:root{--pink:#ff8fab;--pink-soft:#ffc2d4;--pink-deep:#e85d8a;--yellow:#ffd166;--yellow-soft:#ffe6a7;--yellow-deep:#f4a93d;--sky:#7ec8f2;--sky-soft:#bce3fb;--sky-deep:#3fa0dc;--mint:#7fddb4;--mint-soft:#bdf0db;--mint-deep:#3cb984;--lavender:#b89af0;--lavender-soft:#dccbfa;--lavender-deep:#8e66d9;--coral:#ff9a76;--red:#f26d6d;--gold:#f7c548;--bg:#fff8ec;--bg-grad-a:#fff3dc;--bg-grad-b:#ffe3ec;--surface:#fff;--surface-2:#fff4e3;--ink:#4f3a54;--ink-soft:#8a7390;--ink-invert:#fff;--outline:#f0dfc8;--shadow-col:#603c1e2e;--accent:var(--yellow);--accent-2:var(--pink);--danger:var(--red);--success:var(--mint-deep);--font-body:"Cairo", "Segoe UI", sans-serif;--font-display:"Lalezar", "Cairo", sans-serif;--fs-xs:.78rem;--fs-sm:.92rem;--fs-md:1.06rem;--fs-lg:1.3rem;--fs-xl:1.7rem;--fs-2xl:2.2rem;--fs-hero:clamp(2.4rem, 9vw, 3.4rem);--r-sm:12px;--r-md:18px;--r-lg:26px;--r-pill:999px;--shadow-sm:0 2px 6px var(--shadow-col);--shadow-md:0 6px 18px var(--shadow-col);--shadow-lg:0 12px 34px var(--shadow-col);--shadow-pop:0 4px 0 #0000001f;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.25, .8, .35, 1);--t-fast:.15s;--t-med:.28s;--t-slow:.48s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:64px}body.pref-large-text{--fs-xs:.9rem;--fs-sm:1.05rem;--fs-md:1.2rem;--fs-lg:1.5rem;--fs-xl:1.95rem;--fs-2xl:2.5rem}body.pref-high-contrast{--ink:#241526;--ink-soft:#51395a;--outline:#b99c72;--shadow-col:#28140559}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);background-image:linear-gradient(180deg, var(--bg-grad-a) 0%, var(--bg-grad-b) 100%);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;direction:rtl;background-attachment:fixed;min-height:100dvh;font-weight:700;overflow:hidden}img{-webkit-user-drag:none;max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}#app{flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen{padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 16px);scrollbar-width:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.screen-header{min-height:var(--header-h);flex-shrink:0;align-items:center;gap:10px;display:flex}.screen-title{font-family:var(--font-display);font-size:var(--fs-xl);text-align:center;flex:1}.screen-body{flex-direction:column;flex:1;display:flex}.bg-blob{filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.center{justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}.muted{color:var(--ink-soft);font-size:var(--fs-sm)}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.1s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reduced-motion .cup,.reduced-motion .cup-eye,.reduced-motion .anim-float,.reduced-motion .anim-glow,.reduced-motion .anim-spin,.reduced-motion .anim-heartbeat-edge,.reduced-motion .timer-ring .timer-num,.reduced-motion .caret:after{animation:none!important}.reduced-motion .reveal-overlay,.reduced-motion .reveal-card,.reduced-motion .modal,.reduced-motion .screen{transition-duration:.2s!important}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px;border-radius:6px}.btn{font-family:var(--font-body);font-weight:900;font-size:var(--fs-md);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop), var(--shadow-sm);transition:transform var(--t-fast) var(--ease-bounce), box-shadow var(--t-fast), filter var(--t-fast);justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 26px;display:inline-flex;position:relative}.btn:active{transform:translateY(3px)scale(.97);box-shadow:0 1px #0000001f}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:linear-gradient(180deg, var(--yellow) 0%, var(--yellow-deep) 100%);color:#6b4500}.btn-secondary{background:linear-gradient(180deg, var(--sky-soft) 0%, var(--sky) 100%);color:#11486b}.btn-success{background:linear-gradient(180deg, var(--mint) 0%, var(--mint-deep) 100%);color:#0b4a31}.btn-danger{background:linear-gradient(180deg, #ffb3b3 0%, var(--red) 100%);color:#6b1111}.btn-ghost{box-shadow:none;color:var(--ink-soft);background:0 0}.btn-big{font-size:var(--fs-lg);min-height:64px;padding:18px 34px}.btn-icon{border-radius:50%;flex-shrink:0;width:48px;height:48px;min-height:48px;padding:0;font-size:1.3rem}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:2px solid var(--outline);padding:18px}.mode-card{text-align:start;background:var(--surface);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);transition:transform var(--t-fast) var(--ease-bounce), border-color var(--t-fast);border:3px solid #0000;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.mode-card:active{transform:scale(.965)}.mode-card .mode-emoji{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:2rem;display:flex}.mode-card .mode-name{font-family:var(--font-display);font-size:var(--fs-lg)}.mode-card .mode-desc{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:700}.mode-card .mode-arrow{color:var(--ink-soft);font-size:1.3rem;transform:scaleX(-1)}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:2px solid var(--outline);font-size:var(--fs-sm);transition:transform var(--t-fast) var(--ease-bounce), background var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:8px 16px;font-weight:900;display:inline-flex}.chip.selected{background:linear-gradient(180deg, var(--yellow-soft), var(--yellow));border-color:var(--yellow-deep);color:#6b4500;transform:scale(1.06)}.chip:active{transform:scale(.94)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;background:#3c234673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:min(420px,100%);max-height:86dvh;box-shadow:var(--shadow-lg);border:3px solid var(--outline);text-align:center;padding:26px 22px;overflow-y:auto}.modal h2{font-size:var(--fs-xl);margin-bottom:10px}.modal .modal-emoji{margin-bottom:6px;font-size:3.4rem;line-height:1.2}.modal .modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.toast{top:calc(var(--safe-top) + 14px);background:var(--ink);color:var(--ink-invert);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);font-weight:900;font-size:var(--fs-sm);z-index:200;align-items:center;gap:10px;max-width:min(92vw,420px);padding:12px 22px;display:flex;position:fixed;right:50%;transform:translate(50%)}.toast .toast-emoji{font-size:1.4rem}.toast.toast-achievement{background:linear-gradient(135deg,#7e5bc2,#b89af0)}.avatar{background:var(--av-color,var(--sky-soft));width:56px;height:56px;box-shadow:var(--shadow-sm);font-family:var(--font-display);color:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.avatar-photo img{border-radius:50%}.avatar .avatar-initial{text-shadow:0 2px 4px #0003}.avatar-wrap{flex-direction:column;align-items:center;gap:4px;min-width:64px;display:flex}.avatar-wrap .avatar-name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;max-width:76px;font-weight:900;overflow:hidden}.avatar-wrap.is-turn .avatar{border-color:var(--yellow);box-shadow:0 0 0 4px var(--yellow-soft), var(--shadow-md)}.avatar-wrap.is-dead{opacity:.4;filter:grayscale()}.avatar-wrap.is-dead .avatar:after{content:"😵";background:#ffffff8c;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cup-grid{flex:1;place-content:center;gap:4px 6px;padding:8px 2px 16px;display:grid}.cup-slot{width:var(--cup-w,84px);height:calc(var(--cup-w,84px) * 1.22);perspective:600px;justify-content:center;align-items:flex-end;display:flex;position:relative}.cup-under{z-index:1;opacity:0;justify-content:center;align-items:center;width:72%;height:62%;display:flex;position:absolute;bottom:4%}.cup-under img{object-fit:contain;filter:drop-shadow(0 3px 4px #0000002e);width:100%;height:100%}.cup-under .under-emoji{font-size:calc(var(--cup-w,84px) * .5)}.cup-under .under-name{font-size:calc(var(--cup-w,84px) * .16);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;background:#fff;max-width:110%;padding:3px 8px;font-weight:900;overflow:hidden}.cup{z-index:2;width:86%;height:88%;transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform;animation:3.2s ease-in-out infinite cup-breathe;position:relative}.cup-slot:nth-child(3n) .cup{animation-delay:-1.1s}.cup-slot:nth-child(3n+1) .cup{animation-delay:-2.2s}.cup-body{background:linear-gradient(105deg, var(--cup-c1) 0%, var(--cup-c2) 48%, var(--cup-c3) 100%);clip-path:polygon(0% 0%,100% 0%,86% 100%,14% 100%);border-radius:14% 14% 40% 40%/6% 6% 26% 26%;position:absolute;top:6%;bottom:0;left:4%;right:4%;box-shadow:inset -6px -8px 14px #00000021,inset 5px 6px 10px #ffffff73,0 6px 10px #3c1e0a38}.cup-body:before{content:"";background:linear-gradient(180deg, var(--cup-rim1), var(--cup-rim2));border-radius:50%;height:12%;position:absolute;top:-4%;left:-2%;right:-2%;box-shadow:0 2px 4px #0000002e}.cup-body:after{content:"";border-radius:var(--r-pill);background:linear-gradient(#ffffffbf,#ffffff0d);width:11%;height:64%;position:absolute;top:14%;right:16%}.cup.style-wooden{--cup-c1:#f2b377;--cup-c2:#e59a55;--cup-c3:#c97b3c;--cup-rim1:#fac992;--cup-rim2:#d98e4c}.cup.style-crystal{--cup-c1:#c8e9fd;--cup-c2:#9ad4f7;--cup-c3:#6fb6e8;--cup-rim1:#e1f4ff;--cup-rim2:#8cc8f0}.cup.style-gold{--cup-c1:#ffe08a;--cup-c2:#f7c548;--cup-c3:#dba226;--cup-rim1:#fff0b8;--cup-rim2:#e8b83a}.cup.style-crystal .cup-body{opacity:.94}.cup-face{z-index:3;pointer-events:none;width:56%;height:30%;position:absolute;top:34%;left:50%;transform:translate(-50%)}.cup-eye{background:#4f3a54;border-radius:50%;width:16%;height:38%;animation:4.6s infinite cup-blink;position:absolute;top:0}.cup-eye.left{left:18%}.cup-eye.right{right:18%}.cup-eye:after{content:"";background:#fff;border-radius:50%;width:38%;height:38%;position:absolute;top:15%;left:20%}.cup-mouth{border:3px solid #0000;border-top:0;border-bottom-color:#4f3a54;border-radius:0 0 50px 50px;width:26%;height:34%;position:absolute;top:52%;left:50%;transform:translate(-50%)}.cup-slot:nth-child(2n) .cup-eye{animation-delay:-2.3s}.cup-slot.is-pickable .cup{cursor:pointer}.cup-slot.is-pickable:active .cup{transform:scale(.94)}.cup-slot.is-revealed .cup-under{opacity:1}.cup-slot.is-empty .cup{display:none}.cup-slot.is-empty:after{content:"";background:#50321e1a;border:2px dashed #50321e2e;border-radius:50%;width:70%;height:12%;position:absolute;bottom:2%}.cup-slot.is-empty .cup-under{opacity:.35;filter:grayscale(.6)}.cup-slot.no-input{pointer-events:none}.cup-shadow{filter:blur(2px);z-index:0;width:76%;height:9%;transition:transform var(--t-med), opacity var(--t-med);background:#46281433;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reveal-overlay{-webkit-backdrop-filter:blur(8px);z-index:500;background:#2d1b4ebf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.reveal-card{background:var(--surface-2);border:4px solid var(--ink);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:min(320px,88vw);padding:26px 20px 22px;display:flex;box-shadow:0 20px 60px #0006}.reveal-visual{border-radius:22px;justify-content:center;align-items:center;gap:14px;min-height:130px;padding:10px;display:flex}.reveal-img{object-fit:contain;filter:drop-shadow(0 6px 12px #00000040);width:150px;height:150px}.reveal-emoji{font-size:5rem;line-height:1.15}.reveal-pair img{object-fit:contain;filter:drop-shadow(0 6px 12px #00000040);width:110px;height:110px}.reveal-avatar{box-shadow:0 8px 22px #00000040}.reveal-title{font-family:var(--font-display);color:var(--ink);font-size:2rem;line-height:1.3}.reveal-text .reveal-title:only-child{font-size:2.2rem}.reveal-sub{font-size:var(--fs-md);color:var(--ink-soft);font-weight:900}.thought-bubble{border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:2px solid var(--outline);font-size:var(--fs-sm);z-index:50;text-align:center;background:#fff;max-width:220px;padding:10px 16px;font-weight:900;position:absolute}.thought-bubble:after{content:"";border:2px solid var(--outline);background:#fff;border-top:0;border-left:0;width:16px;height:16px;position:absolute;bottom:-9px;right:28px;transform:rotate(45deg)}.timer-ring{flex-shrink:0;width:84px;height:84px;position:relative}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring .ring-bg{fill:none;stroke:var(--surface-2);stroke-width:9px}.timer-ring .ring-fg{fill:none;stroke:var(--mint-deep);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .95s linear,stroke .3s}.timer-ring.urgent .ring-fg{stroke:var(--red)}.timer-ring .timer-num{font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.7rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.timer-ring.urgent .timer-num{color:var(--red);animation:.5s infinite pulse-num}.score-pill{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);border:2px solid var(--outline);align-items:center;gap:6px;padding:6px 14px;font-weight:900;display:inline-flex}.score-pill img{width:22px;height:22px}.setting-row{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:2px solid var(--outline);align-items:center;gap:12px;padding:14px 16px;display:flex}.setting-row .setting-label{flex:1;font-weight:900}.setting-row .setting-emoji{font-size:1.4rem}.toggle{border-radius:var(--r-pill);background:var(--outline);width:56px;height:32px;transition:background var(--t-med);flex-shrink:0;position:relative}.toggle:after{content:"";width:26px;height:26px;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:3px;right:3px}.toggle.on{background:var(--mint-deep)}.toggle.on:after{transform:translate(-24px)}input[type=range]{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);background:var(--outline);outline:none;width:130px;height:10px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--yellow);width:26px;height:26px;box-shadow:var(--shadow-sm);cursor:pointer;border:3px solid #fff;border-radius:50%}.text-input{background:var(--surface);border:3px solid var(--outline);border-radius:var(--r-md);width:100%;font-weight:900;font-size:var(--fs-md);text-align:center;transition:border-color var(--t-fast);padding:13px 16px}.text-input:focus{border-color:var(--sky);outline:none}.ach-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:2px solid var(--outline);align-items:center;gap:14px;padding:13px 15px;display:flex}.ach-card.locked{opacity:.55;filter:grayscale(.8)}.ach-card .ach-emoji{background:var(--surface-2);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;display:flex}.ach-card .ach-name{font-weight:900}.ach-card .ach-desc{font-size:var(--fs-xs);color:var(--ink-soft)}@keyframes cup-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)translateY(1px)}}@keyframes cup-blink{0%,91%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.08)}}@keyframes pulse-num{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.anim-pop-in{animation:pop-in var(--t-slow) var(--ease-bounce) both}@keyframes slide-up-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.anim-slide-up{animation:slide-up-in var(--t-med) var(--ease-soft) both}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}.anim-wiggle{animation:.6s ease-in-out wiggle}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.anim-float{animation:2.6s ease-in-out infinite float-y}@keyframes sparkle-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}@keyframes screen-shake{0%,to{transform:translate(0)}12%{transform:translate(-9px,4px)}25%{transform:translate(8px,-5px)}37%{transform:translate(-7px,-3px)}50%{transform:translate(6px,4px)}62%{transform:translate(-5px,2px)}75%{transform:translate(4px,-2px)}87%{transform:translate(-2px,1px)}}.anim-shake{animation:.55s linear screen-shake}@keyframes flash-white{0%{opacity:.95}to{opacity:0}}.flash-layer{pointer-events:none;z-index:300;background:#fff;animation:.5s ease-out forwards flash-white;position:fixed;top:0;bottom:0;left:0;right:0}.flash-layer.flash-red{background:#ff6b6b}@keyframes heartbeat-bg{0%,to{box-shadow:inset 0 0 #f26d6d00}50%{box-shadow:inset 0 0 80px 10px #f26d6d59}}.anim-heartbeat-edge{animation:.8s ease-in-out infinite heartbeat-bg}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-8vh)rotate(0)}90%{opacity:1}to{opacity:0;transform:translateY(108vh)rotate(540deg)}}.confetti-piece{pointer-events:none;z-index:250;will-change:transform;font-size:1.6rem;animation:linear forwards confetti-fall;position:fixed;top:0}@keyframes particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px), var(--py)) scale(.3);opacity:0}}.particle{pointer-events:none;z-index:240;animation:particle-burst .9s var(--ease-soft) forwards;will-change:transform;font-size:1.3rem;position:fixed}@keyframes typewriter-caret{50%{opacity:0}}.caret:after{content:"|";color:var(--pink-deep);animation:.8s infinite typewriter-caret}@keyframes bounce-big{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.35)}75%{transform:scale(.92)}to{transform:scale(1)}}.anim-bounce-big{animation:bounce-big .6s var(--ease-bounce) both}@keyframes crown-drop{0%{opacity:0;transform:translateY(-120px)rotate(-18deg)}60%{opacity:1;transform:translateY(8px)rotate(4deg)}80%{transform:translateY(-5px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}.anim-crown-drop{animation:crown-drop .9s var(--ease-bounce) both}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 6px #ffd166b3)}50%{filter:drop-shadow(0 0 22px #ffd166)}}.anim-glow{animation:1.6s ease-in-out infinite glow-pulse}@keyframes spin{to{transform:rotate(360deg)}}.anim-spin{animation:1s linear infinite spin}.splash-screen{text-align:center}.splash-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.splash-logo{width:min(86vw,420px);filter:drop-shadow(0 10px 24px var(--shadow-col))}.splash-tagline{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--pink-deep);min-height:1.6em}.splash-by{letter-spacing:.4px}.onboarding-screen{gap:18px}.onb-card{text-align:center;flex:1;justify-content:center;gap:14px}.onb-emoji{font-size:5rem}.onb-dots{justify-content:center;gap:8px;display:flex}.onb-dot{background:var(--outline);width:11px;height:11px;transition:all var(--t-med) var(--ease-bounce);border-radius:50%}.onb-dot.active{background:var(--pink);border-radius:var(--r-pill);width:28px}.mode-list{margin-top:6px}.modes-screen .screen-title{font-size:var(--fs-xl)}.char-rows{flex-direction:column;gap:12px;padding:6px 2px 20px;display:flex}.char-row{background:var(--surface);border:2px solid var(--outline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.char-cat-label{font-family:var(--font-display);font-size:var(--fs-lg);flex:1;min-width:0}.char-pair{flex-shrink:0;gap:10px;display:flex}.char-card{background:var(--surface-2);border-radius:var(--r-md);border:3px solid var(--outline);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-bounce), border-color var(--t-fast);justify-content:center;align-items:center;padding:6px;display:flex}.char-card:active{transform:scale(.93)}.char-card.selected{border-color:var(--yellow-deep);background:var(--yellow-soft);transform:scale(1.05)}.char-card img{object-fit:contain;width:76px;height:76px}.player-row{padding:10px 12px}.player-row .text-input{min-width:0}.countdown-num{font-family:var(--font-display);text-align:center;min-height:1.1em;font-size:clamp(6rem,30vw,9rem);line-height:1}.game-screen{padding-bottom:calc(var(--safe-bottom) + 8px);overflow:hidden}.game-banner{min-height:1.5em}.game-hud{align-items:center;display:flex}.players-strip{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;padding:4px 0;display:flex}.scores-strip{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;padding:2px 0;display:flex}.scores-strip:empty{display:none}.grid-container{flex:1;min-height:0;display:flex;position:relative}.end-screen{text-align:center}.end-wrap{width:100%;max-width:400px;margin:0 auto}.end-hero{padding-top:54px;position:relative}.end-crown{z-index:2;width:74px;margin-left:-37px;position:absolute;top:0;left:50%}.end-title{font-size:var(--fs-2xl);color:var(--pink-deep)}.end-scores{width:100%;margin-top:8px}.center-text{text-align:center}.settings-about{margin-top:18px;padding-bottom:12px}body.theme-day{--bg:#fff8ec;--bg-grad-a:#fff3dc;--bg-grad-b:#ffe3ec;--surface:#fff;--surface-2:#fff4e3;--ink:#4f3a54;--ink-soft:#8a7390;--outline:#f0dfc8;--shadow-col:#603c1e2e}body.theme-night{--bg:#2b2350;--bg-grad-a:#332a5e;--bg-grad-b:#1f1840;--surface:#3d3470;--surface-2:#4a4082;--ink:#f4efff;--ink-soft:#b9aedf;--outline:#5a4f96;--shadow-col:#08041e8c}body.theme-night .cup-shadow{background:#0a052380}body.theme-night .cup-eye{background:#2b2350}body.theme-night .cup-mouth{border-bottom-color:#2b2350}body.theme-night .under-name,body.theme-night .thought-bubble,body.theme-night .thought-bubble:after{background:var(--surface-2)}body.theme-forest{--bg:#eaf7e6;--bg-grad-a:#f2fbe9;--bg-grad-b:#d8f2dc;--surface:#fff;--surface-2:#edf8e5;--ink:#3a5440;--ink-soft:#74937b;--outline:#cfe8c8;--shadow-col:#28502d2e}.theme-decor{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-decor span{opacity:.5;font-size:2rem;position:absolute}body.theme-night .theme-decor span{opacity:.8}.screen,#overlay-root{z-index:1;position:relative}.screen{position:absolute}@media (max-width:360px){:root{--fs-hero:2.1rem}.btn-big{font-size:var(--fs-md);min-height:56px;padding:14px 26px}.mode-card .mode-emoji{width:52px;height:52px;font-size:1.7rem}}@media (min-width:600px){.screen{max-width:560px;margin:0 auto;left:0;right:0}.cup-grid{--cup-w:96px}}@media (min-width:900px){.screen{max-width:640px}}@media (max-height:480px) and (orientation:landscape){.screen-header{min-height:44px}.screen-title{font-size:var(--fs-lg)}.cup-grid{--cup-w:64px}}
