:root{--pink:#ff5fa2;--lemon:#ffd84a;--sky:#8fd3ff;--mint:#7fe0b8;--cloud:#f7fbff;--coral:#ff5968;--navy:#1f2a66;--bg:#d6f0ff;--display:"Baloo 2", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;color:var(--navy);-webkit-tap-highlight-color:transparent;font-family:Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:700}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;height:100%;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.tone-pink{--tone:var(--pink)}.tone-lemon{--tone:var(--lemon)}.tone-sky{--tone:var(--sky)}.tone-mint{--tone:var(--mint)}.tone-coral{--tone:var(--coral)}.tone-navy{--tone:#b9a6ff}.tone-ink{--tone:var(--navy)}.btn{border:3px solid var(--navy);background:var(--cloud);min-height:48px;font-family:var(--display);box-shadow:0 4px 0 var(--navy);border-radius:999px;padding:0 22px;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.btn:active{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}.btn.primary{background:var(--pink);color:#fff}.btn.big{min-width:200px;min-height:64px;font-size:28px}.icon-btn{border:3px solid var(--navy);background:var(--cloud);width:44px;height:44px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-weight:800;line-height:1;display:grid}.icon-btn:disabled{opacity:.35}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.puff{height:100%;position:relative}.puff img{width:auto;translate:var(--cx) 0;mix-blend-mode:multiply;opacity:0;transition:height .55s cubic-bezier(.3,1.35,.5,1),top .55s cubic-bezier(.3,1.35,.5,1),opacity .4s;animation:3.2s ease-in-out infinite float,.42s ease-in-out infinite strain;position:absolute;left:50%;rotate:0deg}.puff img.on{opacity:1}.puff.popped img{transition:none}.puff img.puff-burst{opacity:1;height:84%;margin:0 auto;animation:.45s cubic-bezier(.2,1.6,.4,1) burst;top:8%;left:0;right:0;translate:none}@media (prefers-reduced-motion:reduce){.puff img{animation:none}}.stage,.home-puff{background:radial-gradient(closest-side,#fff 70%,#fff0)}.home{max-width:480px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:stretch;gap:14px;margin:0 auto;display:flex}.home-top{align-items:center;gap:8px;display:flex}.home h1{font-family:var(--display);color:var(--pink);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy);flex:1;margin:0;font-size:clamp(34px,11vw,48px);line-height:1}.home h1 span{color:var(--lemon)}.home-puff{flex:none;height:clamp(200px,40dvh,340px);padding:16px}.tagline{font-family:var(--display);margin:0;font-size:24px;line-height:1.1}.home .btn.big{border-radius:18px;min-height:60px;font-size:24px}.home-row{gap:10px;display:flex}.home-row .btn{border-radius:16px;flex:1;padding:0 10px}.picker{border:3px solid var(--navy);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.picker-lbl{letter-spacing:.1em;text-transform:uppercase;text-align:left;flex:1;font-size:12px;font-weight:900}.picker b{min-width:1.2em;font-family:var(--display);text-align:center;font-size:28px}.table{max-width:480px;height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;margin:0 auto;display:grid;overflow:hidden}.bar{align-items:center;gap:8px;display:flex}.bar-title{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1;display:flex}.bar-title b{font-family:var(--display);font-size:22px}.bar-title span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:11px;font-weight:800}.bar-title i{letter-spacing:2px;font-size:15px;font-style:normal;animation:.4s ease-out flip-in;display:inline-block}.bar-title i.back{transform:scaleX(-1)}.opps{gap:8px;display:flex}.opp{border:3px solid var(--navy);background:var(--cloud);min-width:0;color:inherit;font:inherit;text-align:left;border-radius:18px;flex-direction:column;flex:1 1 0;gap:5px;padding:8px 10px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative}.opp.turn{border-color:var(--coral);box-shadow:0 5px 0 var(--coral);background:#fff;transform:translateY(-3px)}.opp-top{align-items:center;gap:7px;min-width:0;display:flex}.av{border:2.5px solid var(--navy);background:var(--tone);width:30px;height:30px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;line-height:1;display:grid}.opp .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.opp-cards{align-items:center;gap:6px;display:flex}.cnt-icon{border:2.5px solid var(--navy);background:repeating-linear-gradient(135deg, var(--pink) 0 4px, var(--lemon) 4px 8px);border-radius:5px;flex:none;width:22px;height:30px}.cnt{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;line-height:1;animation:.35s ease-out bump;display:inline-block}.cnt-lbl{opacity:.75;font-size:12px;font-weight:800}.act{opacity:.85;min-height:1.3em;font-size:12px;line-height:1.3}.dots i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1s ease-in-out infinite dot;display:inline-block}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.opps.compact{gap:6px}.opps.compact .opp{text-align:center;border-radius:15px;align-items:center;gap:4px;padding:8px 4px 6px}.opps.compact .opp-top{flex-direction:column;gap:3px;width:100%}.opps.compact .nm{flex:none;max-width:100%;font-size:13px}.opps.compact .cnt-icon{border-width:2px;border-radius:4px;width:16px;height:22px}.opps.compact .cnt{font-size:22px}.opps.compact .cnt-lbl,.opps.compact .act{display:none}.seat-flag{border:2px solid var(--navy);font-family:var(--display);white-space:nowrap;border-radius:999px;padding:3px 7px 2px;font-size:13px;font-weight:800;line-height:1;position:absolute;top:-9px;right:-4px}.seat-flag.last{background:var(--lemon);animation:.8s ease-in-out infinite pulse}.seat-flag.hit{background:var(--coral);color:#fff;font-size:15px;animation:.35s ease-out bump;left:-4px;right:auto}.opp.last-card{background:#fff3c4}button.opp{cursor:pointer}.opp.target{background:var(--lemon);border-style:dashed;animation:.9s ease-in-out infinite bob}.opp.target:active{transform:scale(.96)}.middle{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;display:flex;position:relative}.stage{aspect-ratio:1;height:min(100% - 112px,300px);padding:14px 0;position:relative}.pop-word{font-family:var(--display);color:var(--coral);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:54px;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) burst;display:flex;position:absolute;inset:0}.pop-word i{color:#fff;-webkit-text-stroke:0;text-shadow:none;background:var(--navy);border-radius:999px;padding:4px 14px;font-size:22px;font-style:normal}.total .over21{color:var(--coral)}.total{font-family:var(--display);align-items:baseline;gap:6px;line-height:1;display:flex;position:relative}.total b{font-size:56px;font-weight:800;animation:.3s ease-out bump;display:inline-block}.danger .total b{color:var(--coral)}.total span{opacity:.6;font-size:20px}.delta{color:var(--pink);white-space:nowrap;margin-left:8px;font-size:26px;font-style:normal;animation:1.1s ease-out forwards float-up;position:absolute;top:0;left:100%}.delta.down{color:#1c9c74}.last{width:78px;position:absolute;top:50%;right:0;transform:translateY(-58%)}.last-in{flex-direction:column;align-items:center;gap:4px;animation:.3s cubic-bezier(.2,1.4,.4,1) land;display:flex}.last-who{white-space:nowrap;background:var(--navy);color:#fff;border-radius:999px;padding:3px 7px;font-size:12px;line-height:1}.last-name{text-align:center;font-size:12px;line-height:1.05}.card{aspect-ratio:5/7;border:2.5px solid var(--navy);background:var(--cloud);border-radius:12%/8.5%;grid-template-rows:minmax(0,1fr) auto;justify-items:center;width:100%;padding:0;transition:transform .15s,opacity .2s,filter .2s;animation:.3s ease-out deal;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #1f2a6640;container-type:inline-size}.card-rank{font-family:var(--display);font-size:24cqw;font-weight:800;line-height:1;position:absolute;top:3cqw;left:7cqw}.card-art{object-fit:contain;width:100%;height:100%;min-height:0;padding:16cqw 5cqw 0}.card-effect{border-top:2.5px solid var(--navy);background:var(--tone);width:100%;font-family:var(--display);text-align:center;white-space:nowrap;padding:3cqw 0 2cqw;font-size:21cqw;font-weight:800;line-height:1}.card.tone-ink .card-effect{color:#fff;font-size:19cqw}.card.faded{opacity:.4;filter:saturate(.4)}.card.lifted{transform:translateY(-14%);box-shadow:0 8px #1f2a6640}.card.shake{animation:.3s shake}.me{flex-direction:column;gap:8px;display:flex}.me.must-pop .card{border-color:var(--coral);animation:.5s ease-in-out infinite wobble}.act-row{align-items:stretch;gap:10px;display:flex}.my-cards{border:3px solid var(--navy);background:var(--cloud);width:64px;box-shadow:0 5px 0 var(--navy);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;transition:background .3s;display:flex}.my-cards b{font-family:var(--display);font-size:28px;animation:.35s ease-out bump;display:inline-block}.my-cards small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.my-cards.last{background:var(--lemon);animation:.8s ease-in-out infinite pulse}.pill{background:var(--navy);color:#fff;border-radius:999px;padding:6px 14px;font-size:15px;line-height:1}.hand{--w:min(23.5%, 96px);flex-direction:column;gap:8px;min-height:calc(min(100vw - 48px,432px)/3.03951 + 44px);padding:34px 12px 10px;display:flex}.hand-row{justify-content:center;display:flex}.hand-row .card{width:var(--w);margin-left:min(6px, calc((100% - var(--n) * var(--w)) / (var(--n) - 1)));rotate:var(--r,0deg);translate:0 var(--y,0px);transform-origin:50% 100%;flex:none;transition:transform .15s,translate .2s,rotate .2s,opacity .2s,filter .2s,margin .2s}.hand-row .card:first-child{margin-left:0}.hand-row .card.ready{translate:0 calc(var(--y,0px) - 9px)}.hand-row .card.picked,.hand-row .card.peek{z-index:3;rotate:0deg;translate:0 calc(var(--y,0px) - 26px);opacity:1;filter:none}.hand-row .card.picked{box-shadow:0 0 0 4px var(--coral), 0 6px 0 #1f2a6640}.hand-row .card.giving{z-index:3;rotate:0deg;translate:0 calc(var(--y,0px) - 20px);box-shadow:0 0 0 4px var(--lemon), 0 0 0 7px var(--navy), 0 6px 0 #1f2a6640}.hand-row .card.peek{z-index:4;translate:0 calc(var(--y,0px) - 34px);box-shadow:0 10px #1f2a6633}.hand{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.actions{flex:1;align-items:center;gap:8px;min-width:0;min-height:58px;display:flex}.btn.act{white-space:nowrap;border-radius:18px;flex:1 1 0;min-width:0;min-height:56px;padding:0 10px;font-size:20px}.btn.act.side{flex:none;padding:0 20px}.btn.act.burst:not(:disabled){background:var(--coral);color:#fff}.btn:disabled{opacity:.55;box-shadow:0 2px 0 var(--navy);cursor:default}.act-note{font-family:var(--display);text-align:center;flex:1;font-size:19px}.hand-row .card.fresh{border-color:var(--coral);box-shadow:0 0 0 3px var(--lemon), 0 3px 0 #1f2a6640}.me.turn .card:not(.faded):active{transform:translateY(-6%)}.backdrop{z-index:10;background:#1f2a668c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:92dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border:3px solid var(--navy);background:#fff;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;gap:14px;animation:.25s cubic-bezier(.2,1.1,.4,1) rise;display:flex;position:relative;overflow-y:auto}.sheet h2{font-family:var(--display);text-align:center;margin:0;font-size:28px;line-height:1}.overlay{z-index:10;justify-content:center;display:flex;position:fixed;inset:0}.reveal{background:var(--bg);animation:.25s 1.5s backwards fade}.reveal .panel{width:100%;max-width:480px;padding:max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow-y:auto}.reveal h2{font-family:var(--display);margin:0;font-size:30px;line-height:1.05}.win-stage{border:3px solid var(--navy);background:var(--cloud);border-radius:22px;flex:none;position:relative;overflow:hidden}.win-puff{background:radial-gradient(closest-side,#fff 70%,#fff0);height:min(26vh,210px);padding:10px 0 0}.stage-cap{border-top:3px solid var(--navy);text-align:center;background:#fff;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:8px 12px 10px;display:flex}.stage-cap b{font-family:var(--display);text-wrap:balance;font-size:24px;line-height:1.1}.stage-cap span{text-wrap:balance;font-size:14px;line-height:1.35}.win-stage.won .stage-cap{background:var(--mint)}.rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row{border:3px solid var(--navy);animation:.35s ease-out backwards land;animation-delay:calc(var(--i) * .1s + 1.8s);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.row.win{background:var(--mint)}.row .av{grid-row:span 2;width:36px;height:36px;font-size:20px}.row .who{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:900;display:flex}.row-sub{opacity:.75;grid-column:2;font-size:12px}.row .tot{min-width:1.4em;font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/3/span 2;font-size:30px}.tag{border:2px solid var(--navy);background:var(--cloud);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:0 6px;font-size:10px;font-weight:900}.tag.hot{background:var(--lemon)}.rv-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:4px;display:flex}.stamp-ov{z-index:11;color:#fff;text-align:center;pointer-events:none;background:#1f2a66c7;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;animation:1.7s ease-in forwards stamp-out}.av.big{width:84px;height:84px;color:var(--navy);border-width:4px;border-color:#fff;font-size:46px;animation:.45s cubic-bezier(.2,1.6,.4,1) burst}.stamp{font-family:var(--display);letter-spacing:.02em;color:var(--lemon);-webkit-text-stroke:3px var(--navy);paint-order:stroke fill;text-shadow:0 6px 0 var(--navy);font-size:clamp(44px,15vw,64px);line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both stamp}.stamp-ov p{margin:0;font-size:18px}.setting{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:18px;display:flex}.setting input[type=range]{max-width:220px;accent-color:var(--pink);flex:1}.switch{appearance:none;border:3px solid var(--navy);background:#dfe6f5;border-radius:999px;width:56px;height:32px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--navy);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--mint)}.switch:checked:after{transform:translate(24px)}.how{touch-action:pan-y;flex-direction:column;gap:10px;display:flex}.how-page{border:3px solid var(--navy);background:var(--cloud);min-height:330px;box-shadow:0 4px 0 var(--navy);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;animation:.25s ease-out how-in;display:flex}.how-page h3,.how-p h3{font-family:var(--display);text-wrap:balance;margin:0;font-size:24px;line-height:1.05}.how-pic{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.how-say{text-wrap:balance;margin:0;font-size:17px;line-height:1.3}.how .card{border-width:2px;animation:none}.how-tot{border:3px solid var(--navy);min-width:36px;height:36px;font-family:var(--display);background:#fff;border-radius:99px;place-items:center;padding:0 8px;font-size:19px;line-height:1;display:inline-grid}.how-tot.ok{background:var(--mint)}.how-tot.no{background:var(--coral);color:#fff}.how-tot.perfect{background:var(--lemon)}.how-tot.big{min-width:58px;height:58px;font-size:30px}.how-eq{font-family:var(--display);font-size:22px}.how-backs{display:flex}.how-back{border:1.5px solid var(--navy);border-radius:6px;width:34px;margin-left:-14px}.how-back:first-child{margin-left:0}.how-goal .how-back{width:28px;margin-left:-15px}.how-goal .how-back:first-child{margin-left:0}.how-goal{gap:7px}.how-goal,.how-popped,.how-sum{justify-content:center;align-items:center;gap:10px;display:flex}.how-grp{flex-direction:column;align-items:center;gap:6px;display:flex}.how-grp i,.how-step i{font-size:15px;font-style:normal;font-weight:800}.how-turn{flex-direction:column;gap:12px;width:100%;display:flex}.how-step{text-align:left;grid-template-columns:30px 150px 1fr;align-items:center;gap:10px;display:grid}.how-n{border:3px solid var(--navy);background:var(--coral);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:50%;place-items:center;font-size:16px;display:grid}.how-cards{grid-template-columns:repeat(3,46px);gap:4px;padding-top:10px;display:grid}.how-cards.one{grid-template-columns:52px;padding-top:0}.how .card.how-pick{box-shadow:0 0 0 3px var(--coral), 0 3px 0 #1f2a6640;animation:2.4s ease-in-out infinite how-pick}.how-play{border:3px solid var(--navy);background:var(--pink);color:#fff;box-shadow:0 4px 0 var(--navy);font-family:var(--display);border-radius:16px;justify-self:start;padding:9px 18px 8px;font-size:18px;line-height:1;animation:2.4s ease-in-out infinite how-press}.how-puffs{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.how-puff{flex-direction:column;align-items:center;gap:6px;display:flex}.how-puff img,.how-pop{mix-blend-mode:multiply}.how-pop{height:110px}.how-list{grid-template-columns:1fr 1fr;gap:8px 10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.how-list li{text-align:left;align-items:center;gap:7px;font-size:12.5px;line-height:1.2;display:flex}.how-list .card{flex:none;width:38px}.how-list b,.how-trick b{font-family:var(--display);font-size:15px;line-height:1.1;display:block}.how-tricks{flex-direction:column;gap:16px;display:flex}.how-trick{text-align:left;grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:16px;display:grid}.how-trick b{font-size:20px}.how-trick .how-cards{justify-self:center}.how-dots{justify-content:center;gap:8px;display:flex}.how-dots button{border:2px solid var(--navy);background:0 0;border-radius:50%;width:12px;height:12px;padding:0;transition:background .2s,transform .2s}.how-dots button.on{background:var(--pink);transform:scale(1.25)}.how-nav{gap:10px;display:flex}.how-nav .btn{flex:1}.how-nav .btn.primary{flex:2}.how-p{border:3px solid var(--navy);background:var(--cloud);border-radius:18px;padding:12px}.how-row{align-items:center;gap:12px;margin-top:8px;display:flex}.how .no{color:var(--coral)}.how-tot.no{color:#fff}.how-specials{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.how-special{text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.how-special .card{width:58px}.how-special i{text-wrap:balance;font-style:normal}@keyframes how-in{0%{opacity:0;transform:translate(14px)}}@keyframes how-pick{0%,15%,85%,to{transform:none}30%,70%{transform:translateY(-12px)}}@keyframes how-press{0%,45%,75%,to{box-shadow:0 4px 0 var(--navy);transform:none}55%,65%{box-shadow:0 1px 0 var(--navy);transform:translateY(3px)}}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-12px;left:calc(var(--i) * 5.6% + 2%);background:var(--pink);width:9px;height:14px;animation:fall calc(1.6s + var(--i) * 70ms) linear calc(var(--i) * 90ms) infinite;border-radius:2px;position:absolute}.confetti i:nth-child(4n+1){background:var(--lemon)}.confetti i:nth-child(4n+2){background:var(--sky)}.confetti i:nth-child(4n+3){background:var(--mint)}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes float{50%{translate:var(--cx) -4px}}@keyframes strain{0%,to{rotate:calc(var(--strain,0) * -2.4deg)}50%{rotate:calc(var(--strain,0) * 2.4deg)}}@keyframes burst{0%{opacity:0;transform:scale(.3)}}@keyframes bump{0%{transform:scale(1.35)}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes land{0%{opacity:0;transform:translateY(-30px)scale(1.2)}}@keyframes deal{0%{opacity:0;transform:translateY(40%)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes flip-in{0%{opacity:0;transform:scaleX(0)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes fall{to{opacity:.2;transform:translateY(420px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fx{z-index:5;opacity:0;pointer-events:none;position:fixed;top:0;left:0}.attack-twins{filter:drop-shadow(0 6px #1f2a6633);width:150px}.draw-card{border:2px solid var(--navy);border-radius:7px;width:46px}.draw-label{border:2.5px solid var(--navy);background:var(--coral);color:#fff;font-family:var(--display);border-radius:999px;padding:4px 12px 3px;font-size:22px;line-height:1}.banner{z-index:4;border:3px solid var(--navy);background:var(--tone);max-width:100%;font-family:var(--display);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:17px;line-height:1;animation:1.9s ease-out forwards banner;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px #1f2a6640}.banner img{background:var(--cloud);border:2px solid var(--navy);border-radius:50%;width:34px;height:34px}.banner b{background:var(--navy);color:#fff;border-radius:999px;padding:3px 8px 2px}.over-note{opacity:.75;margin:-6px 0 0;font-size:15px}@keyframes pulse{50%{transform:scale(1.12)}}@keyframes banner{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.7)}12%{opacity:1;transform:translate(-50%)scale(1.08)}20%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-8px)scale(.95)}}.pill.full{background:var(--lemon);color:var(--navy);border:2px solid var(--navy);animation:.3s ease-out bump}.full-word{z-index:3;font-family:var(--display);color:var(--lemon);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:58px;line-height:1;animation:1.5s ease-out forwards full;display:flex;position:absolute;inset:0}.full-word>i{background:var(--navy);color:#fff;-webkit-text-stroke:0;text-shadow:none;border-radius:999px;padding:4px 14px;font-size:20px;font-style:normal}.sparks{position:absolute;top:50%;left:50%}.sparks i{border:2px solid var(--navy);background:var(--lemon);width:12px;height:12px;rotate:var(--a);border-radius:50%;margin:-6px;animation:.9s ease-out forwards spark;position:absolute}.sparks i:nth-child(odd){background:var(--pink)}@keyframes full{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.2)}24%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes spark{0%{opacity:0;transform:translateY(-20px)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-140px)scale(1)}}.say{text-align:center;text-wrap:balance;max-width:30ch;min-height:2.7em;margin:2px 0 0;font-size:15px;line-height:1.35}@keyframes dot{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes stamp-out{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}.bar-title .last-round{color:var(--coral);opacity:1}.luck .held{gap:2px;margin-left:auto;display:flex}.luck .held .cnt-icon{border-width:2px;border-radius:3px;width:12px;height:17px}.luck .opps.compact .cnt-lbl{display:inline}.luck .opps.compact .held{margin-left:2px}.luck .stage{height:min(100% - 190px,280px)}.worth{border:2px solid var(--navy);background:var(--mint);font-family:var(--display);border-radius:999px;align-self:center;margin-left:10px;padding:4px 10px 3px;font-size:16px;font-style:normal;line-height:1}.worth.none{background:var(--cloud);opacity:.7}.puffed{justify-content:center;gap:4px;max-width:100%;min-height:78px;padding-top:4px;display:flex}.puffed-card{flex-direction:column;flex:0 44px;align-items:center;gap:2px;min-width:26px;animation:.3s cubic-bezier(.2,1.4,.4,1) land;display:flex;position:relative}.puffed-card .card{border-width:2px;flex:none;width:44px;animation:none}.puffed-card b{font-family:var(--display);font-size:13px;line-height:1}.puffed-card.blown b{color:var(--coral)}.puffed-card.kept,.puffed-card.tossed{opacity:.85}.puffed-card.kept b{color:var(--pink)}.puffed-card.tossed .card{filter:grayscale()}.specials{justify-content:center;align-items:flex-end;gap:8px;min-height:118px;padding-top:16px;display:flex}.specials .card{flex:none;width:72px;transition:transform .15s,translate .2s,opacity .2s,filter .2s,box-shadow .2s}.specials .card.ready{translate:0 -8px}.specials .card.picked{opacity:1;filter:none;box-shadow:0 0 0 4px var(--coral), 0 6px 0 #1f2a6640;translate:0 -14px}.no-specials{opacity:.7;align-self:center;font-size:13px}.btn.act.stop:not(:disabled){background:var(--mint)}.btn.act .warn{opacity:.85;margin-left:6px;font-size:12px}.window{background:#1f2a6626;border-radius:999px;height:6px;margin:-2px 4px 0;overflow:hidden}.window i{background:var(--coral);border-radius:999px;height:100%;transition:width linear;display:block}.how-specials.four{grid-template-columns:repeat(4,1fr);margin-top:8px}.standing .stage{height:min(100% - 112px,280px)}.pile{flex-direction:column;align-items:center;gap:4px;width:66px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-58%)}.pile img{border:2.5px solid var(--navy);width:100%;box-shadow:3px 3px 0 var(--cloud), 3px 3px 0 2.5px var(--navy), 6px 6px 0 var(--cloud), 6px 6px 0 2.5px var(--navy);border-radius:9px}.pile b{background:var(--navy);color:#fff;font-family:var(--display);border-radius:999px;margin-top:6px;padding:3px 9px 2px;font-size:14px;line-height:1}.last-back{border:2.5px solid var(--navy);border-radius:9px;width:100%}.last-in.noped .card{filter:grayscale();opacity:.6;rotate:-8deg}.opp.out{opacity:.45;background:0 0;border-style:dashed}.out-tag{border:2px solid var(--navy);background:var(--coral);color:#fff;font-family:var(--display);border-radius:999px;padding:3px 9px 2px;font-size:15px;line-height:1}.standing .hand{--w:min(21%, 84px);touch-action:manipulation;min-height:calc(min(100vw - 48px,432px)/3.40136 + 36px);padding-top:26px}.standing .hand.is-out{opacity:.5}.standing .hand-row{align-items:center}.peek{border:3px solid var(--navy);background:var(--lemon);box-shadow:0 4px 0 var(--navy);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;animation:.3s ease-out land;display:flex}.peek>span:first-child{font-family:var(--display);margin-right:4px;font-size:16px}.peek-card{width:46px;position:relative}.peek-card .card{border-width:2px;animation:none}.peek-card b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:-8px;left:-8px}.how-goal .av{width:44px;height:44px;font-size:22px}.how-goal .av.out{opacity:.4;border-style:dashed}.worth.squeezed{background:var(--coral);color:#fff;animation:.8s ease-in-out infinite pulse}.draw-show{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:150px;transition:left .45s cubic-bezier(.3,1.1,.4,1),top .45s cubic-bezier(.3,1.1,.4,1),width .45s,transform .45s,opacity .35s .15s;animation:.3s cubic-bezier(.2,1.5,.4,1) draw-in;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.draw-show .card{animation:none;box-shadow:0 8px #1f2a6640}.draw-show .last-who{padding:4px 10px;font-size:14px}.draw-show.side{z-index:1;pointer-events:auto;width:78px;top:50%;left:calc(100% - 39px);transform:translate(-50%,-58%)}.draw-show.side .last-who{padding:3px 7px;font-size:12px}.draw-show.side .card{box-shadow:0 3px #1f2a6640}.draw-show.to-me{opacity:0;width:84px;top:115%;transform:translate(-50%,-50%)}.draw-show.to-them{opacity:0;width:60px;top:-12%;transform:translate(-50%,-50%)}@keyframes draw-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)rotate(-12deg)}}.card-help{z-index:20;border:3px solid var(--navy);background:var(--cloud);width:min(250px,72vw);box-shadow:0 6px 0 var(--navy), 0 0 0 100vmax #1f2a6659;text-align:center;pointer-events:none;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;animation:.2s ease-out burst;display:flex;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}.card-help .card{width:130px;animation:none}.card-help b{font-family:var(--display);font-size:24px;line-height:1}.card-help span{text-wrap:balance;font-size:16px;line-height:1.3}.hand .card,.draw-show .card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sr-back{z-index:80;background:#1f2a6673;place-items:center;padding:16px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.sr-card{--sr-ink:var(--navy);--sr-cream:var(--cloud);--sr-music:var(--navy);--sr-fx:var(--coral);--sr-sel:#fff3c4;width:100%;max-width:420px;max-height:min(740px,100dvh - 32px);color:var(--sr-ink);border:3px solid var(--sr-ink);box-shadow:0 6px 0 var(--sr-ink);background:#fff;border-radius:28px;flex-direction:column;gap:14px;padding:20px;animation:.24s cubic-bezier(.2,1.2,.4,1) sr-pop;display:flex;position:relative}@media (width>=600px) and (height>=780px){.sr-card{gap:20px;max-width:560px;padding:28px}.sr-card .sr-art{height:104px}}@keyframes sr-pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.sr-card{animation:.2s ease-out fade}}.sr-card button:focus-visible,.sr-card input:focus-visible{outline:3px solid var(--sr-ink);outline-offset:3px}.sr-ic{flex:none;width:24px;height:24px;display:block}.icon-btn .sr-ic{fill:none;--ic-accent:var(--pink);width:24px;height:24px}.sr-disp{font-family:var(--display);margin:0;font-weight:800;line-height:1.05}.sr-head{align-items:flex-start;gap:12px;display:flex}.sr-head>div{flex:1;min-width:0}.sr-head h2{outline:none;font-size:30px}.sr-head p{color:#1f2a66b3;margin:4px 0 0;font-size:13px}.sr-x{border:3px solid var(--sr-ink);background:var(--sr-cream);width:44px;height:44px;box-shadow:0 3px 0 var(--sr-ink);border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.sr-x:active{box-shadow:0 1px 0 var(--sr-ink);transform:translateY(2px)}.sr-body{overscroll-behavior:contain;flex-direction:column;gap:14px;margin:0 -6px;padding:2px 6px 6px;display:flex;overflow:auto}.sr-row{background:var(--sr-cream);border:2px solid #1f2a662e;border-radius:20px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sr-row[data-k=music]{--sr-acc:var(--sr-music)}.sr-row[data-k=fx]{--sr-acc:var(--sr-fx)}.sr-top{align-items:center;gap:10px;display:flex}.sr-top .sr-ic{--ic-accent:var(--sr-acc)}.sr-top h3{flex:1;font-size:21px}.sr-val{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.sr-ctl{align-items:center;gap:12px;display:flex}.sr-range{--p:100%;appearance:none;background:0 0;flex:1;min-width:0;height:44px;margin:0}.sr-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sr-acc) var(--p), #1f2a6624 var(--p));border-radius:99px;height:12px}.sr-range::-moz-range-track{background:linear-gradient(90deg, var(--sr-acc) var(--p), #1f2a6624 var(--p));border-radius:99px;height:12px}.sr-range::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--sr-acc);background:#fff;border-radius:50%;width:32px;height:32px;margin-top:-10px;box-shadow:0 2px #1f2a6659}.sr-range::-moz-range-thumb{border:4px solid var(--sr-acc);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px #1f2a6659}.sr-row.off .sr-range{opacity:.45}.sr-mute{--ic-accent:var(--sr-acc);border:3px solid var(--sr-ink);width:48px;height:44px;box-shadow:0 3px 0 var(--sr-ink);background:#fff;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.sr-mute:active{box-shadow:0 1px 0 var(--sr-ink);transform:translateY(2px)}.sr-mute[aria-pressed=true]{--ic-accent:#fff;background:var(--sr-cream)}.sr-vibe h3{margin-bottom:10px;font-size:20px}.sr-grid{grid-template-columns:1fr 1fr;gap:10px 8px;display:grid}.sr-mood{background:var(--sr-cream);text-align:left;border:2px solid #1f2a662e;border-radius:20px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;transition:background .15s,border-color .15s,transform 80ms;display:flex;position:relative}.sr-mood:active{transform:scale(.98)}.sr-mood[aria-checked=true]{border-color:var(--sr-ink);background:var(--sr-sel);box-shadow:0 3px 0 var(--sr-ink)}.sr-art{object-fit:contain;filter:grayscale();opacity:.75;width:100%;height:76px;transition:filter .2s,opacity .2s}.sr-mood[aria-checked=true] .sr-art{filter:none;opacity:1}.sr-name{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sr-tag{background:var(--sr-fx);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.3}.sr-mood .sr-disp{font-size:15px}.sr-st{color:#1f2a66b3;align-items:center;gap:4px;font-size:13px;display:flex}.sr-st .sr-ic{width:18px;height:18px}.sr-mood[aria-checked=true] .sr-st{color:var(--sr-ink)}.sr-done{border:3px solid var(--sr-ink);background:var(--pink);color:#fff;width:100%;min-height:56px;box-shadow:0 5px 0 var(--sr-ink);font-family:var(--display);border-radius:18px;flex:none;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;font-weight:800;display:flex}.sr-done:active{box-shadow:0 1px 0 var(--sr-ink);transform:translateY(4px)}.home:not(.wait) .home-puff{height:clamp(130px,28dvh,280px);padding:8px}.home.wait{justify-content:center}.btn.wide{border-radius:16px}.name-box{border:3px solid var(--navy);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:6px 14px;display:flex}.name-box span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;flex:none;font-size:11px;font-weight:900}.name-box input{min-width:0;height:36px;color:inherit;font-family:var(--display);text-align:right;background:0 0;border:0;outline:0;flex:1;font-size:22px;font-weight:800}.name-box input::placeholder{color:#1f2a664d}.name-box:focus-within{box-shadow:0 0 0 3px var(--lemon)}.name-box.bad{border-color:var(--coral);animation:.3s shake}.name-box.bad span{color:var(--coral);opacity:1}.code-box input{letter-spacing:.2em;text-transform:uppercase}.lobby{max-width:480px;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.invite{border:3px solid var(--navy);background:var(--lemon);box-shadow:0 5px 0 var(--navy);border-radius:22px;align-items:center;gap:14px;padding:12px;display:flex}.invite-qr{aspect-ratio:1;border:3px solid var(--navy);background:#fff;border-radius:14px;flex:none;width:min(42%,170px);overflow:hidden}.invite-qr svg{width:100%;height:100%;display:block}.invite-side{text-align:center;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.invite-lbl{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.invite-code{font-family:var(--display);letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:clamp(30px,10vw,42px);line-height:1.1}.invite .btn{margin-top:6px;padding:0 10px}.lobby-puff{height:clamp(120px,24dvh,220px)}.lobby-seats .row{min-height:56px;animation:.3s ease-out backwards land}.lobby-seats .row .av{grid-row:auto}.lobby-seats .row.empty{background:#ffffff73;border-style:dashed;animation:none}.lobby-seats .row.empty .av{opacity:.6;background:0 0;border-style:dashed}.lobby-seats .row.empty .who{opacity:.7;font-weight:700}.icon-btn.small{width:34px;height:34px;font-size:20px;line-height:1}.lobby-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.lobby-actions .btn.big{border-radius:18px;min-height:60px;font-size:24px}.lobby-wait{font-family:var(--display);text-align:center;margin:0;padding:14px;font-size:20px}.net-pill,.toast{z-index:30;border:3px solid var(--navy);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:900;position:fixed;left:50%;transform:translate(-50%)}.net-pill{top:calc(max(10px, env(safe-area-inset-top)) + 56px);background:var(--lemon)}.toast{background:var(--navy);color:#fff;pointer-events:none;animation:2.6s forwards toast;bottom:28%}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.overlay.away{z-index:20;background:#1f2a6699;align-items:center;padding:24px}.overlay.away .panel{border:3px solid var(--navy);text-align:center;background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:100%;max-width:360px;height:auto;padding:20px;display:flex}.overlay.away h2,.overlay.away p{margin:0}.overlay.away h2{font-family:var(--display);font-size:28px}.window.clock i{background:var(--mint)}.window.clock.late i{background:var(--coral)}.window.clock.late{animation:.6s infinite alternate clock-late}@keyframes clock-late{to{transform:scaleY(1.6)}}.ad-fake{z-index:99;color:#fff;background:#111;place-items:center;display:grid;position:fixed;inset:0}.ad-fake div{text-align:center;gap:12px;display:grid}.home-link{color:inherit;opacity:.6;margin-top:auto;font-size:13px}
