:root{--font-display:"Major Mono Display", "Space Mono", ui-monospace, monospace;--font-mono:"Space Mono", ui-monospace, "Courier New", monospace;--font-sans:"Space Mono", ui-monospace, "Courier New", monospace;--red:#e63946;--green:#2d8659;--yellow:#f4d35e;--blue:#4a7bc8}*{box-sizing:border-box}html,body{width:100vw;height:100vh;font-family:var(--font-sans);color:#f5f5f5;background:#000;margin:0;padding:0;overflow:hidden}.viewport{transform-origin:0 0;background:#0c0c0e;width:1920px;height:1080px;position:absolute;top:0;left:0;overflow:hidden}body.menu-mode .tabs,body.menu-mode .urlbar,body.menu-mode .hud,body.menu-mode .instr{display:none}.frame{flex-direction:column;width:100%;height:100%;display:flex}.tabs{background:#1a1a1d;flex-shrink:0;align-items:center;gap:0;height:30px;padding:6px 8px 0;display:flex}.tab{color:#9a9a9f;font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0c0c0e;border:.5px solid #2a2a2e;border-bottom:none;border-radius:6px 6px 0 0;max-width:360px;margin-right:2px;padding:6px 12px 8px;transition:background .2s,color .2s;position:relative;overflow:hidden}.tab.active{color:#1a1a1f;background:#f5f5f5}.tab .dot{color:var(--red);margin-right:6px}.tab .x{color:#888;margin-left:8px}.tab.plus{cursor:default}.tab.locked{color:#44464d;cursor:not-allowed;background:#07070a;border-color:#1a1a1e;overflow:visible}.tab.locked .lock{opacity:.6;margin-right:6px}.tab.locked .x{color:#2a2a2e}.tab.locked:hover{color:#6a6a72;background:#0a0a0d}.tab.locked[data-tooltip]:hover:after{content:attr(data-tooltip);color:var(--red);font-family:var(--font-mono);letter-spacing:1px;border:1px solid var(--red);white-space:nowrap;z-index:1000;pointer-events:none;background:#0c0c0e;border-radius:2px;padding:6px 10px;font-size:10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tab.unlocking{animation:1.6s ease-out tab-unlock-pulse}@keyframes tab-unlock-pulse{0%{color:#44464d;background:#07070a;box-shadow:0 0 #e6394600}20%{color:#ffaab0;background:#2a0a0e;box-shadow:0 0 18px 4px #e63946b3}60%{color:#c0c0c5;background:#1a1a1d;box-shadow:0 0 12px 2px #e6394666}to{color:#c0c0c5;background:#1a1a1d;box-shadow:0 0 #e6394600}}.urlbar{font-family:var(--font-mono);background:#f5f5f5;border-bottom:1px solid #2a2a2e;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.nav{color:#888;padding:0 4px}.url{color:#444;background:#fff;border:1px solid #ddd;border-radius:11px;flex:1;padding:3px 10px}.urlbar-tools{align-items:center;gap:8px;margin-left:4px;display:flex}.urlbar-tools.hidden{display:none}.secured-badge{color:#f4d35e;font-family:var(--font-mono);letter-spacing:1px;white-space:nowrap;background:#1a1a1f;border-radius:10px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:flex}.secured-badge.cleared{color:#fff;background:#2d8659;animation:.9s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{box-shadow:0 0 8px 2px #f4d35eb3}}.urlbar-icon{opacity:.75;align-items:center;display:flex}.canvas-wrap{background:#050508;flex:1;min-height:0;position:relative;overflow:hidden}#game{transition:opacity .4s;position:absolute;inset:0}body.landing-active #game{opacity:0;pointer-events:none}#game canvas{cursor:crosshair;display:block;width:100%!important;height:100%!important}body.menu-mode #game canvas{cursor:default}canvas#oqw{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.hud{color:#f5f5f5;font-family:var(--font-mono);background:#0c0c0e;border-top:1px solid #1a1a1d;flex-shrink:0;align-items:center;gap:22px;padding:9px 14px;font-size:12px;display:flex}.stat{align-items:center;gap:6px;display:flex}.stat-label{color:#6b6b73;letter-spacing:1px}.bar{vertical-align:middle;background:#2a2a2e;border-radius:3px;width:110px;height:7px;display:inline-block;overflow:hidden}.bar-fill{background:var(--green);width:0%;height:100%;transition:width .12s linear,background .2s}.hint{color:#6b6b73;text-align:right;margin-left:auto;font-size:11px}.instr{color:#6b6b73;text-align:center;font-size:11px;font-family:var(--font-mono);letter-spacing:.5px;background:#0c0c0e;border-top:1px solid #1a1a1d;flex-shrink:0;padding:8px 14px;line-height:1.5}.instr kbd{color:#ccc;background:#1a1a1f;border:1px solid #2a2a2e;border-radius:3px;padding:1px 6px;font-size:11px}.instr code{color:var(--red)}.overlay{color:#f5f5f5;z-index:20;background:#0c0c0ef0;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}.overlay.show{display:flex}.results{text-align:center;width:600px}.overlay-tag{font-family:var(--font-mono);letter-spacing:4px;color:var(--red);margin-bottom:14px;font-size:12px}.overlay h3{font-size:38px;font-weight:500;font-family:var(--font-mono);letter-spacing:3px;color:#fff;margin:0 0 12px}.overlay p{color:#9a9a9f;margin:0 0 28px;font-size:14px;line-height:1.7}.grade-display{flex-direction:column;align-items:center;gap:4px;margin:18px 0 26px;display:flex}.grade-letter{font-family:var(--font-display);letter-spacing:4px;color:var(--yellow);text-shadow:0 0 30px,0 0 60px;opacity:0;font-size:96px;font-weight:700;line-height:1;transition:opacity .4s,transform .4s cubic-bezier(.34,1.6,.64,1);transform:scale(.4)}.grade-letter.show{opacity:1;transform:scale(1)}.grade-letter.tier-flawless{color:#ffd866}.grade-letter.tier-ace{color:var(--yellow)}.grade-letter.tier-excellent{color:#b8e986}.grade-letter.tier-good{color:var(--blue)}.grade-letter.tier-pass{color:#c4c4cc}.grade-letter.tier-barely{color:#888}.grade-letter.tier-fail{color:var(--red);text-shadow:0 0 30px var(--red)}.grade-name{font-family:var(--font-mono);letter-spacing:6px;color:#9a9aa0;opacity:0;margin-top:4px;font-size:14px;transition:opacity .4s .2s}.grade-name.show{opacity:1}.stats-grid{text-align:left;flex-direction:column;gap:10px;max-width:460px;margin:0 auto 28px;display:flex}.stat-row{font-family:var(--font-mono);opacity:1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:10px 16px;font-size:13px;transition:opacity .35s,transform .35s;display:grid}.stat-row.hidden-row{opacity:0;pointer-events:none;transform:translateY(8px)}.stat-name{color:#6b6b73;letter-spacing:2px;font-size:11px}.stat-value{color:#f5f5f5}.stat-stars{color:#2a2a2e;letter-spacing:2px;font-size:16px}.stat-stars .filled{color:var(--yellow);text-shadow:0 0 6px var(--yellow)}.results-actions{justify-content:center;gap:12px;display:flex}.results-btn{font-family:var(--font-mono);cursor:pointer;letter-spacing:2px;color:#f5f5f5;background:0 0;border:1px solid;border-radius:4px;min-width:180px;padding:11px 28px;font-size:12px;transition:background .15s,border-color .15s}.results-btn.primary{border-color:var(--red)}.results-btn.primary:hover{background:var(--red)}.results-btn.ghost{color:#9a9aa0;border-color:#444}.results-btn.ghost:hover{color:#fff;background:#ffffff0d;border-color:#777}.hidden{display:none!important}.dark-room{z-index:1;background:#050508 url(/menu-bg.png) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.dark-room:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.menu-fx-canvas{pointer-events:none;z-index:2;position:absolute;inset:0}.fx-monitor-glow{pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(#b4dcff40 0%,#0000 65%);width:11%;height:18%;animation:5s ease-in-out infinite fx-breathe;position:absolute;top:45%;left:73%}.fx-lamp-glow{pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(#ffaf504d 0%,#0000 70%);width:13%;height:18%;animation:6.4s ease-in-out infinite fx-lamp-flicker;position:absolute;top:38%;left:88%}.fx-led{pointer-events:none;z-index:3;background:#e63946;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite fx-led-pulse;position:absolute;top:87.5%;left:93.5%;box-shadow:0 0 6px #e63946,0 0 10px #e6394680}.fx-projection-flicker{pointer-events:none;z-index:2;mix-blend-mode:screen;background:#b4dcff08;width:43%;height:66%;animation:7s ease-in-out infinite fx-projection;position:absolute;top:3%;left:3%}@keyframes fx-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes fx-lamp-flicker{0%,92%,to{opacity:.9}94%{opacity:.6}95%{opacity:1}96%{opacity:.5}97%{opacity:.95}}@keyframes fx-led-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes fx-projection{0%,to{opacity:0}48%{opacity:0}50%{opacity:.6}52%{opacity:0}}.room-vignette,.monitor,.monitor:after,.monitor-screen,.silhouette,.scanlines{display:none}.main-menu{z-index:10;position:absolute;inset:0}:root{--ink:#203440d1;--ink-soft:#2034408f;--ink-faint:#20344066;--paper:#e9ecec;--red-hover:#46879ee0;--rule:#20344052;--rule-soft:#20344029}.ink-layer{mix-blend-mode:multiply;z-index:10;box-sizing:border-box;width:54%;height:70%;color:var(--ink);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:0;transform-style:preserve-3d;filter:drop-shadow(0 12px 24px #00000040);background:repeating-linear-gradient(#11242c0d 0 1px,#0000 1px 3px);border:none;flex-direction:column;padding:1.6% 2%;font-family:Share Tech Mono,ui-monospace,monospace;display:flex;position:absolute;top:3.5%;left:6%;transform:perspective(1800px)rotateY(24deg)rotateX(-1.5deg)}.ink-layer .status{letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:8px;font-family:Share Tech Mono,monospace;font-size:14px;display:flex;position:relative}.ink-layer .status:after{content:"";background:var(--rule-soft);height:1px;position:absolute;bottom:-4px;left:0;right:0}.ink-layer .status-right{text-align:right}.ink-layer .menu-title{letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;margin:18px 0 10px;font-family:Saira Condensed,Oswald,Impact,sans-serif;font-size:84px;font-style:italic;font-weight:800;line-height:.92}.ink-layer .menu-title .row{display:block}.ink-layer .tagline{letter-spacing:.06em;color:var(--ink);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 22px;font-family:Share Tech Mono,monospace;font-size:15px;display:flex}.ink-layer .tag-chip{color:var(--ink);background:#11242c1a;border:1px solid #11242c33;padding:2px 6px;font-weight:700;display:inline-block}.menu-tag,.menu-sub,.menu-foot{display:none}.ink-layer .menu-buttons{flex-direction:column;gap:12px;margin-top:4px;display:flex}.ink-layer .menu-btn{--b:1.6px;height:56px;color:var(--ink);border:var(--b) solid var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:stretch;padding:0;font-family:Saira Condensed,Oswald,Impact,sans-serif;font-size:22px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:grid;position:relative}.ink-layer .menu-btn .label{align-items:center;padding:0 18px;display:flex}.ink-layer .menu-btn .label .br{opacity:.7;padding:0 6px;font-family:Share Tech Mono,monospace;font-size:20px;font-weight:500}.ink-layer .menu-btn .chev{color:var(--ink);opacity:.85;align-items:center;padding:0 14px;font-size:22px;display:flex}.ink-layer .menu-btn .icon{border-left:var(--b) solid var(--ink);width:60px;color:var(--ink);background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.ink-layer .menu-btn .icon svg{width:24px;height:24px;display:block}.ink-layer .menu-btn:hover:not([disabled]),.ink-layer .menu-btn:focus-visible:not([disabled]){color:var(--red-hover);border-color:var(--red-hover);outline:none}.ink-layer .menu-btn:hover:not([disabled]) .chev,.ink-layer .menu-btn:focus-visible:not([disabled]) .chev{color:var(--red-hover)}.ink-layer .menu-btn:hover:not([disabled]) .icon,.ink-layer .menu-btn:focus-visible:not([disabled]) .icon{background:var(--red-hover);color:var(--paper);border-left-color:var(--red-hover)}.ink-layer .menu-btn:active{transform:translateY(1px)}.ink-layer .menu-btn[disabled]{color:#11242c66;cursor:not-allowed;border-color:#11242c66}.ink-layer .menu-btn[disabled] .icon{color:#11242c66;border-left-color:#11242c66}.ink-layer .menu-btn.ghost{color:var(--ink-faint);border-color:var(--ink-faint)}.ink-layer .menu-btn.ghost .icon{display:none}.ink-layer .menu-btn.ghost:hover{color:var(--ink);border-color:var(--ink)}.ink-layer .ink-footer{letter-spacing:.1em;color:var(--ink);justify-content:flex-end;align-items:flex-end;margin-top:auto;padding-top:14px;font-family:Share Tech Mono,monospace;font-size:13px;display:flex}.ink-layer .ink-glyphs{letter-spacing:.3em;color:var(--ink);opacity:.6;font-family:Share Tech Mono,monospace;font-size:12px;position:absolute;bottom:14px;left:22px}.btn-note{opacity:.6;letter-spacing:1px;margin-left:8px;font-size:9px;font-weight:400}.menu-foot{display:none}.diff-menu{z-index:10;position:absolute;inset:0}.diff-overlay.ink-layer{text-align:left}.ink-layer .diff-cards{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0 18px;display:grid}.ink-layer .diff-card{--b:1.6px;color:var(--ink);border:var(--b) solid var(--ink);cursor:pointer;text-align:left;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:0 0;flex-direction:column;gap:10px;padding:16px 14px 14px;font-family:Share Tech Mono,monospace;transition:color .12s,border-color .12s,background .12s;display:flex}.ink-layer .diff-card .diff-level{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-family:Saira Condensed,Oswald,Impact,sans-serif;font-size:22px;font-weight:700;display:inline-block}.ink-layer .diff-card .diff-level .br{opacity:.7;padding:0 4px;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:500}.ink-layer .diff-card .diff-stars{letter-spacing:.2em;color:var(--ink-soft);opacity:.85;font-family:Share Tech Mono,monospace;font-size:16px}.ink-layer .diff-card .diff-desc{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.5}.ink-layer .diff-card:hover{color:var(--red-hover);border-color:var(--red-hover)}.ink-layer .diff-card:hover .diff-level,.ink-layer .diff-card:hover .diff-stars,.ink-layer .diff-card:hover .diff-desc{color:var(--red-hover)}.ink-layer .diff-card.selected{background:var(--red-hover);border-color:var(--red-hover);color:var(--paper)}.ink-layer .diff-card.selected .diff-level,.ink-layer .diff-card.selected .diff-stars,.ink-layer .diff-card.selected .diff-desc{color:var(--paper)}.ink-layer .diff-card.selected .diff-level .br{opacity:.9}.ink-layer .diff-actions{gap:12px;margin-top:6px;display:flex}.ink-layer .diff-actions .menu-btn{height:52px}.ink-layer .diff-actions .menu-btn.ghost{flex:0 0 32%;grid-template-columns:1fr}.ink-layer .diff-actions .menu-btn:not(.ghost){flex:1}.ink-layer .diff-actions .menu-btn[disabled]{opacity:.6}.diff-title{display:none}.intro{z-index:10;position:absolute;inset:0}.dialogue{z-index:4;align-items:stretch;gap:26px;height:28%;padding:22px 26px 22px 22px;display:flex;position:absolute;bottom:4%;left:4%;right:4%;transform:none}.dialogue:before{content:"";clip-path:polygon(18px 0%,calc(100% - 18px) 0%,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0% calc(100% - 18px),0% 18px);pointer-events:none;z-index:0;background:linear-gradient(#0a0c14eb 0%,#0a0c14f7 100%);border:1.5px solid #7ad0eb8c;position:absolute;inset:0;box-shadow:0 -22px 50px #00000080}.dialogue>*{z-index:1;position:relative}.dialogue-portrait{object-fit:cover;clip-path:polygon(14px 0%,100% 0%,100% calc(100% - 14px),calc(100% - 14px) 100%,0% 100%,0% 14px);background:#14161e99;border:1.5px solid #e63946b3;flex-shrink:0;width:240px;height:100%;transition:opacity .4s,transform .4s}.dialogue-portrait.hidden-portrait{opacity:0;transform:scale(.92)}.dialogue-portrait:not([src]),.dialogue-portrait[src=""],.dialogue-portrait.missing{display:none}.dialogue-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:38px 86px 26px 8px;display:flex;position:relative}.dialogue-speaker{background:var(--red);color:#fff;letter-spacing:5px;text-shadow:0 1px 2px #00000080;clip-path:polygon(0% 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);z-index:3;padding:8px 22px 6px;font-family:Saira Condensed,sans-serif;font-size:22px;font-weight:800;position:absolute;top:-26px;left:6px}.dialogue-line{letter-spacing:.5px;color:#f0f4f8;white-space:pre-wrap;text-shadow:0 1px 2px #0009;flex:1;font-family:Saira Condensed,sans-serif;font-size:34px;font-weight:500;line-height:1.35}.dialogue-hint{display:none}.dialogue-body:before{content:"MESSAGE";font-family:var(--font-mono);letter-spacing:6px;color:#f4d35e8c;pointer-events:none;font-size:10px;position:absolute;bottom:4px;right:78px}.dialogue-body:after{content:"NEXT";width:58px;height:58px;font-family:var(--font-mono);letter-spacing:2px;color:#f4d35e;pointer-events:none;border:2px solid #f4d35e;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite vn-next-pulse;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 0 18px #f4d35e59}@keyframes vn-next-pulse{0%,to{box-shadow:0 0 12px #f4d35e40}50%{box-shadow:0 0 22px #f4d35e8c}}.dialogue-skip-btn{color:#ffd5d8;font-family:var(--font-mono);letter-spacing:3px;cursor:pointer;z-index:5;background:#0a0c14eb;border:2px solid #e63946d9;padding:12px 24px;font-size:15px;font-weight:700;transition:all .2s;position:absolute;top:-52px;right:6%}.dialogue-skip-btn:hover{color:#fff;background:#e63946d9;box-shadow:0 0 14px #e6394680}.tutorial-dialog{z-index:40;align-items:stretch;gap:26px;height:24%;padding:22px 26px 22px 22px;display:flex;position:absolute;bottom:4%;left:4%;right:4%}.tutorial-dialog:before{content:"";clip-path:polygon(18px 0%,calc(100% - 18px) 0%,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0% calc(100% - 18px),0% 18px);pointer-events:none;z-index:0;background:linear-gradient(#0a0c14eb 0%,#0a0c14f7 100%);border:1.5px solid #7ad0eb8c;position:absolute;inset:0;box-shadow:0 -22px 50px #00000080}.tutorial-dialog>*{z-index:1;position:relative}.tutorial-dialog.hidden{display:none}.tutorial-portrait{object-fit:cover;clip-path:polygon(14px 0%,100% 0%,100% calc(100% - 14px),calc(100% - 14px) 100%,0% 100%,0% 14px);background:#14161e99;border:1.5px solid #e63946b3;flex-shrink:0;width:200px;height:100%}.tutorial-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:38px 86px 22px 8px;display:flex;position:relative}.tutorial-speaker{background:var(--red);color:#fff;letter-spacing:5px;text-shadow:0 1px 2px #00000080;clip-path:polygon(0% 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);z-index:3;padding:8px 22px 6px;font-family:Saira Condensed,sans-serif;font-size:22px;font-weight:800;position:absolute;top:-26px;left:6px}.tutorial-line{letter-spacing:.5px;color:#f0f4f8;text-shadow:0 1px 2px #0009;flex:1;font-family:Saira Condensed,sans-serif;font-size:32px;font-weight:500;line-height:1.35}.tutorial-hint{display:none}.tutorial-body:before{content:"MESSAGE";font-family:var(--font-mono);letter-spacing:6px;color:#f4d35e8c;pointer-events:none;font-size:10px;position:absolute;bottom:4px;right:78px}.tutorial-body:after{content:"NEXT";width:54px;height:54px;font-family:var(--font-mono);letter-spacing:2px;color:#f4d35e;pointer-events:none;border:2px solid #f4d35e;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite vn-next-pulse;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 0 16px #f4d35e4d}.tutorial-skip{color:#ffd5d8;font-family:var(--font-mono);letter-spacing:3px;cursor:pointer;z-index:41;background:#0a0c14eb;border:2px solid #e63946d9;flex-shrink:0;padding:12px 24px;font-size:15px;font-weight:700;transition:all .2s;position:absolute;top:-38px;right:4%}.tutorial-skip:hover{color:#fff;background:#e63946d9;box-shadow:0 0 14px #e6394680}.cutscene-flash{opacity:0;pointer-events:none;z-index:1000;background:#fff;transition:opacity .55s ease-in;position:fixed;inset:0}.cutscene-flash.active{opacity:1}.modal{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:absolute;inset:0}:is(.canvas-wrap:has(.modal:not(.hidden)) #main-menu .menu-overlay,.canvas-wrap:has(.modal:not(.hidden)) #diff-menu .diff-overlay){visibility:hidden}.modal-panel:not(.ink-layer),.modal-tag,.modal-panel h2{display:none}.ink-layer .settings-rows{flex-direction:column;gap:14px;margin:6px 0 18px;display:flex}.ink-layer .setting-row{--b:1.6px;border:var(--b) solid var(--ink);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.ink-layer .setting-label{letter-spacing:.06em;color:var(--ink);text-transform:uppercase;font-family:Saira Condensed,Oswald,sans-serif;font-size:20px;font-weight:700}.ink-layer .diff-options{gap:8px;display:flex}.ink-layer .diff-btn{--b:1.4px;color:var(--ink);border:var(--b) solid var(--ink);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px));background:0 0;border-radius:0;padding:8px 18px;font-family:Saira Condensed,Oswald,sans-serif;font-size:16px;font-weight:700;transition:color .12s,border-color .12s,background .12s}.ink-layer .diff-btn:hover{color:var(--red-hover);border-color:var(--red-hover)}.ink-layer .diff-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ink-layer .help-list{color:var(--ink);letter-spacing:.02em;margin:8px 0 18px;padding:0;font-family:Share Tech Mono,monospace;font-size:15px;line-height:1.65;list-style:none}.ink-layer .help-list li{margin-bottom:8px;padding-left:22px;position:relative}.ink-layer .help-list li:before{content:"▸";color:var(--red-hover);font-size:14px;position:absolute;top:1px;left:4px}.ink-layer .help-list kbd{color:var(--ink);background:#11242c1a;border:1px solid #11242c73;border-radius:2px;padding:1px 6px;font-family:Share Tech Mono,monospace;font-size:13px}.ink-layer .help-list .hl{color:var(--red-hover);font-weight:700}.ink-layer .help-list em{color:var(--ink-faint);font-style:normal}.modal-close-btn{display:none}.onboarding-tip{z-index:70;opacity:0;pointer-events:none;cursor:pointer;background:#000000a6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.onboarding-tip.show{opacity:1;pointer-events:auto}.onboarding-tip.hidden{display:none}.tip-card{border:2px solid var(--red);border-left:6px solid var(--red);font-family:var(--font-mono);color:#f5f5f5;text-align:left;background:#0a0c12f7;border-radius:4px;min-width:420px;max-width:720px;padding:32px 48px 24px;transition:transform .3s cubic-bezier(.2,.9,.3,1.1);position:relative;transform:scale(.92);box-shadow:0 0 60px #e6394659,0 12px 50px #000000b3}.onboarding-tip.show .tip-card{transform:scale(1)}.tip-row{align-items:flex-start;gap:18px;display:flex}.tip-card .tip-arrow{color:var(--red);flex-shrink:0;margin-top:2px;font-size:28px;line-height:1}.tip-card .tip-text{color:#f0f2f5;letter-spacing:.3px;font-size:19px;line-height:1.55}.tip-card .tip-text .hl{color:var(--yellow);font-weight:700}.tip-card .tip-hint{letter-spacing:3px;color:#6a6a72;text-align:center;text-transform:uppercase;border-top:1px solid #e6394626;margin-top:22px;padding-top:14px;font-size:10px;animation:1.8s ease-in-out infinite tip-hint-pulse}@keyframes tip-hint-pulse{0%,to{opacity:.45}50%{opacity:.95}}.canvas-wrap.post-mission #oqw{filter:saturate(.45)brightness(.7)contrast(.9);transition:filter 1.2s}.canvas-wrap.post-mission:after{content:"[ SECURED ]";font-family:var(--font-mono);letter-spacing:4px;color:var(--green);border:1px solid var(--green);pointer-events:none;z-index:40;opacity:.85;background:#0c0c0eb3;padding:5px 10px;font-size:11px;position:absolute;top:18px;right:18px}.intel-dialog{z-index:70;opacity:0;pointer-events:none;width:min(960px,84%);transition:opacity .4s,transform .4s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.intel-dialog.show{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)translateY(0)}.intel-dialog.hidden{display:none}.intel-frame{font-family:var(--font-mono);color:#f0f4f8;padding:28px 96px 32px 28px;position:relative}.intel-frame:before{content:"";clip-path:polygon(18px 0%,calc(100% - 18px) 0%,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0% calc(100% - 18px),0% 18px);pointer-events:none;z-index:0;background:linear-gradient(#0a0c14f0 0%,#0a0c14fa 100%);border:1.5px solid #7ad0eb8c;position:absolute;inset:0;box-shadow:0 12px 36px #0009}.intel-frame>*{z-index:1;position:relative}.intel-tag{background:var(--red);color:#fff;letter-spacing:4px;text-shadow:0 1px 2px #00000080;clip-path:polygon(0% 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);z-index:3;white-space:nowrap;padding:6px 18px 4px;font-family:Saira Condensed,sans-serif;font-size:18px;font-weight:800;position:absolute;top:-22px;left:6px}.intel-line{letter-spacing:.5px;color:#f0f4f8;text-shadow:0 1px 2px #0009;min-height:60px;font-family:Saira Condensed,sans-serif;font-size:30px;font-weight:500;line-height:1.4}.intel-hint{display:none}.intel-frame:before{content:"MESSAGE";font-family:var(--font-mono);letter-spacing:6px;color:#f4d35e8c;pointer-events:none;font-size:10px;position:absolute;bottom:8px;right:100px}.intel-frame:after{content:"NEXT";width:58px;height:58px;font-family:var(--font-mono);letter-spacing:2px;color:#f4d35e;pointer-events:none;border:2px solid #f4d35e;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite vn-next-pulse;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 0 18px #f4d35e59}.post-mission-banner{border:1px solid var(--green);font-family:var(--font-mono);letter-spacing:1.5px;color:#cccccf;z-index:45;opacity:0;background:#08080ae6;align-items:center;gap:18px;padding:8px 18px;font-size:11px;transition:opacity .6s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.post-mission-banner.show{opacity:1}.post-mission-banner.hidden{display:none}.post-mission-banner .pm-tag{color:var(--green);letter-spacing:3px}.post-mission-banner .pm-tab{color:var(--red);font-weight:700}.post-mission-banner .pm-hint{color:#6a6a72;font-size:10px}.post-mission-banner kbd{color:#ccc;background:#1a1a1f;border:1px solid #2a2a2e;border-radius:3px;padding:1px 5px;font-size:9px}.post-mission-banner .pm-return{background:var(--green);color:#06110b;font-family:var(--font-mono);letter-spacing:1.5px;cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-size:11px;font-weight:700;animation:1.1s ease-in-out infinite pm-return-pulse}@keyframes pm-return-pulse{50%{box-shadow:0 0 12px 3px #2d8659cc}}#browser-tabs .tab .x.flash-exit{color:var(--red);animation:.7s steps(2,start) infinite flash-exit-blink}@keyframes flash-exit-blink{50%{background:var(--red);color:#fff}}.task-frame,.hp-frame{z-index:35;font-family:var(--font-mono);padding:32px 22px 16px;position:absolute}.task-frame:before,.hp-frame:before{content:"";clip-path:polygon(14px 0%,calc(100% - 14px) 0%,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0% calc(100% - 14px),0% 14px);z-index:0;background:linear-gradient(#0a0c14f0 0%,#0a0c14fa 100%);border:1.5px solid #7ad0eb8c;position:absolute;inset:0;box-shadow:0 6px 22px #00000080}.task-frame>*,.hp-frame>*{z-index:1;position:relative}.task-chip,.hp-chip{z-index:2!important}.task-frame{min-width:380px;max-width:460px;top:44px;right:24px}.hp-frame{min-width:240px;top:170px;right:24px}.task-frame.hidden,.hp-frame.hidden{display:none}.test-toggle{z-index:36;color:#d9b3ff;font-family:var(--font-mono);letter-spacing:2px;cursor:pointer;background:#0a0c14eb;border:1.5px solid #9b59b6cc;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;position:absolute;top:290px;right:24px}.test-toggle:hover{color:#fff;background:#9b59b64d}.test-toggle.hidden{display:none}.test-panel{z-index:36;width:240px;font-family:var(--font-mono);background:#0a0c14f5;border:1.5px solid #9b59b6cc;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:absolute;top:328px;right:24px}.test-panel.hidden{display:none}.test-panel .test-title{letter-spacing:3px;color:#9b59b6;margin-bottom:4px;font-size:10px}.test-opt{color:#e8d8f5;letter-spacing:1px;cursor:pointer;background:#9b59b61f;border:1px solid #9b59b666;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.test-opt:hover{background:#9b59b640}.test-opt .test-state{color:#7d8e98;font-weight:700}.test-opt.on{border-color:var(--green);background:#2d865940}.test-opt.on .test-state{color:#6dc89e}.task-chip,.hp-chip{color:#fff;letter-spacing:4px;text-shadow:0 1px 2px #00000080;clip-path:polygon(0% 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);z-index:1;padding:6px 16px 4px;font-family:Saira Condensed,sans-serif;font-size:18px;font-weight:800;position:absolute;top:-22px;left:8px}.task-chip{color:#1a1a1f;background:#f4d35e}.hp-chip{background:var(--red)}.task-frame.cleared:before{background:linear-gradient(135deg,#ff5b7f 0%,#ff8e53 100%)!important;border-color:#ff5b7f!important;box-shadow:0 0 20px #ff5b7f73,0 6px 22px #0006!important}.task-frame.cleared .task-chip{color:#fff!important;background:#1a1a1f!important}.task-frame.cleared .task-line,.task-frame.cleared .task-progress{color:#1a1a1f!important;text-shadow:none!important}.task-body{flex-direction:column;gap:6px;display:flex}.task-line{color:#f0f4f8;text-shadow:0 1px 2px #0009;font-family:Saira Condensed,sans-serif;font-size:22px;font-weight:500;line-height:1.25}.task-progress{color:#f4d35e;letter-spacing:4px;text-shadow:0 1px 2px #0009;font-family:Saira Condensed,sans-serif;font-size:28px;font-weight:800}.hp-body{flex-direction:column;gap:8px;display:flex}.hp-bar{background:#0006;border:1px solid #7ad0eb66;width:100%;height:18px;position:relative;overflow:hidden}.hp-fill{background:linear-gradient(90deg, var(--red) 0%, #ff6b73 100%);width:100%;transition:width .2s,background .2s;position:absolute;top:0;bottom:0;left:0}.hp-number{color:#f0f4f8;text-align:right;letter-spacing:2px;text-shadow:0 1px 2px #0009;font-family:Saira Condensed,sans-serif;font-size:22px;font-weight:700}.instr,.hud{display:none!important}.name-row{flex-direction:column;align-items:center;width:min(560px,80%);margin:30px auto 20px;display:flex}#name-input{color:#f0f4f8;letter-spacing:3px;text-align:center;text-transform:uppercase;clip-path:polygon(12px 0%,calc(100% - 12px) 0%,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0% calc(100% - 12px),0% 12px);width:100%;caret-color:var(--red);background:#080a1099;border:1.5px solid #7ad0eb80;outline:none;padding:14px 22px;font-family:Saira Condensed,sans-serif;font-size:32px;font-weight:500;transition:border-color .2s,box-shadow .2s}#name-input::placeholder{color:#7ad0eb66;letter-spacing:2px;text-transform:none;font-weight:400}#name-input:focus{border-color:var(--red);box-shadow:0 0 18px #e639464d}.name-note{font-family:var(--font-mono);letter-spacing:2px;color:#7ad0ebb3;margin-top:14px;font-size:12px;transition:color .2s}.name-note.ready{color:#2d8659f2}.pause-menu{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-mono);background:#080a10b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-menu.hidden{display:none}.pause-panel{clip-path:polygon(16px 0%,calc(100% - 16px) 0%,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0% calc(100% - 16px),0% 16px);text-align:center;background:linear-gradient(#0a0c14f5 0%,#0a0c14fc 100%);border:1.5px solid #7ad0eb8c;min-width:340px;max-width:420px;padding:26px 28px 20px;box-shadow:0 10px 36px #0009}.pause-title{letter-spacing:6px;color:#f5f5f5;margin-bottom:22px;font-size:22px;font-weight:600}.pause-row{text-align:left;margin-bottom:24px}.pause-label{letter-spacing:2px;color:#7ad0ebd9;margin-bottom:12px;font-size:11px;display:block}.pause-vol{align-items:center;gap:12px;display:flex}.pause-mute{cursor:pointer;filter:grayscale(.2);background:0 0;border:none;padding:2px;font-size:18px;line-height:1}.pause-mute.muted{opacity:.5}.pause-slider{cursor:pointer;appearance:none;background:#7ad0eb38;border-radius:3px;outline:none;flex:1;height:6px}.pause-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#7ad0eb;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #7ad0eb99}.pause-slider::-moz-range-thumb{cursor:pointer;background:#7ad0eb;border:none;border-radius:50%;width:16px;height:16px}.pause-vol-val{text-align:right;color:#f5f5f5;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px}.pause-actions{flex-direction:column;gap:10px;display:flex}.pause-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:2px;color:#cfe8ff;background:#7ad0eb14;border:1px solid #7ad0eb66;padding:11px 18px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.pause-btn:hover{color:#fff;background:#7ad0eb33}.pause-btn.primary{color:#d6ffe6;background:#2d865924;border-color:#2d8659b3}.pause-btn.primary:hover{color:#fff;background:#2d86594d}.pause-hint{letter-spacing:2px;color:#ffffff59;margin-top:16px;font-size:10px}.menu-vol{align-items:center;gap:12px;min-width:220px;display:flex}.menu-mute{cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1}.menu-mute.muted{opacity:.5}.menu-slider{cursor:pointer;appearance:none;background:#e6394640;border-radius:3px;outline:none;flex:1;height:6px}.menu-slider::-webkit-slider-thumb{appearance:none;background:var(--red,#e63946);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #e6394699}.menu-slider::-moz-range-thumb{background:var(--red,#e63946);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.menu-vol-val{text-align:right;min-width:42px;font-family:var(--font-mono);color:#f5f5f5;font-variant-numeric:tabular-nums;font-size:13px}.xp-welcome,.xp-desktop{z-index:12;-webkit-user-select:none;user-select:none;font-family:Tahoma,Segoe UI,Verdana,sans-serif;position:absolute;inset:0;overflow:hidden}.xp-welcome.hidden,.xp-desktop.hidden{display:none}.xp-welcome{background:#5a7edc;flex-direction:column;display:flex}.xpw-topbar{background:linear-gradient(#2f4ec0 0%,#4467cf 55%,#4f74d6 100%);flex-shrink:0;height:130px;box-shadow:inset 0 -2px #aac2f4,0 2px #d98b2b}.xpw-mid{background:radial-gradient(900px 500px at 12% 16%,#ffffff4d,#fff0 60%),linear-gradient(#5d80d8 0%,#4d6fcf 100%);flex:1;align-items:center;display:flex;position:relative}.xpw-left{flex-direction:column;flex:1;align-items:flex-end;padding-right:56px;display:flex}.xpw-divider{background:linear-gradient(#fff0 0%,#ffffffb3 50%,#fff0 100%);align-self:stretch;width:1px;margin:70px 0}.xpw-right{flex-direction:column;flex:1;gap:26px;padding-left:70px;display:flex}.xpw-logo{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.xpw-ms{color:#eef2ff;letter-spacing:.2px;margin-bottom:2px;font-size:17px;font-style:italic;font-weight:700}.xpw-win{color:#fff;letter-spacing:-1px;text-shadow:0 2px 5px #00000040;font-size:64px;font-weight:700}.xpw-xp{color:#f2952b;vertical-align:super;margin-left:4px;font-size:30px;font-style:italic;font-weight:800}.xpw-prompt{color:#fff;text-shadow:0 1px 2px #0000004d;margin-top:16px;font-size:21px}.xpw-user{cursor:pointer;border-radius:6px;align-items:center;gap:16px;max-width:520px;padding:8px 16px;display:flex}.xpw-user:hover{background:#ffffff1f}.xpw-user.selected{background:#ffffff29}.xpw-user.disabled{cursor:default;opacity:.65}.xpw-user.disabled:hover{background:0 0}.xpw-user.shake{animation:.35s xpw-shake}@keyframes xpw-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.xpw-tile{border:2px solid #fff;border-radius:6px;flex-shrink:0;width:58px;height:58px;overflow:hidden;box-shadow:0 0 0 1px #2a4aa0,0 2px 6px #00000059}.xpw-avatar{width:100%;height:100%}.xpw-avatar.admin{background:linear-gradient(135deg,#2d8659 0%,#1e6e46 100%);position:relative}.xpw-avatar.admin:after{content:"♞";color:#ffe7a8;justify-content:center;align-items:center;font-size:30px;display:flex;position:absolute;inset:0}.xpw-avatar.guest{background:linear-gradient(135deg,#9aa6c4 0%,#6f7ba0 100%);position:relative}.xpw-avatar.guest:after{content:"♟";color:#e8ecf7;justify-content:center;align-items:center;font-size:30px;display:flex;position:absolute;inset:0}.xpw-info{min-width:0}.xpw-name{color:#fff;text-shadow:0 1px 2px #00000059;font-size:26px}.xpw-pwwrap{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.xpw-pwwrap.hidden{display:none}.xpw-pw{background:#fff;border:1px solid #7da1d8;border-radius:3px;outline:none;width:190px;height:26px;padding:0 8px;font-family:Tahoma,sans-serif;font-size:16px;box-shadow:inset 0 1px 2px #00000026}.xpw-go{cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 35%,#8fe07a 0%,#3da03a 70%,#2c7d2c 100%);border:2px solid #cfe6c8;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #0006}.xpw-go:hover{filter:brightness(1.08)}.xpw-hint{color:#eaf0ff;flex-basis:100%;margin-top:2px;font-size:13px}.xpw-hint.error{color:#ffd1c8}.xpw-bottombar{background:linear-gradient(#4f74d6 0%,#3a59c4 12%,#28419f 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:110px;padding:0 40px;display:flex;box-shadow:inset 0 2px #aac2f4,inset 0 4px #d98b2b}.xpw-turnoff{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:10px;font-family:Tahoma,sans-serif;font-size:16px;display:flex}.xpw-turnoff:hover{text-decoration:underline}.xpw-power{color:#fff;background:linear-gradient(#e2603f,#c0331f);border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:inline-flex;box-shadow:0 1px 2px #0006}.xpw-help{color:#cdd9f5;text-align:right;font-size:13px;line-height:1.5}.xp-desktop{background:#3a6ea5 url(/windows-xp-Wallpaper.jpg) 50%/cover no-repeat}.xp-icons{flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;left:18px}.xp-icon{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:5px;width:92px;padding:6px 4px;display:flex}.xp-icon span{color:#fff;text-shadow:0 1px 2px #000000e6;font-size:13px;line-height:1.15}.xp-icon.selected{background:#316ac573;border:1px dotted #ffffffb3}.xp-icon.shake{animation:.35s xpw-shake}.xpi-img{filter:drop-shadow(0 2px 2px #0006);width:44px;height:44px;position:relative}.xpi-img.mycomputer{background:linear-gradient(#dfe7ef,#aebccc);border:1px solid #6b7a8c;border-radius:3px}.xpi-img.mycomputer:before{content:"";background:linear-gradient(#4aa3e0,#1c5fa8);border:1px solid #14406f;height:22px;position:absolute;top:6px;left:6px;right:6px}.xpi-img.mycomputer:after{content:"";background:#8ea0b4;border:1px solid #5d6b7c;border-radius:1px;width:20px;height:6px;position:absolute;bottom:3px;left:12px}.xpi-img.bin{clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);background:linear-gradient(#bfe8c0,#7fc285);border:1px solid #4d8a55;border-radius:3px 3px 6px 6px}.xpi-img.bin:after{content:"";background:repeating-linear-gradient(90deg,#4d8a55 0 2px,#0000 2px 7px);position:absolute;inset:18% 24% 14%}.xpi-img.folder{background:linear-gradient(#ffe08a,#f4b63f);border:1px solid #c98a16;border-radius:3px}.xpi-img.folder:before{content:"";background:#ffd76b;border:1px solid #c98a16;border-bottom:none;border-radius:3px 6px 0 0;width:20px;height:8px;position:absolute;top:3px;left:4px}.xpi-img.txt{background:#fff;border:1px solid #9aa6b4;border-radius:2px}.xpi-img.txt:before{content:"";background:linear-gradient(#4aa3e0,#2a78bf);height:9px;position:absolute;top:0;left:0;right:0}.xpi-img.txt:after{content:"";background:repeating-linear-gradient(#9aa6b4 0 1px,#0000 1px 5px);height:18px;position:absolute;top:16px;left:6px;right:6px}.xpi-img.ie{background:radial-gradient(circle at 50% 40%,#7fd0ff,#1c6fd6 70%,#0a4a9e);border:2px solid #ffd76b;border-radius:50%;justify-content:center;align-items:center;display:flex}.xpi-img.ie:after{content:"e";color:#fff;text-shadow:0 1px 2px #00000080;font-size:26px;font-style:italic;font-weight:800}.xp-win{z-index:30;background:#ece9d8;border:1px solid #0831d9;border-radius:8px 8px 0 0;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000073}.xp-win.hidden{display:none}.xpwin-bar{cursor:default;background:linear-gradient(#0a64e0 0%,#2a7bf0 8%,#0a55cf 45%,#0a4ccb 90%,#0840b8 100%);align-items:center;gap:7px;height:30px;padding:0 5px 0 7px;display:flex}.xpwin-bar-ico{border-radius:3px;flex-shrink:0;width:16px;height:16px}.xpwin-bar-ico.call{background:radial-gradient(circle at 50% 40%,#ff8a93,#e63946)}.xpwin-bar-ico.ie{background:radial-gradient(circle at 50% 40%,#7fd0ff,#1c6fd6 70%);border:1px solid #ffd76b}.xpwin-bar-title{color:#fff;text-shadow:0 1px 2px #0006;flex:1;font-size:14px;font-weight:700}.xpwin-bar-btns{gap:3px;display:flex}.xpwin-bar-btns .b{color:#fff;cursor:pointer;background:linear-gradient(#5b9bf0,#1a5fd0);border:1px solid #fff6;border-radius:3px;justify-content:center;align-items:center;width:22px;height:21px;font-size:13px;font-style:normal;display:inline-flex}.xpwin-bar-btns .b.cls{background:linear-gradient(#f08a6a,#d23b1e)}.xpwin-bar-btns .b:hover{filter:brightness(1.12)}.xpwin-call{border-color:#7a1620;width:360px;top:44%;left:50%;transform:translate(-50%,-50%)}.xpwin-call .xpwin-bar{background:linear-gradient(#c0392b 0%,#e63946 8%,#b7202f 90%)}.call-inner{text-align:center;background:#ece9d8;flex-direction:column;align-items:center;padding:18px 18px 16px;display:flex}.call-avatar{background:linear-gradient(135deg,#2a2a33,#15151b);border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;box-shadow:0 0 0 1px #888,0 3px 8px #0006}.call-av-window{background:#e639462e;border:2px solid #1a1a1f;border-radius:2px;width:52px;height:40px;position:relative}.cav-bar{background:#1a1a1f;height:9px;position:absolute;top:2px;left:2px;right:2px}.cav-bar:after{content:"";background:#e63946;width:7px;height:7px;position:absolute;top:1px;right:1px}.call-meta{margin-top:12px}.call-who{color:#1a1a1f;font-size:22px;font-weight:700}.call-sub{color:#6a6a72;margin-top:2px;font-size:13px}.call-actions{gap:14px;margin-top:16px;display:flex}.call-actions.hidden{display:none}.call-btn{cursor:pointer;color:#fff;border:1px solid #0003;border-radius:5px;align-items:center;gap:8px;padding:8px 20px;font-family:Tahoma,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.call-btn .ph{font-size:16px}.call-btn.accept{background:linear-gradient(#5fc46a,#2d8e3a)}.call-btn.decline{background:linear-gradient(#ef6a52,#c0331f)}.call-btn:hover{filter:brightness(1.08)}.call-dialogue{text-align:left;width:100%;min-height:96px;margin-top:14px}.call-dialogue.hidden{display:none}.call-speaker{color:#fff;background:#e63946;border-radius:3px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.call-line{color:#1a1a1f;min-height:60px;margin-top:8px;font-size:15px;line-height:1.5}.call-advance{color:#8a8a92;text-align:right;margin-top:6px;font-size:11px}.call-advance.hidden{visibility:hidden}.xpwin-ie{flex-direction:column;width:560px;height:380px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.ie-toolbar{color:#333;background:linear-gradient(#f6f6f0,#dcd9c8);border-bottom:1px solid #b7b39e;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.ie-nav{color:#1c5fa8;cursor:default}.ie-addr-label{color:#555;margin-left:6px}.ie-addr{color:#333;background:#fff;border:1px solid #9aa6b4;border-radius:2px;flex:1;padding:2px 8px;font-size:13px}.ie-go{color:#1c5fa8;cursor:default;font-weight:700}.ie-page{background:#fff;flex:1;position:relative;overflow:hidden}.ie-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ie-spinner{border:4px solid #cfe0f3;border-top-color:#1c6fd6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ie-spin}@keyframes ie-spin{to{transform:rotate(360deg)}}.ie-loading-text{color:#444;font-size:14px}.ie-progress{background:#e4e4e4;border:1px solid #b7b39e;border-radius:2px;width:60%;height:12px;overflow:hidden}.ie-progress-fill{background:repeating-linear-gradient(90deg,#2f8be0 0 12px,#1c6fd6 12px 22px);width:0%;height:100%;transition:width .2s linear}.xp-taskbar{z-index:40;background:linear-gradient(#2f8bff 0%,#1a64e0 8%,#2570e8 50%,#1657cf 92%,#134fbf 100%);align-items:stretch;height:44px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #6fb0ff}.xp-start{cursor:pointer;background:linear-gradient(#5bbd4a 0%,#4aa83a 10%,#3f9a31 55%,#2f7e26 100%);border:none;border-radius:0 12px 12px 0;align-items:center;gap:8px;height:100%;padding:0 28px 4px 12px;display:flex;box-shadow:inset 0 1px #b6f0a0}.xp-start:hover,.xp-start.open{filter:brightness(1.08)}.xps-flag{background:conic-gradient(from 90deg at 50% 50%, #f25022 0 25%, #7fba00 0 50%, #00a4ef 0 75%, #ffb900 0 100%);border-radius:4px;flex-shrink:0;width:22px;height:22px;position:relative;transform:rotate(0);box-shadow:0 1px 2px #0006}.xps-label{color:#fff;text-shadow:1px 1px 1px #00000073;font-family:Tahoma,sans-serif;font-size:21px;font-style:italic;font-weight:700}.xp-quicklaunch{border-right:1px solid #ffffff40;align-items:center;gap:4px;padding:0 8px;display:flex}.xpql{cursor:pointer;border-radius:3px;width:22px;height:22px}.xpql:hover{background:#fff3}.xpql.ie{background:radial-gradient(circle at 50% 40%,#7fd0ff,#1c6fd6 70%);border:1px solid #ffd76b}.xpql.showdesktop{background:linear-gradient(#eef3fb,#c7d6ec);border:1px solid #8fa6c8}.xp-tasks{flex:1;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.xp-task{cursor:pointer;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#4a92f0,#1a5fd0);border:1px solid #1a52b8;border-radius:4px;align-items:center;gap:6px;max-width:200px;height:30px;padding:0 12px;font-size:13px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.xp-task:hover{filter:brightness(1.08)}.xp-task.active{background:linear-gradient(#1551b8,#2a6fdc);box-shadow:inset 0 2px 4px #0006}.xptask-ico{border-radius:2px;flex-shrink:0;width:16px;height:16px}.xptask-ico.folder{background:linear-gradient(#ffe08a,#f4b63f)}.xptask-ico.media{background:radial-gradient(circle at 50% 40%,#ff9a4a,#d2521f);border-radius:50%}.xp-tray{background:linear-gradient(#1b8ae8,#0f59c8);align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;box-shadow:inset 1px 0 #0d3f9e,inset 2px 0 #4aa0ff}.xp-tray-ico{cursor:pointer;width:18px;height:18px}.xp-tray-ico.volume{background:radial-gradient(circle at 40%,#cfe6ff 0 30%,#0000 31%),linear-gradient(#eef6ff,#9fc4ef);border-radius:3px;position:relative}.xp-tray-ico.volume:after{content:"🔊";justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.xp-tray-ico.shield{clip-path:polygon(50% 0,100% 20%,85% 100%,15% 100%,0 20%);background:linear-gradient(#e8504a,#b71c2b)}.xp-clock{color:#fff;text-shadow:0 1px 1px #0006;font-size:13px}.xp-startmenu{z-index:45;border:1px solid #0831d9;border-bottom:none;border-radius:8px 8px 0 0;width:380px;font-size:13px;position:absolute;bottom:44px;left:0;overflow:hidden;box-shadow:0 -2px 20px #00000080}.xp-startmenu.hidden{display:none}.xpsm-header{background:linear-gradient(#2a7bf0,#0a4ccb);border-bottom:2px solid #f2952b;align-items:center;gap:12px;height:64px;padding:0 14px;display:flex}.xpsm-avatar{background:linear-gradient(135deg,#2d8659,#1e6e46);border:2px solid #fff;border-radius:5px;width:42px;height:42px;position:relative;box-shadow:0 1px 3px #0006}.xpsm-avatar:after{content:"♞";color:#ffe7a8;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.xpsm-user{color:#fff;text-shadow:0 1px 2px #0006;font-size:18px;font-weight:700}.xpsm-body{display:flex}.xpsm-col{padding:8px 0}.xpsm-col.left{background:#fff;flex:1}.xpsm-col.right{background:linear-gradient(#d3e5fa,#bcd6f3);width:150px}.xpsm-item{cursor:pointer;color:#1a1a1f;align-items:center;gap:10px;padding:6px 12px;display:flex}.xpsm-item small{color:#777;font-size:11px;display:block}.xpsm-item b{font-weight:700}.xpsm-item:hover{color:#fff;background:linear-gradient(#3a8df0,#1a5fd0)}.xpsm-item:hover small{color:#dce9ff}.xpsm-item.r{padding:7px 14px;font-weight:700}.xpsm-ico{border-radius:4px;flex-shrink:0;width:26px;height:26px}.xpsm-ico.ie{background:radial-gradient(circle at 50% 40%,#7fd0ff,#1c6fd6 70%);border:1px solid #ffd76b}.xpsm-ico.mail{background:linear-gradient(#eef3fb,#cfe0f3);border:1px solid #8fa6c8}.xpsm-ico.txt{background:#fff;border:1px solid #9aa6b4}.xpsm-ico.media{background:radial-gradient(circle at 50% 40%,#ff9a4a,#d2521f);border-radius:50%}.xpsm-ico.paint{background:conic-gradient(#e8504a,#f2952b,#7fba00,#1c6fd6,#e8504a);border-radius:4px}.xpsm-sep{background:#d6d6c8;height:1px;margin:6px 12px}.xpsm-col.right .xpsm-sep{background:#9fbfe6}.xpsm-allprogs{cursor:pointer;color:#1a1a1f;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;display:flex}.xpsm-allprogs:hover{color:#fff;background:linear-gradient(#3a8df0,#1a5fd0)}.xpsm-footer{background:linear-gradient(#3a7be8,#1657cf);justify-content:flex-end;gap:18px;padding:8px 16px;display:flex}.xpsm-foot-btn{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:7px;font-family:Tahoma,sans-serif;font-size:13px;display:flex}.xpsm-foot-btn:hover{text-decoration:underline}.xpsm-foot-ico{border-radius:4px;width:22px;height:22px}.xpsm-foot-ico.logoff{background:linear-gradient(#ffce5a,#e8a01f)}.xpsm-foot-ico.power{background:linear-gradient(#e2603f,#c0331f)}.xp-volpop{z-index:46;background:#ece9d8;border:1px solid #0831d9;border-radius:4px;width:180px;padding:10px 12px;position:absolute;bottom:50px;right:14px;box-shadow:0 4px 16px #0006}.xp-volpop.hidden{display:none}.xp-volpop-title{color:#1a1a1f;margin-bottom:8px;font-size:12px}.xp-volpop-row{align-items:center;gap:8px;display:flex}.xp-volpop-mute{cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.xp-volpop-mute.muted{opacity:.5}.xp-volpop-slider{cursor:pointer;appearance:none;background:#b7c6dd;border-radius:3px;outline:none;flex:1;height:6px}.xp-volpop-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1c6fd6;border-radius:50%;width:14px;height:14px}.xp-volpop-slider::-moz-range-thumb{cursor:pointer;background:#1c6fd6;border:none;border-radius:50%;width:14px;height:14px}.xp-volpop-val{text-align:right;color:#1a1a1f;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.xp-pulse{animation:1.1s ease-in-out infinite xp-pulse}@keyframes xp-pulse{0%,to{filter:drop-shadow(0 0 #ffde6b00);box-shadow:0 0 #ffde6b00}50%{filter:drop-shadow(0 0 8px #ffde6be6);box-shadow:0 0 0 4px #ffde6b8c}}.xp-icon.xp-pulse{border-radius:4px}.notepad-textarea{z-index:100;color:#000;resize:none;box-sizing:border-box;background-color:#fff;border:1px solid #888;outline:none;padding:5px;font-family:Courier New,Courier,monospace;font-size:14px;position:absolute;box-shadow:inset 1px 1px 2px #0000001a}.chat-bubble-pane{z-index:100;box-sizing:border-box;background:0 0;padding:8px 12px;font-family:Segoe UI,Arial,sans-serif;position:absolute;overflow:hidden auto}.chat-bubble-pane::-webkit-scrollbar{width:6px}.chat-bubble-pane::-webkit-scrollbar-track{background:#0000000d}.chat-bubble-pane::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.chat-bubble-row{margin-bottom:7px;display:flex}.chat-bubble-row.from-you{justify-content:flex-end}.chat-bubble{color:#111;overflow-wrap:break-word;border-radius:7px;max-width:63%;padding:5px 9px 6px;font-size:1em;line-height:1.35;position:relative;box-shadow:0 1px .5px #00000021}.chat-bubble-row.from-toto .chat-bubble{background:#fff;border-top-left-radius:0}.chat-bubble-row.from-you .chat-bubble{background:#dcf8c6;border-top-right-radius:0}.chat-bubble .meta{float:right;color:#999;white-space:nowrap;margin:8px 0 0 8px;font-size:.77em}.chat-bubble .meta .ticks{color:#4fc3f7}.chat-typing{color:#667;margin:2px 0 4px 2px;font-size:.85em;font-style:italic}
