.pass-phone{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pass-phone .display{color:var(--tomato);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);font-size:clamp(2rem,8vw,3rem)}.toptitle-card{text-align:center;background:var(--paper-3);border:var(--stroke-lg) solid var(--ink);width:min(560px,100%);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:24px;padding:26px 22px;transform:rotate(-1deg)}.toptitle-card h2{margin:8px 0 14px;font-size:clamp(1.6rem,5vw,2.4rem)}.toptitle-card.small-card{padding:14px}.toptitle-card.small-card h3{margin:0}.scale{font-family:var(--font-display);align-items:center;gap:10px;font-size:.9rem;display:flex}.scale i{border:2.5px solid var(--ink);background:linear-gradient(90deg, var(--tomato), var(--mustard), var(--leaf));border-radius:999px;flex:1;height:12px}.secret-number{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.secret-number b{font-family:var(--font-display);color:var(--mustard);-webkit-text-stroke:4px var(--ink);text-shadow:7px 7px 0 var(--ink), 13px 13px 0 var(--tomato);font-size:9rem;line-height:1;animation:1s cubic-bezier(.2,1.6,.4,1) both knock}.order-pick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%;max-width:640px;display:grid}.order-chip{border:var(--stroke) solid var(--ink);background:var(--paper-3);font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:transform .14s cubic-bezier(.3,1.8,.5,1);display:flex;position:relative}.order-chip:hover{transform:rotate(-2deg)translateY(-3px)}.order-chip.on{background:var(--mustard);box-shadow:var(--shadow-sm)}.order-pos{background:var(--tomato);color:#fff;border:3px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;animation:.35s both bounceIn;display:grid;position:absolute;top:-12px;right:-10px}.reveal-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reveal-card{border:var(--stroke) solid var(--ink);background:var(--paper-2);width:120px;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:transform .4s cubic-bezier(.2,1.6,.4,1),background .3s;display:flex}.reveal-card.shown{transform:translateY(-6px)rotate(-2deg)}.reveal-card.ok{background:#dff3d4}.reveal-card.ko{background:#ffd9d2;animation:.4s wiggle}.reveal-num{font-family:var(--font-display);color:var(--tomato);-webkit-text-stroke:1px var(--ink);font-size:2.4rem}.sup-title{font-family:var(--font-display);text-align:center;color:var(--ink);background:var(--paper-3);border:var(--stroke-lg) solid var(--ink);box-shadow:var(--shadow);border-radius:22px;padding:14px 22px 10px;font-size:clamp(1.7rem,6vw,2.6rem);transform:rotate(-1deg)}.sup-title span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.vote-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;width:100%;max-width:640px;display:grid}.vote-btn{border:var(--stroke) solid var(--ink);background:var(--paper-3);cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:transform .14s cubic-bezier(.3,1.8,.5,1);display:flex}.vote-btn:hover{background:var(--bubble);transform:rotate(-2deg)translateY(-4px)}.sup-bars{flex-direction:column;gap:8px;width:100%;max-width:560px;display:flex}.sup-bar{border:var(--stroke) solid var(--ink);background:var(--paper-3);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;animation:.5s both bounceIn;display:flex;position:relative;overflow:hidden}.sup-bar>*{z-index:1;position:relative}.sup-bar .name{flex:1}.sup-fill{background:var(--sky);transition:width .8s cubic-bezier(.3,1.4,.5,1);inset:0 auto 0 0;z-index:0!important;position:absolute!important}.sup-bar.win{box-shadow:var(--shadow-sm)}.sup-bar.win .sup-fill{background:var(--mustard)}.palmares{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;width:100%;display:grid}.palm{text-align:center;flex-direction:column;align-items:center;gap:6px;animation:.5s both bounceIn;display:flex}.teams{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:640px;display:grid}.team{text-align:center;flex-direction:column;gap:4px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:flex}.team.t0{background:#ffe7a6}.team.t1{background:#ffd9d2}.team.active{box-shadow:var(--shadow-lg);transform:scale(1.04)rotate(-1deg)}.team-score{color:var(--ink);font-size:3rem}.taboo-clock{font-family:var(--font-display);color:var(--mustard);-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink);font-size:3rem;line-height:1}.taboo-clock.hurry{color:var(--tomato);animation:.5s infinite wiggle}.taboo-card{border:var(--stroke-lg) solid var(--ink);width:min(380px,100%);box-shadow:var(--shadow-lg);background:var(--paper-3);color:var(--ink);text-align:center;border-radius:24px;overflow:hidden}.taboo-card.ok{animation:.3s flash-ok}.taboo-card.ko{animation:.3s wiggle}@keyframes flash-ok{50%{background:#dff3d4;transform:scale(1.04)}}.taboo-word{font-family:var(--font-display);background:var(--grape);color:#fff7e2;-webkit-text-stroke:1px var(--ink);border-bottom:var(--stroke-lg) solid var(--ink);padding:22px 12px 18px;font-size:clamp(2rem,9vw,3rem);display:block}.taboo-banned{flex-direction:column;gap:6px;padding:16px;display:flex}.taboo-banned span{font-family:var(--font-display);color:var(--tomato-dk);font-size:1.25rem;-webkit-text-decoration:line-through #1a120b80;text-decoration:line-through #1a120b80;text-decoration-thickness:3px}
.party-stage.caliente{--glow:#f48fb1}.party:has(.caliente){background:radial-gradient(70% 60% at 50% 30%,#5a1e34,#2a0f1c 75%)}:is(.party:has(.caliente) .party-turn b,.party:has(.caliente) .pair-line b){color:var(--bubble)}.party:has(.caliente) .party-stage{color:#fff0f3}.caliente-gate{text-align:left;background:var(--paper-3);width:min(520px,100%);color:var(--ink);border:var(--stroke-lg) solid var(--ink);border-radius:26px;padding:26px;box-shadow:8px 8px #f48fb1}.caliente-gate h2{-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--ink);color:var(--tomato)!important}.caliente-gate ol{padding-left:20px;line-height:1.6}.gate-flame{text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:64px;animation:.45s steps(2,end) infinite av-flicker;display:block}.heat-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.heat{border:var(--stroke) solid var(--ink);background:var(--paper-2);color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 4px;transition:transform .14s cubic-bezier(.3,1.8,.5,1);display:flex}.heat span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.heat.on{background:var(--hc);color:#fff7e2;box-shadow:0 0 14px var(--hc)}.heat:hover{transform:translateY(-2px)rotate(-2deg)}.heat-picker label{color:#fff0f3}.pair-line{font-family:var(--font-display);align-items:center;gap:14px;font-size:clamp(1.6rem,6vw,2.4rem);display:flex}.pair-line span{color:var(--mustard);animation:1.2s infinite pulse}.dice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:640px;display:grid}.sexy-die{aspect-ratio:1;text-align:center;border:var(--stroke-lg) solid var(--ink);box-shadow:var(--shadow);color:var(--ink);font-family:var(--font-display);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:clamp(.9rem,3.4vw,1.3rem);line-height:1.1;display:flex}.sexy-die.d0{background:#ffd2dc}.sexy-die.d1{background:#ffe7a6}.sexy-die.d2{background:#e2d4f6}.sexy-die.rolling{animation:.2s linear infinite die-roll}.sexy-die.landed{animation:.5s cubic-bezier(.2,1.8,.4,1) both die-land}@keyframes die-roll{25%{transform:rotate(14deg)translateY(-8px)}75%{transform:rotate(-14deg)translateY(4px)}}@keyframes die-land{0%{transform:scale(1.3)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.die-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.7rem}.sexy-sentence{font-family:var(--font-display);text-align:center;color:#fff0f3;max-width:640px;text-shadow:2px 2px 0 var(--ink);font-size:clamp(1.3rem,5vw,1.9rem)}.wheel-wrap{width:min(360px,86vw);position:relative}.wheel{filter:drop-shadow(6px 8px #0006);width:100%;height:auto;display:block}.wheel-pointer{color:var(--mustard);-webkit-text-stroke:2px var(--ink);z-index:2;font-size:38px;animation:.8s ease-in-out infinite bob;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.wheel text{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.wheel-result{text-align:center;background:var(--paper-3);max-width:520px;color:var(--ink);border:var(--stroke-lg) solid var(--ink);border-radius:22px;padding:16px 20px;font-size:1.2rem;box-shadow:6px 6px #f48fb1}.thermo{width:min(460px,100%);font-family:var(--font-display);align-items:center;gap:10px;display:flex}.thermo-bar{border:var(--stroke) solid var(--ink);background:var(--paper-2);border-radius:999px;flex:1;height:18px;overflow:hidden}.thermo-bar i{height:100%;transition:width .8s cubic-bezier(.3,1.4,.5,1),background .5s;display:block}.bigcard.esc{box-shadow:8px 8px 0 var(--hc);background:#fff0f3}.bigcard.esc.A{background:#ffe4d9}.caliente-gate{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:10px;max-width:calc(100vw - 32px);display:flex}.caliente-gate h2,.caliente-gate>p{text-align:center;margin:0}.caliente-gate ol{margin:4px 0 8px}.caliente-gate .btn{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%;padding-left:16px;padding-right:16px;line-height:1.15}@media (max-width:480px){.caliente-gate{padding:20px 16px}.caliente-gate .btn.xl{font-size:1.15rem}}
.party{min-height:calc(100dvh - var(--nav-h));flex-direction:column;display:flex}.party-top{border-bottom:var(--stroke) solid var(--ink);background:var(--mustard);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.party-title{color:var(--ink);text-align:center;font-size:1.4rem}.party-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;width:100%;max-width:900px;margin:0 auto;padding:26px 16px 40px;display:flex}.party-turn{text-align:center}.party-turn b{color:var(--tomato);-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);font-size:clamp(2rem,7vw,3.2rem);display:block}.party-penalty{font-family:var(--font-display);color:var(--tomato-dk);letter-spacing:.02em;margin:18px 0 0;font-size:1.15rem}.card-corner{font-size:26px;position:absolute;top:18px;left:22px}.choice-card{border:var(--stroke-lg) solid var(--ink);width:170px;height:220px;font-family:var(--font-display);color:#fff7e2;box-shadow:var(--shadow-lg);cursor:pointer;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:1.9rem;transition:transform .15s cubic-bezier(.3,1.8,.5,1);display:flex}.choice-card span{font-size:60px}.choice-card.red{background:var(--tomato);transform:rotate(-4deg)}.choice-card.teal{background:var(--teal);transform:rotate(4deg)}.choice-card:hover{transform:rotate(0)scale(1.06)}.countdown{font-family:var(--font-display);color:var(--mustard);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--ink);margin-top:16px;font-size:5rem;line-height:1;animation:.9s cubic-bezier(.2,1.6,.4,1) both knock}.countdown.go{color:var(--tomato);font-size:2.6rem;animation:.5s both bounceIn}.vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;width:100%;display:grid}.vs-side{text-align:center;border:var(--stroke-lg) solid var(--ink);min-height:220px;box-shadow:var(--shadow-lg);border-radius:22px;place-items:center;padding:22px;font-size:1.35rem;font-weight:700;display:grid}.vs-side.red{background:var(--tomato);color:#fff7e2;transform:rotate(-2deg)}.vs-side.teal{background:var(--teal);color:#fff7e2;transform:rotate(2deg)}.vs-mid{font-family:var(--font-display);color:var(--ink);background:var(--mustard);border:var(--stroke) solid var(--ink);width:76px;height:76px;box-shadow:var(--shadow-sm);border-radius:50%;align-self:center;place-items:center;font-size:2.2rem;display:grid}@media (max-width:640px){.vs{grid-template-columns:1fr}.vs-mid{justify-self:center}.vs-side{min-height:140px}}.pcard{border:var(--stroke-lg) solid var(--ink);width:150px;height:210px;color:var(--ink);box-shadow:var(--shadow-lg);font-family:var(--font-display);background:#fffdf6;border-radius:16px;place-items:center;display:grid;position:relative}.pcard.big{width:180px;height:252px}.pcard.red{color:var(--tomato)}.pc-corner{text-align:center;font-size:1.3rem;line-height:1;position:absolute;top:8px;left:10px}.pc-corner.br{inset:auto 10px 8px auto;transform:rotate(180deg)}.pc-face{font-size:72px}.bigcard.secret{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;background:var(--ink);color:var(--paper-2)}.bigcard.secret.shown{background:var(--paper-3);color:var(--ink)}.coin{filter:drop-shadow(5px 5px 0 var(--ink));font-size:110px}.coin.spinning{animation:.35s linear infinite coinflip}@keyframes coinflip{50%{transform:scaleX(.05)}}.verdict-line{font-family:var(--font-display);text-align:center;font-size:1.5rem;animation:.4s both bounceIn}.verdict-line.ok{color:var(--teal-dk)}.verdict-line.ko{color:var(--tomato)}.bomb{cursor:pointer;filter:drop-shadow(5px 5px 0 var(--ink));background:0 0;border:none;font-size:110px;animation:.4s ease-in-out infinite wiggle}.boom{font-family:var(--font-display);color:var(--mustard);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--ink);font-size:4rem;animation:1.2s both knock}.pcard.small{border-width:var(--stroke);width:74px;height:104px;box-shadow:var(--shadow-sm);border-radius:11px}.pcard.small .pc-face{font-size:34px}.pcard.small .pc-corner{font-size:.85rem;top:5px;left:6px}.pcard.small .pc-corner.br{inset:auto 6px 5px auto}.pcard.back{background:repeating-linear-gradient(45deg, var(--tomato) 0 8px, #d8392a 8px 16px);color:#fff7e2}.pcard.back .pc-face{letter-spacing:-4px;text-shadow:2px 2px 0 var(--ink);font-size:30px;transform:rotate(-12deg)}.prev-card{opacity:.75;animation:.35s both slideLeft;transform:rotate(-8deg)translateY(10px)}@keyframes slideLeft{0%{opacity:1;transform:translate(80px)rotate(0)}}.ace-rule{cursor:pointer;font-weight:700}.ace-rule:disabled{cursor:default;opacity:1}.ace-rule:not(:disabled):hover{transform:rotate(-2deg)scale(1.04)}.guess-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.btn.risky{flex-direction:column;gap:2px;line-height:1;animation:1.6s ease-in-out infinite riskyGlow;transform:rotate(-3deg)}.btn.risky small{font-family:var(--font-body,inherit);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.7rem}.btn.risky:disabled{animation:none}@keyframes riskyGlow{50%{box-shadow:0 0 0 5px #7b57c859, var(--shadow-sm)}}.rules-line{max-width:520px}.bus-road{width:100%;max-width:640px;padding-bottom:44px;position:relative}.bus-road:after{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 22px, transparent 22px 36px);opacity:.55;border-radius:5px;height:10px;position:absolute;bottom:14px;left:0;right:0}.bus-row{grid-template-columns:repeat(6,1fr);justify-items:center;gap:8px;display:grid}.bus-slot{border:3px dashed #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;transition:transform .2s;display:flex;position:relative}.bus-slot.start{background:var(--paper-2);border:3px solid var(--ink)}.bus-slot.middle{background:#f4b42a38}.bus-slot.current{border-color:var(--ink);animation:1.4s ease-in-out infinite bob;transform:translateY(-6px)}.bus-slot.ok .pcard{box-shadow:0 0 0 4px var(--teal), var(--shadow-sm)}.bus-slot.ko .pcard{box-shadow:0 0 0 4px var(--tomato), var(--shadow-sm);animation:.3s 3 wiggle}.bus-label{white-space:nowrap;font-size:.72rem;font-weight:700}.bus-mark{background:var(--teal);color:#fff7e2;border:3px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;animation:.4s both bounceIn;display:grid;position:absolute;top:18px;right:-2px}.bus-mark.ko{background:var(--tomato)}.bus-vehicle{bottom:4px;left:calc((100% / 6) * var(--bus-pos,0) + (100% / 12) - 22px);filter:drop-shadow(2px 2px 0 var(--ink));font-size:40px;line-height:1;transition:left .6s cubic-bezier(.3,1.5,.5,1);position:absolute;transform:scaleX(-1)}.bus-question{max-width:460px;font-size:1.15rem;font-weight:700}.bus-result{flex-direction:column;align-items:center;gap:8px;display:flex}.bus-bill{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.suit-btn{min-width:74px;font-size:2rem}.mode-chip{cursor:pointer;font-weight:700}.mode-chip:disabled{cursor:default;opacity:.9}@media (max-width:560px){.bus-row{gap:3px}.bus-row .pcard.small{width:50px;height:72px}.bus-row .pcard.small .pc-face{font-size:22px}.bus-row .pcard.small .pc-corner{font-size:.7rem}.bus-label{font-size:.6rem}.bus-mark{width:22px;height:22px;font-size:.8rem}.bus-vehicle{left:calc((100% / 6) * var(--bus-pos,0) + (100% / 12) - 16px);font-size:30px}}.multi-chip{font-size:.78rem}.party-turn.mine b{color:var(--teal);animation:1.4s ease-in-out infinite pulse}.sync-wait{flex-direction:column;align-items:center;gap:8px;padding:40px 0;display:flex}.sync-wait .spin-slow{font-size:56px;animation:1.2s ease-in-out infinite bob}.vs-side{font:inherit;cursor:default;font-size:1.35rem;font-weight:700;position:relative}.vs-side:not(:disabled){cursor:pointer}.vs-side:not(:disabled):hover{filter:brightness(1.06)}.vs-side.picked{outline:5px solid var(--mustard);outline-offset:3px}.vs-side.minority{animation:.4s 3 wiggle}.vs-count{background:var(--mustard);min-width:44px;height:44px;color:var(--ink);border:var(--stroke) solid var(--ink);font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:22px;place-items:center;padding:0 8px;font-size:1.4rem;display:grid;position:absolute;top:-14px;right:-10px}.bigcard.secret .secret-text,.bigcard.secret.shown .secret-hidden{display:none}.bigcard.secret.shown .secret-text{display:block}.bomb.away{cursor:default;font-size:70px;animation:1s ease-in-out infinite bob}.voted-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pair-line b.me{-webkit-text-decoration:underline wavy var(--mustard);text-decoration:underline wavy var(--mustard);text-underline-offset:6px}.secret-number.inline{flex-direction:row;gap:12px}.secret-number.inline b{font-size:3rem}.taboo-card.guessing{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.panel.team.mine{outline:4px dashed var(--ink);outline-offset:4px}.sup-bar.me .name{text-decoration:underline}.or-sep{font-family:var(--font-display);color:var(--ink-soft,#6b5a48);align-items:center;gap:12px;display:flex}.or-sep:before,.or-sep:after{content:"";opacity:.5;border-top:3px dashed;flex:1}.multi-offer{background:var(--sky);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.multi-phones{width:64px;height:50px;font-size:32px;position:relative}.multi-phones>*,.multi-phones{line-height:1}.multi-phones i,.multi-phones b{font-style:normal;font-weight:400;position:absolute}.multi-phones i{top:6px;left:16px;transform:rotate(8deg)}.multi-phones b{animation:1.6s ease-in-out infinite bob;top:12px;left:32px;transform:rotate(18deg)}.hold-numbers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hold-reveal{border:var(--stroke) solid var(--ink);background:var(--ink);min-width:150px;color:var(--paper-2);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex;position:relative}.hold-reveal .hr-value{font-family:var(--font-display);visibility:hidden;font-size:2.6rem;line-height:1}.hold-reveal.shown{background:var(--mustard);color:var(--ink)}.hold-reveal.shown .hr-value{visibility:visible}
