:root{--bg:#06080c;--fg:#ece9e2;--muted:#8b93a1;--line:#ece9e21a;--line2:#ece9e22e;--signal:#ffb020;--signal-soft:#ffb0201f;--ok:#3ddc97;--alert:#ff4d5e;--glass:#0a0c11b8;--mono:"Geist Mono Variable", ui-monospace, Consolas, monospace;--sans:"Geist Variable", system-ui, "Segoe UI", sans-serif;--display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--sans);overscroll-behavior:none;margin:0;overflow:hidden}*{box-sizing:border-box}button{font:inherit;color:inherit}a{color:inherit}.case-root,#case-file{position:fixed;inset:0}.case-canvas{touch-action:none;inset:0;position:absolute!important}.boot-screen{z-index:90;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 110%, #1a1206 0%, var(--bg) 55%), var(--bg);animation:bs-in .6s var(--ease);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bs-grid{pointer-events:none;opacity:.5;background:linear-gradient(#ffb02012 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffb02012 1px,#0000 1px) 0 0/40px 40px;animation:18s linear infinite bs-drift;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(60% 55%,#000,#0000 75%);mask-image:radial-gradient(60% 55%,#000,#0000 75%)}.bs-glow{aspect-ratio:2;pointer-events:none;filter:blur(8px);background:radial-gradient(closest-side,#ffb02029,#0000 70%);width:min(760px,120vw);animation:4.5s ease-in-out infinite bs-breathe;position:absolute;top:46%;left:50%;translate:-50% -50%}.boot-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffb0200d,#0000);height:18%;animation:3.6s linear infinite bs-scan;position:absolute;top:-20%;left:0;right:0}.bs-corner{border:0 solid #ffb0208c;width:26px;height:26px;position:absolute}.bs-corner.c-tl{border-top-width:1.5px;border-left-width:1.5px;top:18px;left:18px}.bs-corner.c-tr{border-top-width:1.5px;border-right-width:1.5px;top:18px;right:18px}.bs-corner.c-bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:18px;left:18px}.bs-corner.c-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:18px;right:18px}.bs-center{text-align:center;justify-items:center;gap:12px;width:min(560px,100%);display:grid;position:relative}.bs-k{font:600 11px/1 var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--signal);align-items:center;gap:9px;display:inline-flex}.bs-k i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 12px var(--signal);border-radius:50%;animation:1.4s steps(2,start) infinite blink}.bs-title{text-wrap:balance;font:800 clamp(40px, 9vw, 96px)/.88 var(--display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff6e2 0%,#ffd27a 55%,#c47a00 100%);color:#0000;filter:drop-shadow(0 0 28px #ffb0204d);animation:bs-title 1s var(--ease) both;-webkit-background-clip:text;background-clip:text;margin:4px 0 0}.bs-sub{text-wrap:balance;font:500 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);animation:bs-up .8s .25s var(--ease) both}.bs-load{width:min(380px,100%);animation:bs-up .8s .4s var(--ease) both;gap:10px;margin-top:18px;display:grid}.bs-bar{background:#ffffff14;border-radius:3px;height:3px;overflow:hidden}.bs-bar i{border-radius:inherit;background:linear-gradient(90deg, #c47a00, var(--signal), #ffe2a3);height:100%;box-shadow:0 0 14px var(--signal);display:block}.bs-meta{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.bs-meta b{color:var(--fg);font-variant-numeric:tabular-nums}.bs-log{text-align:left;font:500 12px/1.3 var(--mono);color:#5d6370;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.bs-log li{align-items:baseline;gap:10px;transition:color .3s;display:flex}.bs-log li.now{color:var(--fg)}.bs-log li.done{color:#8b919c}.bs-tick{text-align:center;flex:none;width:12px}.bs-log li.done .bs-tick{color:#3ddc97}.bs-log li.now .bs-tick{color:var(--signal);animation:1s steps(2,start) infinite blink}.bs-card{text-align:left;-webkit-backdrop-filter:blur(10px);width:min(440px,100%);animation:bs-up .7s .3s var(--ease) both;background:#101217c7;border:1px solid #ffb02059;border-radius:16px;gap:12px;margin-top:18px;padding:18px;display:grid;box-shadow:0 24px 60px -30px #ffb02080}.bs-card-k{font:700 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}.bs-card-t{color:#d9d4c8;margin:0;font-size:15px;line-height:1.55}.bs-card-t b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.bs-card-actions{flex-wrap:wrap;gap:8px;display:flex}.bs-btn{appearance:none;cursor:pointer;height:42px;font:600 14px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, transform .2s var(--ease), background .2s;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.bs-btn:hover{border-color:var(--signal);transform:translateY(-1px)}.bs-btn.primary{color:#120c02;background:linear-gradient(#ffc65a,#ffb020);border-color:#ffb020;box-shadow:0 10px 26px -12px #ffb020}.bs-btn:focus-visible,.bs-skip:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.bs-skip{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));appearance:none;cursor:pointer;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line2);background:#00000073;border-radius:999px;padding:10px 16px;transition:border-color .2s,color .2s;position:absolute}.bs-skip:hover{border-color:var(--signal)}.bs-skip:disabled{cursor:default;color:var(--signal);border-color:#ffb02080}.bs-slow{color:var(--muted);justify-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:grid}.bs-slow-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@keyframes bs-in{0%{opacity:0}}@keyframes bs-up{0%{opacity:0;transform:translateY(10px)}}@keyframes bs-title{0%{opacity:0;letter-spacing:.14em;filter:blur(8px)drop-shadow(0 0 28px #ffb0204d)}}@keyframes bs-drift{to{background-position:0 40px,40px 0}}@keyframes bs-breathe{50%{opacity:.65}}@keyframes bs-scan{to{top:110%}}@media (width<=560px){.bs-corner{display:none}.bs-skip{right:50%;translate:50%}.bs-card-actions .bs-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.boot-screen,.bs-grid,.bs-glow,.boot-screen:after,.bs-title,.bs-sub,.bs-load,.bs-card,.bs-k i,.bs-log li.now .bs-tick{animation:none}}.tracker,.minimap{z-index:39;pointer-events:none;animation:dock-in .35s var(--ease);gap:8px;display:grid;position:fixed}.tracker>*,.minimap>*{pointer-events:auto}.tracker{justify-items:start;left:16px}.minimap{justify-items:end;right:16px}.tr-tab,.mm-tab{appearance:none;cursor:pointer;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);-webkit-backdrop-filter:blur(12px);transition:border-color .2s, background .2s, transform .2s var(--ease);background:#090b0fe0;border:1px solid #ffb02059;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;box-shadow:0 14px 30px -22px #ffb020b3}.tr-tab:hover,.mm-tab:hover{border-color:var(--signal);transform:translate(2px)}.mm-tab:hover{transform:none}.mm-tab.on{border-color:var(--signal);background:#ffb02024}.tr-tab svg,.mm-tab svg,.tr-head svg{fill:none;width:16px;height:16px;stroke:var(--signal);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tr-count{color:var(--muted);font-variant-numeric:tabular-nums}.tr-count b{color:var(--signal);font-weight:700}.tr-tab{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 12px 10px}.tr-line{align-items:center;gap:8px;display:inline-flex}.tr-tab .tr-count{letter-spacing:.08em;padding-left:24px;font-size:10.5px}.tr-arrow{color:var(--signal);margin-left:2px;font-size:15px;line-height:1}.bump{animation:bump .6s var(--ease)}@keyframes bump{30%{transform:scale(1.12)}}.tr-panel,.mm-panel{-webkit-backdrop-filter:blur(14px)saturate(1.2);animation:dock-in .3s var(--ease);background:#090b0fe6;border:1px solid #ffb02040;border-radius:14px;box-shadow:0 18px 40px -26px #000c}.tr-panel{gap:8px;width:268px;padding:10px 8px 8px;display:grid}.tr-head{align-items:center;gap:8px;padding:0 4px 0 6px;display:flex}.tr-title{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}.tr-head .tr-count{font:600 11px/1 var(--mono);letter-spacing:.08em;margin-right:auto}.tr-close{appearance:none;cursor:pointer;width:28px;height:28px;font:600 16px/1 var(--mono);color:var(--signal);border:1px solid var(--line2);background:#ffffff0d;border-radius:8px;place-items:center;transition:border-color .2s;display:grid}.tr-close:hover{border-color:var(--signal)}.tr-bar{background:#ffffff14;border-radius:3px;height:3px;margin:0 6px;display:block;overflow:hidden}.tr-bar i{background:linear-gradient(90deg, #c47a00, var(--signal));height:100%;transition:width .6s var(--ease);display:block}.tr-list{max-height:calc(var(--room,60vh) - 66px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffb02059 transparent;gap:3px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dt-row{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;transition:background .2s,border-color .2s;display:grid}.dt-row:hover{background:#ffb02014;border-color:#ffb02040}.dt-row.near{border-color:#ffb02066}.dt-row.fresh{animation:fresh 2.4s var(--ease)}@keyframes fresh{0%,30%{background:#3ddc9733;border-color:#3ddc97b3}}.dt-n{width:22px;height:22px;font:700 10.5px/1 var(--mono);color:#0b0d11;background:var(--signal);border-radius:50%;place-items:center;display:grid}.dt-n.bonus{background:#7aa7ff}.dt-row.done .dt-n{background:#3ddc97}.dt-row.fresh .dt-n{animation:bump .6s var(--ease) .1s}.dt-t{gap:2px;min-width:0;display:grid}.dt-t b{font:600 13px/1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-t small{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dt-row.done .dt-t b{color:#b9bec7;text-decoration:line-through #3ddc9799}.dt-s{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.dt-row.done .dt-s{color:#3ddc97}.tr-panel,.mm-panel,.tr-tab,.mm-tab{isolation:isolate;position:relative}.tr-panel:before,.mm-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffb020e6,#0000);height:1px;position:absolute;top:-1px;left:14px;right:14px}.tr-panel:after,.mm-panel:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(var(--signal), var(--signal)) top left / 10px 1.5px no-repeat, linear-gradient(var(--signal), var(--signal)) top left / 1.5px 10px no-repeat, linear-gradient(var(--signal), var(--signal)) top right / 10px 1.5px no-repeat, linear-gradient(var(--signal), var(--signal)) top right / 1.5px 10px no-repeat, linear-gradient(var(--signal), var(--signal)) bottom left / 10px 1.5px no-repeat, linear-gradient(var(--signal), var(--signal)) bottom left / 1.5px 10px no-repeat, linear-gradient(var(--signal), var(--signal)) bottom right / 10px 1.5px no-repeat, linear-gradient(var(--signal), var(--signal)) bottom right / 1.5px 10px no-repeat;opacity:.55;border-radius:10px;position:absolute;inset:5px}.tr-panel,.mm-panel{box-shadow:0 18px 40px -26px #000c,inset 0 1px #ffffff0d,inset 0 0 40px -20px #ffb02040}.mm-screen{border-radius:8px;position:relative;overflow:hidden}.mm-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffb02012,#0000);height:30%;animation:4s linear infinite mm-scan;position:absolute;top:-30%;left:0;right:0}@keyframes mm-scan{to{top:100%}}@media (prefers-reduced-motion:reduce){.mm-screen:after{animation:none;display:none}}.mm-panel{justify-items:center;gap:6px;padding:8px 8px 7px;display:grid}.mm-panel:not(.full){opacity:.78;background:#090b0f6b;border-color:#ffb02024;transition:opacity .25s,background .25s}.mm-panel:not(.full):hover{opacity:1;background:#090b0fcc}.mm-panel:not(.full):after{opacity:.3}.mm-panel:not(.full) .mm-screen canvas{background:#04060959}.mm-panel.full{gap:8px;padding:12px 13px 11px}.dm-key.tiny{gap:3px 8px;font-size:8px}.mm-close{z-index:2;appearance:none;cursor:pointer;width:22px;height:22px;font:600 14px/1 var(--mono);color:var(--signal);border:1px solid var(--line2);opacity:0;background:#090b0fd9;border-radius:7px;place-items:center;transition:opacity .2s,border-color .2s;display:grid;position:absolute;top:6px;right:6px}.mm-panel:hover .mm-close,.mm-close:focus-visible{opacity:1}.mm-close:hover{border-color:var(--signal)}@media (hover:none){.mm-close{opacity:1}}.mm-tab-desk .tr-arrow{margin:0 2px 0 0}.dm-key.tiny i{width:6px;height:6px}.mm-k{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-self:start;padding-left:4px}.mm-panel canvas{cursor:pointer;background:#04060999;border-radius:8px;display:block}.dm-key{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.dm-key span{align-items:center;gap:5px;display:inline-flex}.dm-key i{border-radius:50%;width:8px;height:8px}.dm-key .k-you{clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#ffb020;border-radius:0;width:10px;height:11px}.dm-key .k-todo{opacity:.9;background:#ffb020}.dm-key .k-done{background:#3ddc97}.dm-key .k-win{background:#78c8ffcc;border-radius:2px;width:12px;height:3px}@keyframes dock-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=767px),(height<=560px){.tracker{left:12px}.minimap{right:12px}.tr-panel{width:min(268px,100vw - 136px)}.mm-panel{max-width:calc(100vw - 24px)}}.hud-menu{align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.hud-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.hud-menu.away{opacity:0;pointer-events:none}.hud-actions.folded{display:none}@media (prefers-reduced-motion:reduce){.tracker,.minimap,.tr-panel,.mm-panel,.bump,.dt-row.fresh{animation:none}}.hud{z-index:40;top:max(14px, env(safe-area-inset-top));pointer-events:none;transition:opacity .6s var(--ease);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;left:16px;right:16px}.hud.dim{opacity:0}.hud>*{pointer-events:auto}.hud-case{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid #ffb02047;border-radius:16px;gap:6px;min-width:0;padding:12px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #ffb02080}.hud-led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 10px var(--signal);border-radius:50%;animation:1.6s ease-in-out infinite blink;position:absolute;top:15px;left:14px}.hud-title{font:800 17px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-left:16px}.hud-title b{color:var(--signal)}.hud-meta{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:14px;display:flex}.hud-meta b{color:var(--fg);font-weight:600}.hud-time{color:var(--signal);font-variant-numeric:tabular-nums}.hud-bar{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.hud-bar i{background:linear-gradient(90deg, var(--signal), #ffd27a);height:100%;box-shadow:0 0 10px var(--signal);transition:width .8s var(--ease);display:block}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hud-btn{appearance:none;cursor:pointer;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--glass);border:1px solid var(--line2);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.hud-btn:hover,.hud-btn.on{color:var(--fg);border-color:#ffb02080}.hud-btn.plain{color:var(--fg);background:#ffb0201f;border-color:#ffb0208c;align-items:center;gap:7px;display:inline-flex}.hud-btn.plain svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.hud-btn.plain:hover{color:#fff;background:#ff4d5e2e;border-color:#ff6b5e}.hud-btn.plain{margin-left:12px}@keyframes blink{50%{opacity:.35}}.st-label{white-space:nowrap;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line2);transition:transform .3s var(--ease), border-color .3s, background .3s, opacity .3s;opacity:.82;user-select:none;background:#080a0e9e;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.st-label .dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%}.st-label.on{opacity:1;border-color:var(--signal);background:#281a04c7;transform:translateY(-3px)scale(1.06)}.st-label.done .dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.st-label.hide{opacity:0}.mini-count{font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffd27a;white-space:nowrap;opacity:.8}.rail{z-index:30;left:50%;bottom:max(14px, env(safe-area-inset-bottom));background:var(--glass);border:1px solid var(--line2);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:5px;transition:opacity .3s;display:flex;position:fixed;translate:-50%}.rail ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail ol button,.rail-step{appearance:none;cursor:pointer;font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;transition:color .2s,background .2s;display:inline-flex}.rail-step{color:var(--fg);padding:6px 12px;font-size:18px}.rail ol button:hover{color:var(--fg)}.rail ol button.cur{color:var(--fg);background:#ffb02029;box-shadow:inset 0 0 0 1px #ffb02080}.r-dot{background:#ffb0208c;border-radius:50%;width:6px;height:6px}.rail ol button.done .r-dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.narrator{z-index:32;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 62px);border:1px solid var(--line2);border-left:2px solid var(--signal);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;width:min(640px,100vw - 32px);transition:opacity .4s var(--ease), translate .4s var(--ease);background:#08090cd1;border-radius:14px;gap:6px;padding:12px 16px;display:grid;position:fixed;translate:-50% 8px}.narrator.on{opacity:1;translate:-50%}.n-tag{font:600 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}.narrator p{color:#e6e1d6;min-height:1.45em;margin:0;font:italic 400 16px/1.45 Georgia,Times New Roman,serif}.intro{z-index:45;pointer-events:none;position:fixed;inset:0}.lb{height:11vh;transition:transform 1s var(--ease);background:#000;position:absolute;left:0;right:0}.lb.top{top:0;transform:translateY(-100%)}.lb.bottom{bottom:0;transform:translateY(100%)}.intro.on .lb{transform:none}.intro-cap{text-align:center;color:#e6e1d6;opacity:0;transition:opacity .8s var(--ease);margin:0;font:italic 400 18px/1.4 Georgia,serif;position:absolute;bottom:calc(11vh + 18px);left:0;right:0}.intro-cap.on{opacity:1}.skip{pointer-events:auto;cursor:pointer;appearance:none;border:1px solid var(--line2);font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:#00000080;border-radius:999px;padding:9px 14px;position:absolute;bottom:calc(11vh + 14px);right:18px}.intro:not(.on) .skip{display:none}.panel{z-index:35;-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(460px,36vw);min-width:360px;transition:transform .55s var(--ease);will-change:transform;background:linear-gradient(#0e1016e6,#08090df0);border-left:1px solid #ffb02038;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-30px 0 60px -30px #000c}.panel.on{transform:none}.panel-head{padding:calc(max(14px, env(safe-area-inset-top)) + 96px) 24px 16px;border-bottom:1px solid var(--line);position:relative}.ph-k{font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.panel-head h2{font:800 34px/.95 var(--display);letter-spacing:.03em;text-transform:uppercase;margin:8px 0 6px}.panel-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.panel-x{right:18px;top:calc(max(14px, env(safe-area-inset-top)) + 96px);cursor:pointer;border:1px solid var(--line2);background:#ffffff0a;border-radius:50%;width:34px;height:34px;font-size:13px;transition:border-color .2s,background .2s;position:absolute}.panel-x:hover{border-color:var(--signal);background:var(--signal-soft)}.panel-body{scrollbar-width:thin;scrollbar-color:#ffb02066 transparent;animation:body-in .45s var(--ease);flex:1;padding:18px 24px 120px;overflow-y:auto}@keyframes body-in{0%{opacity:0;transform:translateY(8px)}}.panel-body h3{font:600 19px/1.25 var(--sans);margin:0 0 6px}.panel-body h4{font:600 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.p-hint{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.p-body{color:#cfcbc2;margin:0;font-size:14px;line-height:1.6}.p-fine{color:var(--muted);margin:18px 0 0;font-size:11.5px}.p-done{font:600 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ok);animation:body-in .4s var(--ease);background:#3ddc9714;border:1px solid #3ddc9759;border-radius:10px;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;display:flex}.p-done.big{padding:16px;font-size:13px}.p-why{color:#e6e1d6;min-height:1.5em;margin:12px 0 0;font-size:13.5px;line-height:1.55}.p-why.win{color:var(--ok)}.p-group{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.p-k{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.p-tags{flex-wrap:wrap;gap:5px;display:flex}.p-tags i{font:500 11px/1 var(--mono);border:1px solid var(--line2);color:#cfcbc2;border-radius:999px;padding:5px 8px;font-style:normal}.p-tags i.daily{background:var(--signal-soft);color:var(--fg);border-color:#ffb02080}.p-tags i.familiar{color:var(--muted);border-style:dashed}.p-list{color:#cfcbc2;gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.p-steps{color:#cfcbc2;gap:8px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.p-card{border:1px solid var(--line2);animation:body-in .35s var(--ease);background:#ffffff08;border-radius:12px;margin-top:14px;padding:14px}.p-card b{margin-bottom:6px;display:block}.p-card p{color:#cfcbc2;margin:0 0 10px;font-size:13.5px;line-height:1.55}.p-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.p-btn{appearance:none;cursor:pointer;font:600 13px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);transition:transform .2s var(--ease), border-color .2s, background .2s;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;text-decoration:none;display:inline-flex}.p-btn:hover{border-color:#ffb0208c;transform:translateY(-1px)}.p-btn.primary{background:var(--signal);color:#120c02;border-color:var(--signal);box-shadow:0 10px 28px -12px var(--signal)}.p-btn.ghost{background:0 0}.p-btn:disabled{opacity:.6;cursor:default;transform:none}.p-err{color:var(--alert);margin:0;font-size:13px}.t-seg.lk-seg{grid-template-columns:repeat(4,1fr)}.lk-step{color:#cfcbc2;align-items:center;gap:10px;margin:12px 0 10px;font-size:13.5px;display:flex}.lk-step b{color:var(--signal);font-weight:600}.lk-n{width:20px;height:20px;font:700 10.5px/1 var(--mono);color:#120c02;background:var(--signal);border-radius:50%;flex:none;place-items:center;display:grid}.strings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.strings .col{align-content:start;gap:6px;min-width:0;display:grid}.col-h{font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2px 2px}.lk-card{appearance:none;cursor:pointer;text-align:left;min-width:0;min-height:52px;color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, background .2s, transform .25s var(--ease), opacity .2s;background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative}.lk-card.tool{grid-template-columns:32px minmax(0,1fr) 8px}.lk-card.target{grid-template-columns:8px minmax(0,1fr) 14px}.lk-t{min-width:0;font:600 13px/1.3 var(--sans)}.lk-card.tool .lk-t{font-family:var(--mono);font-size:12.5px}.lk-logo{background:color-mix(in srgb, var(--b) 14%, transparent);border:1px solid color-mix(in srgb, var(--b) 35%, transparent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.lk-logo svg{width:17px;height:17px;fill:var(--b)}.lk-logo svg.line{fill:none;stroke:var(--b);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lk-pin{background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s;box-shadow:0 0 0 3px #ffffff0a}.lk-s{color:var(--muted);justify-self:end;font-size:16px;line-height:1}.lk-card:hover:not(:disabled){background:#ffb0200d;border-color:#ffb0208c}.lk-card.sel{border-color:var(--signal);box-shadow:0 10px 24px -16px var(--signal);background:linear-gradient(90deg,#ffb0202e,#ffb0200a)}.lk-card.sel .lk-pin{background:#d2283a;box-shadow:0 0 0 3px #d2283a40,0 0 10px #d2283a}.strings.armed .lk-card.target:not(:disabled){border-style:dashed;border-color:#ffb02073;animation:1.6s ease-in-out infinite armed}.strings.armed .lk-card.target:not(:disabled):hover{border-style:solid;transform:translate(-2px)}@keyframes armed{50%{border-color:#ffb02026}}.lk-card:disabled{cursor:default}.strings:not(.armed) .lk-card.target:not(.ok){opacity:.62}.lk-card.ok{opacity:1;background:linear-gradient(90deg,#d2283a24,#d2283a08);border-color:#d2283a8c}.lk-card.ok .lk-s .ico{stroke-width:2.4px;width:15px;height:15px}.lk-card.shake{border-color:var(--alert);animation:.4s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lk-why{color:#e6e1d6;animation:body-in .35s var(--ease);background:#d2283a12;border:1px dashed #d2283a66;border-radius:10px;align-items:baseline;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.lk-track{gap:5px;display:flex}.lk-track i{min-width:10px;height:5px;transition:background .4s var(--ease), box-shadow .4s;background:#ffffff12;border-radius:3px;flex:1 1 0}.lk-track i.on{background:var(--pc);box-shadow:0 0 10px color-mix(in srgb, var(--pc) 55%, transparent)}.lk-foot{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.lk-miss{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lk-miss b{color:#ff6b7c}.lk-reset{appearance:none;cursor:pointer;font:600 11.5px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .2s,background .2s;display:inline-flex}.lk-reset .ico{width:13px;height:13px}.lk-reset:hover{border-color:var(--signal);background:#ffb0201a}.lk-reset:hover .ico{animation:spin-back .5s var(--ease)}@keyframes spin-back{to{transform:rotate(-360deg)}}.lk-card.ok{opacity:1;border-color:color-mix(in srgb, var(--pc) 60%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--pc) 16%, transparent), color-mix(in srgb, var(--pc) 3%, transparent))}.lk-card.ok .lk-pin{background:var(--pc);box-shadow:0 0 8px var(--pc)}.lk-card.ok .lk-s{color:var(--pc)}.lk-why{background:#3ddc9712;border-color:#3ddc9766}.lk-why .note{color:#3ddc97}.inv-h{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:22px 0 8px;padding-top:16px;display:flex}.inv-h span{font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.inv-h em{font:500 10.5px/1 var(--mono);color:var(--signal);font-style:normal}.inv-legend{flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;display:flex}.inv-legend span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.inv-legend i{border:1px solid var(--line2);border-radius:3px;width:10px;height:10px}.inv-legend .daily i{background:#ffb02040;border-color:#ffb020b3}.inv-legend .familiar i{border-style:dashed}.inv{gap:8px;display:grid}.inv-g{border:1px solid var(--line);background:#ffffff06;border-radius:14px;gap:8px;padding:12px;display:grid}.inv-k{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.inv-k b{min-width:20px;height:18px;font:700 10px/1 var(--mono);color:var(--fg);background:#ffffff0f;border-radius:6px;place-items:center;padding:0 5px;display:grid}.inv-tags{flex-wrap:wrap;gap:5px;display:flex}.inv-tags i{font:500 11.5px/1 var(--mono);color:#cfcbc2;border:1px solid var(--line2);background:#ffffff08;border-radius:8px;padding:6px 9px;font-style:normal}.inv-tags i.daily{color:var(--fg);background:linear-gradient(#ffb02029,#ffb0200d);border-color:#ffb02080}.inv-tags i.familiar{color:var(--muted);border-style:dashed}@media (width<=420px){.lk-card{gap:8px;padding:8px 10px}.lk-card.tool{grid-template-columns:28px minmax(0,1fr) 8px}.lk-logo{width:28px;height:28px}.lk-t{font-size:12.5px}.lk-card.tool .lk-t{font-size:11.5px}}.emp-card{border:1px solid var(--line2);background:radial-gradient(160px at 0 0,#ffb02024,#0000 70%),#ffffff08;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.emp-mark{color:#120c02;background:linear-gradient(160deg, #ffd27a, var(--signal));width:48px;height:48px;box-shadow:0 10px 24px -12px var(--signal);border-radius:14px;place-items:center;display:grid}.emp-mark .ico{stroke-width:1.8px;width:24px;height:24px}.emp-main{gap:4px;min-width:0;display:grid}.emp-card h3{font:650 17px/1.2 var(--sans);letter-spacing:-.01em;margin:0}.emp-main p{color:var(--muted);margin:0;font-size:12.5px}.emp-since{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-items:end;gap:3px;display:grid}.emp-since b{font:800 22px/1 var(--display);color:#0000;-webkit-text-stroke:1px var(--signal);letter-spacing:.02em}.rec-meter{margin-top:10px}.t-seg.rec-seg{grid-template-columns:repeat(4,1fr)}.drawers{gap:8px;margin:14px 0 0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.drawers:before{content:"";background:linear-gradient(#ffffff14,#ffb02080);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:6px}.dr-item{position:relative}.dr-node{border:2px solid var(--line2);background:#0b0c10;border-radius:50%;width:12px;height:12px;transition:border-color .3s,background .3s,box-shadow .3s;position:absolute;top:17px;left:-21px}.dr-item.open .dr-node{border-color:var(--signal);background:var(--signal);box-shadow:0 0 10px #ffb02099}.dr-item.cur .dr-node{animation:2s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{box-shadow:0 0 0 6px #ffb02000, 0 0 14px var(--signal)}}.drawer{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--fg);border:1px solid var(--line2);transition:transform .35s var(--ease), border-color .25s, background .25s;background:linear-gradient(#ffffff0b,#ffffff04);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px 14px 12px 10px;display:grid;box-shadow:inset 0 -3px #00000040}.drawer:hover{border-color:#ffb02080;transform:translate(3px)}.dr-item.open .drawer{background:linear-gradient(90deg,#ffb02026,#ffb02008);border-color:#ffb0208c;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.d-n{width:32px;height:26px;font:800 14px/1 var(--display);color:var(--muted);border:1px solid var(--line2);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.dr-item.open .d-n{color:#120c02;background:var(--signal);border-color:var(--signal)}.d-t{font:600 14.5px/1.3 var(--sans);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-now{font:700 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#3ddc97;background:#3ddc9714;border:1px solid #3ddc9780;border-radius:999px;padding:3px 7px;font-style:normal}.d-h{color:#3ddc97;justify-self:end;place-items:center;display:grid}.d-h .ico{stroke-width:2.4px;width:16px;height:16px}.d-pull{background:#ffffff40;border-radius:2px;width:16px;height:4px;box-shadow:0 0 0 2px #ffffff0a}.drawer:hover .d-pull{background:var(--signal)}.d-file{animation:drawer-out .35s var(--ease);background:#0b0c10;border:1px solid #ffb0204d;border-top-style:dashed;border-radius:0 0 12px 12px;flex-wrap:wrap;gap:8px 16px;margin:-1px 0 0;padding:10px 14px 11px 54px;display:flex}.d-file span{font:500 11.5px/1 var(--mono);color:#cfcbc2;align-items:center;gap:7px;display:inline-flex}.d-file .ico{width:14px;height:14px;color:var(--signal)}@keyframes drawer-out{0%{opacity:0;transform:translateY(-6px)}}.rec-h{font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;display:block}.awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.award{border:1px solid var(--line2);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.aw-icon{width:34px;height:34px;color:var(--signal);background:#ffb0201f;border:1px solid #ffb0204d;border-radius:10px;place-items:center;display:grid}.aw-icon .ico{width:18px;height:18px}.aw-t{gap:4px;min-width:0;display:grid}.aw-t b{font:600 13.5px/1.25 var(--sans)}.aw-t small{font:500 10.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--muted)}.edu-score{font:800 22px/1 var(--display);color:var(--fg);justify-items:end;gap:3px;display:grid}.edu-score small{font:500 9px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}@media (width<=420px){.awards{grid-template-columns:minmax(0,1fr)}}.console{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 22px,linear-gradient(#080a0f,#05070a);border:1px solid #ff4d5e66;border-radius:16px;gap:12px;padding:14px 16px 16px;transition:border-color .5s,box-shadow .5s;display:grid;box-shadow:0 18px 40px -26px #ff4d5e80}.cn-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cn-k{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.cn-k i{background:#ff4d5e;border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,start) infinite rec;box-shadow:0 0 10px #ff4d5e}.cn-tag{font:700 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff6b7c;border:1px solid #ff4d5e73;border-radius:6px;padding:4px 8px}.cn-main{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.r-v{font:800 64px/.85 var(--display);color:var(--signal);font-variant-numeric:tabular-nums;transition:color .5s}.r-v small{color:var(--muted);margin-left:4px;font-size:26px}.cn-delta{text-align:right;justify-items:end;gap:6px;display:grid}.cn-delta b{font:800 26px/1 var(--display);color:var(--fg)}.cn-delta small{font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trace{gap:3px;height:12px;display:flex}.seg{min-width:0;transition:flex-grow .9s var(--ease), opacity .5s, margin .9s;border-radius:3px}.s-calls{background:#ff4d5e}.s-async{background:#ff8a3d}.s-cache{background:#ffb020}.s-core{background:#3ddc97}.seg.gone{opacity:0;margin-right:-3px;flex-grow:0!important}.trace-key{flex-wrap:wrap;gap:6px 14px;display:flex}.trace-key span{font:500 10px/1 var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;transition:opacity .4s;display:inline-flex}.trace-key i{border-radius:2px;width:8px;height:8px}.trace-key .k-calls i{background:#ff4d5e}.trace-key .k-async i{background:#ff8a3d}.trace-key .k-cache i{background:#ffb020}.trace-key .k-core i{background:#3ddc97}.trace-key .gone{opacity:.35;text-decoration:line-through}.console.good{border-color:#3ddc9780;box-shadow:0 18px 40px -26px #3ddc978c}.console.good .r-v{color:var(--ok)}.console.good .cn-k i{background:#3ddc97;animation:none;box-shadow:0 0 10px #3ddc97}.console.good .cn-tag{color:#3ddc97;border-color:#3ddc9780}.fx-h{justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.fx-h span{font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.fx-h em{font:500 10.5px/1 var(--mono);color:var(--signal);font-style:normal}.fixes{gap:8px;display:grid}.fix{--fc:#ff4d5e;appearance:none;cursor:pointer;text-align:left;color:var(--fg);border:1px solid var(--line2);transition:border-color .25s, background .25s, transform .25s var(--ease);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fix.f-async{--fc:#ff8a3d}.fix.f-cache{--fc:#ffb020}.fx-icon{width:38px;height:38px;color:var(--fc);background:color-mix(in srgb, var(--fc) 13%, transparent);border:1px solid color-mix(in srgb, var(--fc) 35%, transparent);border-radius:11px;place-items:center;display:grid}.fx-icon .ico{width:19px;height:19px}.fx-t{gap:4px;min-width:0;display:grid}.fx-t b{font:650 14px/1.2 var(--sans)}.fx-t span{color:var(--muted);font-size:12.5px;line-height:1.45}.fx-act{justify-items:end;gap:6px;display:grid}.fx-act em{font:800 17px/1 var(--display);color:var(--fc);white-space:nowrap;font-style:normal}.fx-btn{font:600 11.5px/1 var(--sans);color:#120c02;background:var(--signal);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.fx-btn .ico{stroke-width:2.4px;width:13px;height:13px}.fix:hover:not(:disabled){border-color:color-mix(in srgb, var(--fc) 60%, transparent);transform:translateY(-2px)}.fix.on{cursor:default;background:#3ddc970d;border-color:#3ddc9766}.fix.on .fx-icon{color:#3ddc97;background:#3ddc971f;border-color:#3ddc9759}.fix.on .fx-act em{color:var(--muted);text-decoration:line-through}.fix.on .fx-btn{color:#3ddc97;background:#3ddc971a;border:1px solid #3ddc9773}.notes-tl{gap:12px;margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.notes-tl:before{content:"";opacity:.7;background:linear-gradient(#ff4d5e,#ffb020,#3ddc97);border-radius:2px;width:2px;position:absolute;top:6px;bottom:8px;left:5px}.notes-tl li{gap:4px;display:grid;position:relative}.nt-dot{border:2px solid var(--signal);background:#0b0c10;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-21px}.notes-tl li.last .nt-dot{background:#3ddc97;border-color:#3ddc97;box-shadow:0 0 8px #3ddc97}.notes-tl b{font:700 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.notes-tl li.last b{color:#3ddc97}.notes-tl p{color:#cfcbc2;margin:0;font-size:13.5px;line-height:1.55}@media (width<=420px){.fix{grid-template-columns:auto minmax(0,1fr)}.fx-act{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;align-items:center}.r-v{font-size:54px}}.rs-head{border:1px solid var(--line2);background:radial-gradient(180px at 0 0,#ffb02024,#0000 70%),#ffffff08;border-radius:16px;gap:10px;padding:14px;display:grid}.rs-k{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.rs-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rs-nums span{text-align:center;border:1px solid var(--line);font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#0003;border-radius:12px;gap:4px;padding:10px;display:grid}.rs-nums b{font:800 24px/1 var(--display);color:var(--fg);letter-spacing:.02em}.rs-tracks{gap:8px;margin-top:12px;display:grid}.rs-track{border:1px solid var(--line2);background:#ffffff08;border-radius:14px;transition:border-color .25s;overflow:hidden}.rs-track.on{border-color:#ffb02073}.rs-tbtn{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.rs-icon{width:36px;height:36px;color:var(--signal);background:#ffb0201a;border:1px solid #ffb0204d;border-radius:11px;place-items:center;display:grid}.rs-icon .ico{width:18px;height:18px}.rs-tt{gap:4px;min-width:0;display:grid}.rs-tt b{font:800 16px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.rs-tt small{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rs-car{width:26px;height:26px;font:600 16px/1 var(--mono);color:var(--muted);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.rs-track.on .rs-car{color:var(--signal)}.rs-body{animation:drawer-out .3s var(--ease);padding:0 12px 12px}.rs-body>p{color:#cfcbc2;margin:0 0 10px;font-size:13px;line-height:1.55}.rs-body ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rs-row{color:var(--fg);border:1px solid var(--line);background:#0003;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.rs-row.muted{grid-template-columns:44px minmax(0,1fr) auto}a.rs-row:hover{background:#ffb0200f;border-color:#ffb02080}.rs-n{font:700 10.5px/1 var(--mono);color:var(--signal)}.rs-row.muted .rs-n{color:var(--muted)}.rs-ct{gap:3px;min-width:0;display:grid}.rs-ct b{font:600 13px/1.25 var(--sans)}.rs-ct small{text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.2 var(--mono);color:var(--muted);overflow:hidden}.rs-st{font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px}.rs-st.st-live{color:#3ddc97;background:#3ddc9714;border-color:#3ddc9773}.rs-st.st-playable{color:var(--signal);background:#ffb02014;border-color:#ffb02073}.rs-st.st-coming{border-style:dashed}.rs-go{color:var(--signal)}.rs-all{margin-top:14px}.rail li.bonus{border-left:1px solid var(--line2);margin-left:10px;padding-left:10px}.rail li.bonus .r-dot{background:#3ddc97;box-shadow:0 0 8px #3ddc97}@media (width<=420px){.rs-row,.rs-row.muted{grid-template-columns:40px minmax(0,1fr)}.rs-st{grid-column:2;justify-self:start}.rs-go{display:none}}.t-seg.map-seg{grid-template-columns:repeat(6,1fr)}.sys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sys{appearance:none;cursor:pointer;text-align:left;min-width:0;color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, background .2s, transform .25s var(--ease), box-shadow .25s;background:linear-gradient(#ffffff0a,#ffffff04);border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.sys:hover{border-color:#ffb02080;transform:translateY(-2px)}.sys-top{align-items:center;gap:8px;display:flex}.sys-icon{width:32px;height:32px;color:var(--muted);border:1px solid var(--line2);background:#ffffff0d;border-radius:10px;flex:none;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.sys-icon .ico{width:17px;height:17px}.sys-icon.big{color:#120c02;background:linear-gradient(160deg, #ffd27a, var(--signal));border-color:var(--signal);width:44px;height:44px;box-shadow:0 10px 22px -12px var(--signal);border-radius:13px}.sys-icon.big .ico{stroke-width:1.8px;width:22px;height:22px}.sys code{font:600 10px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.sys-st{color:#3ddc97;margin-left:auto;display:grid}.sys-st .ico{stroke-width:2.4px;width:15px;height:15px}.sys b{font:600 13.5px/1.3 var(--sans)}.sys.seen .sys-icon{color:var(--signal);background:#ffb0201a;border-color:#ffb02059}.sys.seen code{color:var(--signal)}.sys.cur{border-color:var(--signal);box-shadow:0 14px 30px -18px var(--signal);background:linear-gradient(#ffb02029,#ffb0200a)}.route{animation:body-in .35s var(--ease);background:radial-gradient(220px at 0 0,#ffb0201a,#0000 70%),linear-gradient(#0d0f14,#090a0d);border:1px solid #ffb02066;border-radius:16px;margin-top:12px;overflow:hidden;box-shadow:0 18px 40px -26px #ffb02099}.rt-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.rt-id{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);align-items:center;gap:8px;display:inline-flex}.rt-id i{background:#3ddc97;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #3ddc97}.rt-nav{gap:4px;display:inline-flex}.rt-nav button{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--fg);border:1px solid var(--line2);background:#ffffff0d;border-radius:8px;font-size:16px;line-height:1}.rt-nav button:hover{border-color:var(--signal);color:var(--signal)}.rt-body{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px 12px;display:grid}.rt-main{gap:6px;min-width:0;display:grid}.rt-main b{font:650 16px/1.25 var(--sans)}.rt-main p{color:#cfcbc2;margin:0;font-size:13.5px;line-height:1.6}.rt-stack{border-top:1px dashed var(--line2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 14px;display:flex}.rt-stack span{font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:4px}.rt-stack i{font:500 11px/1 var(--mono);color:var(--fg);background:#ffb02014;border:1px solid #ffb0204d;border-radius:8px;padding:6px 9px;font-style:normal}.map-idle{border:1px dashed var(--line2);text-align:center;border-radius:14px;margin-top:12px}@media (width<=420px){.rt-body{grid-template-columns:minmax(0,1fr)}.sys-icon.big{display:none}}.incident{background:linear-gradient(135deg,#ff4d5e1f,#ff4d5e05 60%),#ffffff05;border:1px solid #ff4d5e59;border-radius:16px;gap:8px;padding:14px;transition:border-color .4s,background .4s;display:grid}.in-top{align-items:center;gap:10px;display:flex}.in-sev{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#d2283a;border-radius:6px;padding:4px 8px}.in-id{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.in-live{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ff6b7c;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.in-live i{background:#ff4d5e;border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,start) infinite rec;box-shadow:0 0 10px #ff4d5e}.in-t{font:650 19px/1.2 var(--sans);letter-spacing:-.01em;margin:2px 0 0}.in-d{color:#cfcbc2;margin:0;font-size:13.5px;line-height:1.55}.in-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.in-meta span{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);background:#00000040;border-radius:999px;padding:6px 10px}.in-meta b{color:var(--fg);margin-left:4px}.incident.closed{background:linear-gradient(135deg,#3ddc971f,#3ddc9705 60%),#ffffff05;border-color:#3ddc9773}.incident.closed .in-sev{background:#1f9d68}.incident.closed .in-live{color:#3ddc97}.incident.closed .in-live i{background:#3ddc97;animation:none;box-shadow:0 0 10px #3ddc97}.suspects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.suspect{--lv:#8b93a1;appearance:none;cursor:pointer;text-align:left;min-width:0;color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, opacity .3s, transform .25s var(--ease), box-shadow .25s;background:linear-gradient(#ffffff0a,#ffffff04);border-radius:14px;gap:8px;padding:12px 12px 12px 14px;display:grid;position:relative;overflow:hidden}.suspect:before{content:"";background:var(--lv);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.suspect.lv-alarm{--lv:#ff4d5e}.suspect.lv-warn{--lv:#ffb020}.suspect.lv-ok{--lv:#3ddc97}.suspect:hover:not(:disabled){border-color:#ffb0208c;transform:translateY(-2px);box-shadow:0 14px 30px -18px #ffb02099}.s-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.s-k{font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.s-lv{font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lv);align-items:center;gap:5px;display:inline-flex}.s-lv i{background:var(--lv);width:6px;height:6px;box-shadow:0 0 8px var(--lv);border-radius:50%}.suspect b{font:650 14.5px/1.2 var(--sans)}.s-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.s-m{font:600 12px/1 var(--mono);color:var(--lv);white-space:nowrap}.suspect.lv-quiet .s-m,.suspect.lv-ok .s-m{color:#cfcbc2}.s-bars{align-items:flex-end;gap:2px;height:22px;display:flex}.s-bars i{background:color-mix(in srgb, var(--lv) 70%, transparent);border-radius:1px;width:4px;min-height:2px}.suspect.lv-alarm{border-color:#ff4d5e80;animation:1.6s ease-in-out infinite alarm}@keyframes alarm{50%{box-shadow:0 0 0 4px #ff4d5e1f}}.suspect.out{opacity:.4;animation:.4s shake}.suspect.found{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 16px 34px -14px var(--signal);background:linear-gradient(#ffb0202e,#ffb0200a);animation:none}.s-stamp{font:800 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;background:#08090cbf;border:2px solid;border-radius:6px;padding:4px 8px;animation:.35s cubic-bezier(.2,1.6,.4,1) stamp;position:absolute;bottom:10px;right:10px;rotate:-8deg}.s-stamp.out{color:#8b93a1}.s-stamp.found{color:var(--signal)}@media (width<=480px){.s-stamp{letter-spacing:.08em;padding:3px 6px;font-size:9.5px;bottom:8px;right:8px}}@keyframes stamp{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}.finding{color:#e6e1d6;border:1px dashed var(--line2);animation:body-in .35s var(--ease);background:#ffffff08;border-radius:12px;align-items:baseline;gap:10px;margin:12px 0 0;padding:11px 13px;font-size:13.5px;line-height:1.55;display:flex}.finding .note{color:var(--muted)}.finding.win{color:#e9fff4;background:#3ddc9714;border-color:#3ddc9773}.finding.win .note{color:#3ddc97}.suspect.found .s-stamp{color:var(--signal)}.suspect:disabled{cursor:default}.testimony{border:1px solid var(--line2);background:#ffffff06;border-radius:14px;gap:9px;padding:12px 14px;transition:border-color .3s,background .3s;display:grid}.t-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.t-k{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.t-c{font:600 12px/1 var(--mono);color:var(--muted);align-items:baseline;gap:2px;display:inline-flex}.t-c b{font:800 20px/1 var(--display);color:var(--fg)}.t-c em{letter-spacing:.08em;text-transform:uppercase;margin-left:10px;font-size:10.5px;font-style:normal}.t-seg{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.t-seg i{height:5px;transition:background .4s var(--ease), box-shadow .4s;background:#ffffff12;border-radius:3px}.t-seg i.on{background:linear-gradient(90deg, var(--signal), #ffd27a);box-shadow:0 0 10px #ffb02080}.testimony.filed{background:#3ddc970d;border-color:#3ddc9766}.testimony.filed .t-k{color:#3ddc97}.testimony.filed .t-seg i.on{background:linear-gradient(90deg,#3ddc97,#8ff0c4);box-shadow:0 0 10px #3ddc9780}.tape{border:1px solid var(--line2);background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),linear-gradient(#0d0f14,#090a0d);border-radius:16px;margin:12px 0;position:relative;overflow:hidden}.tape.live{border-color:#ffb02066;box-shadow:0 18px 40px -26px #ffb02099,inset 0 1px #ffffff0a}.tape-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:12px;padding:9px 14px;display:flex}.rec{font:700 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.rec i{background:var(--muted);border-radius:50%;width:8px;height:8px}.tape.live .rec{color:#ff4d5e}.tape.live .rec i{background:#ff4d5e;animation:1.2s steps(2,start) infinite rec;box-shadow:0 0 10px #ff4d5e}@keyframes rec{to{visibility:hidden}}.tape-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;overflow:hidden}.tape-body{animation:body-in .35s var(--ease);gap:12px;padding:14px 16px 16px;display:grid}.tape-idle{color:var(--muted);margin:0;padding:18px 16px;font:italic 400 14.5px/1.5 Georgia,serif}.tape-body .line{grid-template-columns:74px minmax(0,1fr);gap:10px;margin:0;display:grid}.who{font:700 9.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}.tape-body .line.sub .who{color:var(--signal)}.tape-body .det .say{color:var(--muted);font:italic 400 15px/1.45 Georgia,serif}.tape-body .sub .say{color:var(--fg);font-size:14.5px;line-height:1.65}.a-quip{overflow-wrap:anywhere;color:#ffd27a;min-width:0;animation:body-in .4s var(--ease);background:#ffb02012;border:1px dashed #ffb02059;border-radius:10px;align-items:baseline;gap:10px;margin:2px 0 0;padding:10px 12px;font:italic 400 15px/1.45 Georgia,serif;display:flex}.note{font:700 9.5px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);flex:none;font-style:normal}.a-link{appearance:none;cursor:pointer;font:500 12px/1 var(--sans);color:var(--fg);background:#ffb0201a;border:1px solid #ffb02066;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 12px;transition:background .2s;display:inline-flex}.a-link b{color:var(--signal);font-weight:600}.a-link:hover{background:#ffb0202e}.caret{vertical-align:-2px;background:var(--signal);width:7px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.tape-modal{z-index:70;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);animation:fade .3s var(--ease);background:#030406b8;place-items:center;display:grid;position:fixed;inset:0}.tape-pop{width:min(640px,100%);max-height:100%;animation:sheet-in .4s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;box-shadow:0 40px 90px -30px #000000e6,0 0 60px -20px #ffb02066}.tape-pop .tape-body{gap:14px;padding:20px 22px 22px;overflow-y:auto}.tape-pop .det .say{font-size:17px}.tape-pop .sub .say{font-size:15.5px;line-height:1.7}.tape-pop .line{grid-template-columns:84px minmax(0,1fr)}.tape-x{appearance:none;cursor:pointer;width:32px;height:32px;color:var(--fg);border:1px solid var(--line2);background:#ffffff0f;border-radius:50%;place-items:center;margin:-4px -6px -4px 4px;font-size:13px;transition:border-color .2s,background .2s;display:grid}.tape-x:hover{border-color:var(--signal);background:#ffb0201f}.tape-foot{border-top:1px solid var(--line);background:#ffffff05;grid-template-columns:auto 1fr auto;gap:8px;padding:12px 14px;display:grid}.tape-foot .p-btn{justify-content:center}@media (width<=480px){.tape-pop .tape-bar{gap:10px;padding:9px 12px}.tape-pop .tape-id .tape-sub{display:none}.tape-pop .det .say{font-size:16px}.tape-pop .sub .say{font-size:15px}.tape-pop .a-quip{font-size:14.5px}.tape-pop .line{grid-template-columns:minmax(0,1fr);gap:4px}.tape-pop .tape-body{padding:16px}.tape-foot{grid-template-columns:1fr 1fr}.tape-foot .primary{grid-area:1/1/auto/-1}}.questions{gap:6px;display:grid}.q{appearance:none;cursor:pointer;text-align:left;font:500 13.5px/1.4 var(--sans);color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, background .2s, transform .25s var(--ease);background:#ffffff08;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:grid;position:relative;overflow:hidden}.q:before{content:"";background:var(--signal);width:3px;transition:transform .25s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.q:hover{background:#ffb0200d;border-color:#ffb02080;transform:translate(2px)}.q:hover:before,.q.cur:before{transform:scaleY(1)}.q-n{width:32px;height:26px;font:800 14px/1 var(--display);letter-spacing:.02em;color:var(--muted);border:1px solid var(--line2);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.q-s{color:var(--muted);transition:transform .25s var(--ease), color .2s;justify-self:end;font-size:18px;line-height:1}.q:hover .q-s{color:var(--signal);transform:translate(2px)}.q.asked .q-t{color:#ece9e29e}.q.asked .q-n{color:var(--signal);border-color:#ffb02059}.q.asked .q-s{color:#3ddc97}.q.asked .q-s .ico{stroke-width:2.4px;width:15px;height:15px}.q.cur{border-color:var(--signal);background:linear-gradient(90deg,#ffb02024,#ffb02008)}.q.cur .q-t{color:var(--fg)}.q.cur .q-n{color:#120c02;background:var(--signal);border-color:var(--signal)}@media (width<=420px){.tape-body .line{grid-template-columns:minmax(0,1fr);gap:4px}.t-c em{display:none}}.id-card{border:1px solid var(--line2);background:radial-gradient(160px at 0 0,#ffb02024,#0000 70%),#ffffff08;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.id-mono{width:54px;height:54px;font:800 22px/1 var(--display);letter-spacing:.04em;color:#120c02;background:linear-gradient(160deg, #ffd27a, var(--signal));box-shadow:0 10px 24px -12px var(--signal), inset 0 1px 0 #ffffff80;border-radius:14px;place-items:center;display:grid}.id-main{gap:5px;min-width:0;display:grid}.id-card h3{font:650 18px/1.2 var(--sans);letter-spacing:-.01em;margin:0}.id-role{color:var(--muted);margin:0;font-size:13px}.id-tags{flex-wrap:wrap;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.id-tags li{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:4px 8px}.id-stamp{font:800 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#3ddc97;opacity:.85;mix-blend-mode:screen;border:2px solid #3ddc97b3;border-radius:6px;padding:4px 10px;position:absolute;top:14px;right:12px;rotate:10deg}.id-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.id-stats div{text-align:center;border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:10px 8px}.id-stats dt{font:800 20px/1 var(--display);letter-spacing:.01em;color:var(--fg);white-space:nowrap}.id-stats dt small{color:var(--signal);margin-left:1px;font-size:12px}.id-stats dd{font:500 9px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.sheet{color:#1b1712;background:repeating-linear-gradient(#0000 0 25px,#1b171212 25px 26px) 0 44px/100% calc(100% - 44px) no-repeat,linear-gradient(#f1ebdc,#e7dfcb);border-radius:10px;margin-top:12px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #00000014,0 22px 44px -22px #000c}.clip{border:2.5px solid #9aa0a8;border-bottom-color:#0000;border-radius:8px;width:14px;height:34px;position:absolute;top:-9px;left:22px;box-shadow:0 2px 3px #0000004d}.sheet-bar{font:700 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a4d00;border-bottom:1px dashed #1b171233;justify-content:space-between;gap:10px;padding:12px 16px 10px 48px;display:flex}.sheet-bar span:last-child{color:#1b171280;font-weight:500}.sheet-text{font:400 13.5px/26px "Courier New", var(--mono);margin:0;padding:12px 16px 16px}.sheet .caret{background:#1b1712}.dossier-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.act{appearance:none;cursor:pointer;text-align:left;color:var(--fg);border:1px solid var(--line2);transition:transform .25s var(--ease), border-color .2s, box-shadow .25s;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.act .ico{width:18px;height:18px}.act-t{gap:3px;display:grid}.act-t b{font:600 13.5px/1.1 var(--sans)}.act-t small{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.act:hover{border-color:#ffb0208c;transform:translateY(-2px)}.act.primary{color:#120c02;background:linear-gradient(180deg, #ffc65a, var(--signal));border-color:var(--signal);box-shadow:0 12px 28px -14px var(--signal)}.act.primary .act-t small{color:#120c0299}.act.primary:hover{box-shadow:0 16px 34px -12px var(--signal)}.act.primary:hover .ico{animation:nudge .6s var(--ease)}@keyframes nudge{40%{transform:translateY(3px)}}@media (width<=420px){.id-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-actions{grid-template-columns:minmax(0,1fr)}}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.line-status{background:linear-gradient(90deg,#3ddc971a,#3ddc9705);border:1px solid #3ddc9747;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.ls-dot{background:#3ddc97;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite ls-pulse;box-shadow:0 0 0 4px #3ddc9726,0 0 12px #3ddc97}@keyframes ls-pulse{50%{box-shadow:0 0 0 7px #3ddc9700,0 0 12px #3ddc97}}.ls-t{font:700 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#3ddc97}.ls-s{color:var(--muted);margin-left:auto;font-size:12.5px}.tip{gap:12px;display:grid}.reasons{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.reasons button{appearance:none;cursor:pointer;font:500 13px/1 var(--sans);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.reasons button:hover{color:var(--fg)}.reasons button.on{color:var(--fg);box-shadow:0 8px 20px -14px var(--signal);background:linear-gradient(#ffb02029,#ffb0200d);border-color:#ffb0208c}.reasons button.on .ico{color:var(--signal)}.tip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fld{gap:7px;min-width:0;display:grid}.fl{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;display:flex}.fl small{font:400 10px/1 var(--mono);letter-spacing:.06em;text-transform:lowercase;color:#8b93a1b3}.fl .count{text-transform:none;margin-left:auto}.fi{align-items:center;display:flex;position:relative}.fi .ico{color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;left:12px}.fi:focus-within .ico{color:var(--signal)}.tip input,.tip textarea{width:100%;min-width:0;font:400 14.5px/1.4 var(--sans);color:var(--fg);border:1px solid var(--line2);resize:vertical;background:#ffffff09;border-radius:12px;outline:none;padding:12px 12px 12px 38px;transition:border-color .2s,background .2s,box-shadow .2s}.tip textarea{min-height:104px;padding-left:12px}.tip input::placeholder,.tip textarea::placeholder{color:#8b93a18c}.tip input:focus,.tip textarea:focus{border-color:var(--signal);background:#ffb0200a;box-shadow:0 0 0 4px #ffb0201a}.tip .hp{width:1px;height:1px;position:absolute;left:-9999px}.transmit{letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;padding:14px;font-weight:600;display:inline-flex}.transmit .ico{transition:transform .3s var(--ease)}.transmit:hover .ico{transform:translate(3px,-3px)}.tip-sent{text-align:center;background:#3ddc970f;border:1px solid #3ddc974d;border-radius:14px;justify-items:center;gap:6px;padding:26px 16px;display:grid}.tip-sent b{font-size:16px}.tip-sent span:last-child{color:var(--muted);font-size:13.5px}.ts-icon{color:#06120c;background:#3ddc97;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 22px #3ddc9780}.ts-icon .ico{stroke-width:2.4px;width:22px;height:22px}.direct{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.dl{font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mail-card{border:1px solid var(--line2);background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.mc-icon{width:34px;height:34px;color:var(--signal);background:#ffb0201f;border:1px solid #ffb0204d;border-radius:10px;place-items:center;display:grid}.mc-addr{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.2 var(--mono);color:var(--fg);text-decoration:none;overflow:hidden}.mc-addr:hover{color:var(--signal)}.mc-copy{appearance:none;cursor:pointer;font:600 12px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);background:#ffffff0d;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.mc-copy:hover{border-color:#ffb0208c}.mc-copy.done{color:#3ddc97;background:#3ddc9714;border-color:#3ddc9780}.socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.soc{--brand:#ece9e2;color:var(--fg);border:1px solid var(--line2);transition:border-color .25s, transform .25s var(--ease), background .25s;background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden}.soc:before{content:"";opacity:0;background:radial-gradient(120px circle at 20% 50%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%);transition:opacity .25s;position:absolute;inset:0}.soc:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent);transform:translateY(-2px)}.soc:hover:before{opacity:1}.soc-github{--brand:#e6edf3}.soc-linkedin{--brand:#0a8cf0}.soc-x{--brand:#e7e9ea}.soc-instagram{--brand:#e4405f}.soc-logo{background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative}.soc-logo svg{width:17px;height:17px;fill:var(--brand)}.soc-instagram .soc-logo{background:linear-gradient(135deg,#fcaf4538,#e1306c38,#833ab438)}.soc-t{gap:3px;min-width:0;display:grid;position:relative}.soc-t b{font:600 13.5px/1.1 var(--sans)}.soc-t small{text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.1 var(--mono);color:var(--muted);overflow:hidden}.soc-go{color:var(--muted);transition:color .25s, transform .25s var(--ease);position:relative}.soc:hover .soc-go{color:var(--brand);transform:translate(2px,-2px)}@media (width<=420px){.tip-row{grid-template-columns:minmax(0,1fr)}.ls-s{display:none}.reasons button{gap:6px;font-size:12.5px}}.verdict{z-index:60;animation:fade .6s var(--ease);background:radial-gradient(60% 60% at 50% 40%,#2818028c,#000000d1);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.v-card{background:linear-gradient(#121419,#0a0b0f);border:1px solid #ffb02066;border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 40px 100px -30px #ffb02073}.v-k{font:600 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal)}.v-card h2{font:800 58px/.9 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 0}.v-stamp{font:800 28px/1 var(--display);letter-spacing:.04em;color:#e0283a;text-transform:uppercase;mix-blend-mode:screen;border:4px solid #e0283a;border-radius:6px;padding:8px 14px;animation:.5s cubic-bezier(.3,1.6,.5,1) .25s both stamp;position:absolute;top:36px;right:22px;rotate:-12deg}.v-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 18px;display:grid}.v-stats div{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:12px}.v-stats dt{font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.v-stats dd{font:800 26px/1 var(--display);margin:8px 0 0}.v-ach{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v-ach li{border:1px dashed var(--line2);opacity:.5;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.v-ach li.got{opacity:1;background:var(--signal-soft);border-style:solid;border-color:#ffb02073}.v-ach b{font-size:13.5px}.v-ach span{color:var(--muted);font-size:12px}.v-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.v-note{color:var(--muted);margin:12px 0 0;font-size:12.5px}.v-reset{appearance:none;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted);background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.crosshair{z-index:20;pointer-events:none;background:#ffd27ae6;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 3px #00000059,0 0 10px #ffb02099}.prompt{z-index:33;appearance:none;cursor:pointer;color:var(--fg);-webkit-backdrop-filter:blur(10px);font:500 13px/1 var(--sans);animation:prompt-in .3s var(--ease);background:#0c0a06d1;border:1px solid #ffb020a6;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 9px;display:inline-flex;position:fixed;top:60%;left:50%;translate:-50%;box-shadow:0 12px 30px -12px #ffb02099}.prompt span{color:var(--muted);margin:0 -3px}.prompt b{color:var(--signal);margin-left:2px;font-weight:600}@keyframes prompt-in{0%{opacity:0;translate:-50% 6px}}body.aiming .case-canvas,body.aiming .case-canvas canvas{cursor:none}.look-paused{z-index:32;pointer-events:none;white-space:nowrap;color:var(--fg);-webkit-backdrop-filter:blur(10px);font:500 14px/1 var(--sans);animation:paused-in .3s var(--ease);background:#0c0a06d1;border:1px solid #ffb02073;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 10px;display:inline-flex;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 14px 34px -14px #ffb0208c}@keyframes paused-in{0%{opacity:0;translate:-50% calc(6px - 50%)}}kbd{min-width:22px;height:22px;font:700 10.5px/1 var(--mono);color:#120c02;background:var(--signal);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid;box-shadow:0 2px #a86a00}.hints kbd{min-width:18px;height:18px;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2);background:#ffffff14;font-size:9.5px}.hints{z-index:30;left:16px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 62px);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:opacity .6s var(--ease);pointer-events:none;background:#08090c9e;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:fixed}.hints span{align-items:center;gap:4px;display:inline-flex}.hints.faded{opacity:.35}@media (pointer:coarse){.hints{left:auto;right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 74px)}}.joy{z-index:34;left:22px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 74px);touch-action:none;-webkit-backdrop-filter:blur(6px);background:radial-gradient(circle,#ffb02014,#08090c8c 70%);border:1px solid #ffb02059;border-radius:50%;place-items:center;width:clamp(76px,22vmin,116px);height:clamp(76px,22vmin,116px);display:grid;position:fixed}.joy-knob{pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffd27a,#b87400);border-radius:50%;width:41%;height:41%;transition:transform 80ms linear;box-shadow:0 0 18px #ffb0208c}@media (width<=899px){.panel{border-top:1px solid #ffb0204d;border-left:0;border-radius:20px 20px 0 0;width:auto;min-width:0;height:58dvh;top:auto;left:0;transform:translateY(104%)}.panel.on{transform:none}.panel-head{padding:18px 18px 12px}.panel-x{top:14px;right:14px}.panel-head h2{padding-right:40px;font-size:28px}.panel-body{padding:14px 18px 110px}.rail ol .r-name{display:none}.hints{left:auto;right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 74px)}.prompt{top:56%}.rail ol button{padding:9px}.rail ol button.cur .r-name{display:inline}.hud-title{font-size:14px}.hud-meta{gap:10px;font-size:9.5px}.hud{flex-direction:column;align-items:stretch}.hud-actions{justify-content:flex-start}.hud-btn{padding:7px 10px;font-size:9.5px}.narrator p{font-size:14.5px}.v-stats{grid-template-columns:repeat(2,1fr)}.v-card h2{font-size:44px}.v-stamp{margin-top:12px;display:inline-block;position:static}.case-root:has(.panel.on) .rail{opacity:0;pointer-events:none}.case-root:has(.panel.on) .narrator{bottom:calc(58dvh + 10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.narrator{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 198px)}}@media (width<=767px){.case-root:has(.tr-panel,.mm-panel) .narrator{opacity:0}}@media (pointer:coarse){.case-root:has(.tr-panel) .narrator{opacity:0}}@media (height<=560px){.narrator{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 62px);width:min(560px,100vw - 340px);padding:9px 12px}.case-root:has(.tr-panel) .joy{opacity:0;pointer-events:none}.case-root:has(.tr-panel,.mm-panel) .narrator{opacity:0}.narrator p{font-size:13.5px}.hints{display:none}}@media (width>=900px){.case-root:has(.panel.on) .rail,.case-root:has(.panel.on) .narrator{left:calc(50vw - min(460px,36vw)/2)}.case-root:has(.panel.on) .rail{max-width:calc(100vw - min(460px,36vw) - 24px)}.case-root:has(.panel.on) .rail .r-name{display:none}.case-root:has(.panel.on) .rail button.cur .r-name{display:inline}.case-root:has(.panel.on) .rail ol button{padding:9px}}.lock-hint{z-index:20;pointer-events:none;border:1px solid var(--line2);font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:#08090c99;border-radius:999px;margin:0;padding:9px 14px;animation:2.4s ease-in-out infinite lock-pulse;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes lock-pulse{50%{opacity:.55}}.bubble{color:#f1ead9;text-align:center;opacity:0;width:max-content;max-width:230px;transition:opacity .35s var(--ease), transform .35s var(--ease);user-select:none;background:#0a0a0cd1;border:1px solid #ffb02073;border-radius:12px;padding:8px 12px;font:italic 400 13px/1.4 Georgia,Times New Roman,serif;position:relative;transform:translateY(6px);box-shadow:0 10px 24px -12px #000c}.bubble:after{content:"";background:#0a0a0cd1;border-bottom:1px solid #ffb02073;border-right:1px solid #ffb02073;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;translate:-50%;rotate:45deg}.bubble.on{opacity:1;transform:none}.hud-actions{transition:opacity .3s var(--ease)}.hud-actions.away{opacity:0;pointer-events:none}.doc{z-index:70;padding:max(14px, env(safe-area-inset-top)) 16px 16px;-webkit-backdrop-filter:blur(6px);animation:fade .35s var(--ease);background:#030406b8;grid-template-rows:auto 1fr;justify-items:center;gap:12px;display:grid;position:fixed;inset:0}.doc-bar{align-items:center;gap:8px;width:min(820px,100%);display:flex}.doc-k{font:600 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin-right:auto}.doc-sheet{color:#16130e;width:min(820px,100%);font:400 14.5px/1.55 var(--sans);animation:sheet-in .45s var(--ease);background:#f4efe3;border-radius:4px;padding:44px 52px;overflow-y:auto;box-shadow:0 40px 90px -30px #000000e6,0 0 60px -20px #ffb02059}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.doc-sheet a{color:inherit}.d-contact{color:#4a4336;margin:0;font-size:13px}.doc-sheet header{border-bottom:2px solid #16130e;margin-bottom:14px;padding-bottom:12px}.doc-sheet section{margin-top:16px}.doc-sheet h2{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a4d00;border-bottom:1px solid #d6cdb8;margin:0 0 6px;padding-bottom:4px}.doc-sheet p{margin:0}.doc-sheet header.d-hero{border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:0;padding-bottom:20px;display:grid}.d-mono{width:76px;height:76px;font:800 30px/1 var(--display);letter-spacing:.04em;color:#f4efe3;background:linear-gradient(150deg,#2a2116,#16130e);border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #c98a1d,0 14px 30px -16px #16130ecc}.d-id{gap:6px;min-width:0;display:grid}.doc-sheet h1{font:700 34px/1.05 var(--sans);letter-spacing:-.02em;margin:0}.d-head{font:600 15px/1.3 var(--sans);color:#8a4d00;margin:0}.d-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.d-chips li{font:600 11px/1 var(--mono);letter-spacing:.04em;color:#4a4336;background:#ebe3d1;border:1px solid #d6cdb8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.d-chips li:first-child{color:#f4efe3;background:#16130e;border-color:#16130e}.d-chips svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.d-links{border-top:2px solid #16130e;border-bottom:1px solid #d6cdb8;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:6px;margin-bottom:4px;padding:14px 0 18px;display:grid}.d-link{--b:#16130e;color:#16130e;min-width:0;transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;background:#fbf8f1;border:1px solid #ddd3bd;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.d-link:hover{border-color:var(--b);box-shadow:0 10px 20px -14px var(--b);transform:translateY(-2px)}.d-link.mail{--b:#b45f00}.d-link.soc-linkedin{--b:#0a66c2}.d-link.soc-instagram{--b:#d6246e}.d-ico{width:28px;height:28px;color:var(--b);background:color-mix(in srgb, var(--b) 10%, #fff);border:1px solid color-mix(in srgb, var(--b) 25%, transparent);border-radius:8px;place-items:center;display:grid}.d-ico .ico{width:16px;height:16px}.d-ico.brand svg{width:16px;height:16px;fill:var(--b)}.d-lt{gap:2px;min-width:0;display:grid}.d-lt b{font:700 12.5px/1.1 var(--sans)}.d-lt small{text-overflow:ellipsis;white-space:nowrap;font:500 10.5px/1.2 var(--mono);color:#6b6253;overflow:hidden}.doc-sheet h2.d-h2row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.d-key{font:600 9.5px/1 var(--mono);letter-spacing:.08em;color:#8a7f6b;gap:12px;display:inline-flex}.d-key span{align-items:center;gap:5px;display:inline-flex}.d-key i{background:#fbf8f1;border:1px solid #c9bfa8;border-radius:3px;width:9px;height:9px}.d-key .daily i{background:#ffd27a;border-color:#d99a1e}.d-key .familiar i{border-style:dashed}.d-stack{gap:0;margin:8px 0 0;display:grid}.d-stack>div{border-bottom:1px dashed #ddd3bd;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.d-stack>div:last-child{border-bottom:0}.d-stack dt{font:700 12.5px/1.3 var(--sans);padding-top:4px}.d-stack dd{flex-wrap:wrap;gap:5px;margin:0;display:flex}.d-tag{font:600 12px/1.3 var(--sans);color:#3a3226;background:#fbf8f1;border:1px solid #ddd3bd;border-radius:7px;padding:4px 9px}.d-tag.daily{color:#3a2400;background:linear-gradient(#ffe2a3,#ffd27a);border-color:#d99a1e;box-shadow:inset 0 1px #ffffff80}.d-tag.familiar{color:#6b6253;background:0 0;border-style:dashed}.tl{background:#fbf8f1;border:1px solid #ddd3bd;border-radius:14px;margin:10px 0 14px;padding:14px 14px 10px}.tl-axis{height:16px;margin-bottom:6px;margin-left:210px;position:relative}.tl-axis span{font:700 10.5px/1 var(--mono);color:#8a7f6b;position:absolute;translate:-50%}.tl-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-rows li{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tl-role{grid-template-columns:22px 1fr;align-items:baseline;column-gap:6px;display:grid}.tl-role i{font:700 10px/1.6 var(--mono);color:#a08a62;grid-row:span 2;font-style:normal}.tl-role b{font:700 13px/1.2 var(--sans)}.tl-role small{font:500 10.5px/1.3 var(--mono);color:#6b6253}.tl-track{background:#efe8d8;border-radius:7px;height:26px;position:relative}.tl-grid{background:#16130e14;width:1px;position:absolute;top:0;bottom:0}.tl-bar{min-width:44px;animation:bar-in .9s var(--ease) both;background:linear-gradient(90deg,#d8c39a,#c9a46a);border-radius:6px;justify-content:flex-end;align-items:center;padding-right:8px;display:flex;position:absolute;top:3px;bottom:3px;box-shadow:inset 0 1px #ffffff73}.tl-bar em{font:700 10px/1 var(--mono);color:#3a2a12;white-space:nowrap;font-style:normal}.tl-rows li.cur .tl-role b{color:#8a4d00}.tl-rows li.cur .tl-bar{background:linear-gradient(90deg,#ffb020,#e08a00);box-shadow:0 0 0 2px #ffb02040,0 6px 16px -6px #e08a00}.tl-rows li.cur .tl-bar em{color:#241500}.tl-rows li.cur .tl-bar:after{content:"";background:#ffb020;border-radius:50%;width:10px;height:10px;margin-top:-5px;animation:2s ease-in-out infinite node-pulse;position:absolute;top:50%;right:-5px;box-shadow:0 0 0 4px #ffb02040}@keyframes bar-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width<=700px){.doc-sheet header.d-hero{grid-template-columns:minmax(0,1fr);gap:14px}.d-mono{border-radius:16px;width:56px;height:56px;font-size:22px}.doc-sheet h1{font-size:27px}.d-links{grid-template-columns:repeat(2,minmax(0,1fr))}.d-link.mail{grid-column:1/-1}.d-stack>div{grid-template-columns:minmax(0,1fr);gap:6px}.d-key{display:none}.tl-axis{margin-left:0}.tl-rows li{grid-template-columns:minmax(0,1fr);gap:4px}}.d-co{color:#f4efe3;background:#16130e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid}.d-co-ico{color:#241500;background:linear-gradient(160deg,#ffd27a,#e08a00);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.d-co-ico .ico{width:19px;height:19px}.d-co-t{gap:3px;min-width:0;display:grid}.d-co-t b{font:700 15px/1.2 var(--sans)}.d-co-t small{font:500 11px/1.3 var(--mono);letter-spacing:.04em;color:#c9bfa8}.d-co-p{font:600 11px/1 var(--mono);color:#ffd27a;white-space:nowrap;border:1px solid #ffd27a66;border-radius:999px;padding:6px 10px}.d-h3{font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a7f6b;margin:16px 0 8px}.d-hl{gap:7px;margin:0;padding:0;list-style:none;display:grid}.d-hl li{padding-left:20px;line-height:1.55;position:relative}.d-hl li:before{content:"";background:linear-gradient(135deg,#ffd27a,#e08a00);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:2px;rotate:45deg}.d-hl b{color:#8a4d00;font-weight:700}.d-sum,.d-hl li{text-align:justify;hyphens:none}@media (width<=560px){.d-sum,.d-hl li{text-align:left}}.d-proj{background:#fbf8f1;border:1px solid #ddd3bd;border-radius:14px;margin-top:10px;overflow:hidden}.d-proj .d-co{border-radius:0;margin-top:0}.d-proj-link{white-space:nowrap;font:600 11px/1 var(--mono);color:#ffd27a;border:1px solid #ffd27a66;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.d-proj-link svg{fill:currentColor;width:13px;height:13px}.d-proj-link:hover{background:#ffd27a1f;border-color:#ffd27a}.d-proj-body{gap:10px;padding:12px 14px 14px;display:grid}.d-proj-tech{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.d-proj .d-co{grid-template-columns:auto minmax(0,1fr)}.d-proj-link{grid-column:1/-1;justify-self:start}}.d-grid3{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.d-cards{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.d-card{background:#fbf8f1;border:1px solid #ddd3bd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.d-card-ico{color:#b45f00;background:#fff3d6;border:1px solid #f0c977;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.d-card-ico .ico{width:18px;height:18px}.d-card-t{gap:3px;min-width:0;display:grid}.d-card-t b{font:700 13.5px/1.3 var(--sans)}.d-card-t small{font:500 11.5px/1.35 var(--mono);color:#6b6253}.d-card.edu{margin-top:8px}.d-score{font:800 28px/1 var(--display);color:#16130e;justify-items:end;gap:3px;display:grid}.d-score small{font:600 9.5px/1 var(--mono);letter-spacing:.14em;color:#8a7f6b}.d-langs{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.d-langs li{font:600 12.5px/1 var(--sans);background:#fbf8f1;border:1px solid #ddd3bd;border-radius:999px;padding:6px 12px}@media (width<=700px){.d-grid3{grid-template-columns:minmax(0,1fr)}.d-co{grid-template-columns:auto minmax(0,1fr)}.d-co-p{grid-column:2;justify-self:start}}.d-skills{gap:4px;margin:0;display:grid}.d-skills div{grid-template-columns:200px 1fr;gap:10px;display:grid}.d-skills dt{font-weight:600}.d-skills dd{margin:0}.d-job{justify-content:space-between;gap:10px;display:flex}.d-team{color:#4a4336;font-size:13px}.d-roles{grid-template-columns:1fr 1fr;gap:2px 18px;margin:6px 0 8px;padding:0;font-size:13.5px;list-style:none;display:grid}.d-roles li{justify-content:space-between;gap:8px;display:flex}.d-roles span{color:#4a4336;white-space:nowrap}.d-bullets{gap:3px;margin:0;padding-left:18px;display:grid}.d-two{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.d-gap{margin-top:14px!important}@media (width<=700px){.doc-sheet{padding:22px 18px}.d-skills div,.d-roles,.d-two{grid-template-columns:1fr}.doc-bar .p-btn{padding:9px 12px;font-size:12px}}@keyframes l-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.rs-intro{color:#cfcbc2;margin:12px 0 10px;font-size:13.5px;line-height:1.55}.rs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rs-list button.rs-row{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit}.pi{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.pi-h{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pi-h span{font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pi-h em{font:500 10.5px/1 var(--mono);color:var(--signal);font-style:normal}.cv{z-index:70;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);animation:fade .3s var(--ease);background:#030406bd;place-items:center;display:grid;position:fixed;inset:0}.cv-card{width:min(980px,100%);height:min(860px,100%);animation:sheet-in .4s var(--ease);background:radial-gradient(500px at 0 0,#ffb02014,#0000 60%),linear-gradient(#0e1015,#090a0d);border:1px solid #ffb02059;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 40px 100px -30px #000000e6,0 0 70px -24px #ffb02066}.cv-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px 14px;display:grid}.cv-no{font:800 54px/.8 var(--display);color:#0000;-webkit-text-stroke:1.4px var(--signal);filter:drop-shadow(0 0 14px #ffb02059)}.cv-id{gap:6px;min-width:0;display:grid}.cv-k{font:700 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.cv-head h2{font:800 clamp(22px, 3vw, 30px)/1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0}.cv-tags{flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cv-tags li{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:4px 8px}.cv-tags .cv-meta{border-style:dashed}.cv-actions{align-self:start;align-items:center;gap:8px;display:flex}.cv-ext{font:600 12px/1 var(--sans);color:var(--fg);border:1px solid var(--line2);background:#ffffff0a;border-radius:999px;padding:8px 12px;text-decoration:none}.cv-ext:hover{border-color:var(--signal);color:var(--signal)}.cv-x{appearance:none;cursor:pointer;width:36px;height:36px;color:var(--fg);border:1px solid var(--line2);background:#ffffff0f;border-radius:50%;place-items:center;font-size:14px;display:grid}.cv-x:hover{border-color:var(--signal);background:#ffb0201f}.cv-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#ffffff04;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.cv-tabs::-webkit-scrollbar{display:none}.cv-tab{appearance:none;cursor:pointer;font:600 12.5px/1 var(--sans);color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 12px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.cv-tab i{font:700 10px/1 var(--mono);color:#8b93a1b3;font-style:normal}.cv-tab:hover{color:var(--fg)}.cv-tab.on{color:var(--fg);background:linear-gradient(#ffb02029,#ffb0200a);border-color:#ffb02080}.cv-tab.on i{color:var(--signal)}.cv-body{overscroll-behavior:contain;padding:20px 24px 26px;overflow-y:auto}.cv-msg{text-align:center;color:var(--muted);margin:40px 0}.cv-msg.loading{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;animation:1.6s ease-in-out infinite blink}.cv-msg a{color:var(--signal)}.cv-over{animation:body-in .35s var(--ease);grid-template-columns:1fr 1fr;gap:12px;display:grid}.cv-call{border:1px solid var(--line2);background:#ffffff08;border-radius:14px;gap:8px;padding:16px;display:grid}.cv-call span{font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.cv-call i{width:22px;height:22px;font:700 12px/1 var(--mono);color:#120c02;background:var(--signal);border-radius:7px;place-items:center;font-style:normal;display:grid}.cv-call.ok i{background:#3ddc97}.cv-call p{color:var(--fg);margin:0;font-size:15px;line-height:1.6}.cv-nums{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.cv-nums div{border:1px solid var(--line);background:#00000040;border-radius:14px;padding:14px 16px}.cv-nums dt{font:800 28px/1 var(--display);color:var(--fg)}.cv-nums dd{font:500 10px/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.cv-sub{font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin-top:8px}.cv-toc{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cv-toc button{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--fg);border:1px solid var(--line2);transition:border-color .2s, background .2s, transform .2s var(--ease);background:#ffffff08;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:11px 12px;display:grid}.cv-toc button:hover{background:#ffb0200f;border-color:#ffb02080;transform:translate(2px)}.cv-toc i{font:700 10.5px/1 var(--mono);color:var(--signal);font-style:normal}.cv-toc b{font:600 13.5px/1.3 var(--sans)}.cv-toc span{color:var(--signal)}.cv-note{color:var(--muted);grid-column:1/-1;margin:6px 0 0;font-size:12px}.cv-prose{color:#d6d2c8;max-width:900px;animation:body-in .35s var(--ease);margin:0 auto;font-size:15px;line-height:1.7}.cv-prose>.tbl,.cv-prose>figure,.cv-prose>pre{max-width:none}.cv-prose td code,.cv-prose th code{white-space:nowrap}.cv-prose td:has(code){white-space:normal}.cv-prose td>code+code{margin-left:4px}.cv-prose h3{font:650 18px/1.3 var(--sans);color:var(--fg);margin:26px 0 10px}.cv-prose h3:first-child{margin-top:0}.cv-prose h4{font:600 15px/1.35 var(--sans);color:var(--fg);margin:20px 0 8px}.cv-prose p{margin:0 0 14px}.cv-prose strong{color:var(--fg)}.cv-prose a{color:var(--signal)}.cv-prose ul,.cv-prose ol{margin:0 0 16px;padding-left:22px}.cv-prose li{margin:5px 0}.cv-prose li::marker{color:var(--signal)}.cv-prose :not(pre)>code{font:500 .86em/1.4 var(--mono);color:var(--fg);border:1px solid var(--line);background:#ffffff12;border-radius:6px;padding:2px 6px}.cv-prose .tbl{background:linear-gradient(#ffb0200a,#ffffff04 60px);border:1px solid #ffb0202e;border-radius:14px;margin:14px 0 22px;overflow-x:auto;box-shadow:0 18px 40px -30px #000c}.cv-prose table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.5}.cv-prose th{text-align:left;font:600 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#ffffff0a;padding:12px 16px}.cv-prose tbody tr{transition:background .2s}.cv-prose tbody tr:hover{background:#ffb0200d}.cv-prose td{vertical-align:top;border-bottom:1px solid #ece9e20f;min-width:110px;padding:11px 16px}.cv-prose tr:last-child td{border-bottom:0}.cv-prose td:first-child{color:var(--fg);font-weight:500}.cv-prose pre.astro-code{border:1px solid var(--line);font:500 12.5px/1.65 var(--mono);border-radius:14px;margin:14px 0 20px;padding:16px 18px;overflow-x:auto;background:#0b0d11!important}.cv-prose .astro-code span{color:var(--shiki-dark)}.cv-prose figure.dg{border:1px solid var(--line);background:#ffffff05;border-radius:16px;margin:16px 0 22px;overflow:hidden}.cv-prose figcaption{border-bottom:1px solid var(--line);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.cv-prose .dg-n{font:700 10px/1 var(--mono);letter-spacing:.12em;color:#120c02;background:var(--signal);border-radius:6px;padding:5px 7px}.cv-prose .dg-kind{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:5px 7px}.cv-prose figcaption b{font:600 13.5px/1.3 var(--sans);color:var(--fg)}.cv-prose .dg-open{cursor:pointer;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#120c02;background:var(--signal);border:1px solid var(--signal);box-shadow:0 8px 18px -10px var(--signal);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}.cv-prose .dg-open:hover{filter:brightness(1.1)}.cv-prose .dg-canvas:has(.dg-loading){background:linear-gradient(100deg,#0000 30%,#ffb02012 50%,#0000 70%) 0 0/200% 100%,radial-gradient(circle,#ece9e214 1px,#0000 1.5px) 0 0/22px 22px;min-height:260px;animation:1.4s linear infinite dg-shimmer}@keyframes dg-shimmer{to{background-position:-200% 0,0 0}}.cv-prose .dg-canvas{background:radial-gradient(circle,#ece9e214 1px,#0000 1.5px) 0 0/22px 22px;place-items:center;min-height:180px;padding:20px 16px;display:grid;overflow-x:auto}.cv-prose .dg-canvas svg{flex:none;height:auto}.cv-prose .dg-canvas.dg-wide{place-items:center start}.cv-prose .dg-loading{font:500 11px/1 var(--mono);opacity:.7;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cv-prose .dg-fallback{white-space:pre;font:12px/1.5 var(--mono);color:var(--muted);margin:0}.cv-foot{border-top:1px solid var(--line);background:#ffffff05;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.cv-foot .p-btn{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.cv-short{display:none}.cv-pos{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-self:center}@media (width<=700px){.cv{padding:8px}.cv-card{border-radius:16px;height:100%}.cv-head{grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 10px}.cv-no,.cv-ext{display:none}.cv-body{padding:16px 14px 22px}.cv-over,.cv-toc,.cv-nums{grid-template-columns:minmax(0,1fr)}.cv-prose{font-size:14.5px}.cv-prose .dg-canvas svg{min-width:520px}.cv-prose .dg-canvas{place-items:start}.cv-pos{display:none}.cv-foot{grid-template-columns:1fr 1fr}.cv-foot .p-btn{justify-content:center;max-width:none}.cv-full{display:none}.cv-short{display:inline}}.cv-back{appearance:none;cursor:pointer;font:600 12px/1 var(--sans);color:#120c02;background:var(--signal);border:1px solid var(--signal);box-shadow:0 8px 20px -12px var(--signal);border-radius:999px;padding:8px 12px}.cv-back:hover{filter:brightness(1.08)}.cv-card.home .cv-no{font-size:46px}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cv-chap{appearance:none;cursor:pointer;text-align:left;color:var(--fg);border:1px solid var(--line2);transition:transform .3s var(--ease), border-color .25s, box-shadow .3s;animation:body-in .4s var(--ease) both;background:radial-gradient(260px at 0 0,#ffb02014,#0000 70%),#ffffff08;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.cv-chap:nth-child(2){animation-delay:50ms}.cv-chap:nth-child(3){animation-delay:.1s}.cv-chap:nth-child(4){animation-delay:.15s}.cv-chap:nth-child(5){animation-delay:.2s}.cv-chap:hover{box-shadow:0 18px 36px -20px var(--signal);border-color:#ffb0208c;transform:translateY(-3px)}.cc-top{align-items:center;gap:10px;display:flex}.cc-n{font:800 34px/.8 var(--display);color:#0000;-webkit-text-stroke:1.2px var(--signal)}.cc-code{font:700 10px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}.cc-go{color:var(--signal);transition:transform .25s var(--ease);margin-left:auto;font-size:18px}.cv-chap:hover .cc-go{transform:translate(4px)}.cv-chap b{font:800 21px/1.05 var(--display);letter-spacing:.03em;text-transform:uppercase}.cc-c{color:#cfcbc2;font-size:13px;line-height:1.55}.cc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cc-stats span{border:1px solid var(--line);font:500 9px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#00000040;border-radius:10px;gap:4px;padding:8px;display:grid}.cc-stats em{font:800 17px/1 var(--display);color:var(--fg);font-style:normal}.cc-tags{flex-wrap:wrap;gap:5px;display:flex}.cc-tags i{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:4px 8px;font-style:normal}.cv-card.home .cv-foot .cv-pos{display:block}@media (width<=700px){.cv-grid{grid-template-columns:minmax(0,1fr)}.cv-back{padding:8px 10px;font-size:11.5px}.cv-card.home .cv-foot{grid-template-columns:1fr}.cv-card.home .cv-foot>span{display:none}}@media (width<=767px),(height<=560px){.case-root:has(.mm-panel.full) .tracker{opacity:0;pointer-events:none}}@media (width<=399px){.hints{letter-spacing:.03em;gap:4px;max-width:calc(100vw - 168px);padding:7px 9px;font-size:9px}.joy{left:16px}}@media (height<=560px){.joy{left:max(14px, env(safe-area-inset-left));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px)}}@media (width>=900px){.case-root:has(.tr-panel) .narrator{width:min(640px,100vw - 620px)}}@media (width>=768px) and (width<=1139px){.case-root:has(.tr-panel) .narrator{opacity:0}}@media (height<=560px){.boot-screen{padding-top:max(16px, env(safe-area-inset-top));place-items:start center}.bs-center{gap:6px}.bs-title{font-size:clamp(30px,7vh,46px)}.bs-sub{font-size:10.5px}.bs-load{width:min(320px,100%);margin-top:8px}.bs-log{display:none}.bs-card{gap:8px;margin-top:8px;padding:12px 14px}.bs-card-t{font-size:13.5px;line-height:1.45}.bs-btn{height:38px}.bs-skip{bottom:max(14px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));translate:none}.bs-corner{display:none}}.case-root:has(.minimap.crowded .mm-panel) .joy,.case-root:has(.minimap.crowded .mm-panel) .hints{opacity:0;pointer-events:none}@media (height<=560px) and (orientation:landscape){.panel{width:min(440px,52vw);min-width:0;height:auto;padding-right:env(safe-area-inset-right);border-top:0;border-left:1px solid #ffb02038;border-radius:0;inset:0 0 0 auto;transform:translate(104%)}.panel.on{transform:none}.panel-head{padding:12px 16px 8px}.panel-head h2{font-size:clamp(20px,6.5vh,26px)}.panel-body{padding:10px 16px 70px;font-size:13.5px}.case-root:has(.panel.on) .rail{opacity:0;pointer-events:none}.case-root:has(.panel.on) .narrator{width:min(420px,100vw - min(440px,52vw) - 24px);left:calc(50vw - min(440px,52vw)/2)}.hud{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top))}.hud-case{align-self:flex-start;gap:4px;max-width:min(460px,60vw);padding:8px 12px 9px}.case-root:has(.panel.on) .hud-case{max-width:calc(100vw - min(440px,52vw) - 36px)}.hud-title{font-size:12.5px}.hud-meta{gap:8px;font-size:9px}.rail{bottom:max(8px, env(safe-area-inset-bottom))}.tape-modal,.doc,.cv{padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left))}.tape-pop .det .say{font-size:15px}.tape-pop .sub .say{font-size:14px;line-height:1.55}.tape-pop .tape-body{gap:10px;padding:12px 16px 14px}.tape-foot{padding:8px 10px}.tape-foot .p-btn{height:34px}}@media (width<=767px) and (pointer:coarse){.joy{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 64px)}}@media (height<=560px) and (pointer:coarse){.joy{bottom:max(10px, env(safe-area-inset-bottom))}}.hud-right{align-items:flex-start;gap:6px;display:flex}.hud-right.away{opacity:0;pointer-events:none}.hud-exit{margin-left:0}@media (width<=767px),(height<=560px){.hud{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.hud-case{flex:0 auto;min-width:0;max-width:calc(100vw - 190px)}.hud-right{flex:none;align-items:center;margin-left:auto;position:relative}.hud-menu{flex:none}.hud-btn.plain.hud-exit{margin-left:0}.hud-right .hud-actions:not(.folded){z-index:2;width:max-content;animation:menu-in .25s var(--ease);background:0 0;border:0;flex-wrap:nowrap;gap:6px;padding:0;display:flex;position:absolute;top:0;right:calc(100% + 6px)}.hud-right .hud-actions:not(.folded) .hud-btn{background:#090b0feb;flex:none}.hud-right .hud-actions:not(.folded){scrollbar-width:none;overscroll-behavior:contain;max-width:calc(100vw - 100% - 30px);overflow-x:auto}.hud-right .hud-actions:not(.folded)::-webkit-scrollbar{display:none}.hud-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tracker{left:max(12px, env(safe-area-inset-left))}.minimap{right:max(12px, env(safe-area-inset-right))}}@keyframes menu-in{0%{opacity:0;transform:translate(10px)}}@media (height<=560px){.rail ol .r-name{display:none}.rail ol button{padding:9px}.rail ol button.cur .r-name{display:inline}}@media (width<=420px){.hud-right .hud-actions .hud-btn{letter-spacing:.08em;padding:6px 8px;font-size:8.5px}.hud-menu,.hud-exit{padding:7px 9px}}.cv-tabbar{border-bottom:1px solid var(--line);background:#ffffff04;align-items:stretch;min-width:0;display:flex}.cv-tabbar .cv-tabs{overscroll-behavior-x:contain;scroll-behavior:smooth;background:0 0;border-bottom:0;flex:1;min-width:0}.cv-fold{appearance:none;cursor:pointer;width:44px;color:var(--signal);border:1px solid var(--line2);background:#090b0fe6;border-radius:10px;flex:none;place-items:center;margin:6px 8px 6px 0;transition:border-color .2s;display:grid}.cv-fold:hover{border-color:var(--signal)}.cv-fold svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cv-card.compact .cv-head{transition:max-height .35s var(--ease), opacity .25s, padding .35s var(--ease);max-height:220px;overflow:hidden}.cv-card.compact.folded .cv-head{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0}@media (height<=560px){.cv{padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left))}.cv-card{height:100%;max-height:none}.cv-head{gap:10px;padding:10px 14px 8px}.cv-head h2{font-size:clamp(18px,6vh,24px)}.cv-tags{display:none}.cv-no{transform-origin:0;transform:scale(.75)}.cv-tabs{padding:6px 10px}.cv-tab{padding:6px 10px;font-size:11.5px}}.case-root:not(.room-open) :is(.st-label,.bubble,.mini-count){visibility:hidden;opacity:0!important}.case-root.room-open :is(.st-label,.mini-count){animation:label-in .6s var(--ease)}@keyframes label-in{0%{opacity:0}}
