@font-face{font-family:Chillax;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/chillax-500.woff2) format("woff2")}@font-face{font-family:Chillax;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/chillax-600.woff2) format("woff2")}@font-face{font-family:"Noto Emoji Ink";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-emoji-ink.woff2) format("woff2")}:root{color-scheme:light;--bg: oklch(97% .012 95);--surface: oklch(97% .012 95);--card: oklch(98.8% .007 95);--sand: oklch(91% .022 95);--sunken: oklch(94.5% .018 95);--sunken-ink: oklch(20% .014 255);--text: oklch(20% .014 255);--muted: oklch(36% .014 255);--faint: oklch(47% .014 255);--line: oklch(87% .016 95);--line-firm: oklch(78% .03 88);--accent: oklch(98.8% .007 95);--accent-edge: oklch(83% .04 88);--brand: oklch(50% .17 250);--brand-on: oklch(98.8% .007 95);--brand-press: oklch(44% .17 250);--page: oklch(20% .014 255);--tag: oklch(94% .07 96);--action: oklch(87% .175 96);--action-edge: oklch(72% .16 92);--action-on: oklch(20% .014 255);--coral: oklch(70% .2 22);--mint: oklch(82% .15 152);--alert: oklch(54% .19 25);--good: oklch(48% .12 155);--focus: oklch(50% .17 250);--spicy: oklch(54% .19 25);--k-trait: oklch(50% .17 250);--k-group: oklch(48% .12 155);--k-task: oklch(52% .11 85);--k-chain: oklch(47% .15 320);--k-rules: oklch(54% .19 25);--k-sealed: oklch(47% .09 200);--k-rebus: oklch(36% .014 255);--p-0: oklch(50% .17 250);--p-1: oklch(48% .12 155);--p-2: oklch(56% .2 22);--p-3: oklch(47% .15 320);--p-4: oklch(52% .11 85);--p-5: oklch(47% .09 200);--p-6: oklch(48% .09 62);--p-7: oklch(54% .16 355);--p-8: oklch(44% .13 280);--p-9: oklch(40% .02 255);--p-ink: oklch(98.8% .007 95);--radius: 16px;--radius-lg: 24px;--font-display: "Chillax", "Noto Emoji Ink", ui-rounded, ui-sans-serif, sans-serif;--font-sans: var(--font-display);--t-1: 12px;--t-2: 13px;--t-3: 15px;--t-4: 16px;--t-5: 18px;--t-6: 21px;--t-7: 26px;--t-prompt: clamp(21px, 5.8vw, 25px);--t-hero: clamp(40px, 13vw, 54px);--shadow: 0 1px 2px oklch(20% .014 255 / .06), 0 12px 28px -14px oklch(20% .014 255 / .22);--whisper: 0 1px 2px oklch(20% .014 255 / .06), 0 12px 28px -14px oklch(20% .014 255 / .22);--shadow-paper: drop-shadow(0 0 .6px oklch(20% .014 255 / .32)) drop-shadow(1.5px 2.5px 1.5px oklch(20% .014 255 / .1)) drop-shadow(6px 14px 16px oklch(20% .014 255 / .13));--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.15 0 0 0 0 0.15 0 0 0 0 0.15 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='.012 .32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.3 0 0 0 0 0.3 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--fringe: oklch(99.2% .006 95);--torn-bottom: polygon(0px 24px, 2px 15px, 7px 7px, 15px 2px, 24px 0px, calc(100% - 24px) 0px, calc(100% - 15px) 2px, calc(100% - 7px) 7px, calc(100% - 2px) 15px, calc(100% + -0px) 24px, 100% calc(100% + -0px) , 97.83% calc(100% + -0px) , 95.65% calc(100% - 1px) , 93.48% calc(100% + -0px) , 91.3% calc(100% - .2px) , 89.13% calc(100% + -0px) , 86.96% calc(100% + -0px) , 84.78% calc(100% - .1px) , 82.61% calc(100% + -0px) , 80.43% calc(100% + -0px) , 78.26% calc(100% + -0px) , 76.09% calc(100% + -0px) , 73.91% calc(100% + -0px) , 71.74% calc(100% - 2.2px) , 69.57% calc(100% + -0px) , 67.39% calc(100% + -0px) , 65.22% calc(100% - .9px) , 63.04% calc(100% - 3.9px) , 60.87% calc(100% - 4.4px) , 58.7% calc(100% - 3.7px) , 56.52% calc(100% - 7px) , 54.35% calc(100% - 3.9px) , 52.17% calc(100% - 6.3px) , 50% calc(100% - 4.9px) , 47.83% calc(100% - 2.5px) , 45.65% calc(100% + -0px) , 43.48% calc(100% + -0px) , 41.3% calc(100% - 2.1px) , 39.13% calc(100% + -0px) , 36.96% calc(100% - .6px) , 34.78% calc(100% - 1.5px) , 32.61% calc(100% - .6px) , 30.43% calc(100% - 1px) , 28.26% calc(100% + -0px) , 26.09% calc(100% + -0px) , 23.91% calc(100% + -0px) , 21.74% calc(100% - 1.2px) , 19.57% calc(100% - .7px) , 17.39% calc(100% + -0px) , 15.22% calc(100% - .6px) , 13.04% calc(100% - .3px) , 10.87% calc(100% + -0px) , 8.7% calc(100% - 2px) , 6.52% calc(100% - 3.4px) , 4.35% calc(100% - 1.6px) , 2.17% calc(100% - 2.1px) , 0% calc(100% - 2.3px) );--torn-bottom-core: polygon(0px 24px, 2px 15px, 7px 7px, 15px 2px, 24px 0px, calc(100% - 24px) 0px, calc(100% - 15px) 2px, calc(100% - 7px) 7px, calc(100% - 2px) 15px, calc(100% + -0px) 24px, 100% calc(100% - 2.6px) , 97.83% calc(100% - 4.1px) , 95.65% calc(100% - 2.7px) , 93.48% calc(100% - 5.9px) , 91.3% calc(100% - 3.3px) , 89.13% calc(100% - 2.8px) , 86.96% calc(100% - 4.5px) , 84.78% calc(100% - 2.2px) , 82.61% calc(100% - 2.1px) , 80.43% calc(100% + -0px) , 78.26% calc(100% - 1.1px) , 76.09% calc(100% - 2.9px) , 73.91% calc(100% - 3.4px) , 71.74% calc(100% - 6px) , 69.57% calc(100% - 4.7px) , 67.39% calc(100% - 6.1px) , 65.22% calc(100% - 6.7px) , 63.04% calc(100% - 7.2px) , 60.87% calc(100% - 6.9px) , 58.7% calc(100% - 9px) , 56.52% calc(100% - 9px) , 54.35% calc(100% - 8.8px) , 52.17% calc(100% - 9px) , 50% calc(100% - 6px) , 47.83% calc(100% - 7.4px) , 45.65% calc(100% - 8.4px) , 43.48% calc(100% - 9px) , 41.3% calc(100% - 9px) , 39.13% calc(100% - 7.5px) , 36.96% calc(100% - 6.8px) , 34.78% calc(100% - 7.9px) , 32.61% calc(100% - 4.7px) , 30.43% calc(100% - 4.4px) , 28.26% calc(100% - 2.1px) , 26.09% calc(100% + -0px) , 23.91% calc(100% + -0px) , 21.74% calc(100% - 1.8px) , 19.57% calc(100% + -0px) , 17.39% calc(100% + -0px) , 15.22% calc(100% + -0px) , 13.04% calc(100% - 2.5px) , 10.87% calc(100% + -0px) , 8.7% calc(100% + -0px) , 6.52% calc(100% - .3px) , 4.35% calc(100% - 2.9px) , 2.17% calc(100% - 5.1px) , 0% calc(100% - 7.6px) );--torn-left: polygon(100% 0, 100% 100%, .8px 100%, .3px 97.5%, 0px 95%, 2.2px 92.5%, 4.7px 90%, 2.8px 87.5%, .9px 85%, 0px 82.5%, 0px 80%, 0px 77.5%, .5px 75%, 0px 72.5%, 0px 70%, 0px 67.5%, 0px 65%, .4px 62.5%, 2.9px 60%, 4px 57.5%, 4.1px 55%, 4.7px 52.5%, 5.7px 50%, 3.2px 47.5%, 5.4px 45%, 7px 42.5%, 7px 40%, 7px 37.5%, 6.4px 35%, 5.8px 32.5%, 3.6px 30%, 4.4px 27.5%, 1.9px 25%, 0px 22.5%, 0px 20%, 0px 17.5%, 0px 15%, 0px 12.5%, 0px 10%, 0px 7.5%, 0px 5%, 0px 2.5%, 0px 0%);--torn-band: polygon(0 0, 100% 0, 100% calc(100% - 5.5px) , 97.83% calc(100% - 6.3px) , 95.65% calc(100% - 3.9px) , 93.48% calc(100% - 2.2px) , 91.3% calc(100% - 1.2px) , 89.13% calc(100% - .3px) , 86.96% calc(100% + -0px) , 84.78% calc(100% - 2.4px) , 82.61% calc(100% - 5.7px) , 80.43% calc(100% - 5.5px) , 78.26% calc(100% - 5.4px) , 76.09% calc(100% - 2.6px) , 73.91% calc(100% + -0px) , 71.74% calc(100% + -0px) , 69.57% calc(100% + -0px) , 67.39% calc(100% - 2.2px) , 65.22% calc(100% + -0px) , 63.04% calc(100% + -0px) , 60.87% calc(100% - 3.1px) , 58.7% calc(100% - 3.3px) , 56.52% calc(100% - .9px) , 54.35% calc(100% - 1.1px) , 52.17% calc(100% + -0px) , 50% calc(100% - .2px) , 47.83% calc(100% - 3.4px) , 45.65% calc(100% - 5.9px) , 43.48% calc(100% - 7.2px) , 41.3% calc(100% - 5.6px) , 39.13% calc(100% - 4.7px) , 36.96% calc(100% - 2.5px) , 34.78% calc(100% - 4.3px) , 32.61% calc(100% - 4.5px) , 30.43% calc(100% - 6.4px) , 28.26% calc(100% - 5.3px) , 26.09% calc(100% - 3.4px) , 23.91% calc(100% - 5.5px) , 21.74% calc(100% - 8.8px) , 19.57% calc(100% - 10px) , 17.39% calc(100% - 10px) , 15.22% calc(100% - 10px) , 13.04% calc(100% - 10px) , 10.87% calc(100% - 8.1px) , 8.7% calc(100% - 8.3px) , 6.52% calc(100% - 7.3px) , 4.35% calc(100% - 4.1px) , 2.17% calc(100% - .9px) , 0% calc(100% + -0px) );--on-fill: oklch(20% .014 255);--on-fill-soft: oklch(29% .014 255);--coral-edge: oklch(50% .17 22);--scrim: oklch(20% .014 255 / .45);--hold-shade: oklch(5% .014 255 / .22);--paper-fixed: oklch(97% .012 95);--sheet: oklch(20% .014 255);--sheet-edge: oklch(13% .014 255);--sheet-muted: oklch(85% .012 95);--sheet-faint: oklch(72% .012 95);--sheet-line: oklch(36% .014 255);--sheet-line-firm: oklch(48% .014 255);--sheet-sand: oklch(32% .014 255);--sheet-fringe: oklch(38% .014 255);--page-soft: oklch(87% .016 95);--page-line: oklch(38% .014 255);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(17% .014 255);--surface: oklch(17% .014 255);--card: oklch(24% .014 255);--sand: oklch(30% .014 255);--sunken: oklch(88% .018 95);--text: oklch(95% .012 95);--muted: oklch(82% .012 95);--faint: oklch(70% .012 95);--line: oklch(31% .014 255);--line-firm: oklch(42% .014 255);--accent: oklch(27% .014 255);--accent-edge: oklch(13% .014 255);--brand: oklch(74% .13 250);--brand-on: oklch(20% .014 255);--brand-press: oklch(80% .11 250);--page: oklch(12% .014 255);--tag: oklch(31% .05 96);--action: oklch(85% .15 96);--action-edge: oklch(62% .13 92);--coral: oklch(72% .17 22);--mint: oklch(78% .13 152);--alert: oklch(75% .15 25);--good: oklch(78% .13 155);--focus: oklch(74% .13 250);--spicy: oklch(75% .15 25);--k-trait: oklch(74% .13 250);--k-group: oklch(78% .13 155);--k-task: oklch(80% .12 90);--k-chain: oklch(76% .11 320);--k-rules: oklch(75% .15 25);--k-sealed: oklch(77% .09 200);--k-rebus: oklch(82% .012 95);--p-0: oklch(74% .13 250);--p-1: oklch(78% .13 155);--p-2: oklch(74% .16 22);--p-3: oklch(76% .11 320);--p-4: oklch(80% .12 90);--p-5: oklch(77% .09 200);--p-6: oklch(73% .08 62);--p-7: oklch(77% .12 355);--p-8: oklch(75% .1 280);--p-9: oklch(76% .02 255);--p-ink: oklch(20% .014 255);--shadow: 0 1px 2px oklch(5% .014 255 / .4), 0 12px 28px -14px oklch(5% .014 255 / .7);--whisper: 0 1px 2px oklch(5% .014 255 / .4), 0 12px 28px -14px oklch(5% .014 255 / .7);--shadow-paper: drop-shadow(0 0 .6px oklch(5% .014 255 / .6)) drop-shadow(6px 14px 16px oklch(5% .014 255 / .45));--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='.012 .32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .016 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--fringe: oklch(38% .014 255)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(17% .014 255);--surface: oklch(17% .014 255);--card: oklch(24% .014 255);--sand: oklch(30% .014 255);--sunken: oklch(88% .018 95);--text: oklch(95% .012 95);--muted: oklch(82% .012 95);--faint: oklch(70% .012 95);--line: oklch(31% .014 255);--line-firm: oklch(42% .014 255);--accent: oklch(27% .014 255);--accent-edge: oklch(13% .014 255);--brand: oklch(74% .13 250);--brand-on: oklch(20% .014 255);--brand-press: oklch(80% .11 250);--page: oklch(12% .014 255);--tag: oklch(31% .05 96);--action: oklch(85% .15 96);--action-edge: oklch(62% .13 92);--coral: oklch(72% .17 22);--mint: oklch(78% .13 152);--alert: oklch(75% .15 25);--good: oklch(78% .13 155);--focus: oklch(74% .13 250);--spicy: oklch(75% .15 25);--k-trait: oklch(74% .13 250);--k-group: oklch(78% .13 155);--k-task: oklch(80% .12 90);--k-chain: oklch(76% .11 320);--k-rules: oklch(75% .15 25);--k-sealed: oklch(77% .09 200);--k-rebus: oklch(82% .012 95);--p-0: oklch(74% .13 250);--p-1: oklch(78% .13 155);--p-2: oklch(74% .16 22);--p-3: oklch(76% .11 320);--p-4: oklch(80% .12 90);--p-5: oklch(77% .09 200);--p-6: oklch(73% .08 62);--p-7: oklch(77% .12 355);--p-8: oklch(75% .1 280);--p-9: oklch(76% .02 255);--p-ink: oklch(20% .014 255);--shadow: 0 1px 2px oklch(5% .014 255 / .4), 0 12px 28px -14px oklch(5% .014 255 / .7);--whisper: 0 1px 2px oklch(5% .014 255 / .4), 0 12px 28px -14px oklch(5% .014 255 / .7);--shadow-paper: drop-shadow(0 0 .6px oklch(5% .014 255 / .6)) drop-shadow(6px 14px 16px oklch(5% .014 255 / .45));--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='.012 .32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .016 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--fringe: oklch(38% .014 255)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--grain),var(--fibre),var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:500;font-size:var(--t-4);line-height:1.5;font-synthesis:none;-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:500}.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:var(--grain),var(--fibre),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;overflow:hidden}.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{color:var(--line-firm);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:600;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:500;color:var(--faint)}.ledger-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-3);color:var(--text)}.ledger-n{flex:none;font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.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 var(--line);border-radius:var(--radius-lg);background:var(--grain),var(--card);box-shadow:var(--whisper)}.card-top{display:flex;align-items:center;gap:8px}.kicker{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--k)}.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{border-color:color-mix(in srgb,var(--spicy) 38%,var(--line-firm))}.prompt{font-family:var(--font-display);font-size:var(--t-prompt);font-weight:600;line-height:1.3;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(--grain),var(--pc, var(--muted));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:var(--hold-shade)}.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:600;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);transform-origin:left center;transition:transform .12s linear,background .15s}.timer-cap{font-size:12px;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:500}.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:600;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(--brand);fill:currentColor;opacity:.06;pointer-events:none}.landing h1{text-wrap:balance;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 .second{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)}}.landing-modes{display:flex;flex-direction:column;gap:10px;animation:word-in .52s .32s cubic-bezier(.2,.7,.3,1) both}.landing-modes-head{margin:0 0 2px;font-size:var(--t-1);font-weight:500;color:var(--faint)}.landing-mode{display:flex;align-items:center;gap:14px;width:100%;padding:14px;font:inherit;text-align:left;text-decoration:none;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,box-shadow .15s}.landing-mode:hover{border-color:var(--line-firm);box-shadow:var(--whisper)}.landing-mode-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;color:var(--text);background:var(--grain),var(--action);border-radius:14px}.landing-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.landing-mode-text i{font-style:normal;font-size:var(--t-1);font-weight:500;color:var(--brand)}.landing-mode-text b{font-family:var(--font-display);font-size:var(--t-6);font-weight:600;color:var(--text)}.landing-mode-text span{font-size:var(--t-2);line-height:1.4}.landing-mode>svg{flex:none;color:var(--faint)}.landing-mode:hover>svg{color:var(--text)}.landing-links{display:flex;justify-content:center;gap:20px;margin-top:18px;animation:word-in .52s .38s cubic-bezier(.2,.7,.3,1) both}.landing-links a{font-size:var(--t-2);color:var(--muted);text-decoration:none}.landing-links a:hover{color:var(--text)}button.plain{--edge: 4px;height:48px;padding:0 18px;font:inherit;font-size:var(--t-4);font-weight:600;color:var(--text);background:var(--grain),var(--accent);border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line),0 var(--edge) 0 0 var(--accent-edge);margin-bottom:var(--edge);cursor:pointer;transition:translate 90ms var(--ease-snap),box-shadow 90ms var(--ease-snap)}button.plain:active{--edge: 1px;translate:0 3px}button.plain.setup-start:not(:disabled){color:var(--action-on);background:var(--grain),var(--fibre),var(--action);box-shadow:0 var(--edge) 0 0 var(--action-edge);font-weight:600}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(--brand);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%}.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:var(--scrim)}.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:500}.sheet-sub{font-size:var(--t-2);color:var(--muted);font-weight:400}.sheet-label{padding:18px 4px 6px;font-size:10px;font-weight:500;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 0 0 1px var(--line-firm);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:500;color:var(--k-trait);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{color:var(--faint);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:500;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:500}.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:600;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-duration{margin-top:-6px;font-size:var(--t-2);color:var(--faint)}.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:500}.recap-section{margin:0 0 16px}.recap-subhead{display:block;margin:0 0 8px;font-size:10px;font-weight:500;color:var(--faint)}.recap-rule-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:.5px solid var(--line);font-size:var(--t-3);color:var(--text)}.recap-rule-row:last-child{border-bottom:0}.recap-rule-n{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.recap-targets{display:flex;flex-wrap:wrap;gap:8px 18px}.recap-target{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-3);color:var(--muted)}.recap-target b{font-family:var(--font-display);font-weight:500;color:var(--text)}.recap-target-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--pc, var(--muted))}.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{color:var(--faint);cursor:default}.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)}}.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(760px,calc(100vw - 24px));padding:10px 14px}.topbar{margin:-4px -4px 0}.icon-btn{width:38px;height:38px}.icon-btn svg{width:18px;height:18px}.turn-of{font-size:var(--t-1)}.turn-of b{font-size:var(--t-4)}.ledger{margin-top:2px;padding:5px 10px 6px;max-height:30vh;overflow-y:auto;gap:1px}.ledger-row{font-size:var(--t-2)}.body{padding:2px 0}.body:not(.body-rebus) .card-face{display:grid;grid-template-columns:1fr minmax(0,220px);align-items:center;column-gap:20px;row-gap:3px;min-height:0;margin:0;padding:6px 18px}.card-face>.card-top{grid-column:1;grid-row:1}.card-face>.prompt{grid-column:1;grid-row:2}.card-face>.detail{grid-column:1;grid-row:3}.card-face>.timer,.card-face>.reveal,.card-face>.answer{grid-column:2;grid-row:1 / -1;align-self:center;margin:0}.prompt{font-size:var(--t-5)}.detail{font-size:var(--t-2)}.timer{gap:6px;margin:0}.timer-num{font-size:30px}.timer-track{height:4px}.timer-cap{display:none}.timer-controls{margin-top:0}.timer-controls button{height:32px}.hold-label{padding:12px 18px}.body-rebus .card-face{padding:10px 18px;gap:0}.body-rebus .prompt{font-size:var(--t-4)}.rebus{gap:8px;margin-top:8px}.rebus-art{padding:8px 14px;max-height:22vh}.rebus .answer{font-size:var(--t-5);padding:10px}.rebus .reveal{padding:10px}.landing-mark{padding-bottom:4%}.setup h1{font-size:var(--t-6);margin-bottom:2px}.setup p.hint{margin-bottom:8px}}
