:root{--bg:#3b1478;--bg-deep:#25094f;--panel:#ffffff1a;--panel-strong:#ffffff29;--text:#fff;--muted:#ffffffb8;--red:#e21b3c;--blue:#1368ce;--yellow:#d89e00;--green:#26890c;--purple:#864cbf;--ink:#1d0b3d;--radius:14px;--shadow:0 5px 0 #0000004d;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}html{background:var(--bg-deep)}body{background:radial-gradient(circle at 20% 0%, #5a22a8 0, var(--bg) 480px, var(--bg-deep) 1100px) no-repeat, var(--bg-deep);min-height:100dvh;color:var(--text);overscroll-behavior:none;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}h1,h2,h3{margin:0 0 .5rem;font-weight:900;line-height:1.15}h1{font-size:1.9rem}h2{font-size:1.15rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.center{text-align:center}.warn{color:#ffd166;font-weight:700}.ok{color:#8ef08e;font-weight:700}.screen{max-width:560px;padding:16px 16px calc(24px + var(--safe-bottom));flex-direction:column;gap:16px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.screen.center{justify-content:center;align-items:center}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;gap:8px;display:flex}.row>*{flex:1}.btn{appearance:none;border-radius:var(--radius);font:inherit;color:#fff;background:var(--panel-strong);box-shadow:var(--shadow);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 18px;font-weight:800;transition:transform 60ms,box-shadow 60ms,filter .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #0000004d}.btn:disabled{filter:grayscale(.8)brightness(.8);cursor:not-allowed}.btn small{opacity:.9;font-size:.8rem;font-weight:600}.btn-red{background:var(--red)}.btn-blue{background:var(--blue)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-green{background:var(--green)}.btn-purple{background:var(--purple)}.btn-ghost{box-shadow:none;background:#ffffff1f}.btn-small{border-radius:10px;padding:8px 12px;font-size:.9rem}.btn-big{width:100%;padding:18px;font-size:1.25rem}.btn-huge{width:100%;padding:26px 20px;font-size:2rem}.icon-btn{appearance:none;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;width:34px;height:34px;font-size:.9rem}.icon-btn:disabled{opacity:.3}input:not([type=checkbox]){font:inherit;border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;border:3px solid #0000;outline:none;padding:14px 16px;font-weight:700}input:not([type=checkbox]):focus{border-color:var(--yellow)}label{flex-direction:column;gap:6px;font-weight:700;display:flex}.inline-form{gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.home{justify-content:space-between}.logo{text-align:center;padding-top:8vh}.logo h1{letter-spacing:-.04em;text-shadow:0 6px #00000059;margin:0;font-size:clamp(3rem,16vw,5rem)}.logo h1 span{color:var(--yellow)}.logo p{color:var(--muted);max-width:22rem;margin:.5rem auto 0}.join-form{gap:8px;display:flex}.join-form input{text-align:center;letter-spacing:.3em;text-transform:uppercase;font-size:1.5rem}.join-form .btn{flex:none}.name-form{justify-content:center}.panel{background:var(--panel);border-radius:18px;padding:16px}.panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-header{color:var(--ink);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.room-header .muted{color:#6b5a8a}.room-code{letter-spacing:.12em;margin:4px 0 10px;font-size:3rem;font-weight:900;line-height:1}.qr{border-radius:8px;flex:none}.player-list ol{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.player{background:#0000002e;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.player--active{background:var(--purple)}.player__index{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.player__name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}.player__score{font-size:1.3rem;font-weight:900}.player__actions{gap:4px;display:flex}.player-list>.inline-form{margin-top:12px}.badge{white-space:nowrap;background:#ffffff29;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.8rem}.badge--ok{background:var(--green)}.packs{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pack{appearance:none;color:#fff;text-align:left;font:inherit;cursor:pointer;background:#0003;border:3px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.pack--on{border-color:var(--yellow);background:#d89e002e}.pack__check{background:#ffffff2e;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.pack--on .pack__check{background:var(--yellow)}.pack__body{flex-direction:column;flex:1;min-width:0;display:flex}.pack__name{font-weight:900}.pack__desc{color:var(--muted);font-size:.85rem}.pack__meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:.8rem;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{background:#ffffff29;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800}.chip--dark{background:#111}.chip--mild{background:var(--blue)}.chip--button{appearance:none;color:#fff;font:inherit;cursor:pointer;border:0;padding:8px 14px;font-weight:800}.chip--selected{background:var(--yellow)}.toggle{cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:8px 0}.toggle input{width:24px;height:24px;accent-color:var(--green)}.stepper{align-items:center;gap:12px;font-weight:700;display:flex}.my-cards{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.my-cards li,.name-list li{color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-weight:800;display:flex}.my-cards .icon-btn,.name-list .icon-btn{color:var(--ink);background:#00000014}.name-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sticky-footer{padding:12px 0 calc(4px + var(--safe-bottom));background:linear-gradient(transparent, var(--bg-deep) 30%);margin-top:auto;position:sticky;bottom:0}.local-footer{max-width:560px;padding:0 16px calc(24px + var(--safe-bottom));justify-content:space-between;gap:8px;margin:0 auto;display:flex}.back{align-self:flex-start}.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.my-turn__body{text-align:center;flex-direction:column;gap:16px;padding:6vh 0 2vh;display:flex}.huge{color:var(--yellow);word-break:break-word;font-size:clamp(2.5rem,14vw,4.5rem)}.menu-btn{z-index:5;appearance:none;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:12px;width:44px;height:44px;font-size:1.3rem;position:fixed;top:12px;right:12px}.forehead{color:var(--ink);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:20;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.forehead--countdown{background:var(--purple);color:#fff;text-align:center;justify-content:center;align-items:center;font-size:1.6rem;font-weight:900}.countdown-number{font-size:min(50vh,60vw);line-height:1;animation:1s ease-out pop}@keyframes pop{0%{opacity:.3;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.card-face{flex:1;min-height:0;display:flex}.card-face--image{flex-direction:column;align-items:center;gap:8px}.card-face__img{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.card-face__img img{border-radius:20px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 6px 24px #1d0b3d40}.card-face--image .card-face__caption{flex:0 0 22%;width:100%}.fit-text{text-align:center;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.fit-text span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-weight:900;line-height:1.05}.timer-bar{background:#eee;border-radius:999px;flex:none;height:28px;margin-top:8px;position:relative;overflow:hidden}.timer-bar div{background:var(--green);height:100%;transition:width .2s linear}.timer-bar--low div{background:var(--red)}.timer-bar span{place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.forehead__next{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#1d0b3d1a;border:0;border-radius:12px;padding:10px 16px;font-weight:800;position:absolute}.choice{background:var(--bg-deep);padding:24px max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));color:#fff;flex-direction:column;justify-content:center;gap:14px;display:flex;position:absolute;inset:0}@media (orientation:landscape){.choice{grid-template-columns:1fr 1fr;align-content:center;display:grid}.choice .row{grid-column:1/-1}}.status-card{color:var(--ink);text-align:center;background:#fff;border-radius:18px;padding:20px}.status-card .muted{color:#6b5a8a}.status-card--live{box-shadow:0 0 0 4px var(--yellow)}.countdown-small{color:var(--purple);margin:8px 0;font-size:3rem;font-weight:900;line-height:1}.turn-clock{place-items:center;width:180px;height:180px;margin:12px auto;display:grid;position:relative}.turn-clock svg{width:100%;height:100%;position:absolute;inset:0}.turn-clock__track{fill:none;stroke:#ece6f6;stroke-width:10px}.turn-clock__ring{fill:none;stroke:var(--green);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .2s linear}.turn-clock--low .turn-clock__ring{stroke:var(--red)}.turn-clock--low .turn-clock__time{color:var(--red)}.turn-clock--stopwatch{width:auto;height:auto}.turn-clock__face{z-index:1;flex-direction:column;align-items:center;display:flex}.turn-clock__time{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900;line-height:1}.turn-clock__label{color:#6b5a8a;margin-top:4px;font-size:.85rem;font-weight:800}.host-controls .row{margin-top:8px}.result-banner{left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:30;border-radius:16px;flex-direction:column;gap:12px;max-width:528px;margin:0 auto;padding:16px;font-size:1.2rem;font-weight:900;animation:.3s ease-out slide-in;display:flex;position:fixed;box-shadow:0 10px 30px #0006}.result-banner img{object-fit:cover;border-radius:10px;width:56px;height:56px}.result-banner--good{background:var(--green)}.result-banner--bad{background:var(--red)}@keyframes slide-in{0%{transform:translateY(120%)}}.game-over{text-align:center}.winner{color:var(--yellow);font-size:1.5rem;font-weight:900}.podium{justify-content:center;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.podium__step{flex:1;max-width:160px}.podium__name{overflow-wrap:anywhere;margin-bottom:6px;font-weight:900}.podium__block{border-radius:12px 12px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:10px;font-weight:800;display:flex}.podium__place{font-size:2.4rem;font-weight:900;line-height:1}.podium__step--1 .podium__block{background:var(--yellow);height:170px}.podium__step--2 .podium__block{background:var(--blue);height:125px}.podium__step--3 .podium__block{background:var(--red);height:90px}.rest{margin:0;padding:0;list-style:none}.rest li{background:var(--panel);border-radius:10px;justify-content:space-between;margin-bottom:6px;padding:10px 14px;font-weight:800;display:flex}.modal-backdrop{z-index:50;background:#0a0219b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:90dvh;padding:20px;display:flex;overflow:auto;box-shadow:0 20px 50px #00000080}.modal h3{margin-top:8px}.modal-message{font-size:1.15rem;font-weight:800}.warning{text-align:center}.warning__icon{font-size:3.5rem}.toast{left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));background:var(--red);z-index:60;border-radius:14px;max-width:528px;margin:0 auto;padding:14px 16px;font-weight:800;position:fixed;box-shadow:0 10px 30px #0006}.offline-bar{z-index:40;background:var(--yellow);color:var(--ink);text-align:center;padding:6px;font-weight:800;position:sticky;top:0}a{color:inherit}.credit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.credit-list li{background:var(--panel);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;padding:8px;font-size:.9rem;display:flex}.credit-list img{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.rotate-hint{background:#00000040;border-radius:16px;align-items:center;gap:14px;padding:12px 18px;font-size:1.3rem;display:flex}.rotate-hint--ok{background:var(--green)}.phone-icon{border:4px solid;border-radius:7px;flex:none;width:26px;height:44px;transition:transform .4s;display:inline-block;position:relative}.phone-icon:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:3px;left:50%}.phone-icon--landscape{transform:rotate(-90deg)}.rotate-hint:not(.rotate-hint--ok) .phone-icon{animation:1.2s ease-in-out infinite wiggle}.rotate-hint:not(.rotate-hint--ok) .phone-icon--landscape{animation-name:wiggle-landscape}@keyframes wiggle{50%{transform:rotate(-20deg)}}@keyframes wiggle-landscape{50%{transform:rotate(-70deg)}}.rotate-badge{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));background:var(--yellow);width:56px;height:56px;color:var(--ink);border-radius:14px;place-items:center;display:grid;position:absolute}.forehead--countdown{gap:12px}.forehead--countdown .category{color:var(--yellow);margin:0;font-size:1.8rem}.forehead--countdown .countdown-number{font-size:min(42vh,50vw)}.card-reveal{background:var(--panel);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.card-reveal .small{margin:0;font-size:.85rem}.card-reveal--open{color:var(--ink);background:#fff}.card-reveal__card{flex-direction:column;align-items:center;gap:8px;display:flex}.card-reveal__card img{border-radius:14px;max-width:160px;max-height:200px}.card-reveal__card strong{font-size:1.8rem;line-height:1.1}.card-reveal__info{text-align:left;margin:0;font-size:.95rem;line-height:1.45}.card-reveal__info a{color:var(--purple);font-weight:700}.card-reveal--open .btn-ghost{color:var(--ink);background:#1d0b3d14}.forehead__info{text-align:center;color:#5b4a7a;flex:none;margin:4px 0 0;font-size:clamp(.9rem,2.4vmin,1.2rem)}.result-banner__main{align-items:center;gap:12px;display:flex}.card-vote{flex-direction:column;gap:8px;display:flex}.card-vote__thumbs{gap:8px;display:flex}.card-vote__btn{appearance:none;cursor:pointer;background:#0000002e;border:0;border-radius:12px;flex:1;padding:6px 12px;font-size:1.4rem}.card-vote__btn--on{box-shadow:0 0 0 3px var(--yellow);background:#fff}.card-vote__reasons{flex-wrap:wrap;gap:6px;display:flex}.card-vote__reasons .chip--button{padding:6px 10px;font-size:.85rem}.played ul{text-align:left;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.played li{background:#0000002e;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.played__card{align-items:center;gap:10px;font-weight:800;display:flex}.played__card img,.played__noimg{object-fit:cover;background:#ffffff1a;border-radius:8px;flex:none;width:40px;height:40px}.played__text{flex:1}.played .card-vote{flex-flow:wrap;align-items:center}.played .card-vote__thumbs{flex:none}.played .card-vote__btn{flex:none;padding:4px 12px;font-size:1.1rem}.result-banner--leaving{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(20px)}.awards ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.awards li{text-align:left;background:#0000002e;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.awards__icon{flex:none;font-size:1.6rem}.awards__text{flex-direction:column;flex:1;min-width:0;display:flex}.awards__text strong{color:var(--yellow)}.awards__value{white-space:nowrap;font-weight:800}.leave-btn{align-self:center}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.howto__toggle{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.howto__toggle h2{margin:0}.howto__steps{color:var(--muted);flex-direction:column;gap:8px;margin:12px 0 0;padding-left:1.3rem;display:flex}.howto__steps strong{color:var(--text)}.result-banner__rate{opacity:.85;font-weight:600;display:block}.played__rate{white-space:nowrap}.lang-switch{z-index:10;position:absolute;top:12px;right:12px}.lang-switch__btn{appearance:none;font:inherit;color:var(--text);background:var(--panel-strong);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:800}.lang-switch__menu{background:var(--bg-deep);box-shadow:var(--shadow);border-radius:12px;min-width:140px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-switch__menu button{appearance:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-weight:700}.lang-switch__menu button:hover,.lang-switch__menu button[aria-checked=true]{background:var(--panel)}.lang-switch--inline{position:relative;top:auto;right:auto}.lang-switch--inline .lang-switch__menu{top:auto;bottom:calc(100% + 6px)}.lobby-foot{justify-content:center;align-items:center;gap:12px;display:flex}
