:root{--desktop:teal;--face:silver;--hi:#fff;--light:#dfdfdf;--shadow:gray;--dark:#0a0a0a;--title-a:navy;--title-b:#1084d0;--title-off-a:gray;--title-off-b:#b5b5b5;--tip:#ffffe1;--text:#000;--link:#00e;--font:Tahoma, "MS Sans Serif", "Segoe UI", Geneva, Verdana, sans-serif;--mono:"Lucida Console", "Courier New", ui-monospace, monospace;--taskbar-h:38px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--desktop);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:none;font-smooth:never;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;margin:0;font-size:13px;overflow:hidden}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}#app{padding-top:var(--safe-t);flex-direction:column;display:flex;position:fixed;inset:0}#desktop{background:radial-gradient(ellipse at 50% 40%, #ffffff12, transparent 60%), var(--desktop);flex:1;min-height:0;position:relative}.raised,.window,button.btn,.tb-btn,.tb-start{background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow), inset 2px 2px var(--light)}.sunken{background:var(--hi);box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow), inset -2px -2px var(--light), inset 2px 2px var(--dark)}.sunken-soft{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow)}button.btn,.tb-btn,.tb-start{cursor:pointer;border:0;border-radius:0;min-width:80px;min-height:30px;padding:6px 14px}button.btn:active:not(:disabled),.tb-btn:active,.tb-start:active,.tb-start.pressed{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--dark), inset -2px -2px var(--light), inset 2px 2px var(--shadow)}button.btn:active:not(:disabled)>*{transform:translate(1px,1px)}button.btn:focus-visible{outline-offset:-5px;outline:1px dotted #000}button.btn.default{box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow), inset 2px 2px var(--light), 0 0 0 1px var(--dark)}button.btn:disabled{color:var(--shadow);text-shadow:1px 1px var(--hi);cursor:default}@media (pointer:coarse){html,body{font-size:14px}button.btn{min-height:40px}}.window{flex-direction:column;max-width:calc(100vw - 16px);padding:3px;display:flex}.titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;flex-shrink:0;align-items:center;gap:4px;min-height:24px;padding:2px 3px 2px 4px;font-weight:700;display:flex}.window.inactive .titlebar{background:linear-gradient(90deg, var(--title-off-a), var(--title-off-b));color:var(--light)}.tb-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex}.tb-icon svg{width:16px;height:16px}.tb-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tb-buttons{gap:2px;display:flex}.tb-btn{color:#000;width:22px;min-width:0;height:20px;min-height:0;padding:0;font-size:11px;font-weight:700;line-height:1}@media (pointer:coarse){.tb-btn{width:30px;height:26px;font-size:12px}.titlebar{min-height:30px}}.win-body{min-height:0;padding:12px;overflow:auto}.win-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:4px 12px 12px;display:flex}.win-buttons.center{justify-content:center}.window.maximized{max-width:none;position:absolute;inset:0}#windows{pointer-events:none;position:absolute;inset:0}#windows>.window,#modal>.window{pointer-events:auto}#modal{padding:12px;padding-bottom:calc(var(--taskbar-h) + var(--safe-b) + 12px);z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#modal:not(:empty){pointer-events:auto;background:#0000282e}#modal>.window{width:min(440px,100%);max-height:100%;animation:.14s ease-out pop}#modal>.window.wide{width:min(560px,100%)}@keyframes pop{0%{opacity:.4;transform:scale(.94)}}#icons{grid-template-columns:repeat(auto-fill,84px);grid-auto-flow:row;gap:10px 4px;width:min(100%,360px);display:grid;position:absolute;top:10px;left:6px}.desk-icon{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:84px;padding:4px 2px;display:flex;position:relative}.desk-icon svg{width:40px;height:40px;image-rendering:pixelated}.desk-icon span{text-align:center;text-shadow:1px 1px #0009;word-break:break-word;padding:1px 3px;font-size:12px;line-height:1.2}.desk-icon:active span,.desk-icon:focus-visible span{background:var(--title-a);outline:1px dotted #ff0}.badge{color:#fff;text-align:center;background:#e8433b;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:0;right:14px;box-shadow:0 0 0 2px #fff}#taskbar{height:calc(var(--taskbar-h) + var(--safe-b));padding:3px 3px calc(3px + var(--safe-b));background:var(--face);box-shadow:inset 0 1px var(--light), inset 0 2px var(--hi);z-index:40;flex-shrink:0;align-items:stretch;gap:4px;display:flex}.tb-start{align-items:center;gap:4px;min-width:0;padding:0 8px 0 5px;font-weight:700;display:flex}.start-logo{background:linear-gradient(#e8433b,#e8433b) 0 0/8px 7px no-repeat,linear-gradient(#3cb84a,#3cb84a) 9px 0/8px 7px no-repeat,linear-gradient(#1d4fbf,#1d4fbf) 0 8px/8px 7px no-repeat,linear-gradient(#fc0,#fc0) 9px 8px/8px 7px no-repeat;width:18px;height:16px;display:inline-block;transform:skew(-8deg)}#tasks{flex:1;gap:3px;min-width:0;display:flex}.task{cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:repeating-conic-gradient(var(--hi) 0 25%, var(--face) 0 50%) 0 0 / 2px 2px;min-width:0;box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--dark), inset -2px -2px var(--light), inset 2px 2px var(--shadow);border:0;flex:0 160px;align-items:center;gap:4px;padding:0 6px;font-weight:700;display:flex;overflow:hidden}.task.min{background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow), inset 2px 2px var(--light);font-weight:400}.task svg{flex-shrink:0;width:16px;height:16px}#tray{background:var(--face);box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 4px;display:flex}.tray-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;display:inline-flex}.tray-btn svg{width:18px;height:18px}#tray-mail{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.3}}.balloon{right:8px;bottom:calc(var(--taskbar-h) + var(--safe-b) + 8px);background:var(--tip);z-index:60;cursor:pointer;border:1px solid #000;border-radius:6px;max-width:min(300px,100vw - 16px);padding:8px 10px;animation:.2s ease-out pop;position:fixed;box-shadow:2px 2px #00000040}.balloon>b{margin-bottom:2px;display:block}.balloon:after{content:"";border:8px solid #0000;border-top-color:var(--tip);filter:drop-shadow(0 1px #000);border-bottom:0;position:absolute;bottom:-9px;right:40px}#play{position:absolute;inset:0}#play-window{padding:2px}.hud{flex-shrink:0;align-items:stretch;gap:6px;padding:5px 4px 4px;display:flex}.hud-cell{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:2px 6px;display:flex}.hud-cell.grow{flex:1}.hud-cell.right{align-items:flex-end;min-width:64px}.hud-cell b{font-variant-numeric:tabular-nums}.hud-label{white-space:nowrap;color:#222;font-size:11px}.leds{gap:3px;height:12px;display:flex}.led{background:#3cff5a;width:12px;height:12px;box-shadow:inset -1px -1px #00000059,inset 1px 1px #ffffffb3,0 0 4px #3cff5ab3}.led.off{background:#2a3a2c;box-shadow:inset -1px -1px #ffffff26,inset 1px 1px #00000080}.led.hit{animation:.6s steps(2,end) 3 led-hit}@keyframes led-hit{50%{background:#ff3b3b}}.progress{height:14px;padding:2px;position:relative}.progress-fill{background:repeating-linear-gradient(90deg,navy 0 8px,#0000 8px 10px);width:0%;height:100%;transition:width .3s ease-out}.progress-mark{background:#e8433b;width:2px;position:absolute;top:-2px;bottom:-2px;left:75%}.board-wrap{background:#2a2a3a;flex:1;min-height:0;margin:0 4px;position:relative;overflow:hidden}#board{touch-action:none;cursor:crosshair;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}#board-overlay{pointer-events:none;position:absolute;inset:0}#board-overlay>*{pointer-events:auto}#board-overlay>.assistant{pointer-events:none;opacity:.94}#board-overlay>.assistant button{pointer-events:auto}.statusbar{flex-shrink:0;gap:3px;padding:3px 4px 2px;display:flex}.status-cell{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:22px;padding:2px 6px;font-size:12px;display:flex;overflow:hidden}.status-cell:last-child{flex:1}.status-btn{cursor:pointer;background:0 0;border:0}.dialog-row{align-items:flex-start;gap:12px;display:flex}.dialog-row svg.big{flex-shrink:0;width:36px;height:36px}.dialog-text p{margin:0 0 8px;line-height:1.4}.stats{border-collapse:collapse;width:100%;margin:6px 0}.stats td{padding:3px 4px}.stats td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stats tr.total td{border-top:1px solid var(--shadow);box-shadow:inset 0 1px var(--hi)}fieldset{box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow), inset -2px -2px var(--shadow), inset 2px 2px var(--hi);border:0;margin:8px 0;padding:10px 8px 8px}legend{padding:0 4px}.radio-list label,.check-list label{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 2px;display:flex}.radio-list label.locked{color:var(--shadow);cursor:default}.radio-list small,.check-list small{color:#333;margin-top:2px;display:block}.radio-list label.locked small{color:var(--shadow)}input[type=radio],input[type=checkbox]{accent-color:navy;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}input[type=range]{accent-color:navy;width:100%}.wizard{gap:12px;display:flex}.wizard-side{background:linear-gradient(navy,#1084d0 70%,#5ad1ff);flex-shrink:0;justify-content:center;align-items:flex-end;width:96px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.wizard-side svg{width:64px;height:64px}@media (max-width:480px){.wizard-side{display:none}}.wizard-main{flex:1;min-width:0}.wizard-main h3{margin:0 0 6px;font-size:14px}.floppies{flex-direction:column;gap:8px;margin:8px 0;display:flex}.floppy{text-align:left;cursor:pointer;background:var(--face);box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow), inset 2px 2px var(--light);border:0;align-items:center;gap:10px;padding:8px;display:flex}.floppy.selected{color:#fff;background:navy}.floppy.selected small{color:#ddd}.floppy svg{flex-shrink:0;width:42px;height:42px}.floppy b{display:block}.floppy small{color:#222;margin-top:2px;line-height:1.3;display:block}.floppy .price{white-space:nowrap;margin-left:auto;padding-left:6px;font-weight:700}.floppy:disabled{opacity:.55;cursor:default}.tag{color:#fff;vertical-align:1px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.install-progress{margin-top:10px}.install-progress .progress{height:20px}.install-progress .progress-fill{transition:none}.install-file{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:12px;overflow:hidden}.bbs{color:silver;font-family:var(--mono);background:#000;padding:10px;font-size:13px;line-height:1.35}.bbs pre{color:#5ad1ff;white-space:pre;margin:0 0 8px;font-size:11px;overflow:hidden}.bbs .hl{color:#ffd23f}.bbs-item{color:silver;width:100%;font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 4px;display:flex}.bbs-item:hover:not(:disabled),.bbs-item:focus-visible{color:#fff;background:navy}.bbs-item:disabled{color:#555;cursor:default}.bbs-item .k{color:#ffd23f}.bbs-item small{color:#888;display:block}.bbs-item .cost{white-space:nowrap;color:#7dff6a;margin-left:auto}.bbs-item:disabled .cost{color:#555}.mail{flex-direction:column;height:min(70vh,520px);display:flex}.mail-list{background:#fff;flex:1;min-height:0;overflow:auto}.mail-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:20px 1fr;gap:2px 6px;width:100%;padding:6px 8px;display:grid}.mail-item.unread b{font-weight:700}.mail-item b{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.mail-time{float:right;color:#555;margin-left:8px;font-size:11px;font-weight:400}.mail-item small{color:#555;white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.mail-item svg{grid-row:span 2;width:16px;height:16px;margin-top:2px}.mail-item.eerie b{letter-spacing:.5px}.mail-read{flex-direction:column;flex:1;min-height:0;display:flex}.mail-head{border-bottom:1px solid var(--shadow);padding:8px;line-height:1.5}.mail-body{white-space:pre-wrap;font-family:var(--mono);-webkit-user-select:text;user-select:text;background:#fff;flex:1;margin-top:4px;padding:10px;font-size:13px;line-height:1.45;overflow:auto}.mail-body.eerie{color:#1a1a6a;font-family:var(--mono)}.attachment{background:#eee;border:1px dotted #888;align-items:center;gap:6px;margin-top:6px;padding:2px 6px;display:inline-flex}.assistant{z-index:30;pointer-events:auto;align-items:flex-end;gap:6px;max-width:min(330px,100% - 20px);animation:.25s ease-out pop;display:flex;position:absolute;bottom:10px;right:10px}.assistant.top{top:10px;bottom:auto}.assistant .bubble{background:var(--tip);border:1px solid #000;border-radius:8px;padding:8px 10px;line-height:1.35;position:relative;box-shadow:2px 2px #00000040}.assistant .bubble:after{content:"";border:8px solid #0000;border-left-color:var(--tip);border-right:0;position:absolute;bottom:14px;right:-9px}.assistant .bubble .bubble-btns{justify-content:flex-end;margin-top:6px;display:flex}.assistant .bubble button{min-width:60px;min-height:26px;padding:2px 10px}.assistant svg{flex-shrink:0;width:52px;height:52px;animation:2.4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-4px)rotate(-3deg)}}.nag{z-index:20;width:min(260px,80%);animation:.12s ease-out pop;position:absolute}.nag .win-body{padding:8px 10px;font-size:12px}#fullscreen:empty{display:none}#fullscreen{z-index:80;position:fixed;inset:0}.boot{color:silver;font-family:var(--mono);padding:calc(16px + var(--safe-t)) 16px 16px;cursor:pointer;background:#000;flex-direction:column;font-size:14px;line-height:1.4;display:flex;position:absolute;inset:0}.boot-skip{right:12px;bottom:calc(12px + var(--safe-b));color:#555;font-family:var(--mono);pointer-events:none;font-size:12px;position:absolute}.boot .power{color:silver;text-align:center;flex-direction:column;align-items:center;gap:18px;margin:auto;display:flex}.boot .power-btn{background:radial-gradient(circle at 40% 35%,#444,#111);border:3px solid #555;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;animation:2.4s ease-in-out infinite glow;display:flex;box-shadow:0 0 0 6px #1a1a1a,0 0 30px #3cff5a26}.boot .power-btn svg{width:40px;height:40px}@keyframes glow{50%{box-shadow:0 0 0 6px #1a1a1a,0 0 40px #3cff5a66}}.boot .title-art{color:#5ad1ff;letter-spacing:1px;font-size:clamp(16px,6vw,30px);font-weight:700}.boot .sub{color:#888;max-width:300px;font-size:12px}.bsod{color:#fff;font-family:var(--mono);cursor:pointer;background:#00a;flex-direction:column;justify-content:center;padding:24px 20px;font-size:clamp(13px,3.6vw,17px);line-height:1.5;display:flex;position:absolute;inset:0}.bsod .bsod-inner{max-width:620px;margin:0 auto}.bsod .bsod-title{text-align:center;margin-bottom:18px}.bsod .bsod-title span{color:#00a;background:#aaa;padding:0 8px}.bsod .blink{animation:1s steps(2,end) infinite blink}.newyear{color:#fff;text-align:center;cursor:pointer;background:#000010;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden}.newyear canvas{width:100%;height:100%;position:absolute;inset:0}.newyear .ny-text{font-family:var(--mono);position:relative}.newyear .ny-clock{color:#7dff6a;text-shadow:0 0 18px #7dff6a99;letter-spacing:2px;font-size:clamp(36px,13vw,90px)}.newyear .ny-date{color:#9fd3d0;margin-top:6px;font-size:clamp(14px,4vw,20px)}.newyear .ny-msg{opacity:0;margin-top:28px;font-size:clamp(14px,4vw,18px);line-height:1.6;transition:opacity 2s}.newyear .ny-msg.show{opacity:1}#crt{pointer-events:none;z-index:100;display:none;position:fixed;inset:0}#app.crt #crt{mix-blend-mode:multiply;background:repeating-linear-gradient(#00000021 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000052 100%);display:block}#app.crt #crt:after{content:"";background:linear-gradient(#0000,#ffffff09,#0000) 0 0/100% 300px;animation:7s linear infinite roll;position:absolute;inset:0}@keyframes roll{0%{background-position:0 -300px}to{background-position:0 120vh}}#app.reduced-motion #crt:after,#app.reduced-motion .assistant svg,#app.reduced-motion #tray-mail,#app.reduced-motion .led.hit,#app.reduced-motion #modal>.window{animation:none}@media (prefers-reduced-motion:reduce){#app.crt #crt:after,.assistant svg,#tray-mail{animation:none}}.muted{color:#444}.center{text-align:center}.mt{margin-top:8px}.cert-row{border-bottom:1px solid #d8d8d8;align-items:flex-start;gap:10px;padding:6px 2px;display:flex}.cert-row svg{flex-shrink:0;width:28px;height:28px}.cert-row.locked{color:var(--shadow)}.cert-row small{color:#333;display:block}.cert-row.locked small{color:var(--shadow)}.win-select{width:100%;min-height:32px;box-shadow:inset -1px -1px var(--hi), inset 1px 1px var(--shadow), inset -2px -2px var(--light), inset 2px 2px var(--dark);background:#fff;border:0;border-radius:0;padding:4px 6px}.win-select:disabled{background:var(--face);color:var(--shadow)}.tier-info{margin-top:8px;line-height:1.4}.tier-info ul{margin:6px 0 0;padding-left:18px}#sticker{aspect-ratio:1;text-align:center;color:#1a1a2e;pointer-events:none;width:112px;font-family:var(--mono);background:radial-gradient(circle at 35% 30%,#fff,#d8dde6 45%,#9aa3b2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px 8px;display:flex;position:absolute;bottom:14px;right:14px;transform:rotate(-8deg);box-shadow:0 0 0 3px #fff,0 0 0 4px #6b7280,3px 5px #00000040}#sticker.gold{background:radial-gradient(circle at 35% 30%,#fff7cc,#f5c542 45%,#b8860b);box-shadow:0 0 0 3px #fff,0 0 0 4px #8a6d1d,3px 5px #00000040,0 0 18px #ffd23f80}#sticker b{font-size:22px;line-height:1}#sticker span{letter-spacing:1px;font-size:10px;font-weight:700}#sticker small{margin-top:3px;font-size:9px;line-height:1.1}.chip{background:var(--c,gray);color:#fff;min-width:24px;height:18px;font-family:var(--mono);white-space:nowrap;text-shadow:1px 1px #00000073;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset -1px -1px #00000073,inset 1px 1px #ffffff73}.chip sup{vertical-align:4px;margin-left:1px;font-size:9px}.chip-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}#status-patches{flex:1;justify-content:flex-start;gap:3px;min-width:0;overflow:hidden}#status-patches .empty{color:#444}.tabs{z-index:1;gap:2px;padding-left:4px;display:flex;position:relative}.tab{background:var(--face);cursor:pointer;min-height:30px;box-shadow:inset 1px 1px var(--hi), inset -1px 0 var(--dark), inset -2px 0 var(--shadow);border:0;margin-top:3px;padding:6px 14px 5px}.tab.active{margin-top:0;padding-bottom:8px;font-weight:700}.tab-page{box-shadow:inset -1px -1px var(--dark), inset 1px 1px var(--hi), inset -2px -2px var(--shadow);margin-top:-1px;padding:10px}.build-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.build-stats{background:#fff;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 10px;padding:6px 8px;display:grid}.build-stats .stat{justify-content:space-between;gap:6px;padding:2px 0;display:flex}.build-stats .stat.good b{color:#1d7a22}.build-stats .stat.bad b{color:#b02a2a}.build-rules{margin:8px 0 0;padding-left:18px;line-height:1.4}.build-note{color:#333;margin:8px 0 6px;font-size:12px}.build-list{max-height:40vh}.build-row{border-bottom:1px solid #e2e2e2;align-items:center;gap:10px;padding:6px 2px;display:flex}.build-row svg{flex-shrink:0;width:30px;height:30px}.build-row-text{flex:1;min-width:0}.build-row-text small{color:#333;line-height:1.3;display:block}.build-row.locked{opacity:.55}.build-row .owned{color:#1d7a22;font-size:12px;font-weight:400}.cat-head{color:#fff;letter-spacing:1px;background:var(--c);margin:8px 0 2px;padding:2px 6px;font-size:11px;font-weight:700}button.btn.small{white-space:nowrap;flex-shrink:0;min-width:0;min-height:28px;padding:3px 8px;font-size:12px}.wizard-build{background:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;padding:6px;display:flex}.wizard-build .label{color:#333;margin-right:2px;font-size:12px}.bbs .chip-row{margin:6px 0}.save-code{resize:vertical;width:100%;font-family:var(--mono);word-break:break-all;-webkit-user-select:text;user-select:text;border:0;padding:6px;font-size:11px}#app.glitch{animation:.8s steps(8,end) both crt-reboot}@keyframes crt-reboot{0%{filter:none;transform:none}20%{filter:brightness(2.2)saturate(0)hue-rotate(90deg);transform:scaleY(.02)}45%{filter:brightness(.3);transform:scaleY(1.05)skew(4deg)}70%{filter:hue-rotate(-60deg)contrast(1.6);transform:translate(-6px)}to{filter:none;transform:none}}#app.reduced-motion.glitch{filter:invert();animation:none}.ny-clock.frozen{color:#ff6b6b;text-shadow:0 0 18px #ff505099;animation:.8s steps(2,end) infinite blink}.newyear.sunrise{background:linear-gradient(#1a1446 0%,#6b2f6b 40%,#e8706a 75%,#ffc27a 100%);transition:background 3s}.newyear .ny-msg small{opacity:.8;margin-top:10px;display:block}.ny-choice{color:#000;text-align:left;z-index:2;width:min(420px,100% - 24px);animation:.2s ease-out pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.choice-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.choice-list .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.choice-list .btn small{color:#333;font-weight:400}.notepad{max-height:60vh;font-family:var(--mono);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;padding:8px;font-size:12px;line-height:1.5;overflow:auto}.list-box{background:#fff;max-height:46vh;padding:4px 8px;overflow:auto}
