@font-face{font-family:NS Shrikhand;src:url(/assets/shrikhand-latin-PjOFgsiX.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NS Grotesk;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:NS Mono;src:url(/assets/dm-mono-500-latin-DRMDZjhP.woff2)format("woff2");font-weight:500;font-display:swap}.ship{--night:#170d1c;--night-2:#24142a;--plum:#3a1f36;--wood:#4a2618;--brass:#d9a441;--brass-lo:#8a5d1f;--butter:#ffe39a;--orange:#e0632a;--orange-lo:#a83b17;--lilac:#c3aee8;--teal:#5fcfbf;--cream:#fbf1dc;--cream-dim:#e4d3b6;--red:#ff5a45;--ink:#24121f;--mcp:#f4c45a;--a2a:#5fcfbf;--reject:#ff5a45;--unknown:#9a8f86;--display:"NS Shrikhand","Cooper Black",Georgia,serif;--body:"NS Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"NS Mono",ui-monospace,"DejaVu Sans Mono",monospace;--ease:cubic-bezier(.16,1,.3,1);--flight:.7s;min-height:100dvh;color:var(--cream);font:16px/1.55 var(--body);background:radial-gradient(90% 60% at 70% 0%, #3b1d2c 0%, var(--night-2) 45%, var(--night) 100%) fixed, var(--night);accent-color:var(--orange);caret-color:var(--butter);scrollbar-color:var(--brass-lo) transparent;overflow-x:clip}.ship *,.ship :before,.ship :after{box-sizing:border-box}.ship ::selection{background:var(--orange);color:var(--cream)}.ship .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ship .skip{z-index:100;background:var(--butter);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.ship .skip:focus{top:12px}.ship :focus-visible{outline:3px solid var(--butter);outline-offset:3px}.ship a{color:var(--butter);text-underline-offset:3px}.ship button{font:inherit;color:inherit}.ship-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#170d1cd1;border-bottom:1px solid #d9a44138;align-items:center;gap:16px;height:52px;padding:0 18px;display:flex;position:relative}.ship-home{font:400 20px/1 var(--display);color:var(--butter);white-space:nowrap;text-shadow:0 2px 0 var(--orange-lo);text-decoration:none}.ship-home span{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);text-shadow:none;margin-left:6px}.ship-eps{gap:6px;margin:0 auto 0 8px;padding:0;list-style:none;display:flex}.ship-eps li{width:22px;height:6px;transition:background .4s var(--ease), width .4s var(--ease);background:#fbf1dc29;border-radius:3px}.ship-eps li[data-on]{background:var(--brass)}.ship-eps li[data-now]{background:var(--orange);width:38px}.ship-links{align-items:center;gap:10px;display:flex}.ship-links a{color:var(--cream);white-space:nowrap;font-size:14px;font-weight:600}.ship .lights,.ship .radio{font:600 13px/1 var(--body);min-height:36px;color:var(--butter);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #d9a441b3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.ship .lights:hover,.ship .radio:hover{background:#d9a44124}.ship .lights[aria-pressed=true],.ship .radio[aria-pressed=true]{background:var(--butter);color:var(--ink);border-color:var(--butter)}.radio-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.radio-bars i{background:currentColor;border-radius:1px;width:3px;height:5px}.radio-bars i:nth-child(2){height:9px}.radio-bars i:nth-child(3){height:7px}.ship[data-motion=full] .radio[aria-pressed=true] .radio-bars i{animation:.9s ease-in-out infinite alternate eq}.ship[data-motion=full] .radio[aria-pressed=true] .radio-bars i:nth-child(2){animation-delay:-.3s}.ship[data-motion=full] .radio[aria-pressed=true] .radio-bars i:nth-child(3){animation-delay:-.6s}.ship-main{gap:16px;max-width:1680px;margin:0 auto;padding:12px 16px 24px;display:grid}.ship-stage{flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.ship-main{grid-template-columns:minmax(0,1fr) clamp(340px,27vw,420px);height:calc(100dvh - 52px);padding-bottom:12px}.ship-stage{min-height:0}.scene{flex:auto;min-height:300px}.scene-view{flex:1;min-height:0}.log{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width<=1099px){.scene-view{aspect-ratio:16/9}}@media (width<=640px){.ship-main{gap:0;padding:0 0 24px}.ship-header{gap:10px;padding:0 12px}.ship-home span,.ship-eps{display:none}.ship-links{gap:8px;margin-left:auto}.ship .lights,.ship .radio{padding:7px 9px;font-size:12px}.scene-view{aspect-ratio:5/4;border-radius:0!important}.log{margin:16px 12px 0}}@media (width<=400px){.ship .lights{display:none}}.scene{flex-direction:column;min-width:0;display:flex;position:relative}.scene-title{z-index:6;pointer-events:none;max-width:min(42%,560px);position:absolute;top:clamp(12px,2.6vw,30px);left:clamp(14px,2.4vw,32px)}.scene-title h1{font:400 clamp(26px, 3.3vw, 56px)/1.02 var(--display);letter-spacing:-.005em;color:var(--cream);text-wrap:balance;text-shadow:0 3px 0 var(--orange-lo), 0 0 28px #170d1ce6, 0 0 2px #170d1ce6;margin:0}.scene-title h1:focus{outline:none}.scene-sub{font:600 13px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--butter);text-shadow:0 1px 8px #170d1cf2;margin:10px 0 0}@media (width<=640px){.scene-title{background:linear-gradient(var(--night-2), var(--night));max-width:none;padding:16px 14px 12px;position:static}.scene-title h1{text-shadow:0 3px 0 var(--orange-lo);font-size:clamp(26px,8vw,34px)}.scene-sub{margin-top:6px;font-size:11.5px}}.scene-view{isolation:isolate;background:linear-gradient(160deg,#4a2618,#24142a 60%,#170d1c);border-radius:16px;position:relative;overflow:clip;box-shadow:0 0 0 1px #d9a44159,0 24px 60px #0000008c;container-type:size}.scene-plane{--pw:max(100cqw, calc(100cqh * var(--ar)));width:var(--pw);height:calc(var(--pw) / var(--ar));left:clamp(calc(100cqw - var(--pw)), calc(50cqw - var(--fx) * var(--pw)), 0px);top:clamp(calc(100cqh - var(--pw) / var(--ar)), calc(50cqh - var(--fy) * var(--pw) / var(--ar)), 0px);position:absolute}.scene-art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-view[data-art=missing] .scene-art{visibility:hidden}.art-missing{color:var(--cream-dim);margin:0;font-size:14px;position:absolute;top:50%;left:50%;translate:-50% -50%}.scene-grade{pointer-events:none;transition:background .8s var(--ease), opacity .8s;mix-blend-mode:multiply;position:absolute;inset:0}.scene-view[data-mood=over] .scene-grade{background:#781e288c}.scene-view[data-mood=doa] .scene-grade{background:#503c8247}.scene-view[data-mood=back] .scene-grade{mix-blend-mode:screen;background:#ffbe5a1f}.scene-vignette{pointer-events:none;z-index:1;background:linear-gradient(105deg,#170d1cc7 0%,#170d1c59 26%,#0000 46%),radial-gradient(130% 90% at 60% 45%,#0000 55%,#170d1c8c 100%);position:absolute;inset:0}.scene-view[data-mood=over]{animation:.42s cubic-bezier(.36,.07,.19,.97) both shake}.scene-view[data-slam=back] .scene-plane{animation:punch .7s var(--ease) both}.ship[data-motion=low] .scene-view,.ship[data-motion=low] .scene-view .scene-plane{animation:none!important}.spot{z-index:3;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;translate:-50% -50%}.spot-ring{border:2.5px solid var(--butter);width:20px;height:20px;transition:scale .25s var(--ease), background .25s;background:#170d1c73;border-radius:50%;box-shadow:0 2px 8px #0009,0 0 14px #ffe39a8c}.spot[data-kind=prop] .spot-ring{opacity:.85;border-width:2px;width:16px;height:16px}.spot:hover .spot-ring,.spot:focus-visible .spot-ring{background:var(--orange);scale:1.25}.ship[data-motion=full] .spot-ring:after{content:"";border:2px solid var(--butter);animation:ping 2.8s var(--ease) infinite;animation-delay:calc(var(--d,0) * 1s);opacity:0;border-radius:50%;position:absolute;inset:-2px}.spot-ring{position:relative}.spot[data-id=diagnostic]{--d:.4}.spot[data-id=commander]{--d:.9}.spot[data-id=cat]{--d:1.4}.spot[data-id=tools]{--d:1.9}.spot-plate{white-space:nowrap;font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:background .3s, translate .3s var(--ease);background:linear-gradient(#e7bd5d,#b07d2a);border-radius:6px;padding:4px 10px 5px;position:absolute;top:calc(100% - 4px);left:50%;translate:-50%;box-shadow:0 3px #6b4515,0 6px 14px #00000080}.spot[data-speaking] .spot-plate{background:linear-gradient(#ffeec0, var(--butter));translate:-50% -3px}.spot[data-mood=hiss] .spot-plate{background:linear-gradient(#ff8a7a, var(--red));color:#fff}.spot[data-speaking] .spot-ring{background:var(--orange)}.spot-tip{white-space:nowrap;font:600 12px/1 var(--body);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .2s, translate .2s var(--ease);background:#170d1ce0;border-radius:6px;padding:4px 9px;position:absolute;top:calc(100% - 2px);left:50%;translate:-50% 4px}.spot:hover .spot-tip,.spot:focus-visible .spot-tip{opacity:1;translate:-50%}.spot-mark{font:400 26px/1 var(--display);color:var(--butter);white-space:nowrap;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;pointer-events:none;animation:.38s cubic-bezier(.2,1.6,.4,1) both pop;position:absolute;bottom:calc(100% - 4px);left:58%}.spot[data-id=cat] .spot-mark{font:700 17px/1 var(--body);letter-spacing:.08em;color:var(--cream);-webkit-text-stroke:4px var(--ink)}.spot[data-mood=hiss] .spot-mark{color:var(--red)}.spot-badge{white-space:nowrap;font:500 11px/1 var(--mono);background:var(--teal);color:var(--ink);border-radius:4px;padding:4px 7px;position:absolute;bottom:calc(100% + 26px);left:50%;translate:-50%;box-shadow:0 3px 10px #0006}.ship[data-motion=low] .spot-mark{animation:none}.sfx{z-index:5;pointer-events:none;animation:sfx 1.6s var(--ease) both;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50% -100%;rotate:-8deg}.sfx b{font:900 clamp(26px, 4cqw, 52px)/1 "Noto Sans CJK JP","Noto Sans JP",var(--display);color:var(--butter);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.sfx i{font:400 clamp(14px, 1.7cqw, 22px)/1 var(--display);color:var(--orange);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin-top:2px;font-style:normal}.ship[data-motion=low] .sfx{animation:1.6s linear both sfx-calm}.sign{z-index:6;text-align:right;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#170d1ccc;border:1.5px solid #d9a4418c;border-radius:12px;max-width:min(46%,440px);padding:10px 14px 9px;position:absolute;top:clamp(10px,1.6vw,22px);right:clamp(10px,1.6vw,22px);box-shadow:0 10px 30px #00000073,inset 0 0 24px #e0632a2e}.sign-words{font:400 clamp(18px, 2.6cqw, 36px)/1.05 var(--display);color:var(--butter);text-shadow:0 0 12px #ffbe5acc,0 0 2px #fff6d6;overflow-wrap:anywhere;animation:sign-in .42s var(--ease) both;display:block}.sign[data-tone=over] .sign-words{color:#ffb3a6;text-shadow:0 0 12px #ff5a45e6}.sign[data-tone=back] .sign-words{color:#fff3d0;text-shadow:0 0 14px #ffbe5a,0 0 34px #c3aee8e6}.sign[data-tone=doa] .sign-words,.sign[data-tone=wait] .sign-words{color:var(--lilac);text-shadow:0 0 12px #c3aee8d9}.ship[data-motion=full] .sign[data-chase] .sign-words{animation:sign-in .42s var(--ease) both, flicker 1.2s steps(2, end) infinite}.sign-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.sign-tag{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--cream-dim)}.sign-tag[data-tag=LIVE]{color:#8af5c4}.sign-tag[data-tag=REPLAY]{color:var(--lilac)}.sign-tag[data-tag=CATCHING\ UP]{color:var(--butter)}.sign-meter{gap:3px;display:flex}.sign-meter i{background:#fbf1dc33;border-radius:50%;width:9px;height:9px}.sign-meter i[data-on]{background:var(--teal);box-shadow:0 0 8px var(--teal)}.sign-plate{font:600 11px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin:6px 0 0}@media (width<=640px){.sign{text-align:left;max-width:52%;padding:6px 9px;top:8px;left:8px;right:auto}.sign-row{justify-content:flex-start}.sign-words{font-size:17px}.sign-plate{letter-spacing:.04em;margin-top:4px;font-size:9.5px}.sign-tag{font-size:9.5px}}.vibes{z-index:6;background:#170d1cc7;border:1px solid #d9a44166;border-radius:10px;width:min(210px,40%);padding:8px 10px 7px;position:absolute;bottom:48px;left:clamp(10px,1.6vw,22px)}.vibes-label{font:700 10.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:6px;display:block}.vibes-track{background:linear-gradient(90deg, var(--teal), var(--butter) 45%, var(--orange) 72%, var(--red));border-radius:4px;height:8px;display:block;position:relative}.vibes-track i{top:-5px;left:calc(var(--v) * 1%);background:var(--cream);width:4px;height:18px;box-shadow:0 0 0 2px var(--ink), 0 0 10px #fff9;border-radius:2px;transition:left .7s cubic-bezier(.3,1.6,.5,1);position:absolute;translate:-50%}.vibes-ends{font:400 12px/1 var(--display);color:var(--teal);justify-content:space-between;margin-top:5px;display:flex}.vibes-ends b+b{color:var(--red);font-weight:400}.vibes[data-doom]{border-color:var(--red);box-shadow:0 0 18px #ff5a4580}@media (width<=640px){.vibes{width:42%;padding:6px 8px;bottom:32px}.vibes-label{margin-bottom:4px;font-size:9.5px}}.doom{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#c81e2852;position:absolute;inset:0}.doom:before{content:"";mix-blend-mode:normal;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:absolute;inset:0}.doom i{background:conic-gradient(from 0deg, transparent 0 300deg, #ff5a458c 330deg, transparent 360deg);mix-blend-mode:screen;opacity:.8;width:180%;height:180%;position:absolute;top:-40%;left:50%;translate:-50%}.ship[data-motion=full] .doom i{animation:1.6s linear infinite klaxon}.ship[data-motion=low] .doom i{display:none}.disco{z-index:2;pointer-events:none;animation:6s linear both disco-out;position:absolute;inset:0;overflow:hidden}.disco i{left:calc(4% + var(--i) * 7%);top:calc(10% + (var(--i) * 37 % 70) * 1%);aspect-ratio:1;mix-blend-mode:screen;filter:blur(6px);background:radial-gradient(circle,#ffe39ae6,#0000 70%);border-radius:50%;width:clamp(30px,6cqw,90px);position:absolute}.disco i:nth-child(3n){background:radial-gradient(circle,#c3aee8e6,#0000 70%)}.disco i:nth-child(3n+1){background:radial-gradient(circle,#5fcfbfd9,#0000 70%)}.ship[data-motion=full] .disco i{animation:2s ease-in-out 3 alternate spot-sweep;animation-delay:calc(var(--i) * -140ms)}.ship[data-motion=low] .disco{animation:2.4s linear both disco-out}.packet-layer{z-index:9;pointer-events:none;position:absolute;inset:0}.flying-stub{will-change:transform, opacity;--glow:var(--mcp);width:136px;height:58px;filter:drop-shadow(0 0 10px var(--glow)) drop-shadow(0 6px 10px #00000080);position:absolute;top:0;left:0}.flying-stub[data-proto=a2a]{--glow:var(--a2a)}.flying-stub[data-proto=reject]{--glow:var(--reject)}.flying-stub[data-proto=unknown]{--glow:var(--unknown)}.stub{width:136px;height:58px;font-family:var(--body);display:block;overflow:visible}.stub .stamp{transform-box:fill-box;animation:.26s cubic-bezier(.2,1.6,.4,1) both pop}.bigcard{z-index:8;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bc-inner{max-width:92%;animation:slam 2.6s var(--ease) both;flex-direction:column;align-items:center;gap:10px;display:flex}.bigcard[data-motion=low] .bc-inner{animation:2.6s linear both fade-hold}.bc-back,.bc-over{text-align:center;font:400 clamp(30px, 6cqw, 84px)/.9 var(--display);color:var(--cream);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;flex-direction:column;align-items:center;display:flex}.bc-back{rotate:-4deg}.bc-over{rotate:3deg}.bc-big{color:var(--butter);text-shadow:0 8px 0 var(--orange-lo);font-size:clamp(56px,13cqw,190px)}.bc-over .bc-big{color:var(--red);text-shadow:0 8px #4a0d14}.bc-chorus{font:400 clamp(14px, 2cqw, 22px)/1.2 var(--display);color:var(--lilac);-webkit-text-stroke:4px var(--ink);margin-top:10px}.bc-detail{max-width:min(560px,80cqw);font:500 14px/1.35 var(--mono);color:#ffe3dc;overflow-wrap:anywhere;-webkit-text-stroke:0;background:#170d1cd9;border-radius:6px;margin-top:14px;padding:8px 10px;display:block}.bc-doa{text-wrap:balance;max-width:90cqw;font:400 clamp(34px, 9cqw, 120px)/.95 var(--display);color:var(--lilac);text-align:center;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;rotate:-3deg}.bc-sub{font:600 14px/1.3 var(--body);color:var(--cream);text-align:center;background:#170d1cd9;border-radius:999px;margin:0;padding:6px 12px}.dlg{z-index:7;background:linear-gradient(#2a1628f7,#1d0f20fa);border:1.5px solid #d9a44199;border-radius:16px;margin:18px 0 0;padding:14px 18px;position:relative;box-shadow:0 18px 44px #0000008c,inset 0 1px #ffe39a2e}@media (width<=640px){.dlg{margin:18px 8px 0;padding:12px 14px}}.dlg-head{flex-wrap:wrap;align-items:center;gap:10px;margin:-30px 0 8px;display:flex}.dlg-plate{font:400 20px/1 var(--display);color:var(--ink);background:linear-gradient(#ffeec0, var(--butter));box-shadow:0 4px 0 var(--brass-lo), 0 8px 18px #00000073;border-radius:10px;align-items:baseline;gap:8px;padding:7px 14px 8px;display:inline-flex}.dlg-plate small{font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.dlg-plate[data-speaker=diagnostic]{background:linear-gradient(#ffb48c, var(--orange));color:#2a0d05}.dlg-plate[data-speaker=commander]{color:#0e2219;background:linear-gradient(#cfe9da,#8fc4a6)}.dlg-plate[data-speaker=tools]{color:#0b2410;background:linear-gradient(#b9f7c0,#6fd47e)}.dlg-plate[data-speaker=cat]{color:var(--ink);background:linear-gradient(#fff,#e6e0d6)}.dlg-plate[data-speaker=narrator]{background:linear-gradient(#ddd0f3, var(--lilac));color:#1c1030}.dlg-tag{font:500 11px/1 var(--mono);letter-spacing:.05em;color:var(--cream-dim);background:#170d1ce6;border:1px solid #fbf1dc2e;border-radius:999px;margin-top:10px;padding:5px 8px}.dlg-tag[data-tag=LIVE],.dlg-tag[data-tag=CATCHING\ UP]{color:#8af5c4;border-color:#8af5c466}.dlg-tag[data-tag=RESTORED]{color:var(--cream)}.dlg-tag[data-tag=REPLAY]{color:var(--lilac)}.dlg-line{min-height:2.9em;font:500 clamp(17px, 1.35vw, 21px)/1.42 var(--body);color:var(--cream);text-wrap:pretty;max-width:72ch;margin:0}.kw{color:var(--cream)}.ship[data-motion=full] .kw{animation:.24s ease-out both kfill;animation-delay:calc(var(--w) * var(--wstep))}.dlg-aside{font:500 15px/1.4 var(--body);color:var(--cream-dim);max-width:72ch;margin:6px 0 0}.dlg-aside b{font:400 15px/1 var(--display);color:var(--butter);margin-right:4px}.ship[data-motion=full] .dlg-aside{animation:rise .42s var(--ease) both;animation-delay:var(--delay,0s)}.dlg-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dlg-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dlg-vibes{gap:8px;margin-left:auto;display:flex}.dlg-actions>.dlg-vibes:only-child{margin-left:0}.ship .go-btn{cursor:pointer;min-height:48px;font:400 19px/1 var(--display);color:var(--cream);letter-spacing:.01em;background:linear-gradient(180deg, #f07a3c, var(--orange) 55%, #c24a1b);text-shadow:0 2px #5a190599;transition:translate .15s var(--ease), box-shadow .15s, filter .15s;border:0;border-radius:999px;padding:10px 22px 12px;box-shadow:0 4px #7a2a0e,0 10px 24px #e0632a59}.ship .go-btn:hover:not(:disabled){filter:saturate(1.1);translate:0 -2px;box-shadow:0 6px #7a2a0e,0 14px 30px #e0632a73}.ship .go-btn:active:not(:disabled){translate:0 3px;box-shadow:0 1px #7a2a0e}.ship .go-btn:disabled{filter:grayscale(.6)brightness(.8);cursor:progress}.ship .chip-btn{cursor:pointer;min-height:40px;font:600 14px/1 var(--body);color:var(--cream);background:#fbf1dc0f;border:1.5px solid #fbf1dc59;border-radius:999px;padding:8px 14px;transition:background .2s,border-color .2s}.ship .chip-btn:hover{background:#fbf1dc24}.ship .chip-btn[data-kind=panic]{color:#ffb3a6;border-color:#ff5a45b3}.ship .chip-btn[data-kind=panic]:hover{background:#ff5a452e}.ship .chip-btn[data-kind=calm]{color:#bff3ea;border-color:#5fcfbfb3}.ship .chip-btn[data-kind=calm]:hover{background:#5fcfbf29}.dlg-pick{border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.dlg-pick legend{float:left;width:100%;font:600 12px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--butter);margin:0 0 6px;padding:0}.dlg-pick label{cursor:pointer;min-height:40px;font:500 15px/1.25 var(--body);color:var(--cream);background:#fbf1dc0f;border:1.5px solid #fbf1dc40;border-radius:10px;align-items:center;padding:8px 14px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.dlg-pick label:hover{background:#fbf1dc1f}.dlg-pick label[data-on]{border-color:var(--butter);color:var(--butter);background:#ffe39a29}.dlg-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dlg-pick label:has(input:focus-visible){outline:3px solid var(--butter);outline-offset:2px}.dlg-pick:disabled label{opacity:.6;cursor:progress}.dlg-approval{flex-direction:column;align-items:stretch}.approval-q{flex-direction:column;gap:10px;display:flex}.approval-ask{font:600 17px/1.4 var(--body);color:var(--butter);margin:0}.approval-reason{font:600 13px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--cream-dim);flex-direction:column;gap:6px;display:flex}.approval-reason input{font:500 16px/1.3 var(--body);text-transform:none;letter-spacing:0;color:var(--cream);background:#170d1cd9;border:1.5px solid #d9a44199;border-radius:10px;max-width:480px;padding:11px 12px}.approval-reason input::placeholder{color:#fbf1dc8c}.approval-btns{flex-wrap:wrap;gap:10px;display:flex}.approval-btns button:not(.go-btn){cursor:pointer;min-height:48px;font:600 15px/1 var(--body);color:#ffb3a6;background:0 0;border:1.5px solid #ff5a45b3;border-radius:999px;padding:10px 20px}.approval-btns button:not(.go-btn):hover:not(:disabled){background:#ff5a4526}.approval-status{font:400 22px/1.2 var(--display);color:var(--butter);margin:0}.dlg-nav{border-top:1px solid #d9a44138;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.dlg-nav>button:not(.go-btn){cursor:pointer;min-height:44px;font:600 15px/1 var(--body);color:var(--cream);background:0 0;border:1.5px solid #fbf1dc4d;border-radius:999px;padding:8px 18px}.dlg-nav>button:not(.go-btn):hover:not(:disabled){background:#fbf1dc1a}.dlg-nav>.go-btn{margin-left:auto}.ship button:disabled{cursor:not-allowed}.ship-error{color:#ffd9d2;background:#ff5a4524;border:1.5px solid #ff5a45b3;border-radius:12px;padding:10px 14px}.ship-error p{margin:0;font-size:15px;line-height:1.45}.ship-error p+p{color:#f0bdb3;margin-top:4px;font-size:14px}.ship-error:focus{outline:3px solid var(--red);outline-offset:2px}.log{scrollbar-width:thin;background:linear-gradient(#3a1f36b8,#24142acc);border:1px solid #d9a44147;border-radius:16px;min-width:0;padding:18px 20px 22px}.log-title{font:400 24px/1 var(--display);color:var(--butter);margin:0 0 12px}.log p{color:var(--cream);max-width:68ch;margin:0 0 12px;font-size:15.5px;line-height:1.6}.log .log-lead{font-size:17px;line-height:1.55}.log .disclosure{color:var(--lilac)}.log .log-note{color:var(--cream-dim);font-size:13px}.log strong{color:var(--butter)}.log .result{background:#170d1c99;border:1.5px solid #5fcfbf80;border-radius:12px;margin:14px 0;padding:14px 16px}.log .result h3{font:400 20px/1.1 var(--display);color:var(--teal);margin:0 0 8px}.log .result h3:focus{outline:none}.log .result-text{font:500 17px/1.4 var(--mono);color:var(--butter);background:#0000004d;border-radius:6px;padding:8px 10px}.log .aside{color:var(--cream-dim);font-style:italic}.truth-pill{background:#5fcfbf24;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;font:500 12.5px/1.2 var(--mono)!important;color:#bff3ea!important}.truth-dot{color:#8af5c4}.lag-note{color:var(--butter)!important;font-size:13px!important}.log details{border-top:1px solid #fbf1dc1f;margin:12px 0;padding-top:8px}.log summary{cursor:pointer;color:var(--cream-dim);padding:6px 0;font-weight:600}.log summary:hover{color:var(--cream)}.log pre{color:#ffe9c2;max-height:300px;font:12.5px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0006;border-radius:8px;padding:12px;overflow:auto}.log details button{cursor:pointer;color:#ffb3a6;background:0 0;border:1.5px solid #ff5a4599;border-radius:999px;min-height:42px;padding:8px 16px;font-weight:600}.playbill dl{gap:8px;margin:6px 0 0;display:grid}.playbill dt{color:var(--butter);font-weight:700}.playbill dd{color:var(--cream-dim);margin:0;font-size:14px}.rail{margin:14px 0 6px}.rail-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rail-list li{min-width:0}.ship .ticket{all:unset;cursor:pointer;transition:translate .2s var(--ease), filter .2s;border-radius:8px;display:block}.ship .ticket:hover{filter:drop-shadow(0 6px 10px #00000080);translate:0 -3px}.ship .ticket:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.ship[data-motion=full] .rail-list li:last-child .ticket{animation:.38s cubic-bezier(.2,1.6,.4,1) both pop}.rail-empty,.rail-note{color:var(--cream-dim)!important;margin:6px 0!important;font-size:13px!important}.rail-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rail-controls button{cursor:pointer;min-height:40px;color:var(--butter);background:0 0;border:1.5px solid #d9a44199;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.rail-controls button:hover{background:#d9a44124}.ship .receipt{flex-direction:column;align-items:center;min-width:0;margin:16px 0 20px;display:flex;position:relative}.ship .receipt h2{font:400 22px/1 var(--display);color:var(--butter);align-self:flex-start;margin:0 0 10px}.receipt-printer{z-index:2;background:linear-gradient(#e9e2d2,#b9b0a0);border-radius:10px 10px 4px 4px;width:min(360px,100%);height:24px;position:relative;box-shadow:0 6px 12px #00000059,inset 0 2px #fff9}.receipt-printer i{background:#2a2420;border-radius:2px;height:4px;position:absolute;bottom:5px;left:8%;right:8%}.receipt-printer:after{content:"";background:#6fd47e;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:14px;box-shadow:0 0 8px #6fd47e}.receipt-paper{--n:4;color:#1d1009;width:min(330px,100% - 20px);font:500 12.5px/1.5 var(--mono);transform-origin:50% 0;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom/14px 10px repeat-x;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom/14px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, transparent 0) bottom/14px 10px repeat-x;background:#fffdf6;margin-top:-4px;padding:20px 16px 28px;position:relative;rotate:-.8deg;box-shadow:0 14px 26px #00000059,inset 0 12px 10px -10px #00000040}.ship[data-motion=full] .receipt-paper{animation:receipt-unspool calc(var(--n) * .26s + .9s) cubic-bezier(.3,.7,.4,1) var(--start,0s) both}.ship .receipt-paper p{font:inherit;color:inherit;max-width:none;margin:0}.ship .receipt-head{text-align:center;letter-spacing:.14em;border-bottom:1.5px dashed #1d100973;padding-bottom:10px;font-weight:500;margin-bottom:8px!important}.receipt-lines{margin:0;padding:0;list-style:none}.receipt-paper[data-held],.receipt-paper[data-held] *{animation-play-state:paused!important}.ship[data-motion=full] :is(.receipt-lines li,.receipt-total,.receipt-punch,.receipt-thanks){animation:.26s ease-out both receipt-line;animation-delay:calc(var(--i) * .26s + .5s + var(--start,0s))}.ship .receipt-line{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:500 12.5px/1.4 var(--mono);color:#1d1009;border-bottom:1px dotted #1d100940;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"num proto what"". .route";gap:0 8px;padding:6px 4px;display:grid}.ship .receipt-line:hover{background:#f4c45a40}.ship .receipt-line:focus-visible{outline:3px solid var(--ink);outline-offset:1px;box-shadow:0 0 0 6px var(--butter)}.rl-num{opacity:.55;grid-area:num}.rl-proto{background:var(--mcp);color:#2a1408;border-radius:3px;grid-area:proto;padding:0 5px}.receipt-line[data-proto=a2a] .rl-proto{background:var(--a2a);color:#0b2420}.receipt-line[data-proto=reject] .rl-proto{background:var(--reject);color:#fff6e6}.receipt-line[data-proto=unknown] .rl-proto{background:var(--unknown);color:#fff6e6}.rl-what{overflow-wrap:anywhere;grid-area:what;min-width:0}.rl-route{opacity:.65;text-transform:uppercase;letter-spacing:.06em;grid-area:route;font-size:11px}.ship .receipt-total{letter-spacing:.08em;border-top:1.5px dashed #1d100973;padding-top:8px;margin-top:10px!important}.ship .receipt-punch{text-align:center;font:400 17px/1.3 var(--display)!important;color:var(--orange-lo)!important;margin-top:14px!important}.ship .receipt-thanks{text-align:center;letter-spacing:.2em;opacity:.7;margin-top:16px!important;font-size:11px!important}.ship .receipt-empty{padding:6px 0 4px;font:500 14px/1.5 var(--body)!important}.receipt-barcode{opacity:.8;background:repeating-linear-gradient(90deg,#1d1009 0 2px,#0000 2px 4px,#1d1009 4px 5px,#0000 5px 8px,#1d1009 8px 11px,#0000 11px 12px);width:70%;height:32px;margin:12px auto 0;display:block}.receipt-reprint{cursor:pointer;background:var(--night-2);min-height:40px;color:var(--butter);border:1.5px solid #d9a44199;border-radius:999px;margin-top:12px;padding:8px 16px;font-weight:600}.finale{background:#170d1cb3;border:1px solid #c3aee866;border-radius:12px;margin:18px 0;padding:16px}.finale h2{font:400 28px/1 var(--display);color:var(--lilac);margin:0 0 10px}.finale h2:focus{outline:none}.finale-credits{font:400 16px/1.2 var(--display);color:var(--cream);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.finale-credits span{color:var(--lilac);font-family:Noto Serif CJK JP,Noto Sans CJK JP,serif}.finale-credits small{font:500 11px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--cream-dim)}.branches{flex-direction:column;gap:8px;margin:6px 0 14px;display:flex}.branches button{cursor:pointer;text-align:left;min-height:48px;font:600 16px/1.2 var(--body);color:var(--cream);background:#fbf1dc0d;border:1.5px solid #fbf1dc40;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.branches button:hover{background:#fbf1dc1f}.branches button[aria-pressed=true]{border-color:var(--butter);color:var(--butter);background:#ffe39a1a}.branch{background:#170d1c99;border:1px solid #d9a44159;border-radius:12px;margin:6px 0 14px;padding:14px 16px}.branch h2{font:400 22px/1.05 var(--display);color:var(--butter);margin:0 0 8px}.ship .inspector{width:min(720px,94vw);max-width:94vw;max-height:85vh;color:var(--cream);box-shadow:0 0 0 2px var(--brass), 0 30px 80px #000000b3;background:#1f1022;border:0;border-radius:16px;padding:0;overflow:auto}.ship .inspector::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c060eb8}.inspector-body{padding:20px 24px 22px}.ship .inspector h2{font:400 24px/1.1 var(--display);color:var(--butter);overflow-wrap:anywhere;margin:0 0 8px}.ship .inspector p{color:var(--cream);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.inspector-meta{font:500 13px/1.4 var(--mono)!important;color:var(--cream-dim)!important}.inspector .chip{color:#8af5c4;border:1px solid;border-radius:999px;padding:2px 8px;display:inline-block}.inspector .chip[data-tag=RESTORED]{color:var(--cream)}.inspector .chip[data-tag=REPLAY]{color:var(--lilac)}.inspector-source{font:500 13px/1.4 var(--mono)!important;color:var(--butter)!important}.ship .inspector pre{color:#ffe9c2;max-height:46vh;font:13px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#120914;border:1px solid #d9a44140;border-radius:8px;padding:14px;overflow:auto}.ship .inspector details summary{color:var(--butter);cursor:pointer;padding:6px 0}.inspector-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ship .inspector button{font:600 15px/1 var(--body);border:2px solid var(--brass);min-height:44px;color:var(--butter);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px}.ship .inspector button.primary{background:var(--butter);color:var(--ink);border-color:var(--butter)}.inspector-copied{color:#8af5c4;font-size:13px}.eyecatch{z-index:60;pointer-events:none;color:var(--cream);background:var(--orange);place-items:center;animation:.32s cubic-bezier(.7,0,.2,1) both eye-in,.32s cubic-bezier(.7,0,.2,1) 1.2s forwards eye-out;display:grid;position:fixed;inset:0;overflow:hidden}.eyecatch[data-tone=night]{background:radial-gradient(circle at 75% 20%, #3a2a6a, var(--night) 65%)}.eyecatch[data-tone=lilac]{background:radial-gradient(circle at 20% 80%,#a68fd6,#5b3e8c 70%)}.eyecatch[data-tone=cream]{background:var(--cream);color:var(--ink)}.eyecatch[data-tone=teal]{background:radial-gradient(circle at 30% 30%,#7fe0d2,#1f6f69 75%)}.eye-band{height:16vh;animation:band .6s var(--ease) 80ms both;background:#170d1cd9;position:absolute;top:58%;left:-10%;right:-10%;rotate:-6deg}.eyecatch[data-tone=cream] .eye-band{background:var(--orange)}.eye-kanji{color:#ffffff24;animation:rise .52s var(--ease) .12s both;font:700 34vw/1 Noto Serif CJK JP,Noto Sans CJK JP,serif;position:absolute;top:4vh;right:5vw}.eyecatch[data-tone=cream] .eye-kanji{color:#24121f1a}.eye-num{font:600 clamp(16px, 2.2vw, 26px)/1 var(--mono);letter-spacing:.2em;animation:rise .52s var(--ease) 60ms both;position:absolute;top:9vh;left:6vw}.eye-label{font:400 clamp(48px, 11vw, 160px)/.9 var(--display);text-align:center;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 10px #00000040;animation:rise .52s var(--ease) .14s both;padding:0 4vw;position:relative}.eyecatch[data-tone=cream] .eye-label{color:var(--orange)}.eye-credit{font:400 clamp(20px, 3vw, 34px)/1 var(--display);flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:8vh;right:6vw}.eye-credit small{font:600 12px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.sleep{z-index:60;pointer-events:none;background:#0a0612;align-content:center;place-items:center;gap:20px;animation:.6s ease-in 5.8s forwards sleep-out;display:grid;position:fixed;inset:0;overflow:hidden}.sleep-art{object-fit:cover;object-position:70% 50%;filter:brightness(.38)saturate(.7)hue-rotate(-12deg);width:100%;height:100%;animation:4s ease-out both dim;position:absolute;inset:0}.sleep-z{font:400 34px/1 var(--display);color:var(--lilac);gap:6px;display:flex;position:absolute;top:62%;left:79%}.sleep-z b{font-weight:400;animation:2.4s ease-out both zz}.sleep-z b:nth-child(2){font-size:42px;animation-delay:.5s}.sleep-z b:nth-child(3){font-size:52px;animation-delay:1s}.sleep-label{font:400 clamp(54px, 12vw, 170px)/.9 var(--display);color:var(--cream);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;animation:rise .9s var(--ease) .6s both;margin:0;position:relative}.sleep-label span{color:var(--orange)}.sleep-credits{flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,40px);margin:0;padding:0;list-style:none;display:flex;position:relative}.sleep-credits li{font:400 clamp(16px, 2vw, 24px)/1 var(--display);color:var(--cream);animation:rise .6s var(--ease) both;animation-delay:calc(1.8s + var(--i) * .42s);flex-direction:column;align-items:center;display:flex}.sleep-credits span{color:var(--lilac);font:700 clamp(32px,4vw,52px)/1 Noto Serif CJK JP,Noto Sans CJK JP,serif}.sleep-credits small{font:600 11px/1.6 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--cream-dim)}.scene-view[data-paused] *,.scene-view[data-paused]{animation-play-state:paused!important}.ship[data-motion=low] *,.ship[data-motion=low] :before,.ship[data-motion=low] :after{transition-duration:0s!important}.sign{pointer-events:none;width:min(38%,320px)}.scene-dashboard{flex:none;align-items:center;gap:16px;min-width:0;padding:8px 12px;display:flex}.scene-dashboard .vibes{flex:none;width:170px;margin:0;padding:7px 10px;position:static}.scene-dashboard p{color:var(--butter);font:600 13px/1.3 var(--body);margin:0}.scene-dashboard small{color:var(--cream-dim);font:400 11px/1.4 var(--body);margin-top:3px;display:block}.prop-tray{flex-wrap:wrap;flex:none;gap:6px;margin:10px 0 0;display:flex}.prop-tray button{cursor:pointer;border:1px solid var(--brass-lo);background:var(--night-2);color:var(--butter);min-height:36px;font:600 12px/1.25 var(--body);border-radius:8px;padding:7px 10px}.prop-tray button:hover{background:var(--plum);border-color:var(--butter)}.spot[data-id=commander] .spot-plate{translate:-85%}.truth-pill span{white-space:nowrap}.approval-cue{z-index:7;border:3px double var(--brass);width:min(390px,85%);color:var(--ink);pointer-events:none;text-align:center;background:#fff1ce;border-radius:4px;gap:12px;padding:24px;display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%;rotate:-4deg;box-shadow:0 16px 36px #170d1c99}.approval-cue small{font:500 11px/1.4 var(--mono);letter-spacing:.08em}.approval-cue b{font:400 clamp(25px,3cqw,40px)/1.1 var(--display)}.approval-cue span{font:600 13px/1.4 var(--body)}.approval-cue[data-kind=applied]{color:#124336;border-color:#20745c;rotate:4deg}.approval-cue[data-kind=declined]{color:#852d22;border-color:#a13d2d}.ship[data-motion=full] .approval-cue{animation:permission-land .55s var(--ease) both}.disco-still{display:none}.ship[data-motion=low] .disco-still{z-index:7;border:2px solid var(--butter);background:var(--plum);color:var(--butter);font:400 22px/1.2 var(--display);text-align:center;pointer-events:none;padding:10px 18px;display:block;position:absolute;top:72%;left:50%;translate:-50% -50%}.scene-receipt{z-index:7;background:linear-gradient(90deg,#170d1c44,#0000,#170d1c44);justify-content:center;align-items:flex-start;padding:6px 12px 12px;display:flex;position:absolute;inset:65px 0 0;overflow:auto}.scene-receipt .receipt{width:360px;max-width:100%;margin:0}.scene-receipt .receipt h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scene-receipt .receipt-lines{overscroll-behavior:contain;scrollbar-color:#8a5d1f #fffdf6;max-height:210px;overflow:auto}.scene-receipt .receipt-paper{padding-bottom:16px;rotate:0deg}.scene-receipt .receipt-thanks{margin-top:8px!important}.scene-receipt .receipt-barcode{height:18px;margin-top:8px}.ship[data-step="4"] .ship-main{height:auto}.ship[data-step="4"] .scene-view{flex:none;height:610px}.ship[data-step="4"] .scene{flex:none}.ship[data-step="4"] .scene-title{max-width:48%}@media (width>=1100px){.ship[data-step="4"] .scene-view{height:580px}.ship[data-step="4"] .scene-receipt{top:110px}.ship[data-step="4"] .scene-receipt .receipt-lines{max-height:140px}.ship[data-step="4"] .dlg-line{min-height:0}}@media (width<=640px){.scene-dashboard{gap:12px;padding:8px 12px}.scene-dashboard .vibes{width:145px}.scene-dashboard p{font-size:11px}.scene-dashboard small{font-size:10px}.prop-tray{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px;display:grid}.prop-tray button{min-height:44px;padding:6px}.approval-cue{gap:8px;padding:16px;top:55%}.approval-cue b{font-size:25px}.ship[data-step="4"] .scene-title{max-width:none}.ship[data-step="4"] .scene-view{aspect-ratio:auto;height:570px}.scene-receipt{inset:66px 0 0}.scene-receipt .receipt-lines{max-height:165px}}@keyframes permission-land{0%{opacity:.4;transform:translate(-45px,-20px)rotate(-8deg)scale(1.15)}to{opacity:1;transform:none}}@keyframes eq{0%{scale:1 .4}to{scale:1 1.3}}@keyframes ping{0%{opacity:.7;scale:1}70%,to{opacity:0;scale:2.4}}@keyframes pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes sfx{0%{opacity:0;scale:.3}14%{opacity:1;scale:1.15}24%{scale:1}80%{opacity:1;translate:-50% -100%}to{opacity:0;translate:-50% -140%}}@keyframes sfx-calm{0%,85%{opacity:1}to{opacity:0}}@keyframes sign-in{0%{opacity:0;filter:blur(3px);translate:0 -6px}to{opacity:1;filter:none;translate:0}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.72}}@keyframes klaxon{to{rotate:360deg}}@keyframes spot-sweep{0%{translate:-30px 10px}to{translate:60px -30px}}@keyframes disco-out{0%,80%{opacity:1}to{opacity:0}}@keyframes slam{0%{opacity:0;filter:blur(8px);scale:2.4}14%{opacity:1;filter:none;scale:.94}20%{scale:1.04}26%,82%{opacity:1;scale:1}to{opacity:0;scale:.9}}@keyframes fade-hold{0%{opacity:0}6%,85%{opacity:1}to{opacity:0}}@keyframes shake{0%,to{translate:0}20%{translate:-8px 3px}40%{translate:7px -3px}60%{translate:-4px 2px}80%{translate:3px -1px}}@keyframes punch{0%{scale:1}30%{scale:1.04}to{scale:1}}@keyframes kfill{0%{color:#fbf1dc47}to{color:var(--cream)}}@keyframes rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes receipt-unspool{0%{clip-path:inset(0 0 100%);translate:0 -10px}to{clip-path:inset(0 0 -20px);translate:0}}@keyframes receipt-line{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes eye-in{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,120% 0,100% 100%,0 100%)}}@keyframes eye-out{0%{clip-path:polygon(0 0,120% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,120% 0,100% 100%,100% 100%)}}@keyframes band{0%{translate:-100%}to{translate:0}}@keyframes dim{0%{filter:brightness(.9)saturate()}to{filter:brightness(.38)saturate(.7)hue-rotate(-12deg)}}@keyframes zz{0%{opacity:0;translate:0 10px}to{opacity:1;translate:6px -14px}}@keyframes sleep-out{to{opacity:0;visibility:hidden}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--ink:#14181f;--muted:#4a5565;--line:#c5ccd6;--accent:#1f4fd8;--warn-bg:#fff4d6;--warn-ink:#5c3d00;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{font:15px/1.45 var(--font);background:var(--bg);color:var(--ink);margin:0}code,kbd{font-family:var(--mono);font-size:.92em}kbd{border:1px solid var(--line);background:var(--panel);border-bottom-width:2px;border-radius:3px;padding:0 4px}a{color:var(--accent)}:focus-visible{outline-offset:2px;outline:3px solid #f08c00}.skip{color:#fff;z-index:10;background:#000;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1{margin:0;font-size:18px}h2{margin:0 0 8px;font-size:20px}h3{margin:18px 0 6px;font-size:15px}.globalbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;padding:8px 16px;position:sticky;top:0}.bar1,.runstrip,.badges,.rowmeta,.evidence{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.runstrip{margin-top:6px;font-size:13px}.runstrip .runid{margin-right:8px;font-weight:600}button{font:inherit;border:1px solid var(--ink);background:var(--panel);cursor:pointer;border-radius:4px;padding:3px 10px}button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;border-style:dashed}nav ul{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}nav a{color:var(--ink);border:1px solid #0000;border-radius:4px;padding:4px 10px;text-decoration:none;display:inline-block}nav a[aria-current=page]{border-color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}main{max-width:1500px;margin:0 auto;padding:16px}main:focus{outline:none}.badge{border:1.5px solid var(--ink);background:var(--panel);white-space:nowrap;color:var(--ink);align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.badge small{font-weight:400}.badge-test{border-radius:999px}.badge-spec{border-style:double;border-width:3px;border-radius:2px;padding:0 7px}.badge-test[data-status=planned]{border-style:dashed}.badge-activation[data-activation=blocked]{background:#ffe0e0;border-style:solid}.badge-live[data-active=true]{background:#d7f5dd}.badge-live[data-active=false],.badge-replay{color:var(--muted);border-style:dashed}.badge-model{background:#e9e4ff}.badge-lock[data-lock-complete=false]{background:var(--warn-bg);color:var(--warn-ink)}.conn{font-size:13px}.explorer{grid-template-columns:minmax(380px,5fr) 6fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.explorer{grid-template-columns:1fr}}.listpane,.detailpane,.card,.callout{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}.listpane{position:relative}.filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.filters label{flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.filters .searchlabel{grid-column:1/-1}input,select{font:inherit;border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px;max-width:100%;padding:4px 6px}.rows{border-top:1px solid var(--line);max-height:70vh;margin:0;padding:0;list-style:none;overflow:auto}.row{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 6px;text-decoration:none;display:block}.row:hover{background:#eef2ff}.row[aria-current=true]{border-left:4px solid var(--accent);background:#e3e9ff;padding-left:2px}.capid{overflow-wrap:anywhere;font-weight:700;display:block}.captitle{color:var(--muted);display:block}.rowmeta{margin-top:4px}.tag{border:1px solid var(--line);background:#f1f3f6;border-radius:3px;padding:0 5px;font-size:12px}.muted,.note{color:var(--muted);font-size:13px}.facts{grid-template-columns:11em 1fr;gap:4px 12px;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.callout{background:#eef3ff;border-color:#9db4f5;margin:10px 0}.callout.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#d9a400}table{border-collapse:collapse;background:var(--panel);width:100%;font-size:13px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 8px}th{background:#eceff4}.cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card h3{margin-top:0}.reqs{padding-left:20px}.reqs summary{cursor:pointer}blockquote{border-left:3px solid var(--line);color:var(--muted);margin:6px 0;padding:4px 10px}pre{color:#e2e8f0;background:#0f172a;border-radius:4px;padding:10px;overflow:auto}.runform{gap:10px;max-width:520px;margin-bottom:12px;display:grid}.runform label{flex-direction:column;gap:2px;font-weight:600;display:flex}.runform .check{flex-direction:row;gap:6px;font-weight:400}fieldset{max-height:220px;overflow:auto}.empty{color:var(--muted);font-style:italic}nav{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}nav ul[data-group]{margin:8px 0 0}nav ul[data-group=labs]{border-left:2px solid var(--line);padding-left:12px}.palette-open{margin-top:8px}.palette-backdrop{z-index:20;background:#14181f73;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--panel);border:2px solid var(--ink);border-radius:6px;width:min(560px,92vw);padding:10px}.palette input{width:100%;font:inherit;border:1px solid var(--ink);border-radius:4px;padding:6px 8px}.palette ul{max-height:50vh;margin:8px 0;padding:0;list-style:none;overflow:auto}.palette li[role=option]{cursor:pointer;border-left:4px solid #0000;padding:5px 8px}.palette li[aria-selected=true]{border-left-color:var(--ink);background:#eef3ff;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.badge,.tag,button,input,select,textarea{border-color:buttontext}nav a[aria-current=page]{border-color:highlight;text-decoration:underline}:focus-visible{outline:3px solid highlight}}.vt-wrap{overflow-anchor:none;max-height:60vh;position:relative;overflow:auto}.vt-wrap th{z-index:1;position:sticky;top:0}.vt-wrap table{table-layout:fixed}.vt-wrap td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}input[type=checkbox],input[type=radio]{flex:none;width:24px;height:24px;margin:2px 6px 2px 2px}summary{min-height:24px;padding-block:2px}
