.play{background:radial-gradient(120% 70% at 50% -10%, #ff3b2a12, transparent 60%), repeating-linear-gradient(0deg, #ebe5d506 0 1px, transparent 1px 4px), var(--ink);flex-direction:column;min-height:100svh;display:flex}.play-bar{z-index:5;padding:14px var(--gutter);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11px/1 var(--f-mono);letter-spacing:.14em;background:#0a0908eb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.play-mark{color:var(--bone);align-items:center;gap:10px;text-decoration:none;display:flex}.play-mark em{color:var(--signal);font-style:normal}.play-dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal);animation:2.4s steps(2,end) infinite play-blink}@keyframes play-blink{50%{opacity:.25}}.play-nav{align-items:center;gap:18px;display:flex}.play-nav a,.play-nav button{color:var(--ash);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.play-nav a:hover,.play-nav button:hover{color:var(--bone)}.play-who{color:var(--bone);border-left:1px solid var(--rule);padding-left:18px}.play-main{width:100%;max-width:1280px;padding:clamp(32px, 6vw, 80px) var(--gutter);flex:1;margin:0 auto}.play-foot{padding:18px var(--gutter);border-top:1px solid var(--rule);color:var(--ash);font:400 10px/1.6 var(--f-mono);letter-spacing:.12em}.play-foot a{color:inherit}.door{max-width:520px}.door-tag{color:var(--signal);font:600 11px/1 var(--f-mono);letter-spacing:.18em;margin:0 0 14px}.door h1,.panel-head h1{font:900 clamp(48px, 8vw, 104px) / .86 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin:0}.door-sub{color:var(--ash);max-width:46ch;margin:18px 0 34px;font-style:italic}.slip{border:1px solid var(--rule);background:linear-gradient(var(--ink-2), var(--ink-2)) padding-box, repeating-linear-gradient(45deg, var(--rule) 0 6px, transparent 6px 12px) border-box;border:1px dashed #0000;gap:18px;padding:28px;display:grid}.slip label{gap:8px;display:grid}.slip label span{color:var(--ash);font:600 10px/1 var(--f-mono);letter-spacing:.16em}.slip input,.inline-form input,.inline-form select{border:1px solid var(--rule);background:var(--ink);width:100%;color:var(--bone);font:400 15px/1.2 var(--f-mono);border-radius:0;outline:none;padding:12px 14px}.slip input:focus,.inline-form input:focus,.inline-form select:focus{border-color:var(--bone)}.slip-alt{color:var(--ash);margin:0;font-size:.9em}.slip-alt a{color:var(--bone)}.form-err{border-left:3px solid var(--signal);font:400 13px/1.4 var(--f-mono);background:#ff3b2a14;margin:0;padding:10px 12px}.stamp{border:2px solid var(--signal);color:var(--signal);font:600 13px/1 var(--f-mono);letter-spacing:.18em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:inline-flex;transform:rotate(-.6deg)}.stamp:hover{background:var(--signal);color:var(--ink);transform:rotate(0)}.stamp:disabled{opacity:.5;cursor:progress}.panel-head{margin-bottom:clamp(32px,5vw,56px)}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cart{--accent:var(--bone);border:1px solid var(--rule);background:var(--ink-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.cart-sd{--accent:var(--sd-amber)}.cart-lt{--accent:var(--a3)}.cart-ts{--accent:var(--ts-phos)}.cart img{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated;border-bottom:1px solid var(--rule)}.cart[data-state=soon] img,.cart[data-state=not-invited] img,.cart[data-state=expired] img,.cart[data-state=runs-used] img{filter:grayscale()brightness(.45)contrast(1.2)}.cart-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.cart-status{color:var(--accent);font:600 10px/1 var(--f-mono);letter-spacing:.2em;margin:0}.cart h2{font:800 30px/.95 var(--f-display);text-transform:uppercase;margin:0}.cart-demo{color:var(--ash);margin:0;font-style:italic}.cart-meta{color:var(--bone);font:400 11px/1 var(--f-mono);letter-spacing:.12em;flex-wrap:wrap;gap:14px;margin:0;display:flex}.cart-meta:empty{display:none}.cart .stamp{border-color:var(--accent);color:var(--accent);align-self:flex-start;margin-top:auto}.cart .stamp:hover{background:var(--accent);color:var(--ink)}.cart-why{border-top:1px dashed var(--rule);color:var(--ash);font:400 12px/1.5 var(--f-mono);margin:auto 0 0;padding-top:12px}.cabinet{background:#000;flex-direction:column;height:100svh;display:flex}.cabinet-bar{border-bottom:1px solid var(--rule);background:var(--ink);font:600 10px/1 var(--f-mono);letter-spacing:.16em;color:var(--ash);align-items:center;gap:18px;padding:8px 14px;display:flex}.cabinet-bar a{color:var(--bone);text-decoration:none}.cabinet-title{color:var(--bone);text-transform:uppercase;flex:1}.cabinet-screen{background:#000;border:0;flex:1;width:100%}.cabinet-off{padding:var(--gutter);max-width:560px;color:var(--ash);flex:1;place-content:center;justify-items:start;gap:16px;margin:0 auto;display:grid}.ledger-h{font:600 12px/1 var(--f-mono);letter-spacing:.2em;color:var(--signal);margin:56px 0 14px}.ledger-wrap{border:1px solid var(--rule);overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font:400 12px/1.45 var(--f-mono)}.ledger th{border-bottom:1px solid var(--rule);background:var(--ink-2);color:var(--ash);letter-spacing:.16em;text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.ledger td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.ledger tr[data-status=declined] td{color:var(--ash);opacity:.6}.ledger small{color:var(--ash)}.ledger-note{max-width:280px;color:var(--ash);word-break:break-word}.ledger-act{white-space:nowrap;min-width:120px}.ledger-act form{display:inline}.ledger button,.inline-form button{border:1px solid var(--bone);background:var(--bone);color:var(--ink);font:600 10px/1 var(--f-mono);letter-spacing:.14em;cursor:pointer;margin:0 6px 6px 0;padding:7px 10px}.ledger button.ghost{color:var(--ash);border-color:var(--rule);background:0 0}.ledger button:hover{border-color:var(--signal)}.mono{letter-spacing:.08em}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inline-form input,.inline-form select{flex:140px;width:auto;min-width:0;padding:8px 10px;font-size:12px}.ledger .inline-form{flex-wrap:nowrap;margin:0}.ledger .inline-form input[type=number]{flex:0 0 110px}.check{white-space:nowrap;color:var(--ash);align-items:center;gap:6px;display:flex}.check input{flex:none;width:auto}.chip{border:1px solid var(--rule);white-space:nowrap;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 4px 4px 8px;display:inline-flex}.chip form{display:inline}.chip button.x{color:var(--ash);background:0 0;border:0;margin:0;padding:2px 6px}@media (max-width:640px){.play-nav{gap:12px}.play-who,.play-mark em{display:none}}
