:root{--paper:#101112;--surface:#191b1d;--raised:#232629;--ink:#f5f5ef;--muted:#a3a7a7;--accent:#8bb8ff;--accent-ink:#101e38;--accent-soft:#1d2c43;--basil:#8fb9da;--line:#333638;--gold:#edc77b;--danger:#ff9f93;--purple:#c6b4fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;min-height:100dvh;display:flex}::selection{background:var(--accent);color:var(--accent-ink)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;min-height:44px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}button:disabled{cursor:default;opacity:.4}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button svg,a svg{flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:750;line-height:1.08}h1{font-size:clamp(40px,5vw,64px)}h2{font-size:30px}h3{font-size:18px}p{color:var(--muted)}a{color:inherit}input,select{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);background:#121415;border-radius:11px;padding:12px 14px;transition:border-color .18s}input{width:100%}input::placeholder{color:#7e8585}input:hover,select:hover{border-color:#5e6664}summary{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 80px);max-width:1240px;min-height:92px;margin:0 auto;display:flex}.brand{letter-spacing:-1.25px;align-items:center;gap:10px;font-size:25px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;place-items:center;display:grid;transform:rotate(-8deg)}.brand-shuffle{font-weight:450}.brand-period{color:var(--accent)}.site-header nav{align-items:center;gap:19px;display:flex}.site-header select{background:0 0;border-color:#0000;min-height:42px;padding:7px 9px;font-size:12px}.header-rules{color:#d6d9d4;background:0 0;font-size:13px}.header-rules:hover{color:var(--accent)}.icon-button{border:1px solid var(--line);background:0 0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.icon-button:hover{background:var(--raised)}.close-button{flex:0 0 44px;padding:0;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);font-size:10px;font-weight:700;display:block}.live-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #8bb8ff10}.primary,.secondary{border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 19px;font-size:14px;font-weight:700;display:flex}.primary{background:var(--accent);color:var(--accent-ink);justify-content:space-between}.primary:not(:disabled):hover{background:#acd0ff;box-shadow:0 3px 22px #8bb8ff18}.primary>span{font-size:21px;font-weight:400}.secondary{background:var(--raised);border:1px solid #474d4a}.secondary:not(:disabled):hover{background:#29364a;border-color:#6985ad}.text-button{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--ink)}.field{gap:8px;margin-bottom:20px;display:grid}.field>span{color:#d6dad5;font-size:12px;font-weight:600}.field small{color:var(--muted);font-size:11px}.field select{width:100%}.muted{color:var(--muted);font-size:12px}.field-error{color:var(--danger);margin:-4px 0 14px;font-size:12px}input[aria-invalid=true]{border-color:var(--danger)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.panel-heading h2{margin:0;font-size:24px}.status-pill{background:var(--raised);border:1px solid var(--line);letter-spacing:.5px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:11px;display:inline-block}.announcement{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.announcement:has(>*){padding-top:15px}.notice,.error-banner,.error{color:var(--gold);background:#332d1f;border:1px solid #665738;border-radius:11px;margin:8px 0;padding:12px 16px;font-size:13px}.notice button{color:inherit;background:0 0;margin-left:10px;text-decoration:underline}.error-banner,.error{color:var(--danger);background:#33211f;border-color:#69413b}.error-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.error-banner button{color:inherit;background:0 0;font-size:24px}.landing{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px 78px;width:100%;max-width:1180px;margin:62px auto 0;padding:0 30px;display:grid}.hero-copy>.eyebrow{color:#c4cddd;font-size:10px}.hero-copy h1{letter-spacing:-.067em;margin:24px 0;font-size:clamp(58px,5.8vw,82px);font-weight:800;line-height:1.02}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{color:var(--accent)}.hero-copy>p{max-width:420px;margin-bottom:23px;font-size:15px;line-height:1.8}.hero-facts{color:#c0c4bd;flex-wrap:wrap;gap:22px;font-size:11px;display:flex}.hero-facts>span{align-items:center;gap:6px;display:inline-flex}.hero-facts svg{color:#8b98ad}.hero-art{isolation:isolate;width:100%;height:265px;margin:18px 0 0;position:relative}.hero-art:before{content:"";z-index:-1;background:radial-gradient(at 64% 52%,#628ed929,#0000 65%);position:absolute;inset:15px 0 0}.art-ring{border:1px dashed #638ec065;border-radius:50%;width:240px;height:240px;position:absolute;top:12px;right:27px}.hero-pizza{filter:drop-shadow(0 18px 22px #0006);width:265px;height:265px;position:absolute;top:0;right:10px;transform:rotate(-16deg)}.hero-topping{width:60px;height:60px;position:absolute}.topping-0{top:48px;right:148px}.topping-1{top:65px;right:89px}.topping-2{top:116px;right:166px;transform:rotate(-32deg)}.topping-3{top:136px;right:82px}.topping-4{top:183px;right:130px}.topping-5{top:170px;right:53px}.art-caption{color:#8494ad;letter-spacing:2px;font-size:9px;font-weight:700;position:absolute;top:28px;left:0}.art-card{background:#2a2433;border:1px solid #665879;border-radius:15px;width:151px;height:153px;padding:15px;position:absolute;top:70px;left:16px;transform:rotate(-11deg);box-shadow:0 12px 22px #0003}.art-card>span{color:var(--purple);letter-spacing:1.4px;font-size:7px;font-weight:700}.art-card>div{margin:13px -4px 10px;display:flex}.art-card img{width:64px;height:64px}.art-card strong{color:#d7c8f9;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.art-note{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:8px 13px;font-size:10px;font-weight:700;position:absolute;bottom:2px;right:30px;transform:rotate(-5deg);box-shadow:0 4px 12px #0003}.art-bonus{color:var(--purple);align-items:center;gap:4px;font-size:24px;font-weight:800;display:flex;position:absolute;top:18px;right:0;transform:rotate(9deg)}.entry-card{background:var(--surface);border:1px solid #35455c;border-radius:22px;margin-top:6px;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0002}.entry-card:before{content:"";background:linear-gradient(90deg,#0000,#8bb8ff8c,#0000);height:1px;position:absolute;top:0;left:30px;right:30px}.entry-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid #3b5274;border-radius:13px;place-items:center;margin-bottom:23px;display:grid}.entry-card h2{margin:0 0 10px;font-size:29px}.entry-card .primary{margin-top:24px}.entry-note{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 26px;font-size:10px;display:flex}.entry-note svg{color:var(--accent)}.entry-note>span{margin:0 2px}.lobby{grid-template-columns:1fr 1.05fr;gap:76px;width:100%;max-width:1080px;margin:62px auto;padding:0 30px;display:grid}.lobby-intro h1{letter-spacing:-.055em;margin:24px 0 18px}.lobby-intro>p{max-width:320px;font-size:14px;line-height:1.8}.lobby-note{align-items:flex-start;gap:12px;max-width:350px;margin-top:25px;display:flex}.lobby-note svg{color:var(--purple);flex:none;margin-top:3px}.lobby-note p{font-size:12px;line-height:1.8}.lobby-panel>.primary,.lobby-panel>.secondary{margin:12px 0}.lobby-panel>.muted{text-align:center;margin:15px 0 0;font-size:10px}.lobby-panel>.text-button{width:100%;margin-top:8px;display:flex}.seat-list{margin:8px 0 25px}.seat{border-bottom:1px solid #2c3030;align-items:center;gap:12px;padding:15px 0;display:flex}.seat-name{flex:1;min-width:0}.kick-button{color:#efb4c5;background:0 0;border:1px solid #633f4a;border-radius:8px;flex:none;padding:5px 9px;font-size:11px}.kick-button:hover{background:#51333e}.table-browser{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.table-browser h3{margin:0;font-size:20px}.table-browser>p{margin:12px 0;font-size:12px}.table-list{max-height:360px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.table-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.table-info{flex:1;min-width:0}.table-info strong{overflow-wrap:anywhere;font-size:13px;display:block}.table-info span{color:var(--muted);font-size:11px}.table-list .secondary{flex:none;width:auto;max-width:55%;min-height:44px;padding:8px 10px;font-size:11px}.seat-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.seat-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:650;display:inline-flex}.color-0{color:#b0cefa;background:#2e4466}.color-1{color:#d6bafa;background:#443b53}.color-2{color:#f7c58c;background:#503c2b}.color-3{color:#9fd5e9;background:#2b434d}.color-4{color:#efb4c5;background:#51333e}.empty{padding:10px 0}.empty .avatar{color:#828982;background:0 0;border:1px dashed #424747;height:33px}.empty strong{color:#858d87;font-size:11px;font-weight:400}.empty small{display:none}.ready-tag{color:#b1b6ae;text-align:right;max-width:100px;font-size:9px}.is-ready{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 7px;font-weight:600}.game-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;width:100%;max-width:1240px;margin:32px auto;padding:0 30px;display:grid}.game-topbar{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:19px;position:relative}.phase-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.phase-heading h1{margin:12px 0;font-size:34px}.phase-hint{max-width:610px;margin:0;font-size:12px}.dot{margin:0 7px}.round-dots{gap:6px;display:flex}.round-dots i{background:#343e4e;border-radius:4px;width:24px;height:5px}.round-dots i.filled{background:var(--accent)}.phase-steps{gap:6px;margin-top:18px;display:flex}.phase-steps>span{color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex}.phase-steps b{color:#8a99b1;font-size:9px;font-weight:500}.phase-steps>[aria-current=step]{background:var(--accent-soft);color:var(--accent)}.phase-steps>[aria-current=step] b{color:var(--accent)}.game-main{min-width:0}.table-canvas{border-radius:22px;width:100%;position:relative;overflow:hidden}.table-canvas canvas{display:block}.table-renderer[aria-busy=true] canvas{visibility:hidden}.table-loading{color:var(--muted);place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.game-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.game-sidebar .panel{min-width:0;padding:21px}.game-sidebar h2{margin:10px 0 20px;font-size:23px}.draft-panel,.placement-panel{border-color:#405d87}.draft-panel>.eyebrow,.placement-panel>.eyebrow{color:var(--accent)}.draft-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.draft-card{background:#222c3b;border:1px solid #3b4b62;border-radius:11px;min-width:0;min-height:95px;padding:9px 5px}.draft-card>span{justify-content:center;display:flex}.draft-card .ingredient{width:min(36px,33%);height:auto}.draft-card small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.draft-card:not(:disabled):hover{border-color:var(--accent);background:#293e5e;transform:translateY(-2px)}.ingredient{object-fit:contain;vertical-align:middle;display:inline-block}.topping-buttons{gap:8px;margin-bottom:20px;display:flex}.topping-buttons button{border:1px solid var(--line);background:#242829;border-radius:12px;flex:1;padding:11px 3px 7px;position:relative}.topping-buttons button.selected{border-color:var(--accent);background:#293e5e}.topping-buttons button>span{color:var(--muted);font-size:9px;position:absolute;top:3px;left:6px}.topping-buttons small{min-height:16px;font-size:10px;line-height:1.3;display:block}.target-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.target-buttons button{color:var(--ink);background:#242f41;border:1px solid #40516b;border-radius:9px;min-height:50px;padding:4px;font-size:16px;font-weight:600}.target-buttons button small{color:var(--muted);font-size:10px;font-weight:400;display:block}.target-buttons button:not(:disabled):hover{border-color:var(--accent);background:#354f76}.waste-button{width:100%;margin-bottom:6px}.editor-actions{align-items:center;gap:10px;margin:18px 0 12px;display:flex}.editor-actions .secondary{flex:1;min-height:44px;padding:8px;font-size:12px}.editor-actions .text-button{flex:1}.confirm{font-size:13px}.recipe-ingredients{margin:8px 0}.recipe-ingredients .ingredient{margin-right:6px}.detail-panel p{font-size:12px}.detail-panel>.eyebrow{justify-content:space-between;align-items:center;display:flex}.detail-panel>strong{font-size:13px}.deadline{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.deadline strong{color:var(--accent)}.detail-toppings{gap:3px;min-height:30px;display:flex}.inspect-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.inspect-buttons button{background:#232729;border-radius:7px;min-width:0;min-height:44px;padding:0;font-size:12px}.inspect-buttons button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #486690}.score-list{margin-bottom:0}.score-list>div{justify-content:space-between;gap:8px;margin:9px 0;font-size:12px;display:flex}.score-list dt{color:var(--muted)}.score-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.score-list .total{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-size:22px}.score-list .total dt{color:var(--ink);align-self:center;font-size:14px}.score-list .total dd{color:var(--accent)}.players-strip{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.player-chip{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.player-chip.active{background:var(--surface);border-color:#405877}.player-chip:hover{background:var(--raised)}.player-chip strong{overflow-wrap:anywhere;max-width:125px;font-size:11px;display:block}.player-chip small{color:var(--muted);font-size:10px}.player-chip .avatar{border-radius:9px;width:32px;height:32px;font-size:14px}.viewing{color:var(--purple);background:#2b2635;border:1px solid #554464;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 15px;font-size:12px;display:flex}.viewing button{color:inherit;background:0 0;font-size:11px;text-decoration:underline}.bonus-picker{background:#302b20;border:1px solid #75613a;border-radius:12px;padding:14px}.bonus-picker h3{color:var(--gold);margin:10px 0}.bonus-picker p{font-size:12px}.bonus-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.bonus-buttons button{background:#3b3426;border:1px solid #7c6538;border-radius:8px;min-height:48px}.bonus-buttons strong{color:var(--gold)}.saved-panel{text-align:center;background:var(--accent-soft);border-color:#405877}.saved-check{width:46px;height:46px;color:var(--accent);border:1px solid #6386b8;border-radius:50%;place-items:center;margin:8px 0;font-size:27px;display:inline-grid}.saved-panel p{font-size:13px}.leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.leave-actions button{justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;padding:10px 16px;font-size:14px;display:flex}.danger{color:#fff;background:#a44236;border-radius:9px;padding:10px 16px}.exit-table{text-align:center}.results{text-align:center;width:100%;max-width:860px;margin:60px auto;padding:0 25px}.results h1{margin:18px 0}.results>.primary{max-width:340px;margin:30px auto 12px}.results>.text-button{width:fit-content;margin:auto;display:flex}.winner-card{background:var(--accent-soft);text-align:left;border:1px solid #405d87;border-radius:20px;justify-content:center;align-items:center;gap:30px;margin:35px 0 25px;padding:25px 30px;display:flex}.winner-card img{object-fit:contain;filter:drop-shadow(0 12px 12px #0004);width:145px;height:145px;transform:rotate(-9deg)}.winner-card>div{min-width:0}.winner-card .eyebrow{color:#b0c5e5}.winner-card h2{overflow-wrap:anywhere;margin:10px 0;font-size:34px}.winner-card strong{letter-spacing:-1px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px}.winner-card strong small{letter-spacing:0;font-size:14px;font-weight:400}.results-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.results-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.results-table th,.results-table td{border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:17px 13px}.results-table th:first-child{text-align:left;overflow-wrap:anywhere;max-width:200px}.results-table thead{color:var(--muted);font-size:10px}.results-table .winning{background:#1e2b40}.winning td:last-child{color:var(--accent)}.results-table tbody tr:last-child>*{border-bottom:0}.results>.muted{margin:17px 0}.result-details{text-align:left;margin:25px 0}.result-details details{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:9px 0;padding:4px 16px}.result-details summary{overflow-wrap:anywhere;min-height:44px;font-size:13px;line-height:44px}.result-details ol{padding:0;font-size:12px;list-style:none}.result-details li{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.result-toppings{flex:1;justify-content:flex-end;display:flex}.result-details p{font-size:12px}.loading{text-align:center;padding:80px}footer{border-top:1px solid var(--line);color:#8c938b;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 80px);max-width:1240px;margin:auto auto 0;padding:26px 0;font-size:10px;display:flex}main+footer{margin-top:44px}footer button{color:#c3c9bf;background:0 0;font-size:11px}.footer-signoff{align-items:center;gap:9px;display:inline-flex}.footer-signoff svg{color:var(--accent)}dialog{background:var(--surface);width:min(650px,100% - 30px);max-height:85dvh;color:var(--ink);border:1px solid #44536b;border-radius:20px;padding:30px;overflow:auto;box-shadow:0 25px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050706bf}.modal-heading{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:12px 0;display:flex;position:sticky;top:-30px}.modal-heading h2{margin:0;font-size:28px}.rule{margin:25px 0}.rule h3{color:var(--accent);letter-spacing:-.4px;font-size:18px;font-weight:650}.rule p,.rules-lead{font-size:13px;line-height:1.85}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing,.lobby,.results{animation:.4s ease-out both arrive}@media (width<=1100px){.landing{gap:28px 40px}.hero-copy h1{font-size:65px}.art-card{width:130px;left:0}.art-card img{object-fit:contain;width:53px;height:60px}.art-caption{letter-spacing:1.2px;font-size:8px}.hero-pizza{right:-8px}.hero-topping{transform:translate(18px)}.entry-card{padding:26px}.entry-card h2{font-size:27px}.lobby{gap:40px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;padding:0 22px}.game-sidebar .panel{padding:18px}}@media (width<=760px){.site-header{gap:8px;width:calc(100% - 36px);min-height:74px}.brand{letter-spacing:-1px;gap:8px;font-size:21px}.brand-mark{border-radius:9px;width:31px;height:31px}.brand-mark svg{width:22px}.site-header nav{gap:3px}.header-rules{display:none}.site-header select{padding:6px;font-size:11px}.site-header .icon-button{border-color:#0000;width:38px}.landing{grid-template-columns:1fr;gap:24px;margin-top:33px;padding:0 22px}.hero-copy h1{margin:20px 0 17px;font-size:clamp(49px,9vw,70px)}.hero-copy>.eyebrow{letter-spacing:1.4px;font-size:9px}.hero-copy>p{max-width:360px;margin-bottom:18px;font-size:13px;line-height:1.75}.hero-facts{gap:15px;font-size:10px}.hero-facts svg{width:14px}.hero-art{display:none}.entry-card{border-radius:18px;margin-top:0;padding:23px}.entry-icon{display:none}.entry-card h2{font-size:27px}.entry-card .primary{margin-top:20px}.entry-note{margin-bottom:0;font-size:9px}.lobby{grid-template-columns:1fr;gap:23px;margin:30px auto;padding:0 22px}.lobby-intro h1{margin-top:17px;font-size:43px}.lobby-intro>p{margin-bottom:0;font-size:13px}.lobby-note{display:none}.lobby-panel{padding:20px}.game-layout{flex-direction:column;gap:16px;margin:23px auto;padding:0 14px;display:flex}.game-topbar{order:0;padding:0 4px 16px}.phase-heading h1{margin:11px 0;font-size:28px}.phase-heading .eyebrow{letter-spacing:1.3px;font-size:9px}.round-dots{display:none}.phase-hint{font-size:12px}.phase-steps{gap:2px;margin-top:14px}.phase-steps>span{gap:6px;padding:7px 8px;font-size:9px}.game-sidebar{display:contents}.game-sidebar>*{order:3}.game-sidebar .draft-panel,.game-sidebar .placement-panel,.game-sidebar .saved-panel{order:1}.game-main{order:2}.game-sidebar .panel{padding:20px}.game-sidebar h2{margin-bottom:15px;font-size:23px}.table-canvas{border-radius:15px}.draft-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.draft-card{min-height:90px;padding:7px 3px}.draft-card .ingredient{flex:0 30px;width:min(30px,33%);height:auto}.players-strip{gap:3px;margin-top:10px}.player-chip{gap:6px;padding:7px}.player-chip strong{max-width:80px;font-size:10px}.player-chip small{font-size:9px}.player-chip .avatar{width:27px;height:27px;font-size:13px}.confirm{box-shadow:0 4px 18px #0003}.results{margin-top:35px;padding:0 16px}.results h1{font-size:42px}.results>p{font-size:12px}.winner-card{gap:10px;margin-top:25px;padding:20px 14px}.winner-card img{width:90px;height:90px}.winner-card h2{font-size:27px}.winner-card .eyebrow{letter-spacing:1.3px;font-size:8px}.winner-card strong{font-size:32px}.results-table th,.results-table td{overflow-wrap:anywhere;padding:13px 5px;font-size:11px}.results-table thead th{font-size:9px}.results-table th:first-child{max-width:90px}.result-details li{flex-wrap:wrap}.result-details li>span:first-child{flex-basis:75%}.result-toppings{flex-basis:100%;order:3;justify-content:flex-start}.result-details li strong{margin-left:auto}footer{flex-wrap:wrap;gap:7px;width:calc(100% - 44px);padding:20px 0;font-size:9px}main+footer{margin-top:28px}footer>span:last-child{display:none}dialog{padding:22px}.modal-heading{top:-22px}.modal-heading h2{font-size:26px}.announcement{padding:0 14px}.notice,.error-banner{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.language-switch{border:1px solid var(--line);background:#13171e;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch button{min-width:37px;min-height:36px;color:var(--muted);background:0 0;border-radius:6px;padding:5px;font-size:11px;font-weight:650}.language-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.language-switch button:focus-visible{outline-offset:1px}.first-player-choice,.window-choice{border:0;min-width:0;margin:0 0 23px;padding:0}.first-player-choice legend,.window-choice legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.first-player-choice p,.window-choice p{margin:0 0 12px;font-size:11px;line-height:1.6}.choice-buttons{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.choice-buttons button{background:var(--raised);border:1px solid var(--line);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.choice-buttons button span{overflow-wrap:anywhere;min-width:0}.choice-buttons button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.draft-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.draft-card{text-align:left;background:#202630;border-color:#3b4657;padding:12px 9px;position:relative}.draft-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#253b5b}.draft-card>.card-topping-list{justify-content:stretch;gap:4px;display:grid}.card-topping-list>span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;display:grid}.card-topping-list>span>span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.draft-card .card-topping-list .ingredient{width:30px;height:30px}.draft-card small{border-top:1px solid #42516a;margin-top:8px;padding-top:8px;font-size:10px;line-height:1.55}.draft-card .card-check{background:var(--accent);color:var(--accent-ink);border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-6px;right:-5px}.pick-explanation{background:#172338;border:1px solid #354d70;border-radius:11px;margin:17px 0;padding:13px}.pick-explanation strong{color:var(--accent);font-size:12px}.pick-explanation p{margin:6px 0 0;font-size:12px;line-height:1.65}.pick-explanation p:first-child{margin-top:0}.placement-rule{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px;font-size:12px;line-height:1.7}.window-choice legend{align-items:center;gap:9px;display:flex}.window-choice legend b,.step-heading>b{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border:1px solid #405877;border-radius:8px;flex:none;place-items:center;font-size:11px;display:inline-grid}.window-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.window-buttons button{background:#232b37;border:1px solid #3a4658;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:8px;display:flex}.window-buttons button span{font-size:12px;font-weight:650}.window-buttons button span+span:before{content:"·";color:var(--muted);margin-right:9px;font-weight:400}.window-buttons button[aria-pressed=true]{border-color:var(--purple);color:#dfd2ff;background:#302b45}.step-heading{letter-spacing:-.2px;align-items:center;gap:9px;margin:20px 0 12px;font-size:14px;display:flex}.step-heading>small{color:var(--accent);margin-left:auto;font-size:11px;font-weight:500}.topping-buttons{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.topping-buttons button{text-align:left;grid-template-columns:15px 34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:65px;padding:10px;display:grid}.topping-buttons button.selected{background:#253b5b}.topping-buttons button>span{position:static}.topping-buttons button .topping-index{color:var(--muted);grid-area:1/1/3;font-size:10px}.topping-buttons .ingredient{grid-area:1/2/3}.topping-buttons button .topping-name{color:var(--ink);grid-area:1/3;font-size:12px;font-weight:600}.topping-buttons button small{color:#b8c6dc;grid-area:2/3;min-height:0;font-size:10px}.topping-buttons button>svg{color:var(--accent);grid-area:1/4/3}.placing-now{margin:0 0 12px;font-size:12px}.placing-now strong{color:var(--accent)}.placement-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.placement-targets button{text-align:left;flex-direction:column;justify-content:flex-start;gap:6px;min-height:79px;padding:11px 9px;display:flex}.target-heading{justify-content:space-between;align-items:center;gap:6px;width:100%;font-size:12px;display:flex}.target-recipe{color:#bfd0e8;font-size:10px;font-weight:400;line-height:1.5}.target-reason{color:#a7afbc;font-size:9px;font-weight:400;line-height:1.4}.placement-targets button:disabled{opacity:1;color:#a1a8b3;background:#20242a;border-color:#333840}.placement-targets button:disabled .target-recipe{color:#909aa9}.placement-targets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.placement-note{margin:8px 0;font-size:11px;line-height:1.6}.placement-guidance{color:#bdcce2;margin:0 0 13px;font-size:12px;line-height:1.6}.recipe-uses{margin:12px 0 7px;font-size:11px}.recipe-ingredients{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.recipe-chip{background:#252c37;border:1px solid #3e4a5e;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.recipe-chip .ingredient{width:24px;height:24px;margin:0}.recipe-example{background:#202c40;border:1px solid #3d5374;border-radius:10px;margin:13px 0;padding:12px}.recipe-example>strong{color:var(--accent);font-size:11px}.recipe-example p{color:#d4def0;margin:6px 0 0;font-size:12px;line-height:1.75}.detail-panel .recipe-extra,.score-timing{font-size:11px;line-height:1.7}.rule-recipe{margin:20px 0}@media (width>=1101px){.game-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=760px){.language-switch{padding:2px}.language-switch button{min-width:32px;min-height:40px}.site-header{gap:6px}.brand{font-size:18px}.site-header .icon-button{width:34px}.site-header nav{gap:4px}.draft-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.window-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.window-buttons button{gap:4px;padding:7px 4px}.window-buttons button span+span:before{margin-right:4px}.trio-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.trio-targets .target-heading{flex-wrap:wrap}.inline-recipe{background:#1c2431;border:1px solid #3a4961;border-radius:10px;margin:15px 0;padding:0 12px}.inline-recipe summary{color:#b8d1f5;min-height:44px;padding:12px 0;font-size:12px}.inline-recipe>strong{margin:6px 0 12px;font-size:13px;display:block}.inline-recipe p{font-size:12px;line-height:1.7}.drag-table{position:relative}.drag-toolbar{z-index:8;background:#191d22;border:1px solid #405d87;border-radius:18px;margin-bottom:12px;padding:17px;position:sticky;top:8px;box-shadow:0 10px 30px #0003}.drag-heading,.drag-heading>div,.drag-actions{align-items:center;gap:10px;display:flex}.drag-heading{flex-wrap:wrap;justify-content:space-between}.drag-heading>div:first-child{flex-wrap:wrap}.drag-heading strong{font-size:17px}.drag-heading span{color:var(--muted);font-size:11px}.drag-actions button{background:#252d38;border:1px solid #475974;border-radius:8px;min-height:36px;padding:6px 10px;font-size:11px}.drag-actions button:last-child{color:var(--accent)}.drag-hint{margin:8px 0 13px;font-size:12px;line-height:1.6}.drag-tray.topping-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drag-tray.topping-buttons:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.drag-tray.topping-buttons button{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:70px;padding:11px;display:grid}.drag-tray.topping-buttons button .ingredient{pointer-events:none;grid-area:1/1/3;width:36px;height:36px}.drag-tray.topping-buttons button>span{overflow-wrap:anywhere;grid-area:1/2;font-size:12px;font-weight:700}.drag-tray.topping-buttons button small{color:#becce2;grid-area:2/2;font-size:10px;line-height:1.4}.drag-tray.topping-buttons .is-dragging{opacity:.5;cursor:grabbing}.drag-window{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.drag-window summary{cursor:pointer;color:#c6b4fa;align-items:center;gap:9px;min-height:28px;font-size:11px;display:flex}.drag-window summary span{color:var(--muted);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.drag-window .window-buttons{margin-top:10px}.table-canvas canvas{touch-action:pan-y pinch-zoom}.table-topping-source{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.drag-footnote{margin:10px 7px 16px;font-size:11px;line-height:1.7}.drag-ghost{z-index:100;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:240px;display:flex;position:fixed;transform:translate(-50%,-110%)}.drag-ghost img{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);width:65px;height:65px}.drag-ghost span{border:1px solid var(--accent);color:#eef5ff;background:#243954;border-radius:9px;padding:7px 11px;font-size:12px;box-shadow:0 4px 20px #0005}.drag-ghost.invalid span{background:#482a28;border-color:#ff9f93}.placement-alert{z-index:40;color:#fff2ef;background:#322323;border:1px solid #ff9f93;border-radius:15px;width:min(380px,100vw - 32px);padding:18px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 45px #0008}.placement-alert strong{font-size:15px}.placement-alert p{color:#eac4be;margin:8px 0 14px;font-size:13px}.placement-alert button{background:#573833;border:1px solid #c48c83;border-radius:8px;min-height:36px;padding:7px 15px;font-size:12px}.click-placement{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.click-placement>summary{cursor:pointer;color:var(--accent);font-size:12px}.placement-targets button[aria-disabled=true]{opacity:.55}.placing .placement-panel{align-self:start}@media (width<=760px){.placing .game-main{order:1}.placing .game-sidebar .placement-panel{order:2}.drag-toolbar{border-radius:14px;padding:12px;top:4px}.drag-heading{gap:8px}.drag-heading strong{font-size:16px}.drag-heading span{font-size:10px}.drag-actions{gap:6px;margin-left:auto}.drag-hint{margin-bottom:10px;font-size:11px}.drag-tray.topping-buttons button{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:3px;min-height:92px;padding:9px 4px}.drag-tray.topping-buttons button .ingredient{grid-area:1/1}.drag-tray.topping-buttons button>span,.drag-tray.topping-buttons button small{grid-column:1;font-size:10px}.drag-tray.topping-buttons button>span{grid-row:2}.drag-tray.topping-buttons button small{grid-row:3}.drag-window summary{gap:6px;font-size:10px}.placement-alert{bottom:12px;right:16px}}.info-tip{vertical-align:middle;flex:none;display:inline-flex;position:relative}.info-tip>.icon-button{width:36px;min-height:36px;color:var(--muted);border-radius:50%}.info-tip>.icon-button:hover,.info-tip>.icon-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.info-content{z-index:20;width:min(280px,100vw - 40px);color:var(--ink);text-align:left;background:#23272e;border:1px solid #44536b;border-radius:13px;padding:15px 17px;font-size:12px;font-weight:400;line-height:1.7;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0008}.lobby{gap:50px;max-width:940px}.lobby-pizza{filter:drop-shadow(0 25px 40px #0005);width:min(270px,80%);margin:38px auto 0;display:block;transform:rotate(-12deg)}.lobby-panel .seat{min-height:73px}.ready-tag{background:0 0;margin-left:auto;padding:7px}.ready-tag.is-ready{color:var(--accent);background:var(--accent-soft);border-radius:50%}.kick-button{border-radius:10px;width:38px;min-height:38px;padding:8px}.first-player-choice{position:relative}.first-player-choice>.info-tip{float:right;margin-top:-32px}.lobby-panel>.info-tip{justify-content:flex-end;margin-top:8px;display:flex}.visual-game.game-layout{grid-template-columns:minmax(0,1fr);gap:14px 26px;max-width:820px;margin:20px auto 35px;padding:0 26px;display:grid}.play-header{border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:680px;margin:auto;padding:0;display:flex}.round-badge{min-width:58px;height:46px;color:var(--accent);background:#8bb8ff0c;border:1px solid #8bb8ff22;border-radius:13px;justify-content:center;align-items:center;padding:0 10px;display:flex}.round-badge>strong{white-space:nowrap;font-size:22px;font-weight:600}.round-badge small{color:var(--muted);margin-left:3px;font-size:12px}.play-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:680px;min-height:44px;margin:0 auto 10px;display:flex}.play-title h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(21px,2.4vw,27px);line-height:1.2}.phase-actions{flex:none;align-items:center;gap:8px;display:flex}.phase-actions .info-tip{--help-size:32px}.play-tools{background:#191d21;border:1px solid #30363d;border-radius:15px;align-items:center;gap:2px;margin-left:auto;padding:2px;display:flex}.play-tools .icon-button{color:#b9c2ce;border:0;border-radius:11px;width:44px;min-width:44px;height:44px;padding:11px}.play-tools .icon-button:hover{color:var(--ink);background:#2a313a}.score-chip{color:#e6c789;background:0 0;border:0;border-right:1px solid #343941;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:53px;height:44px;min-height:44px;padding:0 10px;display:flex}.market{max-width:680px;margin:0 auto 12px;display:block}.market .draft-cards{grid-template-columns:repeat(var(--market-size), minmax(0, 1fr));flex:1;gap:9px;margin:0;display:grid}.market .draft-card{background:var(--surface);border:1px solid #34393e;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;padding:10px 6px;display:flex;position:relative}.market .draft-card:not(:disabled):hover{background:#272e38;border-color:#6b82aa;transform:translateY(-3px)}.market .draft-card.selected{border:2px solid var(--accent);background:#26334b;padding:9px 5px;box-shadow:0 5px 24px #9cbcff12}.market .draft-card:disabled{opacity:.65}.market .card-art{justify-content:center;align-items:center;gap:4px;width:100%;height:54px;display:grid}.card-art .ingredient{filter:drop-shadow(0 3px 3px #0006);width:100%;max-width:40px;height:auto;margin:0}.market .card-check{background:var(--accent);width:23px;height:23px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;top:-6px;right:-5px}.visual-game .table-canvas{border-radius:26px;max-width:680px;margin:auto}.visual-game .game-main{position:relative}.visual-game .game-sidebar{gap:16px}.visual-game .game-sidebar>*{order:0}.action-dock{align-self:start;padding-top:4px}.visual-game .players-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin:0;padding:0 0 14px;display:flex}.visual-game .player-chip{background:0 0;border:0;border-radius:12px;flex-direction:column;gap:5px;width:56px;padding:5px 3px;display:flex}.visual-game .player-chip.active{background:var(--accent-soft)}.visual-game .player-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:9px;overflow:hidden}.visual-game .avatar{border-radius:50%;width:34px;height:34px;font-size:13px;position:relative}.avatar i{background:var(--accent);width:16px;height:16px;color:var(--accent-ink);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.action-panel{text-align:center;border:1px solid var(--line);background:linear-gradient(150deg,#20252c,#191c20);border-radius:22px;padding:24px 18px 18px;position:relative}.action-symbol{width:66px;height:66px;color:var(--accent);background:var(--accent-soft);border:1px solid #9cbcff33;border-radius:20px;place-items:center;margin:3px auto 17px;display:grid;transform:rotate(-7deg)}.action-panel h2{color:var(--ink);margin:0 0 10px;font-size:22px}.action-panel>.info-tip{position:absolute;top:8px;right:8px}.action-panel .primary{margin-top:20px}.waiting-state{color:var(--muted);padding:18px 0}.waiting-state svg{color:var(--accent);margin-bottom:15px}.waiting-state h2{margin-bottom:7px}.waiting-state span{font-size:12px}.visual-game .placement-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px}.visual-game .placement-panel .primary{margin-top:12px}.visual-game .click-placement{background:0 0;border:0;border-radius:0;margin:0;padding:0}.visual-game .click-placement>summary{color:var(--muted);min-height:36px;padding:8px 0;font-size:12px}.visual-game .click-placement .step-heading{margin-top:14px}.visual-game .click-placement .target-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-game .placement-targets button{min-width:0;padding:10px}.visual-game .target-recipe{display:none}.visual-game .target-heading{font-size:11px}.visual-game .saved-panel{text-align:center}.visual-game .saved-panel .saved-check{place-items:center;width:60px;height:60px;margin:0 auto 15px;display:grid}.saved-panel>span:last-child{color:var(--muted);font-size:12px}.recipe-peek{text-align:left;border:1px solid var(--line);background:0 0;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.recipe-peek>span{flex-direction:column;flex:1;gap:3px;display:flex}.recipe-peek small{color:var(--muted);font-size:10px}.recipe-peek strong{font-size:12px;font-weight:600}.recipe-peek>svg{color:var(--accent)}.board-bottom{justify-content:space-between;align-items:center;gap:10px;max-width:680px;margin:6px auto 0;display:flex}.reward-inventory{color:#e6c789;align-items:center;gap:6px;display:flex}.reward-inventory>span:not(.info-tip){border:1px solid #e6c78936;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.reward-inventory b{font-size:12px}.reward-inventory .used{opacity:.22}.reward-inventory .info-content{left:0;right:auto}.waste-count{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.waste-count small{color:#ff9f93;margin-left:4px}.visual-game .drag-toolbar{background:#1e232b;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:680px;margin:0 auto 10px;padding:10px 13px;display:flex}.visual-game .drag-heading{flex:1;gap:8px;margin:0}.visual-game .drag-heading>div:first-child{flex-direction:row;align-items:center;gap:8px}.visual-game .drag-heading span{font-size:11px}.visual-game .drag-actions{gap:3px}.visual-game .drag-actions button{background:0 0;place-items:center;min-width:38px;min-height:38px;padding:7px;display:grid}.visual-game .drag-actions button:last-child{color:var(--muted)}.visual-game .drag-tray.topping-buttons{order:-1;gap:7px;margin:0;display:flex}.visual-game .drag-tray.topping-buttons button{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:58px;min-height:66px;padding:5px;display:flex}.visual-game .drag-tray.topping-buttons button .ingredient{width:34px;height:34px}.visual-game .drag-tray.topping-buttons button small{font-size:8px;line-height:1.4}.visual-game .drag-window{border:0;border-top:1px solid var(--line);width:100%;margin:0;padding:5px 0 0}.visual-game .drag-window summary{gap:10px;min-height:32px;padding:2px 0;font-size:11px}.visual-game .drag-window .window-buttons{margin-top:10px}.waste-drop{z-index:2;min-width:60px;min-height:40px;color:var(--muted);background:#222931;border:1px dashed #647080;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.waste-drop:not(:disabled):active{transform:translate(-50%)}.pizza-inspector .recipe-ingredients{margin:15px 0}.pizza-inspector .inspect-buttons{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:22px;display:grid}.pizza-inspector .inspect-buttons button{background:#292e35;border-radius:10px}.pizza-inspector .inspect-buttons button.active{background:var(--accent-soft);color:var(--accent);border:1px solid #9cbcff77}.pizza-inspector .deadline{margin:20px 0 10px}.pizza-inspector .score-timing{font-size:11px}.pizza-inspector .detail-toppings{min-height:0}@media (width<=760px){.lobby{gap:20px}.lobby-pizza{display:none}.lobby-intro h1{margin-bottom:0;font-size:34px}.visual-game.game-layout{grid-template-columns:1fr;gap:12px;margin-top:10px;padding:0 14px}.play-header{gap:10px;padding-bottom:0}.round-badge{min-width:58px}.round-badge>strong{font-size:22px}.round-badge small{font-size:10px}.play-title h1{font-size:22px}.play-tools{gap:0}.play-tools .icon-button{width:44px;padding:11px}.play-tools .play-help{display:none}.score-chip{gap:5px;min-width:53px;padding:0 9px}.score-chip svg{width:15px}.visual-game .action-dock{grid-row:2;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:0;display:grid}.visual-game .players-strip{border:0;grid-column:1/-1;gap:4px;padding:0}.visual-game .player-chip{flex-direction:row;width:auto;min-width:44px;padding:3px 5px}.visual-game .player-chip strong{max-width:55px;font-size:9px}.visual-game .avatar{width:25px;height:25px;font-size:10px}.visual-game .action-panel{background:0 0;border:0;border-radius:13px;padding:0}.action-panel .action-symbol,.action-panel>h2,.action-panel>.info-tip{display:none}.action-panel .primary{min-height:44px;margin:0;font-size:12px}.visual-game .waiting-state,.visual-game .saved-panel{align-items:center;gap:10px;height:44px;padding:0 8px;display:flex}.waiting-state>svg{width:21px;margin:0}.waiting-state h2,.visual-game .saved-panel h2{margin:0;font-size:14px}.waiting-state span{font-size:11px}.visual-game .saved-panel .saved-check{width:28px;height:28px;margin:0}.recipe-peek{border-radius:12px;padding:4px}.recipe-peek>span,.recipe-peek>svg{display:none}.recipe-peek>img{width:32px;height:32px}.visual-game .game-main{grid-row:auto}.market{margin-bottom:12px}.market .draft-cards{grid-template-columns:repeat(var(--mobile-market-size), minmax(0, 1fr));gap:8px}.market .draft-card{border-radius:13px;min-height:68px;padding:7px 5px}.market .draft-card.selected{padding:6px 4px}.market .card-art{height:48px}.card-art .ingredient{width:100%;max-width:38px;margin:0}.market>.info-tip>.icon-button{width:27px;min-height:30px;padding:4px}.visual-game .placement-panel{border-radius:13px;padding:0 10px 6px}.visual-game .placement-panel .primary{min-height:42px;margin-top:3px;font-size:12px}.visual-game .click-placement>summary{min-height:30px;padding:5px 0;font-size:10px}.visual-game .click-placement .target-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-game .placement-targets button{padding:5px}.visual-game .target-heading{flex-direction:column;align-items:center}.visual-game .target-reason{display:none}.visual-game .drag-toolbar{gap:5px;margin-bottom:4px;padding:7px}.visual-game .drag-tray.topping-buttons{gap:5px}.visual-game .drag-tray.topping-buttons button{width:45px;min-height:58px}.visual-game .drag-tray.topping-buttons button small{font-size:7px}.visual-game .drag-heading{justify-content:flex-end;gap:2px}.visual-game .drag-heading>div:first-child{gap:2px}.visual-game .drag-actions button{min-width:30px;min-height:34px;padding:5px}.visual-game .drag-heading>div>span{white-space:nowrap;font-size:9px}.visual-game .drag-heading .info-tip>.icon-button{width:28px;min-height:30px;padding:4px}.visual-game .table-canvas{border-radius:18px}.board-bottom{gap:5px}.reward-inventory{gap:4px}.reward-inventory>span:not(.info-tip){border-radius:7px;width:25px;height:28px}.reward-inventory .ingredient{width:21px;height:21px}.reward-inventory>svg{display:none}.reward-inventory>.info-tip>.icon-button{width:26px;padding:3px}.reward-inventory .info-content{left:auto;right:-30px}.waste-count{gap:4px;font-size:10px}.waste-count small{margin:0}.waste-drop{min-width:48px;min-height:32px;bottom:6px}.pizza-inspector .inspect-buttons{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.market .draft-card:not(:disabled):hover{transform:none}}.visual-game .drag-tray.topping-buttons{flex-direction:row}.visual-game .game-sidebar .placement-panel{order:0}@media (width<=760px){.visual-game .action-dock>.players-strip{grid-row:1}.visual-game .action-dock>.draft-panel,.visual-game .action-dock>.placement-panel,.visual-game .action-dock>.saved-panel{order:0;grid-area:2/1;min-width:0}.visual-game .action-dock>.recipe-peek{grid-area:2/2}.visual-game .drag-heading,.visual-game .drag-heading>div:first-child{flex-wrap:nowrap}}.results{max-width:780px}.result-ranking{gap:9px;margin:24px 0 12px;display:grid}.result-ranking>details{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.result-ranking>details.winning{border-color:#edc77b60}.result-ranking summary{cursor:pointer;grid-template-columns:24px 36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:16px;list-style:none;display:grid}.result-ranking summary::-webkit-details-marker{display:none}.result-ranking .solo-result summary{grid-template-columns:36px minmax(0,1fr) auto}.rank-number{color:var(--muted);place-items:center;font-size:13px;display:grid}.winning .rank-number{color:var(--gold)}.rank-score{color:var(--accent);align-items:center;gap:10px;font-size:24px;font-weight:650;display:flex}.rank-score svg{color:var(--muted)}.result-ranking .avatar{border-radius:50%;width:34px;height:34px;font-size:13px}.result-ranking .score-list{border-top:1px solid var(--line);margin:0 20px;padding-top:14px}.rank-pizzas{margin:18px 0;padding:0 20px;list-style:none}.rank-pizzas li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:9px 0;font-size:12px;display:flex}.rank-pizzas li>span:first-child{align-items:center;gap:10px;display:flex}.rank-waste{padding:0 20px;font-size:12px}@media (width<=760px){.result-ranking summary{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:8px;padding:12px;font-size:12px}.rank-score{font-size:21px}.rank-pizzas{padding:0 12px}.rank-pizzas li{gap:6px}.result-toppings img{width:21px;height:21px}}.first-player-choice legend{justify-content:space-between;align-items:center;width:100%;display:flex}@media (width<=760px){.play-title .eyebrow{letter-spacing:.08em}}.info-tip>.help-button{width:var(--help-size,36px);height:var(--help-size,36px);min-width:var(--help-size,36px);min-height:var(--help-size,36px);aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.info-tip>.help-button:hover,.info-tip>.help-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.visual-game .drag-tray.topping-buttons .topping-handle{color:#a8b7c5;justify-content:center;align-items:center;gap:4px;width:100%;height:18px;font-size:10px;display:flex;position:static}.topping-handle svg{pointer-events:none}.topping-handle b{font-weight:500}.visual-game .placement-alert{border-radius:16px;align-items:center;gap:12px;max-width:380px;padding:12px 16px;display:flex;box-shadow:0 8px 30px #0004}.visual-game .placement-alert>svg{color:var(--danger);flex:none}.visual-game .placement-alert p{margin:0;font-size:12px}.drag-ghost .ghost-status{border-radius:50%;width:30px;height:30px;padding:5px}@keyframes tray-return{0%{opacity:.4;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.returned-toppings .ingredient{animation:.24s ease-out tray-return}}@media (width<=760px){.visual-game .info-tip{--help-size:28px}.visual-game .placement-alert{max-width:none;bottom:14px;left:14px;right:14px}.visual-game .drag-tray.topping-buttons .topping-handle{height:16px;font-size:9px}}.table-stage{max-width:680px;margin:0 auto;position:relative}.visual-game .table-stage .waste-drop{top:61%;bottom:auto;transform:translate(-50%,-50%)}.visual-game .table-stage .waste-drop:active{transform:translate(-50%,-50%)}.table-renderer{position:absolute;inset:0}.recipe-hotspot{background:0 0;border:0;border-radius:11px;min-width:44px;min-height:44px;padding:0;position:absolute}.recipe-hotspot:hover{background:#f3d59b0c}.recipe-hotspot:focus-visible{outline-offset:1px}.fullscreen-button[aria-pressed=true]{color:var(--accent);background:#9cbcff12}html[data-fullscreen][data-playing=true] .site-header,html[data-fullscreen][data-playing=true] #root>footer{display:none}html[data-fullscreen] body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (width<=760px){.play-tools .fullscreen-button{flex-shrink:0;width:44px}}@media (width<=400px){.site-header:has(.fullscreen-button) .brand>span:last-child{display:none}}.visual-game .drag-toolbar{flex-wrap:nowrap;align-items:center;column-gap:8px;padding:10px;display:flex}.visual-game .drag-tray.topping-buttons{flex:0 auto;gap:5px;min-width:0}.visual-game .drag-tray.topping-buttons button{flex:0 58px;width:58px;min-width:44px;height:58px;min-height:58px;padding:6px 4px;position:relative}.visual-game .drag-tray.topping-buttons .topping-grip{color:#9ba8b4;pointer-events:none;place-items:center;width:11px;height:11px;display:grid;position:absolute;top:3px;left:auto;right:3px}.visual-game .drag-tray.topping-buttons .topping-handle{background:#20282eeb;border-radius:4px;gap:2px;width:auto;height:14px;padding:0 3px;font-size:9px;position:absolute;top:auto;bottom:2px;left:3px}.visual-game .drag-actions{flex:none;gap:4px;display:flex}.visual-game .drag-actions button{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}.visual-game .drag-actions .confirm-placement{color:#172231;background:var(--accent);border-color:var(--accent)}.visual-game .drag-actions .confirm-placement:disabled{color:#9eb0c8;opacity:.65;background:#344258;border-color:#546784}.drag-meta{width:28px;color:var(--muted);flex:none;justify-items:center;gap:2px;margin-left:auto;font-size:9px;line-height:1.2;display:grid}.drag-meta .info-tip{--help-size:28px}.table-renderer:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:inherit}@media (width<=760px){.visual-game .drag-toolbar{column-gap:6px;padding:8px}.visual-game .drag-tray.topping-buttons{gap:4px}.visual-game .drag-tray.topping-buttons button{flex-basis:52px;width:52px;height:56px;min-height:56px}.visual-game.placing .action-dock:not(:has(.placement-panel))>.players-strip{grid-column:1}.visual-game.placing .action-dock:not(:has(.placement-panel))>.recipe-peek{grid-row:1}}.table-controls{max-width:680px;margin:0 auto 12px;display:block}.visual-game .table-controls .players-strip{background:#171b1f;border:1px solid #2c3239;border-radius:16px;gap:4px;min-width:0;margin:0;padding:4px;display:grid}.visual-game .table-controls .player-chip{width:auto;min-width:0;min-height:46px;color:var(--muted);border:1px solid #0000;border-radius:11px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:5px 6px}.visual-game .table-controls .player-chip.active{color:var(--ink);background:#27364c;border-color:#3c5373}.visual-game .table-controls .player-chip:not(.active):hover{color:var(--ink);background:#242a31}.visual-game .table-controls .player-chip strong{min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.3}.visual-game .table-controls .avatar{border-radius:50%;flex:none;width:28px;height:28px;font-size:12px}.recipe-library,.phase-actions .confirm-pick{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}.phase-actions .confirm-pick{color:#172231;background:var(--accent);border-color:var(--accent)}.visual-game .placement-panel{max-width:680px;max-height:none;margin:0 auto 12px;position:static}@media (width<=480px){.table-controls{margin-bottom:10px}.visual-game .table-controls .many-players .player-chip{flex-direction:column;gap:2px;min-height:55px;padding:4px 2px}.visual-game .table-controls .many-players .player-chip strong{font-size:10px;line-height:1.2}.visual-game .table-controls .many-players .avatar{width:26px;height:26px}}
