@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface:#fbf6ea;--floor:#efe7d7;--cloth-check:#2448a01a;--surface-raised:#fff;--surface-sunken:#f1e8d6;--ink:#2a211b;--ink-muted:#6b5b4e;--line:#ddd0b9;--line-strong:#8f7d6b;--accent:#2448a0;--on-accent:#fff;--accent-soft:#e2e8f6;--focus-ring:var(--accent);--action:#f26500;--on-action:#2a211b;--action-soft:#ffe8d6;--action-glow:#f2650073;--matched:#d3defa;--flavor-green:#5a9e3c;--flavor-green-deep:#3b6d25;--flavor-pink:#f5b2c0;--flavor-pink-deep:#c4788b;--flavor-red:#a32a20;--flavor-red-deep:#6d1a13;--pasta:#f2cf6f;--pasta-deep:#a8771a;--pasta-dough:#f8dd94;--pasta-die:#fff7e0;--pizza:#7a5237;--pizza-dots:#e9c98f;--pizza-crust:#c4772f;--pizza-crust-deep:#7c4316;--pizza-burnt:#4a230b;--pizza-cheese:#f6d98f;--pizza-die:#f3e4d6;--dessert-cocoa:#6b4226;--dessert-cream:#f7ecd6;--dessert-sponge:#c98d4b;--table-2:#2f7d78;--table-3:#6d4c9f;--table-4:#8e3553;--on-table:#fff;--tabletop:#dfe9f2;--chair:#d6a678;--chair-back:#7f4f2c;--tile:#eef2f3;--tile-line:#d9e1e4;--turn:#fff0c2;--done:#e9e2d4;--bar:#3a2f27;--gold:#d1a02a;--coin:#e7b844;--coin-deep:#9c7114;--token:#fffaf0;--success:#2e6b4f;--warning:#a05a0c;--danger:#9b1c2c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 0 #2a211b1a, 0 2px 6px #2a211b1f;--shadow-lift:0 6px 18px #2a211b33;--shadow-panel:0 1px 2px #2a211b14;--font-display:"Fraunces Variable", Georgia, serif;--font-sans:"Figtree Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pp-dish{display:block;overflow:visible}.pp-dish path,.pp-dish rect,.pp-dish circle,.pp-dish ellipse{vector-effect:none}.pp-dough{fill:var(--pasta-dough);stroke:var(--pasta-deep)}.pp-crimp{stroke:var(--pasta-deep);opacity:.55}.pp-fill{stroke:var(--ink)}.pp-fill-green{fill:var(--flavor-green);stroke:var(--flavor-green-deep)}.pp-fill-pink{fill:var(--flavor-pink);stroke:var(--flavor-pink-deep)}.pp-fill-red{fill:var(--flavor-red);stroke:var(--flavor-red-deep)}.pp-shine{fill:#fff;opacity:.45}.pp-cheese{fill:var(--pizza-cheese);stroke:var(--pizza-crust-deep)}.pp-topping{fill:var(--ink);opacity:.18}.pp-crust{stroke:var(--pizza-crust)}.pp-burnt{fill:var(--pizza-burnt);opacity:.5}.pp-crust-light{stroke:#fff;opacity:.35}.pp-plate{fill:var(--surface-sunken)}.pp-cream{fill:var(--dessert-cream);stroke:var(--dessert-cocoa)}.pp-sponge{fill:var(--dessert-sponge)}.pp-cocoa{fill:var(--dessert-cocoa);stroke:var(--dessert-cocoa)}.pp-cut{stroke:var(--dessert-cocoa);opacity:.5}.pp-outline{stroke:var(--dessert-cocoa)}.pp-mint{fill:var(--flavor-green)}.pp-card,.pp-back{--card-w:112px;box-sizing:border-box;width:var(--card-w);aspect-ratio:5/7;border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--ink);flex-direction:column;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.pp-card-sm{--card-w:72px}.pp-card-lg{--card-w:140px}.pp-card{background:var(--surface-raised);border:1px solid var(--line);text-align:center;font:inherit;cursor:default;padding:0 0 6px;overflow:hidden}button.pp-card{cursor:pointer}.pp-card-band{background:var(--pasta);color:var(--ink);justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.pp-card-pizza .pp-card-band{background:var(--pizza);color:var(--pizza-dots)}.pp-card-dessert .pp-card-band{background:var(--dessert-cocoa);color:var(--dessert-cream)}.pp-card-number{font:700 22px/1 var(--font-display);font-variant-numeric:lining-nums}.pp-card-kind{font:600 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.pp-card-art{flex:1;min-height:0;position:relative}.pp-card-art .pp-dish{width:calc(100% - 16px);height:calc(100% - 8px);position:absolute;top:6px;left:8px}.pp-card-title{font:600 12px/1.2 var(--font-sans);padding:0 6px}.pp-card-bonus{font:600 9.5px/1.3 var(--font-sans);white-space:nowrap;letter-spacing:-.01em;padding:0 2px}.pp-card-sub{font:500 9px/1.2 var(--font-sans);color:var(--ink-muted);align-self:flex-end;padding:1px 6px 0}.pp-card-sm .pp-card-number{font-size:16px}.pp-card-sm .pp-card-kind,.pp-card-sm .pp-card-sub,.pp-card-sm .pp-card-title,.pp-card-sm .pp-card-bonus{display:none}.pp-card-sm .pp-card-art .pp-dish{width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px}.pp-card-lg .pp-card-number{font-size:28px}.pp-card-lg .pp-card-title{font-size:14px}.pp-card-lg .pp-card-sub{font-size:10px}.pp-card-lg .pp-card-bonus{font-size:12px}.pp-card.is-selectable{outline:3px solid var(--action,#f26500);outline-offset:3px;box-shadow:0 0 16px 4px var(--action-glow,#f2650073)}.pp-card.is-selectable:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.pp-card.is-selected{outline:3px solid var(--action,#f26500);outline-offset:3px;box-shadow:var(--shadow-lift), 0 0 16px 4px var(--action-glow,#f2650073);transform:translateY(-8px)}.pp-card.is-disabled{opacity:.45;filter:saturate(.4)}.pp-card:focus-visible,.pp-die:focus-visible,.pp-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pp-back{border:4px solid var(--surface-raised);justify-content:center;align-items:center;overflow:hidden}.pp-back-pasta{background:repeating-linear-gradient(-45deg, var(--pasta) 0 7px, var(--pasta-deep) 7px 10px);color:var(--ink)}.pp-back-pizza{background-color:var(--pizza);background-image:radial-gradient(var(--pizza-dots) 2px, transparent 2.5px);color:var(--pizza-dots);background-size:11px 11px}.pp-back-mark{font:700 15px/1 var(--font-display);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);padding:5px 9px}.pp-back-pizza .pp-back-mark{background:var(--pizza);color:var(--pizza-dots);border:2px solid var(--pizza-dots)}.pp-card-sm.pp-back .pp-back-mark{padding:3px 6px;font-size:11px}.pp-back-count-center{font:700 20px/1 var(--font-display);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);padding:6px 8px}.pp-back-count{border-radius:var(--radius-pill);background:var(--ink);min-width:20px;color:var(--surface);font:700 12px/1.2 var(--font-sans);text-align:center;padding:2px 5px;position:absolute;bottom:4px;right:4px}.pp-die{--die:52px;box-sizing:border-box;width:var(--die);height:var(--die);border-radius:var(--radius-sm);border:3px solid var(--pasta);background:var(--pasta-die);box-shadow:var(--shadow-card);font:inherit;color:inherit;place-items:center;padding:3px;display:inline-grid}.pp-die-sm{--die:36px;border-width:2px;padding:2px}.pp-die-lg{--die:72px}.pp-die-pizza{border-color:var(--pizza);background:var(--pizza-die)}.pp-die .pp-dish{width:100%;height:100%}button.pp-die{cursor:pointer}.pp-die{position:relative}.pp-die.is-matched{background:var(--matched,#d3defa)}.pp-die.is-matched:after{content:"";border-radius:var(--radius-pill);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.pp-die.is-target{outline:3px solid var(--action,#f26500);outline-offset:2px;box-shadow:0 0 12px 3px var(--action-glow,#f2650073)}.pp-die.is-picked{outline:3px solid var(--action,#f26500);outline-offset:2px;box-shadow:0 0 0 7px var(--surface-raised), 0 0 0 10px var(--action,#f26500)}.pp-die.is-target:hover{transform:rotate(-6deg)}.pp-die-empty{border:2px dashed var(--line-strong);background:var(--surface-sunken);box-shadow:none}.pp-tip{--tip:40px;width:var(--tip);height:var(--tip);border-radius:var(--radius-sm);font:700 calc(var(--tip) * .5)/1 var(--font-display);box-shadow:var(--shadow-card);background:var(--table-2,#2f7d78);color:var(--on-table,#fff);place-items:center;display:inline-grid}.pp-tip-sm{--tip:28px}.pp-tip-lg{--tip:64px}.pp-tip-3{background:var(--table-3,#6d4c9f)}.pp-tip-4{background:var(--table-4,#8e3553)}.pp-tip.is-rolling{animation:.6s cubic-bezier(.3,1.4,.6,1) pp-roll}@keyframes pp-roll{0%{transform:rotate(-200deg)scale(.6)}to{transform:none}}.pp-tablecard{box-sizing:border-box;background-color:var(--surface);background-image:linear-gradient(90deg, var(--cloth-check,#2448a01a) 50%, transparent 50%), linear-gradient(var(--cloth-check,#2448a01a) 50%, transparent 50%);width:204px;height:176px;font-family:var(--font-sans);color:var(--ink);background-size:20px 20px;border:1px solid #d6cbb6;border-radius:14px;flex:none;position:relative;box-shadow:0 2px 8px #2a211b1f}.pp-tablecard.is-servable{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--action,#f26500), 0 0 22px 6px var(--action-glow,#f2650073)}.pp-tabletop{box-sizing:border-box;background-color:var(--tabletop);background-image:radial-gradient(circle at 35% 30%,#ffffff80,#0000 65%);border:4px solid #fff;border-radius:14px;width:136px;height:100px;position:absolute;top:30px;left:34px;box-shadow:0 6px 14px #2a211b47}.pp-tabletop-round{border-radius:var(--radius-pill);width:108px;height:108px;top:26px;left:48px}.pp-chair{box-sizing:border-box;background:var(--chair,#d6a678);border:0 solid var(--chair-back,#7f4f2c);border-radius:6px;position:absolute;box-shadow:0 2px 4px #2a211b4d}.pp-chair-top{border-top-width:7px;width:40px;height:18px;top:14px}.pp-chair-bottom{border-bottom-width:7px;width:40px;height:18px;top:128px}.pp-chair-left{border-left-width:7px;width:18px;height:38px;top:61px;left:32px}.pp-chair-right{border-right-width:7px;width:18px;height:38px;top:61px;left:154px}.pp-table-seat{width:46px;height:46px;position:absolute}.pp-table-seat .pp-die{width:100%;height:100%}.pp-table-plate{z-index:2;position:absolute;transform:translate(-50%,-50%)rotate(-6deg)}.pp-table-plate .pp-card,.pp-table-extras .pp-card{--card-w:40px}.pp-table-plate .pp-card-band,.pp-table-extras .pp-card-band{padding:2px 4px}.pp-table-plate .pp-card-kind,.pp-table-plate .pp-card-title,.pp-table-plate .pp-card-bonus,.pp-table-extras .pp-card-kind,.pp-table-extras .pp-card-title,.pp-table-extras .pp-card-bonus{display:none}.pp-table-extras{z-index:2;gap:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pp-tablecard-tip{position:absolute;bottom:9px;left:10px}.pp-tablecard-tip .pp-tip{box-shadow:0 0 0 2px #fff}.pp-tablecard-help{z-index:1;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--ink);font:700 14px/1 var(--font-display);cursor:pointer;padding:0;position:absolute;top:8px;right:8px}.pp-tablecard-ready{border-radius:var(--radius-pill);background:var(--action,#f26500);color:var(--on-action,#2a211b);font:700 12px/1 var(--font-sans);padding:5px 9px;position:absolute;bottom:9px;right:8px}.pp-waiter{box-sizing:border-box;border:1px solid var(--line);font-family:var(--font-sans);color:var(--ink);background:#fffdf8;border-radius:14px;flex-direction:column;gap:7px;padding:9px 12px 10px;display:flex}.pp-waiter.is-turn{background:var(--turn,#fff0c2);border:2px solid var(--ink);padding:8px 11px 9px;box-shadow:0 4px 14px #2a211b2e}.pp-waiter.is-done{background:var(--done,#e9e2d4);border-color:#d6cbb6}.pp-waiter.is-done .pp-waiter-name{color:var(--ink-muted)}.pp-waiter.is-done .pp-waiter-tray{background:#ddd3c1}.pp-waiter.is-me{border:3px solid var(--accent);padding:7px 10px 8px}.pp-waiter.is-me .pp-waiter-name{color:var(--accent)}.pp-waiter-head{align-items:center;gap:7px;min-height:26px;display:flex}.pp-waiter-pos{border-radius:var(--radius-pill);background:var(--ink);width:22px;height:22px;color:var(--surface);font:700 12px/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}.pp-waiter-name{font:600 17px/22px var(--font-display);margin:0}.pp-waiter-online{border-radius:var(--radius-pill);background:var(--success);width:8px;height:8px}.pp-waiter-offline{border-radius:var(--radius-pill);color:#7a440a;font:600 11px/1 var(--font-sans);background:#f6e3cc;padding:3px 7px}.pp-waiter-status{align-items:center;margin-left:auto;display:flex}.pp-waiter-chip{border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font:600 12px/1 var(--font-sans);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pp-waiter-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pp-waiter-note{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.pp-waiter-stock{align-items:center;gap:8px;display:flex}.pp-waiter-tokens{gap:2px;display:flex}.pp-waiter-coins,.pp-waiter-tokens-zone{align-items:center;min-height:24px;display:flex}.pp-waiter-hand{align-items:center;gap:2px;margin-left:auto;display:flex}.pp-waiter-hand .pp-waiter-label{margin-right:4px}.pp-waiter-label{font:600 10px/12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pp-mini{border-radius:3px;width:14px;height:20px;display:inline-block}.pp-mini-pasta{background:repeating-linear-gradient(-45deg, var(--pasta) 0 3px, var(--pasta-deep) 3px 4px)}.pp-mini-pizza{background-color:var(--pizza);background-image:radial-gradient(var(--pizza-dots) 1px, transparent 1.5px);background-size:5px 5px}.pp-waiter-cards{align-items:stretch;gap:8px;display:flex}.pp-waiter-played{flex-direction:column;flex:none;align-items:center;gap:3px;width:48px;display:flex}.pp-waiter-slot{box-sizing:border-box;border:1.5px dashed var(--line-strong);background:var(--surface-raised);width:46px;height:56px;color:var(--ink-muted);border-radius:8px;place-items:center;display:grid}.pp-waiter-slot.is-empty{background:0 0}.pp-waiter-slot>span{transform:rotate(-6deg)}.pp-waiter-tray{background:var(--surface-sunken);border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:4px 6px 5px;display:flex}.pp-waiter-tray-cards{flex-wrap:wrap;align-items:flex-end;gap:3px;min-height:50px;display:flex}.pp-waiter-tray-cards>.pp-waiter-note{align-self:center;padding:0 4px}.pp-waiter .pp-card-sm,.pp-waiter .pp-back{--card-w:36px}.pp-waiter .pp-card-sm .pp-card-number{font-size:11px}.pp-waiter .pp-card-sm .pp-card-band{padding:2px 4px}.pp-waiter .pp-card-sm .pp-card-art .pp-dish{width:calc(100% - 2px);height:calc(100% - 3px);top:2px;left:1px}.pp-waiter .pp-back{border-width:2px}.pp-waiter .pp-back-mark{display:none}.pp-token,.pp-coin,.pp-headwaiter{vertical-align:middle;display:inline-block}.pp-token-disc{fill:var(--token);stroke:var(--ink)}.pp-token-ring{stroke:var(--line-strong)}.pp-token-bubble{fill:var(--accent)}.pp-token-star{fill:var(--on-accent)}.pp-token.is-empty .pp-token-disc{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-dasharray:6 6}.pp-coin-edge{fill:var(--coin-deep)}.pp-coin-face{fill:var(--coin);stroke:#fff2c4}.pp-coin-value{font:700 34px/1 var(--font-display);fill:var(--ink)}.pp-headwaiter-disc{fill:var(--gold,#d1a02a);stroke:var(--ink)}.pp-headwaiter-tie{fill:var(--ink);stroke:var(--ink);stroke-width:2px}.pp-headwaiter-knot{fill:var(--ink);stroke:var(--gold,#d1a02a);stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.pp-card,.pp-back,.pp-die,.pp-waiter{transition:none}.pp-tip.is-rolling{animation:none}}.pp-icon{vertical-align:middle;flex:none;display:inline-block}.pp-bot{font:600 10px/1 var(--font-sans);letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);padding:3px 6px}button.pp-tablecard-ready{cursor:pointer;border:0}button.pp-card.pp-card,button.pp-die.pp-die,button.pp-tablecard-help.pp-tablecard-help,button.pp-tablecard-ready.pp-tablecard-ready{min-height:0;font:inherit;cursor:pointer;gap:0;line-height:normal}button.pp-card.pp-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:center;justify-content:flex-start;align-items:stretch;padding:0 0 6px}button.pp-die.pp-die{border-radius:var(--radius-sm);border:3px solid var(--pasta);background:var(--pasta-die);color:inherit;padding:3px;display:inline-grid}button.pp-die.pp-die-pizza{border-color:var(--pizza);background:var(--pizza-die)}button.pp-die.is-matched{background:var(--matched,#d3defa)}button.pp-tablecard-help.pp-tablecard-help{border:1.5px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font:700 14px/1 var(--font-display);place-items:center;padding:0;display:inline-grid}button.pp-tablecard-help.pp-tablecard-help:hover{background:var(--surface-sunken)}button.pp-tablecard-ready.pp-tablecard-ready{border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:700 12px/1 var(--font-sans);border:0;padding:5px 9px;display:inline-block}:root{--color-text:var(--ink);--color-muted:var(--ink-muted);--color-background:var(--surface);--color-border:var(--line);--font-body:var(--font-sans)}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);accent-color:var(--accent);margin:0;line-height:1.5}.page{max-width:66rem;margin:0 auto;padding:1.75rem 1.5rem 3rem}.page.narrow{max-width:26rem;padding-top:3rem}h1,h2,h3{font-family:var(--font-display);font-weight:600}h1{margin:0 0 .5rem;font-size:2.125rem;line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.25rem}.card h2{margin-top:0}a{color:var(--accent)}.topbar{background:var(--ink);color:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.625rem 1.5rem;display:flex}.brand{font:600 1.375rem/1 var(--font-display);color:var(--surface);text-decoration:none}.topbar nav{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;display:flex}.topbar nav a{border-radius:var(--radius-sm);color:#e9dcc6;padding:.5rem .75rem;font-weight:600;text-decoration:none}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:#fff;background:#fbf6ea1f}.topbar .who{align-items:center;gap:.75rem;margin-left:auto;font-weight:600;display:flex}.topbar :focus-visible{outline-color:var(--surface)}.topbar button,.topbar a.button,.bar-button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--surface);background:0 0;border:1.5px solid #fbf6ea73;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600}.topbar button:hover,.topbar a.button:hover,.bar-button:hover{background:#fbf6ea1f;text-decoration:none}.avatar{border-radius:var(--radius-pill);background:var(--accent);color:#fff;width:1.75rem;height:1.75rem;font:700 .8125rem/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);padding:1.5rem}.field{gap:.25rem;margin-bottom:1rem;display:grid}label{font-weight:600}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:2.5rem;padding:.5rem .75rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.checkbox{align-items:center;gap:.5rem;margin:-.5rem 0 1rem;font-weight:400;display:flex}.checkbox input{width:auto;min-height:0}textarea.json{resize:vertical;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.4}fieldset{border:0;margin:0 0 1rem;padding:0}legend{margin-bottom:.25rem;padding:0;font-weight:600}.choice{border:1.5px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:.75rem;align-items:baseline;gap:.75rem;margin-bottom:.625rem;padding:.875rem;font-weight:600;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent)}.choice:has(input:disabled){cursor:default;opacity:.7}.choice input{width:auto;min-height:0}.choice .hint{font-weight:400;display:block}button,a.button{border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:2.5rem;color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:#1b3a85}button.secondary,a.button.secondary{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}button.secondary:hover,a.button.secondary:hover{background:var(--surface-sunken)}button.quiet,a.button.quiet{color:var(--accent);background:0 0;border-color:#0000}button.quiet:hover,a.button.quiet:hover{background:var(--accent-soft)}button.danger,a.button.danger{border-color:var(--danger);background:var(--surface-raised);color:var(--danger)}button.danger:hover{background:#fbeaec}button.large,a.button.large{min-height:3rem;padding:.5rem 1.5rem;font-size:1.0625rem}button.link{min-height:0;color:inherit;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--color-muted);margin:0;font-size:.9rem}.page.narrow>.hint{margin-top:1rem}.error{border:1.5px solid var(--danger);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--danger);margin:0 0 1rem;padding:.625rem .875rem;font-weight:600}.error p{margin:0}.error ul{margin:.25rem 0 0;padding-left:1.25rem;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-form{grid-template-columns:1fr 10rem auto;align-items:end;gap:0 1rem;display:grid}.inline-form-2{grid-template-columns:1fr auto}.inline-form .field,.inline-form button{margin-bottom:0}@media (width<=36rem){.inline-form{grid-template-columns:1fr;gap:0}.inline-form .field{margin-bottom:1rem}}.entry{background-color:var(--surface);background-image:linear-gradient(90deg, var(--cloth-check) 50%, transparent 50%), linear-gradient(var(--cloth-check) 50%, transparent 50%);background-size:28px 28px;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;min-height:100vh;padding:2.5rem 4.5rem;display:grid}.entry-hero{flex-direction:column;gap:1.125rem;display:flex}.entry-title{margin:0;font-size:4.75rem;line-height:.95}.entry-lead{max-width:26rem;color:var(--ink-muted);margin:0;font-size:1rem;font-weight:500}.still-life{width:26.25rem;height:22.5rem;position:relative}.still-life>span{position:absolute}.entry-card{justify-content:center;display:flex}.entry-form{flex-direction:column;width:min(26rem,100%);padding:1.75rem;display:flex;box-shadow:0 16px 40px #2a211b29}.entry-form h2{margin:0 0 1rem;font-size:1.625rem}.entry-form .entry-intro{color:var(--ink-muted);margin:-.5rem 0 1rem}.entry-form>button{margin-bottom:1rem}@media (width<=56rem){.entry{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.entry-title{font-size:3rem}.still-life{display:none}}.rows{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);margin:0;padding:0;list-style:none}.row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.row+.row{border-top:1px solid var(--color-border)}.row-main{flex:14rem}.row-detail{color:var(--color-muted)}.row-disabled .row-main{opacity:.6}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.link-box{margin:1rem 0}.link-box>p{margin-top:0}.link-box>button{margin-top:1rem}.copy-link{gap:.5rem;margin-top:.5rem;display:flex}.link-url{font-family:ui-monospace,monospace;font-size:.85rem}.copy-link button{flex:none}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.page-title h1{margin:0}section+section,.rows+.hint,section>.card+.hint{margin-top:.5rem}.changes{margin:0 0 1rem;padding-left:1.25rem}.changes code{font-family:ui-monospace,monospace;font-size:.9rem}.actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.actions .hint{flex-basis:100%}.lead{color:var(--color-muted);margin:0 0 2rem}.checks{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.check{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:1.25rem 1fr;align-items:center;gap:0 .625rem;padding:.75rem .875rem;display:grid}.check-icon{border-radius:var(--radius-pill);background:var(--line-strong);color:#fff;grid-row:span 2;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:inline-grid}.check-ok .check-icon{background:var(--success)}.check-warn .check-icon{background:var(--warning)}.check-fail .check-icon{background:var(--danger)}.check-label{font-weight:600}.check-detail{color:var(--color-muted);font-size:.875rem}.check-fail .check-detail{color:var(--color-text);font-weight:700}h3{margin:0 0 .5rem;font-size:1rem}.tiny-label{font:600 .625rem/.75rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0}.section-label{font:600 .75rem/1rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.games-section{flex-direction:column;gap:.625rem;margin-top:1.5rem;display:flex}.rows-highlight{border:2px solid var(--accent)}.game-line{flex-direction:column;gap:.375rem;display:flex}.game-line-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.game-name{font:600 1.0625rem/1.375rem var(--font-display)}.people{align-items:center;gap:.625rem;display:flex}.people-avatars{display:flex}.people-avatars .avatar{box-shadow:0 0 0 2px var(--surface-raised)}.people-avatars .avatar+.avatar{margin-left:-.375rem}.people-names{flex-wrap:wrap;gap:.125rem .625rem;font-size:.8125rem;display:flex}.people-names>span{align-items:center;gap:.25rem;display:inline-flex}.game-cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.875rem;display:grid}.game-card{flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.game-card h3{margin:0;font-size:1.0625rem}.game-card>.button{align-self:flex-end;margin-top:auto}.game-card.your-turn{border:2px solid var(--ink);background:var(--turn)}.game-card-head{align-items:center;gap:.625rem;display:flex}.turn-chip{border:1.5px solid var(--ink);border-radius:var(--radius-pill);align-items:center;gap:.375rem;margin-left:auto;padding:.3125rem .625rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.winner-chip{border-radius:var(--radius-pill);background:#fbefc9;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.quick-game{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;padding:1.125rem 1.25rem;display:flex}.quick-game h2{margin:0;font-size:1.125rem}.quick-game-dice{gap:.375rem;display:flex}.quick-game-text{flex:18rem}.quick-game-form{align-items:center;gap:.5rem;display:flex}.quick-game-form select{width:auto}.quick-game .error{flex-basis:100%;margin:0}.quick-game.stacked{flex-direction:column;align-items:flex-start;margin-top:0}.quick-game.stacked .quick-game-text{flex:none}.two-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.375rem;display:grid}.back-link{align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.form-end{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}@media (width<=48rem){.two-columns{grid-template-columns:1fr}.page{padding:1.25rem .875rem 2.5rem}}.lobby-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.lobby-title h1{margin:0}.status-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);padding:.3125rem .625rem;font-size:.75rem;font-weight:600}.lobby-lead{margin:.25rem 0 1.25rem}.lobby-invitation{border:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1.25rem 1.375rem;display:flex}.lobby-invitation-text{flex:16rem}.lobby-invitation h2{margin:0;font-size:1.25rem}.lobby-main,.lobby-side{flex-direction:column;gap:1.125rem;display:flex}.lobby-panel{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.lobby-panel h2{margin:0;font-size:1.125rem}.lobby-panel .inline-form .field{margin-bottom:0}.lobby-panel>button{align-self:stretch}.seats{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.seat{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem .875rem;display:flex}.seat-free{border:1.5px dashed var(--line-strong);background:0 0}.seat-hole{border:1.5px dashed var(--line-strong);border-radius:var(--radius-pill);flex:none;width:2.25rem;height:2.25rem}.seat-text{flex-direction:column;flex:1;min-width:0;display:flex}.seat-name{font:600 1rem/1.25rem var(--font-display);align-items:center;gap:.5rem;display:flex}.seat button,.invited button{margin-left:auto}.invited{margin:0;padding:0;list-style:none;display:grid}.invited li{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.lobby-edit{margin-top:1.125rem}.lobby-edit h2{margin:0 0 1rem}.lobby-actions{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:.75rem .875rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 24px #2a211b24}.lobby-actions .hint{flex:14rem}.admin-panel{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.admin-panel h2{margin:0;font-size:1.125rem}.admin-panel .inline-form .field{margin-bottom:0}.link-box{border:2px solid var(--success)}.link-box-head{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.link-box-head h2{margin:0;font-size:1.125rem}.link-box-head button{margin-left:auto}.link-box-check{border-radius:var(--radius-pill);background:var(--success);color:#fff;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.status-chip.warning{color:#7a440a;background:#f6e3cc}.table-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);overflow-x:auto}.accounts{border-collapse:collapse;width:100%;font-size:.875rem}.accounts th{border-bottom:1px solid var(--line);color:var(--ink-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.625rem 1rem;font-size:.75rem;font-weight:600}.accounts td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.accounts tr:last-child td{border-bottom:0}.accounts .row-disabled td{color:var(--ink-muted)}.account-name{align-items:center;gap:.625rem;display:flex}.account-actions{text-align:right;white-space:nowrap}.admin-columns{grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.admin-main{flex-direction:column;gap:.625rem;display:flex}.admin-side .games-section:first-child{margin-top:0}.admin-side .row{flex-direction:column;align-items:stretch}.admin-side .row-main{flex:none}.page:has(.admin-columns){max-width:80rem}.admin-main .config-editor{overflow-x:auto}.admin-side .row-actions{justify-content:flex-start}.section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.form-sticky{z-index:1;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-raised);margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem;position:sticky;bottom:0;box-shadow:0 -6px 16px #2a211b14}.push-right{margin-left:auto}@media (width<=56rem){.admin-columns{grid-template-columns:1fr}}.game-screen{background:var(--floor);flex-direction:column;min-height:100vh;display:flex}.game-header{background:var(--ink);color:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1.125rem;padding:.625rem 1.5rem;display:flex}.game-round{border-radius:var(--radius-pill);background:var(--pizza-dots);color:var(--ink);padding:.375rem .625rem;font-size:.875rem;font-weight:600;line-height:1}.game-header-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.game-header button,.game-header a.button{min-height:2.25rem;color:var(--surface);background:0 0;border:1.5px solid #fbf6ea73;padding:0 .875rem;font-size:.875rem}.game-header button:hover,.game-header a.button:hover{background:#fbf6ea1f}.game-header .round-button{border-radius:var(--radius-pill);min-width:2.25rem;font:700 .9375rem/1 var(--font-display);padding:0}.game-header :focus-visible{outline-color:var(--surface)}.reconnecting{z-index:3;background:var(--warning);color:#fff;justify-content:center;align-items:center;gap:.625rem;margin:0;padding:.625rem 1rem;font-weight:600;display:flex;position:sticky;top:0}.reconnecting>span{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;color:var(--warning);background:#fff;place-items:center;font-weight:700;display:inline-grid}.comanda{border-bottom:4px solid var(--pasta);background:var(--bar);min-height:3.75rem;color:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem .875rem;padding:.625rem 1.5rem;display:flex}.comanda-tag{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1}.comanda-tag.mine{background:var(--pizza-dots)}.comanda-name{font-weight:800}.comanda-tag .comanda-name{font-size:1.0625rem}.comanda-prompt .comanda-name{font-size:1.375rem}.comanda-hourglass{vertical-align:-.1875rem;margin-right:.375rem;animation:2s ease-in-out infinite comanda-flip;display:inline-flex}@keyframes comanda-flip{0%,60%{transform:rotate(0)}to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.comanda-hourglass{animation:none}}.comanda-last{border-top:1px solid #fbf6ea33;flex:1 0 100%;margin:0;padding-top:.5rem;font-size:.9375rem}.comanda-last-label{color:var(--pizza-dots);letter-spacing:.06em;text-transform:uppercase;margin-right:.625rem;font-size:.75rem}.comanda-buttons .is-active{outline:3px solid var(--action);outline-offset:2px}.my-tray{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.my-tray h2{margin:0}.my-tray-cards{flex-wrap:wrap;justify-content:center;gap:.625rem;min-height:2rem;display:flex}.comanda-prompt{font:600 1.1875rem/1.625rem var(--font-display);flex:22rem;margin:0}.comanda-side{color:var(--pizza-dots);font-size:.8125rem}.comanda-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.game-problem{padding:.75rem 1.5rem 0}.game-problem .error{margin:0}.game-body{flex:1;align-items:flex-start;gap:1.25rem;padding:1rem 1.5rem 1.5rem;display:flex}.kitchen{box-sizing:border-box;border-radius:var(--radius-lg);background-color:var(--tile);background-image:linear-gradient(var(--tile-line) 1px, transparent 1px), linear-gradient(90deg, var(--tile-line) 1px, transparent 1px);background-size:24px 24px;border:1px solid #c9d3d7;flex-direction:column;flex:none;align-self:stretch;gap:.75rem;width:15.75rem;padding:.75rem;display:flex}.kitchen-head{align-items:baseline;gap:.5rem;display:flex}.kitchen-head h2{margin:0;font-size:1.25rem}.kitchen-head .hint{margin-left:auto;font-size:.75rem}.kitchen-pass{border:1px solid var(--line);background:#fffdf8;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex;box-shadow:0 2px 6px #2a211b14}.kitchen-cards{grid-template-columns:repeat(2,100px);justify-content:center;gap:.75rem .625rem;display:grid}.kitchen .pp-card-md,.kitchen .pp-back.pp-card-md{--card-w:100px}.kitchen-piles{grid-template-columns:repeat(2,100px);justify-content:center;gap:.625rem;display:grid}.kitchen-pile{flex-direction:column;gap:.125rem;display:flex}.kitchen-pile .deck-count{margin:.125rem 0 0;font-size:.875rem}.kitchen-pile .hint{margin:0;font-size:.75rem;line-height:1.2}.pile-spot{width:100px;margin-bottom:.25rem;display:block}.pile-spot .deck-empty{display:block}.kitchen-supply{flex-direction:row;align-items:center;gap:.625rem}.kitchen-supply .deck-count{margin:0;font-size:.875rem}.supply-spot{place-items:center;display:grid}.dice-track{box-sizing:border-box;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fffdf899;flex-direction:column;gap:.5rem;width:204px;min-height:176px;padding:.625rem;display:flex}.dice-bag{align-self:flex-start;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.dice-bag-sack{clip-path:polygon(30% 0,70% 0,62% 14%,100% 40%,100% 100%,0 100%,0 40%,38% 14%);background:radial-gradient(circle at 35% 35%,#a07c58,#6f5136);border-radius:40% 40% 46% 46%/30% 30% 62% 62%;width:30px;height:34px;box-shadow:inset 0 3px #fff3}.dice-bag-counts{align-items:center;gap:.25rem;display:flex}.dice-bag-counts .pp-mini:last-of-type{margin-left:.375rem}.dice-track-area{border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:.375rem;min-height:6rem;display:flex}.dice-track-area .hint{font-size:.75rem}.pace-choice{align-items:center;gap:.375rem;display:flex}.pace-choice .tiny-label{color:inherit}.pace-choice select{border-radius:var(--radius-md);min-height:2.25rem;color:inherit;font:inherit;background:0 0;border:1.5px solid #fbf6ea73;padding:0 .5rem;font-size:.875rem}.pace-choice option{color:var(--ink)}.motion-layer{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.motion-ghost{transform-origin:50%;transform-style:preserve-3d;will-change:transform, opacity;position:absolute;top:0;left:0}.motion-face{backface-visibility:hidden;position:absolute;top:0;left:0;overflow:visible}.motion-face>*{filter:drop-shadow(0 10px 14px #2a211b47)}.motion-ghost.is-flip .motion-face.is-back,.motion-ghost.is-turn .motion-face.is-back{transform:rotateY(180deg)}.motion-ghost:not(.is-flip,.is-turn) .motion-face+.motion-face{opacity:0}.motion-palette{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}.deck-button{border-radius:var(--radius-md);background:0 0;border:0;min-height:0;padding:0}.deck-button:hover{background:0 0}.deck-empty{aspect-ratio:5/7;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);width:100px}.deck-count{margin:.25rem 0;font-weight:600;line-height:1.25}.glow{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--action), 0 0 22px 6px var(--action-glow)}.game-room{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.game-tables{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.die-menu{z-index:4;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf8;flex-direction:column;gap:.625rem;width:18rem;padding:.875rem 1rem;display:flex;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%);box-shadow:0 20px 50px #2a211b59}.die-menu-head{flex-direction:column;padding-right:2rem;display:flex}.die-menu-head strong{font:600 1rem/1.25rem var(--font-display)}.die-menu-close{min-height:2rem;padding:0 .375rem;position:absolute;top:.5rem;right:.5rem}.die-option{border:2px solid var(--action);min-height:2.75rem;color:var(--ink);background:#fff;justify-content:space-between}.die-option:hover{background:var(--action-soft)}.die-faces{gap:.5rem;display:flex}.die-face{text-align:center;flex:1;justify-content:center;font-size:.8125rem}.die-menu-hint{color:var(--accent);margin:0;font-size:.75rem}.hand{flex-direction:column;align-items:center;gap:.625rem;margin-top:auto;padding-top:.5rem;display:flex}.hand-fan{justify-content:center;align-items:flex-end;min-height:12.5rem;display:flex}.hand-card{margin:0 .4375rem}.hand-card .pp-card{box-shadow:0 10px 22px #2a211b47}.waiters{flex-direction:column;flex:none;gap:.5625rem;width:18.75rem;display:flex}.waiters-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.modal{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(40rem,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--ink);background:#fffdf8;padding:0;box-shadow:0 20px 50px #2a211b59}.modal::backdrop{background:#2a211b73}.modal-body{flex-direction:column;gap:1rem;padding:1.5rem 1.625rem;display:flex;position:relative}.modal-body>p{margin:0}.modal-close{min-height:2.25rem;padding:0 .5rem;position:absolute;top:.75rem;right:.75rem}.modal-title{margin:0;padding-right:2.5rem;font-size:1.625rem;line-height:1.2}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.modal-actions-center{justify-content:center}.modal-center .modal-body{text-align:center;align-items:center}.modal-drawer{border-width:0 0 0 1px;border-radius:0;width:min(22rem,100vw);max-width:none;height:100vh;max-height:none;margin:0 0 0 auto}.serve-columns{flex-wrap:wrap;gap:1.375rem;display:flex}.serve-group{flex-direction:column;gap:.5rem;display:flex}.serve-label{margin:0;font-size:.8125rem;font-weight:600}.serve-cards{gap:.5rem;display:flex}.serve-tip,.tip-note{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:.875rem;margin:0;padding:.75rem .875rem;display:flex}.serve-tip p{margin:0}.tip-cheer{color:var(--accent);font:700 1.875rem/2.125rem var(--font-display)}.tip-sum{font:700 1.75rem/1 var(--font-display);align-items:center;gap:1.125rem;display:flex}.tip-part{flex-direction:column;align-items:center;gap:.25rem;display:flex}.tip-total{font-weight:600}.tip-dice{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.tip-dice li{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.tip-dice-name{width:6rem;font:600 .9375rem/1 var(--font-display)}.tip-dice-faces{gap:.375rem;display:flex}.tip-dice .hint{margin-left:auto}.rules{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.game-config summary{cursor:pointer;font-weight:600}.history{gap:.5rem;margin:0;padding:0;font-size:.875rem;line-height:1.25rem;list-style:none;display:grid}.history-round{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:.5rem;font-size:.75rem;font-weight:600}.result-head{align-items:center;gap:1rem;display:flex}.result-title{margin:0;font-size:2.5rem;line-height:1.1}.result-ranking{gap:.375rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.result-ranking li{border-radius:var(--radius-md);background:var(--surface-sunken);text-align:left;align-items:center;gap:.75rem;padding:.625rem .875rem;font-weight:600;display:flex}.result-ranking li.is-me{background:var(--accent-soft)}.result-ranking li>span:nth-child(2){flex:1;align-items:center;gap:.5rem;display:flex}.result-place{width:1.375rem}@media (width<=60rem){.game-body{flex-direction:column;align-items:stretch;padding:.75rem}.game-room{order:-1}.kitchen,.waiters{width:auto}.kitchen-cards{grid-template-columns:repeat(auto-fill,100px)}.comanda,.game-header{padding-inline:.875rem}}@media (width<=30rem){.game-tables{zoom:.84}.hand-card .pp-card-lg{--card-w:112px}.hand-card .pp-card-lg .pp-card-bonus{font-size:9.5px}}.notice{border:1.5px solid var(--success);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--success);margin:0 0 1rem;padding:.625rem .875rem;font-weight:600}.config-editor{margin-bottom:1rem}.mode-switch{gap:.5rem;margin-bottom:1rem;display:flex}.config-group{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:1rem 0 0}.config-group .config-group{border-top-width:1px;margin-bottom:0;padding-top:.5rem}.config-group>legend{float:left;width:100%;font-family:var(--font-display);font-size:1.125rem}.config-group>legend+*{clear:left}.config-group>.hint{margin-bottom:.75rem}.config-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-items:start;gap:0 1rem;display:grid}.field.compact{margin:0}.field-issues{margin:.25rem 0 0;padding-left:1.25rem;font-size:.9rem;font-weight:700}p.field-issues{padding-left:0}[aria-invalid=true]{border-style:dashed;border-width:3px}.table-scroll{max-width:100%;margin-bottom:.75rem;overflow-x:auto}.deck-table{max-height:32rem;overflow-y:auto}.config-table{border-collapse:collapse}.config-table caption{text-align:left;margin-bottom:.25rem;font-weight:600}.config-table th,.config-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.25rem .5rem}.config-table th[scope=row]{white-space:nowrap}.config-table input,.config-table select{min-width:6rem;min-height:2.25rem;padding:.25rem .5rem}.config-table input[type=text]{min-width:14rem}.config-table input.key-input{width:6rem;min-width:6rem}.config-table .row-number{color:var(--color-muted)}.config-table td.off{font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.config-details{margin:0 0 1rem}.config-details summary{cursor:pointer;font-weight:600}.config-details>:not(summary):first-of-type{margin-top:.5rem}.generator-split{grid-template-columns:16rem auto;align-items:end;gap:0 1rem;margin-bottom:1rem;display:grid}.generator-split .field{margin:0}.generator-split button{justify-self:start}@media (width<=36rem){.generator-split{grid-template-columns:1fr;gap:.5rem}}.field.nested{margin-left:1.75rem}pre.json{border:1px solid var(--color-border);max-height:24rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.8rem;overflow:auto}.token-cost{align-items:center;gap:.1875rem;margin-left:.25rem;font-weight:700;display:inline-flex}.my-cards-toggle{justify-content:center;align-items:center;gap:.5rem;display:flex}.my-cards-toggle .is-active{outline:2px solid var(--accent);outline-offset:1px}.token-cost.is-spend{color:var(--danger)}
