:root{color:#171717;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(242,95,76,.2),transparent 30%),linear-gradient(135deg,#f7f3ea,#eef3ff 52%,#e9ddff);display:grid;place-items:center;overflow:hidden}#root{width:100%;min-height:100vh;display:grid;place-items:center}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.app-shell{font-size:16px;width:min(100%,430px);height:min(100dvh,932px);min-height:720px;padding:12px;background:radial-gradient(circle at 12% 0,rgba(242,95,76,.24),transparent 34%),linear-gradient(135deg,#faf7f0,#f8fbff 48%,#eee7ff);border:1px solid rgba(23,23,23,.12);border-radius:28px;box-shadow:0 28px 80px #17171738;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none}.app-shell[data-lang=de],.app-shell[data-lang=fr],.app-shell[data-lang=pt],.app-shell[data-lang=es],.app-shell[data-lang=vi]{font-size:15px}.app-shell[data-lang=th]{line-height:1.32}.app-shell::-webkit-scrollbar{display:none}.topbar{position:sticky;top:0;z-index:8;min-height:52px;padding:8px 10px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;border-radius:8px;background:#171717;color:#fff;display:grid;place-items:center;flex:0 0 auto}.brand strong,.brand span{display:block}.brand strong{font-size:1.08rem}.brand span{display:none}.top-actions{display:flex;gap:8px}.icon-button{width:40px;height:40px;border-radius:8px;color:#171717;background:#f2f0ea;display:grid;place-items:center}.workspace{flex:1;display:grid;grid-template-columns:1fr;gap:10px}.control-panel,.play-stage,.result-panel{border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#ffffffe0}.control-panel{order:3;padding:0;display:block;overflow:hidden}.control-panel summary{min-height:52px;padding:0 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;cursor:pointer;list-style:none}.control-panel summary::-webkit-details-marker{display:none}.control-panel summary span,.control-panel summary strong{font-weight:850}.control-panel summary strong{min-width:30px;min-height:30px;border-radius:8px;background:#171717;color:#fff;display:grid;place-items:center;font-size:.8rem}.control-panel[open]{padding-bottom:14px}.control-panel[open]>*:not(summary){margin-inline:14px;margin-top:10px}.eyebrow{margin:0 0 9px;color:#6d6875;font-size:.78rem;font-weight:760;text-transform:uppercase}.situation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.situation-grid button,.mode-row button,.recent-groups button{border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff;color:#171717}.situation-grid button{min-height:58px;padding:7px 5px;text-align:center;display:grid;place-items:center;gap:4px}.situation-grid strong{display:block}.situation-grid strong{max-width:100%;font-size:.78rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-grid .is-active,.mode-row .is-active{border-color:#171717;background:#171717;color:#fff}.mode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mode-row button{min-height:46px;padding:0 5px;font-weight:720;display:grid;place-items:center;gap:3px}.mode-row button span{max-width:100%;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-settings{display:grid;gap:9px}.quick-settings label{min-height:44px;padding:8px 10px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px}.quick-settings select{width:100%;min-height:34px;border:0;border-radius:8px;background:#f2f0ea;color:#171717;font-weight:820}.entry-form{display:grid;gap:8px}.entry-form label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:760}.entry-form label span{color:#6d6875;font-size:.78rem;font-weight:820}.entry-form div{display:grid;grid-template-columns:1fr 42px;gap:8px}.entry-form textarea{min-width:0;min-height:52px;padding:10px 12px;border:1px solid rgba(23,23,23,.12);border-radius:8px;background:#fff;resize:vertical}.entry-form button,.name-list button{border-radius:8px;background:#f25f4c;color:#fff;display:grid;place-items:center}.name-list{display:grid;gap:8px}.name-list>div{min-height:46px;padding:7px 7px 7px 10px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff;display:grid;grid-template-columns:10px 1fr 32px;align-items:center;gap:10px}.name-list span{width:10px;height:28px;border-radius:99px}.name-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.name-list button{width:32px;height:32px;background:#f2f0ea;color:#171717}.recent-groups{display:grid;gap:8px;margin-top:auto}.recent-groups .eyebrow{margin-bottom:0}.recent-groups button{min-height:38px;padding:0 10px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;color:#56535b}.recent-groups span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-groups strong{min-width:28px;padding:3px 6px;border-radius:8px;background:#f2f0ea;color:#171717;font-size:.72rem}.play-stage{order:1;padding:10px;min-height:min(560px,calc(100dvh - 92px));display:grid;grid-template-rows:auto auto minmax(250px,1fr) auto;gap:8px}.quick-pickers{display:grid;gap:6px}.situation-grid.compact button{min-height:46px}.mode-row.compact button{min-height:40px}.stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-title p,.stage-title strong,.stage-title small{margin:0}.stage-title p{min-height:26px;margin-bottom:5px;padding:3px 8px;border-radius:8px;background:#f2f0ea;color:#56535b;display:inline-flex;align-items:center;font-size:.75rem;font-weight:850}.stage-title strong{display:block;max-width:250px;font-size:clamp(1.45rem,4.8vw,2.1rem);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-title small{display:none}.phase-pill{width:34px;min-width:34px;min-height:34px;border-radius:999px;background:#f2f0ea;color:#56535b;display:inline-flex;align-items:center;justify-content:center;padding:0}.phase-pill>span{width:10px;height:10px;border-radius:50%;background:#9b98a2}.phase-pill.countdown>span{width:14px;height:14px;background:#fff;animation:winner-pop .62s ease-in-out infinite}.phase-pill.reveal{background:#f25f4c}.phase-pill.reveal>span{width:15px;height:9px;border-radius:0;border-left:3px solid #fff;border-bottom:3px solid #fff;background:transparent;rotate:-45deg}.visual{min-height:250px;border-radius:8px;background:linear-gradient(135deg,#ffffff8f,#ffffff24),#e8edf7;position:relative;overflow:hidden;display:grid;place-items:center}.visual.countdown{animation:tension-pulse .62s ease-in-out infinite}.visual.reveal{animation:reveal-kick .52s cubic-bezier(.12,.86,.24,1)}.wheel{width:min(76vw,326px);aspect-ratio:1;border:12px solid #fff;border-radius:50%;position:relative;box-shadow:0 22px 44px #1717172e;transition:transform 5.45s cubic-bezier(.06,.78,.02,1)}.wheel span{position:absolute;left:50%;top:50%;z-index:1;width:38%;padding-left:23%;color:#fff;font-size:clamp(.58rem,2.35vw,.78rem);font-weight:920;line-height:1;text-shadow:0 1px 3px rgba(23,23,23,.72),0 0 8px rgba(23,23,23,.35);transform-origin:0 50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.wheel:after{content:"";position:absolute;inset:44%;border-radius:50%;background:#171717}.wheel-pin{width:0;height:0;position:absolute;top:26px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:34px solid #171717;z-index:2}.roulette-focus{max-width:min(72vw,270px);min-width:136px;min-height:48px;padding:9px 16px;border:3px solid rgba(255,255,255,.95);border-radius:999px;position:absolute;bottom:18px;z-index:5;background:#171717e0;color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px #1717173d}.roulette-focus span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,5vw,1.65rem);font-weight:920}.visual.countdown .roulette-focus{animation:focus-lock .76s ease-in-out infinite}.ladder-game{width:100%;height:100%;min-height:340px;padding:10px 2px 8px;display:grid;grid-template-rows:auto 1fr auto;gap:7px}.ladder-numbers,.ladder-bottom{display:grid;grid-template-columns:repeat(var(--ladder-count, 4),minmax(0,1fr));gap:5px}.ladder-numbers button,.ladder-bottom span{min-width:0;min-height:32px;padding:7px 5px;border-radius:8px;background:#fff;color:#171717;font-size:.76rem;font-weight:850;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 0 0 1px #17171714}.ladder-numbers button{padding:0}.ladder-numbers .is-start{background:#171717;color:#fff}.visual.countdown .ladder-numbers .is-start{animation:winner-pop .62s ease-in-out infinite}.ladder-bottom .is-pop{background:#f25f4c;color:#fff;animation:winner-pop .64s cubic-bezier(.16,.9,.2,1)}.ladder-svg{width:100%;height:100%;min-height:248px;overflow:visible}.ladder-line,.ladder-rung{stroke:#17171770;stroke-width:1.5;stroke-linecap:round}.ladder-rung{stroke:#171717bd;stroke-width:2.2}.ladder-path{fill:none;stroke:#f25f4c;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180;animation:ladder-run 1.7s cubic-bezier(.18,.76,.22,1) forwards}.ladder-dot{fill:#171717;filter:drop-shadow(0 4px 7px rgba(23,23,23,.28))}.draw-machine{width:min(560px,100%);display:grid;gap:12px}.ticket-stack{height:58px;position:relative;display:grid;place-items:center}.ticket-stack span{width:132px;height:38px;border-radius:8px;position:absolute;background:#fff;box-shadow:0 10px 20px #1717171f}.ticket-stack span:nth-child(1){rotate:-9deg;translate:-20px 5px;background:#ffbf69}.ticket-stack span:nth-child(2){rotate:7deg;translate:18px -1px;background:#7f5af0}.ticket-stack span:nth-child(3){background:#171717}.visual.countdown .ticket-stack{animation:card-shuffle .48s ease-in-out infinite}.draw-deck{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.draw-deck>div{min-height:88px;padding:12px;border-radius:8px;background:#171717;color:#fff;display:flex;flex-direction:column;justify-content:space-between;font-weight:780;overflow:hidden;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}.draw-deck>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual.countdown .draw-deck>div{opacity:.82}.visual.countdown .draw-deck>div:nth-child(2n){animation-delay:.12s}.visual.countdown .draw-deck>div.is-pulsing{opacity:1;background:#fff;color:#171717;transform:translateY(-10px) rotate(-1.5deg) scale(1.04);box-shadow:0 18px 38px #f25f4c57;animation:card-shuffle .56s ease-in-out infinite}.draw-deck .is-winner{background:linear-gradient(145deg,#2cb67d,#0096c7);color:#fff;transform:translateY(-8px) rotate(-1.5deg) scale(1.05);box-shadow:0 18px 34px #2cb67d52}.finger-pad{width:100%;height:100%;min-height:360px;position:relative;display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:none}.finger-pad strong{display:none}.touch-empty{color:#6d6875;opacity:.72}.finger-pad p{position:absolute;bottom:20px;margin:0;color:#56535b;font-weight:780}.finger-pad span{width:74px;height:74px;border-radius:50%;position:absolute;translate:-50% -50%;background:#fff;color:#171717;display:grid;place-items:center;box-shadow:0 12px 28px #1717172e}.finger-pad span em{position:absolute;left:50%;bottom:-24px;max-width:84px;padding:3px 7px;border-radius:8px;background:#171717d1;color:#fff;font-size:.72rem;font-style:normal;font-weight:800;translate:-50% 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual.countdown .finger-pad span{animation:finger-charge .62s ease-in-out infinite}.finger-pad .is-winner{background:#f25f4c;color:#fff;animation:winner-pop .56s cubic-bezier(.16,.9,.2,1)}.stage-actions{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:1fr 56px;gap:8px;padding:8px;margin:0 -8px -8px;border-radius:8px;background:#ffffffeb;box-shadow:0 -10px 28px #1717171a}.stage-actions button,.result-panel button{min-height:56px;border-radius:8px;background:#fff;color:#171717;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:780;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-actions .primary-action{background:#171717;color:#fff;font-size:1.18rem;letter-spacing:0}.stage-actions button:last-child{font-size:0;padding:0}.result-panel{order:2;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(74px,88px));gap:8px}.share-card{min-height:98px;padding:12px;border-radius:8px;background:linear-gradient(160deg,#f25f4cf5,#7f5af0f0),#f25f4c;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.share-card span{font-weight:780}.share-card strong{font-size:clamp(1.7rem,6vw,2.6rem);line-height:.95;overflow-wrap:anywhere}.share-card p{margin:0;min-height:1em;font-size:.84rem;font-weight:760}.result-panel button{background:#2cb67d;color:#fff;min-height:98px;padding:0 7px;flex-direction:column;gap:5px;font-size:.78rem}.result-panel button+button{background:#0096c7}.ad-slot{display:none;grid-column:1 / -1;min-height:42px;margin-top:0;border:1px dashed rgba(23,23,23,.24);border-radius:8px;color:#6d6875;display:grid;place-items:center;align-self:end}.seo-panel{padding:20px 12px 8px;color:#171717;display:grid;gap:14px}.seo-panel h1,.seo-panel h2,.seo-panel p,.seo-panel ol,.seo-panel ul{margin:0}.seo-panel h1{font-size:clamp(1.65rem,5.8vw,2.3rem);line-height:1.04;letter-spacing:0}.seo-panel h2{font-size:.96rem;line-height:1.2}.seo-panel p,.seo-panel li{color:#56535b;font-size:.9rem;line-height:1.55}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seo-grid>div,.seo-faq details{padding:12px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#ffffffb8}.seo-grid ol,.seo-grid ul{padding-left:18px;margin-top:8px}.seo-links{display:flex;flex-wrap:wrap;gap:8px}.seo-links a{min-height:36px;padding:8px 10px;border-radius:8px;background:#171717;color:#fff;display:inline-flex;align-items:center;text-decoration:none;font-size:.82rem;font-weight:800}.seo-faq{display:grid;gap:8px}.seo-faq summary{cursor:pointer;font-weight:850}.seo-faq p{margin-top:8px}.countdown-overlay,.burst-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.countdown-overlay{background:#1717173d;color:#fff}.countdown-overlay span{width:min(42vw,190px);aspect-ratio:1;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:#1717179e;display:grid;place-items:center;font-size:clamp(4.4rem,18vw,8.8rem);font-weight:900;line-height:1;box-shadow:0 20px 50px #17171738;animation:countdown-hit .62s ease-out}.countdown-overlay p{position:absolute;bottom:24px;margin:0;font-weight:820;text-transform:uppercase}.visual.roulette .countdown-overlay,.visual.draw .countdown-overlay{inset:10px 10px auto auto;width:58px;height:58px;background:transparent;place-items:center}.visual.roulette .countdown-overlay span,.visual.draw .countdown-overlay span{width:54px;border-width:3px;background:#171717d1;font-size:1.85rem;box-shadow:0 12px 24px #1717172e}.visual.roulette .countdown-overlay p,.visual.draw .countdown-overlay p{display:none}.burst-overlay{background:radial-gradient(circle,rgba(255,242,184,.62),transparent 62%)}.burst-overlay span{padding:18px 24px;border-radius:8px;background:#f25f4c;color:#fff;font-size:clamp(2.3rem,12vw,5.8rem);font-weight:950;line-height:.9;box-shadow:0 24px 55px #17171740;animation:burst-pop .72s cubic-bezier(.13,.82,.21,1) forwards}@keyframes tension-pulse{0%,to{filter:saturate(1);transform:scale(1)}50%{filter:saturate(1.25);transform:scale(.992)}}@keyframes reveal-kick{0%{transform:scale(.985)}58%{transform:scale(1.014)}to{transform:scale(1)}}@keyframes countdown-hit{0%{opacity:0;transform:scale(.58)}38%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes burst-pop{0%{opacity:0;transform:scale(.46) rotate(-8deg)}35%{opacity:1;transform:scale(1.08) rotate(2deg)}76%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.18) rotate(0)}}@keyframes row-shiver{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes card-shuffle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes focus-lock{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}@keyframes finger-charge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes winner-pop{0%{transform:scale(.84)}65%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes ladder-run{to{stroke-dashoffset:0}}@media(max-width:520px){body{display:block;overflow:auto}#root{min-height:100dvh;display:block}.app-shell{width:100%;min-height:100dvh;height:auto;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.topbar{align-items:center;min-height:50px}.brand span{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-stage,.result-panel{padding:8px}.situation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.situation-grid button{min-height:72px}.control-panel{gap:12px}.mode-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-row button,.recent-groups button,.entry-form textarea{min-height:46px}.play-stage{min-height:calc(100dvh - 74px)}.seo-grid{grid-template-columns:1fr}.stage-title{align-items:center}.visual,.finger-pad{min-height:318px}.wheel{width:min(82vw,330px)}.countdown-overlay span{width:min(50vw,164px)}}@media(max-height:760px)and (min-width:521px){.app-shell{height:100dvh;min-height:0;border-radius:0}}
