:root{color-scheme:dark;--ink: #0B1015;--ink-panel: #111922;--ink-lift: #16212B;--line: rgba(233,220,192,.1);--line-soft: rgba(233,220,192,.06);--text: #ECE5D7;--text-dim: #A9B4BC;--haze: #78909E;--glow: #E9DCC0;--amber: #D6A34E;--amber-deep: #A9772E;--lost: #263743;--lost-cool: #35566A;--lost-bright:#5E8CA8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{height:100%;background:#0b1015}body{min-height:100%;margin:0;background:radial-gradient(120% 80% at 50% -10%,rgba(214,163,78,.06),transparent 60%),#0b1015;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;justify-content:center;overflow-x:hidden;transition:background .7s ease;-webkit-user-select:none;user-select:none}body.is-lost{background:radial-gradient(130% 90% at 50% 40%,rgba(53,86,106,.16),transparent 62%),#080c10}.grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:0;transition:opacity .5s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:overlay}body.is-lost .grain{opacity:.22;animation:flick .5s steps(2) infinite}@keyframes flick{50%{transform:translate(-4px,3px)}}.stage{position:relative;z-index:2;width:min(560px,100%);padding:22px 20px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:100vh}.mark{font-family:Fraunces,serif;font-weight:400;font-size:17px;letter-spacing:.2px;color:var(--text);display:flex;align-items:center;gap:9px}.mark .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px 1px #d6a34eb3;transition:background .4s ease,box-shadow .4s ease}body.is-lost .mark .dot{background:var(--lost-cool);box-shadow:none}.home-link{display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit}.home-link:hover .dot{box-shadow:0 0 16px 3px #d6a34ecc}.mark small{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze);margin-left:auto;font-weight:400}.screen{display:none;flex:1;flex-direction:column}.screen.on{display:flex;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}#idle{justify-content:center;text-align:center;gap:24px}.lede{font-family:Fraunces,serif;font-weight:300;font-size:clamp(30px,8.5vw,46px);line-height:1.08;letter-spacing:-.5px;color:var(--glow)}.lede em{font-style:italic;color:var(--amber)}.sub{color:var(--text-dim);font-size:14.5px;line-height:1.6;max-width:36ch;margin:-6px auto 0}.field{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:4px}.field label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze)}.field input{width:min(340px,84vw);background:var(--ink-panel);border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:Fraunces,serif;font-size:16px;text-align:center;padding:13px 16px;outline:none;caret-color:var(--amber);-webkit-text-fill-color:var(--text);-webkit-user-select:text;user-select:text;transition:border-color .2s ease,background .2s ease}.field input::placeholder{color:#5d6b76;font-style:italic;-webkit-text-fill-color:#5d6b76}.field input:focus{border-color:#d6a34e8c;background:var(--ink-lift)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--ink-panel) inset;caret-color:var(--amber)}.mode-flag{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;min-height:14px;color:var(--haze)}.mode-flag.yt{color:var(--amber)}.player-shell{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--line)}.player-shell iframe,.player-shell>div{position:absolute;inset:0;width:100%;height:100%}.player-veil{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(120% 120% at 50% 50%,transparent 30%,rgba(20,40,54,.55));box-shadow:inset 0 0 0 2px #5e8ca8cc;transition:opacity .25s ease;border-radius:12px}body.is-lost .player-veil{opacity:1}#rec{justify-content:flex-start;gap:14px}.rec-main{display:flex;flex-direction:column;gap:10px;min-width:0}.rec-side{display:flex;flex-direction:column;gap:14px}.head-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}@media (min-width: 980px){body.immersive .stage{width:min(1280px,100%)}body.immersive #rec{flex-direction:row;align-items:stretch;gap:20px}body.immersive .rec-main{flex:1}body.immersive .rec-side{width:212px;flex-shrink:0;justify-content:space-between}body.immersive .holdwrap{flex-direction:column;flex:1;justify-content:center}body.immersive .hold{width:148px;height:148px;font-size:14px}body.immersive .tc-row{flex-direction:column;align-items:center;gap:2px;min-height:0}body.immersive .tc-row .ttl{text-align:center;width:100%}}.tc-row{display:flex;align-items:baseline;gap:10px;min-height:28px}.tc-row .tc{font-family:Space Mono,monospace;font-size:24px;letter-spacing:1px;color:var(--text);font-variant-numeric:tabular-nums}.tc-row .ptag{font-family:Space Mono,monospace;font-size:10px;letter-spacing:2px;color:var(--amber);text-transform:uppercase}.tc-row .ttl{flex:1;text-align:right;font-family:Fraunces,serif;font-style:italic;color:var(--haze);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.holdwrap{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}.hold{position:relative;width:min(160px,43vw);height:min(160px,43vw);border-radius:50%;border:1px solid rgba(214,163,78,.35);background:radial-gradient(circle at 50% 42%,rgba(214,163,78,.14),rgba(214,163,78,.02) 62%,transparent 70%),var(--ink-panel);color:var(--glow);font-family:Fraunces,serif;font-size:17px;line-height:1.3;letter-spacing:.2px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 30px;transition:transform .14s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:inset 0 0 40px -18px #d6a34e80}.hold *{pointer-events:none;-webkit-user-select:none;user-select:none}.hold:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--line-soft)}.hold.held{transform:scale(.965);border-color:#35566ab3;background:radial-gradient(circle at 50% 45%,rgba(53,86,106,.28),transparent 70%),#0c141b;color:var(--text-dim);box-shadow:inset 0 0 60px -14px #35566aa6}.hold .hint{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze);display:block;margin-top:8px}.hold.practice{border-color:#57a58f66;box-shadow:inset 0 0 40px -18px #57a58f8c;background:radial-gradient(circle at 50% 42%,rgba(87,165,143,.13),rgba(87,165,143,.02) 62%,transparent 70%),var(--ink-panel)}.hold.practice.held{border-color:#57a58fd9;box-shadow:inset 0 0 60px -14px #57a58fb3;background:radial-gradient(circle at 50% 45%,rgba(87,165,143,.3),transparent 70%),#0b1512;color:var(--text-dim);transform:scale(.965)}body.is-practice .mark .dot{background:#57a58f;box-shadow:0 0 12px 1px #57a58fb3}.strip-wrap{width:100%}canvas.strip{width:100%;height:56px;display:block;border-radius:8px}.strip-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--haze);text-transform:uppercase}.rec-controls{display:flex;gap:12px;margin-top:2px}.rec-controls .btn{flex:1}.btn{appearance:none;border:1px solid var(--line);background:var(--ink-panel);color:var(--text);font-family:Space Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;padding:14px 16px;border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .12s ease}.btn:hover{border-color:#e9dcc047;background:var(--ink-lift)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--amber),var(--amber-deep));color:#16110a;border-color:transparent;font-weight:700}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn.small{padding:10px 12px;font-size:11px;border-radius:10px}.btn:disabled{opacity:.35;cursor:default}#review{gap:12px}.rev-head{text-align:center}.rev-count{font-family:Space Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.rev-title{font-family:Fraunces,serif;font-weight:300;font-size:24px;color:var(--glow);margin-top:4px}.rev-times{font-family:Space Mono,monospace;font-size:12px;color:var(--text-dim);margin-top:4px;font-variant-numeric:tabular-nums}.seekbar{position:relative;height:26px}.seekbar .rail{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);background:var(--ink-lift);border-radius:3px}.seekbar .seg{position:absolute;top:50%;height:10px;transform:translateY(-50%);background:#35566ab3;border-radius:3px}.seekbar .seg.cur{background:var(--lost-bright);box-shadow:0 0 10px #5e8ca8b3;height:14px}.seekbar .head{position:absolute;top:50%;width:2px;height:22px;transform:translate(-50%,-50%);background:var(--glow);border-radius:2px;box-shadow:0 0 8px #e9dcc099}.zoom-cap{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze);margin-bottom:7px;text-align:center}.zoom{position:relative;height:60px;border:1px solid var(--line-soft);border-radius:12px;background:#0d151c;overflow:hidden;touch-action:none}.zoom .z-wave{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}.zoom .z-wave i{display:block;width:2px;border-radius:1px;background:#d6a34e73}.zoom .z-region{position:absolute;top:0;bottom:0;background:#5e8ca838;border-top:1px solid rgba(94,140,168,.5);border-bottom:1px solid rgba(94,140,168,.5)}.zoom .z-handle{position:absolute;top:0;bottom:0;width:44px;transform:translate(-50%);cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center;z-index:2}.zoom .z-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:var(--lost-bright);box-shadow:0 0 10px #5e8ca8cc}.zoom .z-handle:after{content:"";width:15px;height:24px;border-radius:7px;background:#14232e;border:1px solid var(--lost-bright);box-shadow:0 2px 10px #00000080}.zoom .z-handle.dragging:after{background:var(--lost-bright)}.zoom .z-play{position:absolute;top:0;bottom:0;width:2px;background:#e9dcc0d9;z-index:1;pointer-events:none}.zoom-labels{display:flex;justify-content:space-between;align-items:baseline;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--haze);margin-top:6px;font-variant-numeric:tabular-nums}.zoom-labels .mid{color:var(--glow);font-size:12px}.rev-nav{display:flex;gap:10px}.rev-nav .btn{flex:1}.rev-edit{display:flex;gap:10px;justify-content:center}.iconbtn{flex:1;max-width:120px;height:46px;border:1px solid var(--line);background:var(--ink-panel);color:var(--text-dim);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease}.iconbtn svg{width:22px;height:22px}.iconbtn:hover{border-color:#e9dcc04d;background:var(--ink-lift);color:var(--text)}.iconbtn:active{transform:translateY(1px)}.iconbtn.danger{color:#b5776c}.iconbtn.danger:hover{border-color:#c97b6eb3;background:#c97b6e14;color:#c97b6e}.gear{background:none;border:none;color:var(--haze);cursor:pointer;font-size:16px;padding:4px 2px 4px 8px;line-height:1}.gear:hover{color:var(--text)}.settings{display:none;position:absolute;top:56px;right:18px;z-index:15;width:240px;background:linear-gradient(180deg,#0f171f,#0b1015);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 30px 70px -30px #000000e6}.settings.on{display:block;animation:rise .24s ease both}.settings .s-tabs{display:flex;gap:6px;margin-bottom:14px}.settings .s-tab{flex:1;appearance:none;border:1px solid var(--line);background:transparent;color:var(--haze);font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:8px 6px;border-radius:9px;cursor:pointer;transition:all .15s ease}.settings .s-tab.on{background:#d6a34e24;border-color:#d6a34e8c;color:var(--glow)}.settings .s-pane{display:none}.settings .s-pane.on{display:block}.settings .s-k{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze)}.settings .s-row{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 10px}.settings .s-val{font-family:Fraunces,serif;font-size:24px;color:var(--glow);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.settings .s-note{font-size:11.5px;color:var(--text-dim);line-height:1.5}@media (min-width: 900px){.stage{width:min(920px,100%)}.hold{width:160px;height:160px;font-size:15px}.tc-row .tc{font-size:30px}}#result{justify-content:center;gap:16px;text-align:center}.r-title{font-family:Fraunces,serif;font-style:italic;color:var(--haze);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-hero{line-height:.9;margin:2px 0 -2px}.r-hero .pct{font-family:Fraunces,serif;font-weight:300;font-size:clamp(72px,24vw,130px);color:var(--glow);letter-spacing:-3px}.r-hero .pct span{color:var(--amber);font-size:.42em;vertical-align:super;margin-left:2px;letter-spacing:0}.r-hero .cap{font-family:Space Mono,monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);margin-top:4px}canvas#r-strip{height:92px}.ruler{position:relative;height:20px;margin-top:10px}.ruler:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.ruler .notch{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:13px;background:var(--lost-cool);border-radius:2px;box-shadow:0 0 6px #35566acc}.ruler-cap{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze);margin-top:6px}.r-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;margin-top:6px}.r-stats div{background:var(--ink);padding:13px 10px}.r-stats .k{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze)}.r-stats .v{font-family:Fraunces,serif;font-size:21px;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums}.r-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.r-actions .btn{flex:1;min-width:130px}.saved-flag{font-family:Space Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);min-height:14px;margin-top:2px}#shadow{gap:12px}#review .player-shell,#shadow .player-shell{aspect-ratio:16 / 9;height:auto;width:min(100%,calc(min(32vh,250px) * 16 / 9));align-self:center}#review .btn,#shadow .btn{padding:12px 14px}.pane-main{display:flex;flex-direction:column;gap:12px;min-width:0}.pane-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.side-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.side-title{font-family:Fraunces,serif;font-weight:300;font-size:20px;color:var(--glow);letter-spacing:-.2px}.side-minis{display:flex;gap:8px}.segpos{font-family:Space Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--amber);align-self:center;min-width:44px}.watchbtn{white-space:nowrap}.chipbtn{appearance:none;background:none;cursor:pointer;border:1px dashed rgba(214,163,78,.45);border-radius:10px;padding:8px 12px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--amber);transition:all .16s ease}.chipbtn:hover{border-color:#d6a34ecc;background:#d6a34e0f}.chipbtn.loaded{border-style:solid;color:#9fd4c6;border-color:#57a58f80}.toggle{appearance:none;background:none;border:none;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:9px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze)}.toggle .knob{width:28px;height:16px;border-radius:9px;border:1px solid var(--line);position:relative;transition:all .2s ease}.toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--haze);transition:all .2s ease}.toggle.on{color:#9fd4c6}.toggle.on .knob{border-color:#57a58fb3;background:#57a58f26}.toggle.on .knob:after{left:14px;background:#57a58f}@media (min-width: 1000px){body:has(#review.on) .stage,body:has(#shadow.on) .stage{width:min(1180px,100%)}#review.on,#shadow.on{flex-direction:row;align-items:flex-start;gap:26px}.pane-main{flex:1;max-width:860px;margin:0 auto;order:1}.pane-side{order:2;width:172px;flex-shrink:0;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 0 18px;border-left:1px solid var(--line-soft);height:calc(min(860px,100vw - 238px)*.5625);justify-content:space-between;position:sticky;top:16px}.pane-side .side-cluster{flex-direction:column;align-items:flex-start;gap:11px}.watchbtn{width:100%;text-align:center}#review .player-shell,#shadow .player-shell{width:100%}}#review .iconbtn{height:40px}.sh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.title-row{display:flex;align-items:baseline;gap:12px}.sh-head .rev-title{font-size:22px}.sh-rangebar{display:flex;align-items:center;gap:8px;margin-top:6px}.mini{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0;transition:all .15s ease}.mini:hover{border-color:#e9dcc04d;color:var(--text)}.mini:disabled{opacity:.3;cursor:default}.btn.shadowy{color:#9fd4c6;border-color:#57a58f80}.btn.shadowy:hover{border-color:#57a58fd9;background:#57a58f14}.sh-steps{display:flex;gap:8px;justify-content:center}.pill{appearance:none;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-family:Space Mono,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:7px 12px;border-radius:999px;cursor:pointer;transition:all .16s ease}.pill:hover{color:var(--text);border-color:#e9dcc04d}.pill.on{background:#57a58f24;border-color:#57a58f99;color:#9fd4c6}.sh-text{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Fraunces,serif;font-weight:300;font-size:clamp(17px,4.5vw,22px);line-height:1.35;color:var(--glow);padding:2px 8px}.sh-text.editable{cursor:text}.sh-text.editable:hover{text-decoration:underline dotted rgba(233,220,192,.4);text-underline-offset:5px}#sh-text-editor textarea{width:100%;height:84px;resize:vertical;margin-bottom:8px;background:var(--ink);border:1px solid var(--line);border-radius:10px;color:var(--glow);font-family:Fraunces,serif;font-size:17px;line-height:1.4;padding:10px;outline:none;-webkit-user-select:text;user-select:text;caret-color:var(--amber);text-align:center}.sh-wait{text-align:center;font-family:Space Mono,monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#9fd4c6;min-height:18px}.sh-script{border:1px solid var(--line-soft);border-radius:14px;padding:14px}.sh-script textarea{width:100%;height:110px;margin:10px 0;resize:vertical;background:var(--ink);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:Space Mono,monospace;font-size:12px;padding:10px;outline:none;-webkit-user-select:text;user-select:text;caret-color:var(--amber)}.linky{background:none;border:none;color:var(--haze);font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:2px;align-self:center}.linky:hover{color:var(--text-dim)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{appearance:none;border:1px solid var(--line);background:var(--ink-panel);color:var(--text-dim);font-family:Space Mono,monospace;font-size:11px;padding:8px 11px;border-radius:10px;cursor:pointer;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.sel{border-color:#57a58fb3;background:#57a58f24;color:#9fd4c6}.zoom.sh .z-region{background:#57a58f2e;border-top-color:#57a58f80;border-bottom-color:#57a58f80}.zoom.sh .z-handle:before{background:#57a58f;box-shadow:0 0 10px #57a58fcc}.zoom.sh .z-handle:after{border-color:#57a58f}.zoom.sh .z-handle.dragging:after{background:#57a58f}.zoom .z-handle{z-index:3}#shz-marks{position:absolute;inset:0;pointer-events:none}#shz-marks .z-seg{position:absolute;top:4px;bottom:4px;width:30px;transform:translate(-50%);cursor:ew-resize;touch-action:none;z-index:2;pointer-events:auto}#shz-marks .z-seg:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#d6a34ed9}#shz-marks .z-seg:after{content:"";position:absolute;left:50%;top:1px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:var(--amber);border-radius:2px}#shz-marks .z-seg.dragging:before{background:var(--glow)}#shz-marks .z-seg.muted{pointer-events:none}#shz-marks .z-seg.muted:before{background:#d6a34e38}#shz-marks .z-seg.muted:after{background:transparent;border:1px solid rgba(214,163,78,.55)}.log{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.log-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.log-head h2{font-family:Fraunces,serif;font-weight:400;font-size:19px;margin:0;color:var(--text)}.log-head .clear{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--haze);background:none;border:none;cursor:pointer;padding:4px}.log-tools{display:flex;gap:10px;align-items:baseline}.log-head .clear:hover{color:var(--text-dim)}.log-empty{color:#5d6b76;font-family:Fraunces,serif;font-style:italic;font-size:15px;line-height:1.6}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:8px;transition:background .16s ease}.row:last-child{border-bottom:none}.row:hover{background:#e9dcc008}.row .meta{min-width:0}.row .meta .t{font-family:Fraunces,serif;font-size:16px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .meta .d{font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--haze);text-transform:uppercase;margin-top:3px}.row .meta canvas{width:100%;max-width:220px;height:22px;display:block;margin-top:8px;border-radius:4px}.row .bar{display:flex;align-items:center;gap:10px}.row .rp{font-family:Space Mono,monospace;font-size:16px;color:var(--glow);min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.row .del{border:none;background:none;color:#47555f;cursor:pointer;font-size:16px;padding:2px 6px;line-height:1}.row .del:hover{color:var(--haze)}.footnote{margin-top:26px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.5px;color:#4a5860;line-height:1.7;text-align:center}.modal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:20px;background:#06090cc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal.on{display:flex;animation:rise .32s ease both}.modal-card{position:relative;width:min(460px,100%);background:linear-gradient(180deg,#0f171f,#0b1015);border:1px solid var(--line);border-radius:18px;padding:30px 24px 26px;text-align:center;box-shadow:0 40px 90px -40px #000000f2}.modal-x{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--haze);font-size:22px;cursor:pointer;line-height:1}.modal-x:hover{color:var(--text)}canvas#m-strip{width:100%;height:88px;display:block;border-radius:8px;margin-top:6px}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.auth-gate{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,rgba(214,163,78,.07),transparent 60%),#0b1015}.auth-gate.on{display:flex}.auth-card{width:min(420px,100%);text-align:center;background:linear-gradient(180deg,#0f171f,#0b1015);border:1px solid var(--line);border-radius:20px;padding:40px 30px 32px;box-shadow:0 40px 90px -40px #000000f2}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:20px;color:var(--text);margin-bottom:24px}.auth-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px 1px #d6a34eb3}.auth-msg{font-family:Space Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--haze)}.auth-lede{font-family:Fraunces,serif;font-weight:300;font-size:28px;color:var(--glow);margin:0 0 8px;letter-spacing:-.4px}.auth-sub{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:30ch}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;font-size:12.5px}.auth-google .g-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#4285f4;font-family:Fraunces,serif;font-weight:600;font-size:14px}.auth-error{min-height:16px;margin-top:12px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:1px;color:#c97b6e}.auth-fine{margin:18px 0 0;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.5px;color:#4a5860}.acct{display:flex;align-items:center;gap:8px;margin-left:12px}.acct-email{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.5px;color:var(--haze);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-out{background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--text-dim);font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;transition:all .15s ease}.acct-out:hover{border-color:#e9dcc04d;color:var(--text)}@media (max-width: 560px){.acct-email{max-width:90px}}
