@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic.woff2) format("woff2")}:root{color-scheme:light;--bg: #f4f2ed;--surface: #ece9e0;--card: #ffffff;--sunken: #eef0f0;--sunken-ink: #14140f;--text: #17150f;--muted: #6a675d;--faint: #9c9789;--line: rgba(20, 18, 12, .12);--line-firm: rgba(20, 18, 12, .24);--accent: #ece7d9;--accent-edge: #ddd6c2;--alert: #b3261e;--good: #14794f;--focus: #2f5fd0;--spicy: #d1390c;--glow-1: color-mix(in srgb, var(--k-task) 38%, transparent);--glow-2: color-mix(in srgb, var(--k-sealed) 32%, transparent);--k-trait: #2f5fd0;--k-group: #187a3f;--k-task: #b5620e;--k-chain: #7b3fb0;--k-rules: #b32d6b;--k-sealed: #0c6f7d;--k-rebus: #8a6d3b;--p-0: #1c7ed6;--p-1: #2f9e44;--p-2: #e8590c;--p-3: #9c36b5;--p-4: #d6336c;--p-5: #0c8599;--p-6: #c77808;--p-7: #e03131;--p-8: #6741d9;--p-9: #9c6644;--p-ink: #ffffff;--radius: 12px;--radius-lg: 20px;--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-1: 12px;--t-2: 13px;--t-3: 15px;--t-4: 16px;--t-5: 18px;--t-6: 21px;--t-7: 26px;--t-prompt: clamp(20px, 5.6vw, 24px);--t-hero: clamp(38px, 12.5vw, 50px);--shadow: 0 1px 2px rgba(20, 18, 12, .05), 0 14px 40px rgba(20, 18, 12, .07)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #100f0d;--surface: #16140f;--card: #24211b;--text: #ece9e0;--muted: #9a978d;--faint: #726e64;--line: rgba(255, 255, 255, .13);--line-firm: rgba(255, 255, 255, .26);--accent: #3a352b;--accent-edge: #4c4638;--alert: #ef8a7c;--good: #56cf9c;--focus: #8fb0f4;--spicy: #ff8a5c;--k-trait: #8fb0f4;--k-group: #62c88c;--k-task: #e0a15c;--k-chain: #c39bec;--k-rules: #ec86b4;--k-sealed: #5cc2d2;--k-rebus: #cbb27a;--glow-1: color-mix(in srgb, var(--k-task) 15%, transparent);--glow-2: color-mix(in srgb, var(--k-sealed) 13%, transparent);--p-0: #74c0fc;--p-1: #8ce99a;--p-2: #ffb27a;--p-3: #eebefa;--p-4: #faa2c1;--p-5: #66d9e8;--p-6: #f5d06b;--p-7: #ffa8a8;--p-8: #b197fc;--p-9: #d3a97e;--p-ink: #17150f;--shadow: 0 0 0 .5px rgba(255, 255, 255, .06), 0 18px 46px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #100f0d;--surface: #16140f;--card: #24211b;--text: #ece9e0;--muted: #9a978d;--faint: #726e64;--line: rgba(255, 255, 255, .13);--line-firm: rgba(255, 255, 255, .26);--accent: #3a352b;--accent-edge: #4c4638;--alert: #ef8a7c;--good: #56cf9c;--focus: #8fb0f4;--spicy: #ff8a5c;--k-trait: #8fb0f4;--k-group: #62c88c;--k-task: #e0a15c;--k-chain: #c39bec;--k-rules: #ec86b4;--k-sealed: #5cc2d2;--k-rebus: #cbb27a;--glow-1: color-mix(in srgb, var(--k-task) 15%, transparent);--glow-2: color-mix(in srgb, var(--k-sealed) 13%, transparent);--p-0: #74c0fc;--p-1: #8ce99a;--p-2: #ffb27a;--p-3: #eebefa;--p-4: #faa2c1;--p-5: #66d9e8;--p-6: #f5d06b;--p-7: #ffa8a8;--p-8: #b197fc;--p-9: #d3a97e;--p-ink: #17150f;--shadow: 0 0 0 .5px rgba(255, 255, 255, .06), 0 18px 46px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(120% 70% at 14% -10%,var(--glow-1),transparent 55%),radial-gradient(120% 70% at 88% 112%,var(--glow-2),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-4);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.hold:focus-visible{outline-color:var(--p-ink);outline-offset:-4px}.sheet-nav>button:focus-visible,.dev-card:focus-visible{outline-offset:-2px}[data-pc="0"]{--pc: var(--p-0)}[data-pc="1"]{--pc: var(--p-1)}[data-pc="2"]{--pc: var(--p-2)}[data-pc="3"]{--pc: var(--p-3)}[data-pc="4"]{--pc: var(--p-4)}[data-pc="5"]{--pc: var(--p-5)}[data-pc="6"]{--pc: var(--p-6)}[data-pc="7"]{--pc: var(--p-7)}[data-pc="8"]{--pc: var(--p-8)}[data-pc="9"]{--pc: var(--p-9)}.who{font-family:var(--font-display);font-weight:600;font-style:normal;color:var(--text);background:color-mix(in srgb,var(--pc, var(--muted)) 20%,transparent);border-radius:4px;padding:0 .16em;margin:0 -.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.who[data-holder]{font-weight:700}.swatch{flex:none;width:32px;height:32px;margin:0 -10px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}.swatch:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--pc, var(--muted))}.swatch:active:after{transform:scale(.85)}.frame{position:relative;z-index:0;width:100%;max-width:400px;height:min(780px,calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:radial-gradient(115% 65% at 10% -12%,var(--glow-1),transparent 60%),radial-gradient(110% 75% at 104% 115%,var(--glow-2),transparent 60%),var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;overflow:hidden}.frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--muted);opacity:.035;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%2022%20-6'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%2022%20-6'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:90px 90px;mask-size:90px 90px}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--muted);opacity:.05;animation:bubble-drift 100s ease-in-out infinite;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='370'%20height='370'%3E%3Ccircle%20cx='75'%20cy='85'%20r='26'%20fill-opacity='0.85'/%3E%3Ccircle%20cx='265'%20cy='60'%20r='17'%20fill-opacity='0.5'/%3E%3Ccircle%20cx='310'%20cy='230'%20r='31'%20fill-opacity='1'/%3E%3Ccircle%20cx='133'%20cy='285'%20r='20'%20fill-opacity='0.55'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='370'%20height='370'%3E%3Ccircle%20cx='75'%20cy='85'%20r='26'%20fill-opacity='0.85'/%3E%3Ccircle%20cx='265'%20cy='60'%20r='17'%20fill-opacity='0.5'/%3E%3Ccircle%20cx='310'%20cy='230'%20r='31'%20fill-opacity='1'/%3E%3Ccircle%20cx='133'%20cy='285'%20r='20'%20fill-opacity='0.55'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:370px 370px;mask-size:370px 370px}.card{--k: var(--muted);flex:1;min-height:0;display:flex;flex-direction:column}.card[data-cat=trait]{--k: var(--k-trait)}.card[data-cat=group]{--k: var(--k-group)}.card[data-cat=task]{--k: var(--k-task)}.card[data-cat=chain]{--k: var(--k-chain)}.card[data-cat=rules]{--k: var(--k-rules)}.card[data-cat=sealed]{--k: var(--k-sealed)}.card[data-cat=rebus]{--k: var(--k-rebus)}.topbar{display:flex;align-items:center;gap:4px;margin:-6px -6px 0}.icon-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--muted);cursor:pointer;border-radius:10px;transition:transform 60ms,background .12s}.icon-btn svg{width:21px;height:21px}.icon-btn:active{transform:scale(.9);background:var(--line)}.icon-btn:disabled{opacity:.28;cursor:default}.turn-of{flex:1;min-width:0;text-align:center;font-size:var(--t-2);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-of b{font-family:var(--font-display);font-weight:700;font-size:var(--t-5);color:var(--text);background:color-mix(in srgb,var(--pc, var(--muted)) 20%,transparent);border-radius:4px;padding:1px 7px}.ledger{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:9px 11px 10px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:10px}.ledger-head{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.ledger-row{display:flex;justify-content:space-between;gap:12px;padding-left:8px;border-left:2px solid var(--k-rules);font-size:var(--t-3);color:var(--text)}.ledger-n{flex:none;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ledger-n i{font-style:normal;font-weight:400;font-size:.82em;color:var(--faint)}.body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:12px 0}.card-face{margin:auto 0;min-height:clamp(210px,36vh,300px);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px 19px 24px;background:var(--card);border:1px solid color-mix(in srgb,var(--k) 32%,var(--line-firm));border-radius:16px;box-shadow:0 2px 6px #0000000d,0 16px 36px #00000014}.card-top{display:flex;align-items:center;gap:8px}.kicker{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);border:1px solid color-mix(in srgb,var(--k) 22%,transparent);padding:4px 10px 3px;border-radius:999px}.spicy-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--spicy);background:color-mix(in srgb,var(--spicy) 14%,transparent);border:1px solid color-mix(in srgb,var(--spicy) 26%,transparent)}.spicy-badge svg{width:14px;height:14px}.card-face-spicy{background:radial-gradient(120% 60% at 50% -8%,color-mix(in srgb,var(--spicy) 10%,transparent),transparent 65%),var(--card);border-color:color-mix(in srgb,var(--spicy) 38%,var(--line-firm));box-shadow:0 2px 6px #0000000d,0 16px 36px #00000014,0 0 0 1px color-mix(in srgb,var(--spicy) 16%,transparent)}.prompt{font-family:var(--font-display);font-size:var(--t-prompt);font-weight:400;line-height:1.34;letter-spacing:-.005em;margin:0;white-space:pre-wrap;color:var(--text)}.detail{font-size:var(--t-3);line-height:1.5;color:var(--muted);margin:0;white-space:pre-wrap}.hold{position:relative;overflow:hidden;width:100%;margin-top:14px;padding:0;border:0;border-radius:var(--radius);background:var(--pc, var(--muted));box-shadow:0 3px 14px color-mix(in srgb,var(--pc, var(--muted)) 32%,transparent);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform 60ms}.hold-fill{position:absolute;inset:0 auto 0 0;background:#00000038}.hold-label{position:relative;display:block;padding:18px;font-size:var(--t-4);font-weight:500;color:var(--p-ink)}.hold-label b{font-family:var(--font-display);font-weight:700;font-size:var(--t-5);color:var(--p-ink)}.hold:active{transform:scale(.99)}.timer{width:100%;align-self:stretch;margin:8px 0 2px;display:flex;flex-direction:column;align-items:center;gap:11px}.timer-num{font-family:var(--font-display);font-size:clamp(40px,14vw,52px);font-weight:600;line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);transition:color .15s}.timer-track{width:100%;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.timer-fill{height:100%;background:var(--k);transition:width .12s linear,background .15s}.timer-cap{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.timer-controls{display:flex;gap:8px;width:100%;margin-top:2px}.timer-controls button{flex:1;height:44px;font:inherit;font-size:var(--t-2);color:var(--text);background:transparent;border:.5px solid var(--line-firm);border-radius:10px;cursor:pointer}.timer-controls button:active{border-color:var(--muted);transform:scale(.98)}.timer-idle .timer-num{color:var(--muted)}.timer-idle .timer-fill{background:var(--line-firm)}.timer-idle .timer-controls button{background:color-mix(in srgb,var(--k) 8%,transparent);border-color:color-mix(in srgb,var(--k) 26%,var(--line-firm));color:var(--k);font-weight:600}.timer-low .timer-num{color:var(--alert);animation:timer-pulse 1s ease-in-out infinite}.timer-low .timer-fill{background:var(--alert)}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timer-paused .timer-fill{opacity:.4}.timer-paused .timer-cap{color:var(--text)}.timer-done .timer-num,.timer-done .timer-cap{color:var(--alert)}.timer-done .timer-fill{background:var(--alert)}.card-face:has(.timer-done){border-color:var(--alert);animation:card-alert .64s ease-out 2}@keyframes card-alert{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--alert) 45%,transparent)}}.reveal{width:100%;padding:14px;font:inherit;font-size:var(--t-3);color:var(--k);background:color-mix(in srgb,var(--k) 7%,transparent);border:1px solid color-mix(in srgb,var(--k) 24%,var(--line-firm));border-radius:var(--radius);cursor:pointer;transition:transform 60ms}.reveal:disabled{cursor:default;color:var(--faint);background:transparent;border-color:var(--line)}.reveal:active{transform:scale(.99)}.answer{font-family:var(--font-display);font-size:var(--t-6);font-weight:400;text-align:center;margin:0;padding:14px;border:1px solid color-mix(in srgb,var(--k) 24%,var(--line-firm));border-radius:var(--radius);white-space:pre-wrap}.answer,.rebus-foot .reveal{animation:media-in .2s ease-out}@keyframes media-in{0%{opacity:0;transform:translateY(4px)}}.body-rebus .card-face{gap:0;padding-top:20px}.body-rebus .card-top{margin-bottom:12px}.body-rebus .prompt{font-size:var(--t-5)}.body-rebus .detail{margin-top:8px}.rebus{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rebus-art{width:100%;padding:14px 20px;background:var(--sunken);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--sunken-ink)}.rebus-art svg{width:100%;height:auto;display:block}.rebus-foot{display:flex;flex-direction:column;gap:10px}.rebus .answer{font-size:var(--t-6);padding:16px}.rebus .reveal{padding:16px;font-size:var(--t-3)}.rebus-cap{margin:0;text-align:center;font-size:var(--t-1);line-height:1.4;color:var(--muted)}.landing{flex:1;display:flex;flex-direction:column}.landing-mark{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:12%}.landing-glass{position:absolute;top:-26px;right:-40px;width:210px;height:210px;color:var(--k-task);fill:currentColor;opacity:.06;pointer-events:none}.landing h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--t-hero);line-height:1;letter-spacing:-.02em;color:var(--text)}.landing h1 span{display:block;animation:word-in .52s cubic-bezier(.2,.7,.3,1) both}.landing h1 .em{font-style:italic;font-weight:400;color:var(--k-task);animation-delay:90ms}.landing-tag{margin:20px 0 0;max-width:22ch;font-size:var(--t-4);line-height:1.5;color:var(--muted);animation:word-in .52s .2s cubic-bezier(.2,.7,.3,1) both}@keyframes word-in{0%{opacity:0;transform:translateY(13px)}}button.plain.landing-start{width:100%;height:54px;font-size:var(--t-4);font-weight:500;background:var(--accent);border-color:var(--accent-edge);animation:word-in .52s .32s cubic-bezier(.2,.7,.3,1) both}button.plain{height:48px;padding:0 18px;font:inherit;font-size:var(--t-4);color:var(--text);background:transparent;border:.5px solid var(--line-firm);border-radius:var(--radius);cursor:pointer;transition:transform 60ms,border-color .12s}button.plain:active{transform:scale(.98);border-color:var(--muted)}input[type=text]{flex:1;min-width:0;height:48px;padding:0 14px;font:inherit;font-size:var(--t-4);color:var(--text);background:var(--card);border:.5px solid var(--line-firm);border-radius:var(--radius)}input[type=text]:focus-visible{outline-offset:1px}.err{font-size:var(--t-3);color:var(--alert);margin:8px 0 0}.setup{position:relative;display:flex;flex-direction:column;height:100%}.setup-glass{position:absolute;top:-22px;right:-34px;width:180px;height:180px;color:var(--k-task);fill:currentColor;opacity:.05;pointer-events:none}.setup h1{font-family:var(--font-display);font-size:var(--t-7);font-weight:600;letter-spacing:-.01em;margin:2px 0 6px}.setup p.hint{font-size:var(--t-3);color:var(--muted);margin:0 0 18px}.setup-count{font-size:var(--t-2);color:var(--muted);margin:10px 0 0}.setup-start{width:100%;background:var(--accent);border-color:var(--accent-edge);font-weight:500}.row{display:flex;gap:8px}button.plain.resume{height:auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;margin-bottom:16px;background:var(--accent);border-color:var(--accent-edge);font-family:var(--font-display);font-size:var(--t-5);font-weight:600}button.plain.resume span{font-family:var(--font-sans);font-size:var(--t-2);font-weight:400;color:var(--muted)}.seats{flex:1;overflow-y:auto;margin-top:14px}.seat{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:.5px solid var(--line)}.seat .n{width:22px;color:var(--faint);font-size:var(--t-2);font-variant-numeric:tabular-nums}.seat .name{flex:1;font-family:var(--font-display);font-size:var(--t-5);font-weight:600}.seat button{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--muted);cursor:pointer}.seat button svg{width:18px;height:18px}.seat button:active{transform:scale(.9)}.color-pop-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006}.color-pop{width:100%;max-width:280px;padding:18px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:sheet-in .15s cubic-bezier(.2,.7,.3,1)}.color-pop-head{margin:0 0 14px;font-family:var(--font-display);font-size:var(--t-5);font-weight:600;text-align:center;color:var(--text)}.color-pop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;justify-items:center}.color-pop-swatch{width:38px;height:38px;border-radius:50%;border:0;padding:0;background:var(--pc);cursor:pointer;transition:transform 60ms}.color-pop-swatch:active{transform:scale(.9)}.color-pop-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--text)}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--card);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;animation:sheet-in .17s cubic-bezier(.2,.7,.3,1)}.sheet-head{display:flex;align-items:center;gap:4px;padding-bottom:12px;border-bottom:.5px solid var(--line)}.sheet-head>span:not(.sheet-spacer){flex:1;font-family:var(--font-display);font-size:var(--t-6);font-weight:600}.sheet-x{width:44px;height:44px;margin:-6px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--text);cursor:pointer}.sheet-x svg{width:22px;height:22px}.sheet-x:active{transform:scale(.9)}.sheet-spacer{width:38px}.sheet-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;margin-top:4px}.sheet-nav>button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 4px;text-align:left;font:inherit;font-size:var(--t-5);color:var(--text);background:none;border:0;border-bottom:.5px solid var(--line);cursor:pointer}.sheet-nav>button:active{background:var(--line)}.sheet-nav>button>svg:last-child{flex-shrink:0;width:18px;height:18px;color:var(--faint)}.sheet-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 13%,transparent);color:var(--muted)}.sheet-icon svg{width:19px;height:19px}.sheet-icon-flame{color:var(--k-task);background:color-mix(in srgb,var(--k-task) 16%,transparent)}.sheet-toggle[aria-checked=true] .sheet-icon:not(.sheet-icon-flame){color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.sheet-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sheet-title{font-size:var(--t-4);font-weight:600}.sheet-sub{font-size:var(--t-2);color:var(--muted);font-weight:400}.sheet-label{padding:18px 4px 6px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.switch{flex-shrink:0;width:40px;height:24px;border-radius:999px;background:var(--line-firm);position:relative;transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.sheet-toggle[aria-checked=true] .switch{background:var(--good)}.sheet-toggle[aria-checked=true] .switch:after{transform:translate(16px)}.sheet-row{display:flex;align-items:center;gap:8px;padding:14px 4px;border-bottom:.5px solid var(--line);font-size:var(--t-3)}.sheet-row>span{flex:1}.sheet-row button.plain{height:42px;padding:0 16px;font-size:var(--t-2)}.sheet-row-confirm{gap:12px;min-height:64px}.sheet-row-confirm .sheet-icon{flex:none}.sheet-row-confirm .sheet-body{flex:1}.ep-list{flex:1;overflow-y:auto;margin-top:8px}.ep-row{display:flex;align-items:center;gap:8px;padding:8px 2px}.ep-row .n{width:22px;color:var(--faint);font-size:var(--t-2);font-variant-numeric:tabular-nums}.ep-row .ep-name{flex:1;text-align:left;padding:10px 0;font:inherit;font-family:var(--font-display);font-size:var(--t-5);font-weight:600;color:var(--text);background:none;border:0;cursor:pointer;text-decoration:underline dotted var(--line-firm);text-underline-offset:4px}.ep-row .ep-edit{flex:1;min-width:0;height:44px;padding:0 12px;font:inherit;font-size:var(--t-4);color:var(--text);background:var(--card);border:.5px solid var(--line-firm);border-radius:10px}.ep-tag{margin-left:8px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--k-trait);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.ep-row button.ep-act{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--muted);cursor:pointer}.ep-row button.ep-act svg{width:17px;height:17px}.ep-row button.ep-act:active{transform:scale(.9)}.ep-row button.ep-act:disabled{opacity:.22;cursor:default}.ep-slot{width:100%;height:30px;margin:1px 0;padding:0;display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;opacity:.55;transition:opacity .12s}.ep-slot:before,.ep-slot:after{content:"";flex:1;height:1px;background:var(--line-firm)}.ep-slot-plus{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line-firm);color:var(--muted)}.ep-slot-plus svg{width:12px;height:12px}.ep-slot:hover,.ep-slot:active{opacity:1}.ep-slot:hover .ep-slot-plus,.ep-slot:active .ep-slot-plus{border-color:var(--muted);color:var(--text)}.ep-add{display:flex;gap:6px;margin:4px 0}.ep-add input{flex:1;min-width:0;height:44px;padding:0 12px;font:inherit;font-size:var(--t-4);color:var(--text);background:var(--card);border:.5px solid var(--line-firm);border-radius:10px}.ep-add button.plain{height:44px;padding:0 14px;font-size:var(--t-3)}.rules-body{flex:1;overflow-y:auto;margin-top:12px}.rules-body h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-6);margin:20px 0 6px}.rules-body h3:first-child{margin-top:0}.rules-body p{margin:0 0 8px;font-size:var(--t-3);line-height:1.6;color:var(--muted)}.rules-body dl{margin:0}.rules-body dt{margin-top:14px;font-family:var(--font-display);font-size:var(--t-4);font-weight:600;color:var(--text)}.rules-body dd{margin:3px 0 0;font-size:var(--t-3);line-height:1.55;color:var(--muted)}.recap-body{flex:1;overflow-y:auto;margin-top:16px}.recap-lede{margin:0 0 16px;font-family:var(--font-display);font-size:var(--t-6);font-weight:400;line-height:1.35;color:var(--text)}.recap-lede b{font-weight:700}.recap-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding-bottom:16px;border-bottom:.5px solid var(--line)}.recap-stat{font-size:var(--t-3);color:var(--muted);font-variant-numeric:tabular-nums}.recap-stat b{font-family:var(--font-display);font-size:var(--t-5);font-weight:700;color:var(--text)}.recap-line{margin:0 0 13px;font-size:var(--t-3);line-height:1.6;color:var(--muted)}.recap-line b{font-weight:400;color:var(--text)}.recap-spicy{display:flex;align-items:flex-start;gap:8px}.recap-spicy svg{flex:none;width:16px;height:16px;margin-top:.2em;color:var(--spicy)}.recap-spicy b{color:var(--spicy);font-weight:600}.recap-new{width:100%;margin-top:10px;background:var(--accent);border-color:var(--accent-edge)}.recap-confirm{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--t-3)}.recap-confirm>span{flex:1}.recap-confirm button.plain{height:42px;padding:0 16px;font-size:var(--t-2)}.dev-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-bottom:10px;border-bottom:.5px solid var(--line)}.dev-cats .hint{width:100%;margin:0 0 2px;font-size:var(--t-2);color:var(--muted)}.dev-cats button.plain{height:34px;padding:0 11px;font-size:var(--t-2);text-transform:capitalize}.dev-cats button.plain[aria-pressed=true]{border-color:var(--muted);color:var(--text)}.dev-search{margin:10px 0 6px;height:42px;padding:0 12px;font:inherit;font-size:var(--t-3);color:var(--text);background:var(--card);border:.5px solid var(--line-firm);border-radius:10px}.dev-list{flex:1;overflow-y:auto}.dev-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;text-align:left;padding:10px 2px;background:none;border:0;border-bottom:.5px solid var(--line);font:inherit;cursor:pointer}.dev-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--muted)}.dev-text{font-size:var(--t-2);line-height:1.4;color:var(--text)}.devwalk{position:absolute;left:16px;right:16px;bottom:82px;z-index:15;display:flex;align-items:center;gap:2px;padding:5px 6px;background:var(--card);border:.5px solid var(--line-firm);border-radius:var(--radius);box-shadow:var(--shadow)}.devwalk-label{flex:1;text-align:center;font-size:var(--t-2);font-variant-numeric:tabular-nums;text-transform:capitalize;color:var(--text)}.devwalk button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:8px 14px;color:var(--text);cursor:pointer}.devwalk button svg{width:16px;height:16px}.devwalk .devwalk-prev svg{transform:rotate(180deg)}.devwalk .devwalk-x{padding:8px 10px;color:var(--muted)}.devwalk .devwalk-x svg{width:14px;height:14px}.dh-stats{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 2px}.dh-stat{font-size:var(--t-2);color:var(--muted);font-variant-numeric:tabular-nums}.dh-stat b{font-weight:400;color:var(--text);font-family:var(--font-display)}.dh-issue{padding-left:8px;border-left:2px solid var(--line)}.dh-issue[data-level=error]{border-left-color:var(--alert)}.dh-issue[data-level=error] .dev-id{color:var(--alert)}.dh-issue:disabled{cursor:default;opacity:.75}.hint{font-size:var(--t-2);color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.99)}}@keyframes bubble-drift{0%{mask-position:0 0;-webkit-mask-position:0 0}22%{mask-position:150px 40px;-webkit-mask-position:150px 40px}48%{mask-position:80px 220px;-webkit-mask-position:80px 220px}71%{mask-position:270px 160px;-webkit-mask-position:270px 160px}to{mask-position:370px 370px;-webkit-mask-position:370px 370px}}.card-face{animation:rise .24s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}@media (orientation: landscape) and (max-height: 540px){.frame{max-width:min(720px,calc(100vw - 28px));padding:14px}.body{padding:6px 0}.card-face{margin:6px 0;min-height:0;padding:16px 18px 18px;gap:10px}.prompt{font-size:var(--t-6)}.timer-num{font-size:42px}.landing-mark{padding-bottom:4%}}
