.party{gap:var(--space-4);width:100%;max-width:720px;margin:0 auto;display:grid}.party-setup,.party-play,.party-end{gap:var(--space-4);display:grid}.party-levels{gap:var(--space-2);display:grid}@media (width>=640px){.party-levels{grid-template-columns:repeat(3,1fr)}}.party-chip{text-align:left;padding:var(--space-3);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);background:var(--panel,var(--ink-raised));color:var(--paper);cursor:pointer;transition:transform var(--dur-press), background var(--dur-fast), border-color var(--dur-fast);justify-items:start;gap:2px;display:grid}.party-chip b{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:400}.party-chip span{font-size:var(--fs-sm);color:var(--paper-muted)}.party-chip[aria-pressed=true]{background:var(--signal);border-color:var(--black);color:var(--on-color);box-shadow:var(--shadow-hard-sm)}.party-chip[aria-pressed=true] span{color:var(--on-color)}.party-chip:active{transform:translate(2px,2px)}.party-chip--sm{padding:var(--space-2) var(--space-3)}.party-chip--sm b{font-size:1.05rem}.party-cats{gap:var(--space-2);flex-wrap:wrap;display:flex}.party-players{gap:var(--space-2);display:grid}.party-add{gap:var(--space-2);display:flex}.party-add .input{flex:1;min-width:0;min-height:44px}.party-add .btn{min-height:44px}.party-roster,.party-teams{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.party-roster li,.party-pchip{border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--paper);color:var(--on-color);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-weight:800;display:inline-flex}.party-pchip{padding:3px 10px}.party-roster button{cursor:pointer;min-width:32px;min-height:32px;color:var(--on-color);background:0 0;border:0;font-size:1.25rem;line-height:1}.party-dot{border:2px solid var(--black);background:var(--pc,var(--signal));border-radius:50%;flex:none;width:12px;height:12px}.party-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.party-teams li{align-items:center;gap:var(--space-2);display:flex}.party-teams .input{flex:1;min-width:0;min-height:44px}.party-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.party-seg{border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;justify-self:start;display:inline-flex;overflow:hidden}.party-seg button{min-height:44px;padding:0 var(--space-3);border:0;border-right:var(--border-w) solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;font-weight:800}.party-seg button:last-child{border-right:0}.party-seg button[aria-checked=true]{background:var(--signal);color:var(--on-color)}.party-seg button[disabled]{color:var(--paper-faint);cursor:not-allowed}.party-go{min-height:60px;font-size:1.35rem}.party-card{align-content:center;gap:var(--space-3);min-height:260px;padding:var(--space-5);border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--tone,var(--answer-a));color:var(--on-color);box-shadow:var(--shadow-hard-lg);animation:party-deal .36s var(--ease-snap) both;display:grid;position:relative}@media (width>=720px){.party-card{min-height:320px;padding:var(--space-6)}}.party-card-text{font-family:var(--font-display);text-wrap:pretty;font-size:clamp(1.9rem,6.4vw,3.1rem);line-height:1.05}.party-card--word .party-card-text{text-transform:uppercase;text-align:center;font-size:clamp(2.4rem,10vw,4.4rem)}.party-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.8;font-weight:700}@keyframes party-deal{0%{opacity:0;transform:translateY(14px)rotate(-1.5deg)scale(.98)}}.party-nav{gap:var(--space-3);grid-template-columns:1fr 2fr;display:grid}.party-nav .btn{min-height:56px}.party-next{font-size:1.2rem}.party-change{justify-self:center;min-height:32px}.party-fingers{gap:var(--space-2);display:grid}.party-fingers>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.party-toggle{cursor:pointer;border-radius:var(--radius);transition:transform var(--dur-press);background:0 0;border:0;padding:0}.party-toggle .party-pchip{min-height:40px}.party-toggle[aria-pressed=true] .party-pchip,.party-toggle[aria-checked=true] .party-pchip{background:var(--pc,var(--signal));box-shadow:var(--shadow-hard-sm);transform:translate(-1px,-1px)}.party-toggle[disabled]{opacity:.45;cursor:not-allowed}.party-lives{font-family:var(--font-mono);letter-spacing:1px}.party-board{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.party-board li{align-items:center;gap:var(--space-2);display:inline-flex}.party-board b{font-family:var(--font-display);color:var(--signal);font-size:1.5rem;font-weight:400}.party-count{min-height:64px;font-family:var(--font-display);font-size:1.8rem}.party-count.is-point{background:var(--tomato);animation:party-pop .3s var(--ease-snap)}@keyframes party-pop{50%{transform:scale(1.06)}}.party-two{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.party-big{align-content:center;gap:var(--space-2);min-height:180px;padding:var(--space-4);border:var(--border-w) solid var(--black);border-radius:var(--radius);color:var(--on-color);font-family:var(--font-display);text-transform:uppercase;box-shadow:var(--shadow-hard-lg);cursor:pointer;transition:transform var(--dur-press);font-size:clamp(1.5rem,5vw,2.4rem);line-height:1.05;display:grid;position:relative}.party-big:active{box-shadow:var(--shadow-hard-sm);transform:translate(4px,4px)}.party-big--a{background:var(--tomato)}.party-big--b{background:var(--answer-b)}.party-rather{gap:var(--space-3);animation:party-deal .36s var(--ease-snap) both;display:grid}.party-rather .party-big{text-transform:none;min-height:220px;font-size:clamp(1.25rem,4.4vw,1.9rem)}.party-split{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.party-split b{font-family:var(--font-display);font-size:2rem;font-weight:400}.party-bar{border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--answer-b);height:14px;overflow:hidden}.party-bar span{background:var(--tomato);height:100%;transition:width var(--dur-slide) var(--ease-out);display:block}.party-choose{gap:var(--space-4);display:grid}.party-choose h2,.party-end h2,.party-ready h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.9rem,6vw,3rem);font-weight:400;line-height:1}.party-bottle-wrap{gap:var(--space-4);display:grid}.party-circle{--r:min(38vw, 150px);width:calc(var(--r) * 2 + 90px);aspect-ratio:1;border:var(--border-w) dashed var(--line-strong);border-radius:50%;margin:0 auto;position:relative}.party-seat{text-overflow:ellipsis;white-space:nowrap;border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--paper);max-width:88px;color:var(--on-color);font-size:var(--fs-sm);transform:translate(-50%, -50%) rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(var(--r) * -1)) rotate(calc(var(--i) * -360deg / var(--n)));transition:background var(--dur-fast), transform var(--dur-fast);padding:2px 8px;font-weight:800;position:absolute;top:50%;left:50%;overflow:hidden}.party-seat.is-on{background:var(--pc);box-shadow:var(--shadow-hard-sm)}.party-bottle{cursor:pointer;background:0 0;border:0;width:52px;height:150px;margin:-75px 0 0 -26px;padding:0;transition-property:transform;transition-timing-function:cubic-bezier(.15,.6,.15,1);position:absolute;top:50%;left:50%}.party-bottle svg{width:100%;height:100%;fill:var(--answer-c);stroke:var(--black);stroke-width:3px;filter:drop-shadow(4px 4px 0 var(--black))}.party-ready{gap:var(--space-3);padding:var(--space-5);border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--tone);color:var(--on-color);box-shadow:var(--shadow-hard-lg);display:grid}.party-ready p{font-weight:600}.party-ready .btn{--btn-edge:var(--black)}.party-countdown{font-family:var(--font-display);text-align:center;animation:party-pop 1s var(--ease-snap) infinite;font-size:8rem;line-height:1}.party-timer{border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--ink-sunk);height:16px;overflow:hidden}.party-timer span{background:var(--signal);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.party-timer span.is-late{background:var(--tomato)}.party-got{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--paper-muted);justify-self:center;font-weight:700}.party-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.party-log button{gap:var(--space-2);border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--paper);width:100%;min-height:40px;color:var(--on-color);text-align:left;cursor:pointer;align-items:center;padding:4px 10px;font-weight:700;display:flex}.party-log button span{min-width:5.5em;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;color:var(--tomato-edge)}.party-log button[aria-pressed=true] span{color:var(--answer-c-edge,var(--on-color))}.party-hint{font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){.party-card,.party-rather,.party-countdown,.party-count.is-point{animation:none}.party-bottle{transition-duration:1ms!important}}.party-page .crumbs{margin-top:calc(var(--space-5) * -1)}.party-head{align-items:center;gap:var(--space-4);display:flex}.party-head .game-icon{border:var(--border-w) solid var(--black);border-radius:var(--radius);background:var(--tile);width:clamp(64px,14vw,104px);height:auto;box-shadow:var(--shadow-hard);flex:none;padding:10px;transform:rotate(-4deg)}.party-head .hero-title{font-size:clamp(2rem,5.4vw,3.6rem)}.party-samples{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.party-samples{grid-template-columns:1fr 1fr}}.party-samples li{padding:var(--space-3) var(--space-4);border:var(--border-w) dashed var(--line-strong);border-radius:var(--radius);color:var(--paper-muted);font-weight:600}
