:root{--win-teal: #008080;--win-gray: #c0c0c0;--win-gray-light: #dfdfdf;--win-navy: #000080;--win-navy-active: #1084d0;--win-inactive: #808080;--btn-hilite: #ffffff;--btn-face: #c0c0c0;--btn-shadow: #808080;--btn-dkshadow: #000000;--text: #000000;--text-on-navy: #ffffff;--text-disabled-hi: #ffffff;--text-disabled-lo: #808080;--selection-bg: #000080;--selection-fg: #ffffff;--start-rail-bg: #808080;--focus-outline: #000000;--desktop-bg: #008080;--desktop-bg-image: none;--screen-bg: #008080;--screen-bg-image: none;--font-ui: "W95FA", "Microsoft Sans Serif", "MS Sans Serif", Tahoma, Geneva, sans-serif;--font-mono: "Consolas", "Courier New", monospace}html.theme-applied{--win-navy: var(--team-primary);--win-navy-active: var(--team-primary-light);--text-on-navy: var(--team-fg-on-primary);--selection-bg: var(--team-primary);--selection-fg: var(--team-fg-on-primary);--start-rail-bg: var(--team-primary-dark);--focus-outline: var(--team-primary);--desktop-bg: var(--team-primary);--desktop-bg-image: linear-gradient( 180deg, var(--team-primary-soft) 0%, var(--team-primary) 100% );--screen-bg: var(--team-primary);--screen-bg-image: linear-gradient( 180deg, var(--team-primary-soft) 0%, var(--team-primary) 100% )}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--font-ui);font-size:11px;color:var(--text);cursor:default;image-rendering:pixelated;user-select:none}#viewport{position:fixed;inset:0;display:grid;place-items:center;background:#000}#screen{width:800px;height:600px;position:relative;background-color:var(--screen-bg);background-image:var(--screen-bg-image);overflow:hidden;transform-origin:center center;image-rendering:pixelated;--crt-strength: .35}#screen.booting{background:#000}.crt-overlay{position:absolute;inset:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply;opacity:var(--crt-strength);background:repeating-linear-gradient(to bottom,#0000008c 0px 1px,#fff0 1px 3px),radial-gradient(ellipse at center,#fff 55%,#0000008c)}.crt-overlay:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,#ff00000a,#00ff000a,#0000ff0a 2px);mix-blend-mode:screen;opacity:.6}#screen.crt-off .crt-overlay{display:none}.bevel-out{border-top:1px solid var(--btn-hilite);border-left:1px solid var(--btn-hilite);border-right:1px solid var(--btn-dkshadow);border-bottom:1px solid var(--btn-dkshadow);box-shadow:inset -1px -1px 0 0 var(--btn-shadow),inset 1px 1px 0 0 var(--win-gray)}.bevel-in{border-top:1px solid var(--btn-shadow);border-left:1px solid var(--btn-shadow);border-right:1px solid var(--btn-hilite);border-bottom:1px solid var(--btn-hilite);box-shadow:inset 1px 1px 0 0 var(--btn-dkshadow),inset -1px -1px 0 0 var(--win-gray)}.bevel-flat{border:1px solid var(--btn-shadow)}.desktop{position:absolute;inset:0 0 28px;background-color:var(--desktop-bg);background-image:var(--desktop-bg-image)}.desktop-icons{position:absolute;inset:0;pointer-events:none}.desktop-icons .icon{pointer-events:auto}.icon{width:72px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:default;padding:2px}.icon.dragging{opacity:.7}.marquee{position:absolute;border:1px dotted #ffffff;background:#ffffff14;pointer-events:none;z-index:5}.icon-img{width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:#fff;background:transparent;image-rendering:pixelated}.icon-label{margin-top:2px;font-size:11px;color:#fff;text-shadow:1px 1px 0 #000;padding:1px 2px;line-height:1.1;max-width:72px;word-wrap:break-word}.icon.selected .icon-label{background:var(--selection-bg);color:var(--selection-fg);text-shadow:none;outline:1px dotted #fff}.icon.selected .icon-img{filter:brightness(.7) hue-rotate(180deg)}.taskbar{position:absolute;left:0;right:0;bottom:0;height:28px;background:var(--win-gray);display:flex;align-items:center;padding:2px;gap:3px}.taskbar-start{width:60px;height:22px;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:700;font-size:11px;padding:0 4px;cursor:default}.taskbar-start .start-flag{font-size:14px;line-height:1}.taskbar-divider{width:0;height:22px;border-left:1px solid var(--btn-shadow);border-right:1px solid var(--btn-hilite);margin:0 2px}.taskbar-tasks{flex:1;display:flex;gap:3px;align-items:center;overflow:hidden}.taskbar-task{height:22px;min-width:120px;max-width:160px;padding:0 4px;display:flex;align-items:center;gap:4px;font-size:11px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taskbar-task.active{font-weight:400}.taskbar-task .task-icon{width:16px;height:16px;display:grid;place-items:center;font-size:11px;flex:0 0 16px}.taskbar-task .task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-tray{height:22px;padding:0 8px;display:flex;align-items:center;font-size:11px;font-variant-numeric:tabular-nums}.start-menu{position:absolute;bottom:28px;left:0;width:180px;background:var(--win-gray);padding:2px;display:flex;z-index:9999}.start-menu-rail{width:22px;background:var(--start-rail-bg);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;padding:8px 0;font-weight:700;font-size:14px;letter-spacing:2px}.start-menu-rail b{color:#fff}.start-menu-rail i{color:var(--win-gray-light);font-style:normal}.start-menu-items{flex:1;display:flex;flex-direction:column;padding:2px}.start-menu-item{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;cursor:default}.start-menu-item:hover{background:var(--selection-bg);color:var(--selection-fg)}.start-menu-item .smi-icon{width:24px;height:24px;display:grid;place-items:center;font-size:16px}.start-menu-sep{height:0;border-top:1px solid var(--btn-shadow);border-bottom:1px solid var(--btn-hilite);margin:2px 0}.window{position:absolute;background:var(--win-gray);display:flex;flex-direction:column;padding:2px;min-width:120px;min-height:80px}.window.maximized{left:0!important;top:0!important;width:100%!important;height:calc(100% - 28px)!important}.window.minimized{display:none}.titlebar{height:18px;background:var(--win-inactive);color:#fff;display:flex;align-items:center;padding:0 2px;gap:2px;font-weight:700;font-size:11px;cursor:default;flex:0 0 18px}.window.active .titlebar{background:var(--win-navy);color:var(--text-on-navy)}.titlebar-icon{width:16px;height:16px;display:grid;place-items:center;font-size:11px}.titlebar-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar-buttons{display:flex;gap:0}.titlebar-button{width:16px;height:14px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#000;background:var(--win-gray);cursor:default;padding:0;line-height:1}.titlebar-button:active{box-shadow:inset 1px 1px 0 0 var(--btn-dkshadow);border-top-color:var(--btn-shadow)!important;border-left-color:var(--btn-shadow)!important;border-right-color:var(--btn-hilite)!important;border-bottom-color:var(--btn-hilite)!important}.menubar{display:flex;background:var(--win-gray);font-size:11px;padding:1px 2px;flex:0 0 18px;align-items:center}.menubar-item{padding:1px 6px;cursor:default}.menubar-item:hover{background:var(--selection-bg);color:var(--selection-fg)}.window-content{flex:1;background:var(--win-gray);position:relative;overflow:hidden}.statusbar{height:18px;display:flex;align-items:center;padding:1px 2px;font-size:11px;flex:0 0 18px;gap:2px}.statusbar-pane{flex:1;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resize-handle{position:absolute;z-index:2}.rh-n{top:-3px;left:0;right:0;height:6px;cursor:ns-resize}.rh-s{bottom:-3px;left:0;right:0;height:6px;cursor:ns-resize}.rh-w{left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize}.rh-e{right:-3px;top:0;bottom:0;width:6px;cursor:ew-resize}.rh-nw{left:-3px;top:-3px;width:8px;height:8px;cursor:nwse-resize}.rh-ne{right:-3px;top:-3px;width:8px;height:8px;cursor:nesw-resize}.rh-sw{left:-3px;bottom:-3px;width:8px;height:8px;cursor:nesw-resize}.rh-se{right:-3px;bottom:-3px;width:8px;height:8px;cursor:nwse-resize}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--win-gray);color:var(--text);font-family:var(--font-ui);font-size:11px;padding:3px 10px;min-width:64px;height:22px;cursor:default}.btn:focus{outline:1px dotted #000;outline-offset:-4px}.btn:active:not(:disabled),.btn.pressed{border-top-color:var(--btn-shadow)!important;border-left-color:var(--btn-shadow)!important;border-right-color:var(--btn-hilite)!important;border-bottom-color:var(--btn-hilite)!important;box-shadow:inset 1px 1px 0 0 var(--btn-dkshadow)!important;padding:4px 9px 2px 11px}.btn:disabled{color:var(--btn-shadow);text-shadow:1px 1px 0 var(--btn-hilite)}.listview{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;font-size:11px;overflow:hidden}.listview-header{display:flex;background:var(--win-gray);flex:0 0 18px}.listview-header .col{padding:2px 6px;font-weight:400;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--win-gray);height:18px;display:flex;align-items:center}.listview-body{flex:1;overflow:auto;background:#fff}.listview-row{display:flex;cursor:default;height:16px;align-items:center}.listview-row .cell{padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:16px;display:flex;align-items:center}.listview-row.selected{background:var(--selection-bg);color:var(--selection-fg)}.modal-backdrop{position:absolute;inset:0;background:transparent;z-index:10000}.dialog{position:absolute;background:var(--win-gray);padding:2px;min-width:240px;z-index:10001}.dialog .window-content{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.dialog-body{display:flex;gap:12px;align-items:flex-start;font-size:11px}.dialog-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;font-size:24px}.dialog-message{flex:1;line-height:1.4;white-space:pre-wrap}.dialog-buttons{display:flex;justify-content:flex-end;gap:6px}.context-menu{position:absolute;background:var(--win-gray);padding:2px;font-size:11px;min-width:140px;z-index:10001}.context-menu-item{padding:3px 16px 3px 22px;cursor:default}.context-menu-item:hover{background:var(--selection-bg);color:var(--selection-fg)}.context-menu-sep{height:0;border-top:1px solid var(--btn-shadow);border-bottom:1px solid var(--btn-hilite);margin:2px 4px}.bios-screen{position:absolute;inset:0;background:#000;color:silver;font-family:var(--font-mono);font-size:12px;padding:16px 20px;z-index:20000;white-space:pre;line-height:1.25;overflow:hidden}.bios-line{white-space:pre}.splash-screen{position:absolute;inset:0;background:var(--win-teal);z-index:20000;display:grid;place-items:center}.splash-inner{background:var(--win-gray);padding:30px 60px;text-align:center}.splash-title{font-family:var(--font-ui);font-size:22px;font-weight:700;margin-bottom:8px}.splash-sub{font-size:11px;color:var(--btn-shadow)}.dialog-typewriter{white-space:pre-wrap;font-family:var(--font-ui);line-height:1.5;min-height:100px;font-size:12px}.dialog-typewriter .caret{display:inline-block;width:6px;background:var(--text);animation:caret-blink .7s steps(2) infinite;margin-left:1px}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.naming-form{display:grid;grid-template-columns:90px 1fr;gap:6px 8px;align-items:center;font-size:11px}.naming-form label{text-align:right}.text-input{font-family:var(--font-ui);font-size:12px;padding:2px 4px;background:#fff;color:var(--text);height:20px}.naming-bottom{display:flex;gap:10px;margin-top:6px}.swatch-grid{display:grid;grid-template-columns:repeat(4,32px);grid-template-rows:repeat(4,32px);gap:4px;padding:4px;background:var(--win-gray)}.swatch{width:32px;height:32px;border:1px solid #000;cursor:default;position:relative}.swatch.selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 0 #000}.kit-preview-wrap{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;gap:4px}.kit-preview{width:80px;height:80px;background:#fff;display:grid;place-items:center}.kit-preview-label{font-size:10px;color:var(--btn-shadow)}.naming-status{font-size:11px;padding:2px 4px;min-height:16px}.notepad-content{background:#fff;width:100%;height:100%;overflow:auto;font-family:var(--font-ui);font-size:12px;padding:6px 8px;white-space:pre-wrap;line-height:1.4}.notepad-content strong{font-weight:700}.training-grid-real{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:44px;gap:2px;background:var(--btn-shadow);padding:2px;flex:1;overflow:auto;font-size:10px}.tr-slot{background:var(--win-gray);display:flex;flex-direction:column;min-width:0}.tr-slot-head{background:var(--win-gray);padding:1px 3px;font-weight:700;font-size:9px;color:var(--text);border-bottom:1px solid var(--btn-shadow);flex:0 0 12px}.tr-slot-body{flex:1;padding:2px 4px;display:flex;flex-direction:column;justify-content:center;font-size:10px;text-align:left;overflow:hidden;min-width:0}.tr-slot.drop-hover .tr-slot-body{outline:2px dashed #000;outline-offset:-2px}.training-summary{font-size:11px;padding:4px 6px;background:#fff;flex:0 0 22px;display:flex;align-items:center}.palette-header{color:#fff;font-weight:700;font-size:11px;padding:2px 6px;margin:6px 0 3px}.palette-chip{background:var(--win-gray);padding:3px 6px 3px 8px;margin:2px 0;cursor:grab;user-select:none}.palette-chip:active{cursor:grabbing}.palette-chip.selected{outline:2px solid var(--win-navy);background:var(--win-gray-light)}.tr-slot{cursor:cell}.tr-slot:hover .tr-slot-body{filter:brightness(1.05)}.inbox-list{width:100%;height:100%;background:#fff;overflow:auto;font-size:11px}.inbox-row{padding:2px 6px;cursor:default;border-bottom:1px solid var(--win-gray)}.inbox-row.selected{background:var(--selection-bg);color:var(--selection-fg)}.folder-view{background:#fff;width:100%;height:100%;padding:6px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;overflow:auto}.folder-item{width:64px;display:flex;flex-direction:column;align-items:center;font-size:11px;text-align:center}.folder-item .icon-img,.folder-item .icon-label{color:#000;text-shadow:none}.folder-empty{width:100%;text-align:center;color:var(--btn-shadow);padding:20px;font-style:italic}.window{animation:win-open .13s ease-out;transform-origin:top left}@keyframes win-open{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.dialog.window{animation:dlg-open .1s ease-out;transform-origin:top center}@keyframes dlg-open{0%{transform:scale(.9) translateY(-6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.palette-chip.dragging{opacity:.5;outline:1px dashed #000}.checklist-panel{position:absolute;right:12px;top:12px;width:240px;z-index:40;animation:win-open .13s ease-out;cursor:default}.checklist-list{display:flex;flex-direction:column;gap:2px}.checklist-row{display:grid;grid-template-columns:18px 1fr;align-items:start;padding:4px;font-size:11px;cursor:pointer;border:1px solid transparent;border-radius:1px}.checklist-row:hover{background:var(--win-gray-light);border-color:var(--btn-shadow)}.checklist-row.done{color:var(--btn-shadow)}.checklist-row.done .checklist-label{text-decoration:line-through}.checklist-box{font-size:13px;line-height:1.1;color:var(--win-navy)}.checklist-row.done .checklist-box{color:#1f7f3a}.checklist-label{font-weight:700;grid-column:2}.checklist-hint{grid-column:2;font-weight:400;font-size:10px;color:var(--btn-shadow);line-height:1.3;margin-top:1px}.checklist-row.done .checklist-hint{display:none}.checklist-done{border-radius:1px}.cal-widget{background:var(--win-gray);padding:1px 8px;font-size:11px;cursor:pointer;user-select:none;display:inline-flex;align-items:center;min-width:110px;justify-content:center}.cal-widget:active{filter:none}.cal-widget.match-day{background:#fff5b0;font-weight:700;animation:cal-pulse 1.2s ease-in-out infinite}@keyframes cal-pulse{0%,to{background:#fff5b0}50%{background:#ffe070}}.cal-popup{position:absolute;z-index:60}.cal-report{border-radius:1px}.cal-report.flash{animation:cal-report-flash .9s ease-out}@keyframes cal-report-flash{0%{background:#fff5b0!important;transform:scale(1.02)}to{background:#eefbe8!important;transform:scale(1)}}.tut-tip{position:absolute;z-index:70;display:flex;align-items:flex-start;gap:6px;pointer-events:auto;max-width:320px}.tut-frog-host{flex:0 0 auto;margin-top:6px;animation:tut-frog-bob 1.8s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.25))}.tut-frog{width:60px;height:60px;display:block}@keyframes tut-frog-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tut-frog-mouth-group{transform-origin:32px 43px;animation:tut-frog-talk .36s steps(2,end) infinite}@keyframes tut-frog-talk{0%{transform:scaleY(.35)}50%{transform:scaleY(1)}to{transform:scaleY(.55)}}.tut-frog-eye{transform-origin:center;transition:transform 80ms ease-out}.tut-frog-eye.blink{transform:scaleY(.08)}.tut-frog-eye.left{transform-origin:19px 18px}.tut-frog-eye.right{transform-origin:45px 18px}.tut-bubble{position:relative;background:#fffce6;border:1.5px solid #000;border-radius:12px;padding:8px 10px 6px 12px;font-size:11px;color:#000;box-shadow:3px 3px #00000038}.tut-bubble:before{content:"";position:absolute;left:-11px;top:18px;width:0;height:0;border:8px solid transparent;border-right-color:#000}.tut-bubble:after{content:"";position:absolute;left:-8px;top:19px;width:0;height:0;border:7px solid transparent;border-right-color:#fffce6}.tut-tip-title{font-weight:700;margin-bottom:4px}.tut-tip-buttons{margin-top:6px;display:flex;gap:4px;justify-content:flex-end}.tut-tip-spotlight{position:absolute;z-index:65;outline:3px solid #ffe070;outline-offset:2px;pointer-events:none;animation:tut-pulse 1.4s ease-in-out infinite;border-radius:4px}@keyframes tut-pulse{0%,to{outline-color:#ffe070}50%{outline-color:#ff8000}}.ms-grid{display:grid;gap:1px;padding:6px;background:var(--win-gray)}.ms-cell{width:16px;height:16px;display:grid;place-items:center;font-weight:700;font-size:11px;font-family:var(--font-mono);user-select:none;cursor:default}.ms-cell.closed{background:var(--win-gray);box-shadow:inset 1px 1px 0 var(--btn-hilite),inset -1px -1px 0 var(--btn-shadow);cursor:pointer}.ms-cell.open{background:var(--win-gray-light);box-shadow:inset 1px 1px 0 var(--btn-shadow)}.ms-cell.flag:after{content:"⚑";color:#a00000}.ms-cell.boom{background:#c43030;color:#fff}.ms-num-1{color:#0000c0}.ms-num-2{color:#007020}.ms-num-3{color:#c43030}.ms-num-4{color:navy}.ms-num-5{color:maroon}.ms-num-6{color:teal}.ms-num-7{color:#000}.ms-num-8{color:gray}.ms-toolbar{display:flex;justify-content:space-between;padding:4px 6px;align-items:center;font-family:var(--font-mono);font-size:14px}.ms-counter{background:#000;color:red;padding:1px 4px;font-family:var(--font-mono);letter-spacing:1px}.paint-toolbox{display:grid;grid-template-columns:repeat(2,22px);gap:2px;padding:4px}.paint-tool-btn{width:22px;height:22px;display:grid;place-items:center;font-size:12px;cursor:pointer}.paint-palette{display:grid;grid-template-columns:repeat(8,18px);gap:1px;padding:4px}.paint-swatch{width:18px;height:18px;cursor:pointer;border:1px solid #000}.paint-current{display:flex;gap:2px;padding:4px}.paint-current-square{width:22px;height:22px;border:1px solid #000}.notes-textarea{width:100%;height:100%;background:#fff;border:none;outline:none;resize:none;padding:6px;font-family:var(--font-ui);font-size:11px;white-space:pre-wrap}.pinball-frame{background:#000;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px}.pinball-score{color:red;font-family:var(--font-mono);font-size:13px;letter-spacing:1px}
