@font-face{font-family:InterVariable;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-ui:"InterVariable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:650;--font-weight-bold:760;--font-weight-black:850;color:#18202f;font-family:var(--font-ui);font-feature-settings:"liga" 1, "calt" 1;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa}*{box-sizing:border-box}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body,#root{min-height:var(--max-viewport-height,100dvh);margin:0}body{min-height:var(--max-viewport-height,100dvh);overflow-x:hidden}html.max-game-gesture-lock,html.max-game-gesture-lock body,html.max-game-gesture-lock #root{height:var(--max-viewport-height,100dvh);max-height:var(--max-viewport-height,100dvh);overscroll-behavior:none}html.max-game-gesture-lock body{touch-action:none;width:100%;position:fixed;inset:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:#18202f;min-height:44px;font:inherit;font-weight:var(--font-weight-bold);background:#e6ebf2;border:0;border-radius:8px;padding:0 14px}button:disabled{opacity:.35}a{color:inherit;text-decoration:none}.app-shell{min-height:var(--max-viewport-height,100dvh);padding:env(safe-area-inset-top) 14px calc(78px + env(safe-area-inset-bottom))}.app-shell-lobby{height:var(--max-viewport-height,100dvh);min-height:var(--max-viewport-height,100dvh);color:#f8fafc;font-family:var(--font-ui);background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#06101e 0%,#0d1a2f 46%,#07101d 100%);padding-bottom:0;padding-left:10px;padding-right:10px;overflow:hidden}.app-shell-lobby .topbar{display:none}.app-shell-lobby .content{width:100%;max-width:560px;height:calc(var(--max-viewport-height,100dvh) - 92px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell-lobby .content::-webkit-scrollbar{display:none}.app-shell-game{width:100vw;height:var(--max-viewport-height,100dvh);min-height:var(--max-viewport-height,100dvh);max-height:var(--max-viewport-height,100dvh);color:#f8fafc;background:radial-gradient(circle at 18% 6%,#14b8a638,#0000 30%),radial-gradient(circle at 88% 12%,#7c3aed2e,#0000 28%),linear-gradient(#08111f 0%,#101827 55%,#07101d 100%);padding:0;position:fixed;inset:0;overflow:hidden}.app-shell-game .topbar{display:none}.app-shell-game .content{width:100%;max-width:none;height:100%;min-height:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 12px;display:flex}.topbar h1,.section-head h2,.game-toolbar h2{letter-spacing:0;margin:0}.eyebrow{color:#667085;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.user-pill{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7dde8;border-radius:999px;max-width:42%;padding:8px 10px;font-size:13px;overflow:hidden}.content{max-width:760px;margin:0 auto}.bottom-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d7dde8;grid-auto-flow:column;justify-content:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell-lobby .bottom-nav{right:10px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#091424eb,#060f1ce6),#08111fe6;border:1px solid #94a3b838;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch;gap:3px;min-height:76px;padding:7px 8px;left:10px;box-shadow:inset 0 1px #ffffff0f,0 16px 36px #02061757}.app-shell-lobby .bottom-nav.has-contest-tab{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-inline:6px}.app-shell-lobby .bottom-nav a{color:#f8fafcad;font-size:clamp(10px,2.75vw,11px);font-weight:var(--font-weight-bold);line-height:1.05}.app-shell-lobby .bottom-nav a.active{color:#76f7c4;background:radial-gradient(circle at 50% 18%,#6ee7b738,#0000 48%),#0f766e2e}.app-shell-lobby .bottom-nav a.active svg{fill:currentColor;stroke-width:2.4px}.app-shell-lobby .bottom-nav.has-contest-tab a{font-size:10px}.bottom-nav a{color:#667085;min-width:0;min-height:44px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:16px;align-content:center;place-items:center;gap:3px;line-height:1.05;display:grid}.bottom-nav a.active{color:#087443;background:#e8f2ee}.bottom-nav svg,.icon-button svg{width:20px;height:20px}.section-head{gap:8px;margin:10px 0 16px;display:grid}.section-head p{color:#667085;margin:0}.game-list{gap:12px;display:grid}.games-home{padding:calc(6px + env(safe-area-inset-top)) 0 calc(88px + env(safe-area-inset-bottom));gap:10px;display:grid}.games-home-single{gap:12px}.games-hero{isolation:isolate;background:radial-gradient(circle at 16% 18%,#67e8f957,#0000 24%),radial-gradient(circle at 88% 22%,#ffd1663d,#0000 20%),linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:1fr auto;align-items:end;min-height:82px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0206173d}.games-hero-featured{background:radial-gradient(circle at 15% 12%, #9ee7d652, transparent 28%), radial-gradient(circle at 86% 18%, #ffd16642, transparent 24%), linear-gradient(145deg, var(--card-a,#172033), var(--card-b,#334155));grid-template-columns:minmax(0,1fr) min(36vw,148px);align-items:center;min-height:178px;padding:15px}.games-hero-copy{min-width:0}.games-hero-copy p{color:#f8fafcbd;max-width:230px;margin:8px 0 0;font-size:14px;font-weight:800;line-height:1.2}.games-home .games-hero-featured .game-preview{z-index:1;border-radius:24px;width:min(36vw,142px);min-width:112px;position:relative;transform:rotate(4deg)}.games-hero:before,.games-hero:after{content:"";pointer-events:none;position:absolute}.games-hero:before{filter:blur(.2px);z-index:-1;background:radial-gradient(circle at 16%,#67e8f9 0 9px,#0000 10px),radial-gradient(circle at 38%,#fda4af 0 9px,#0000 10px),radial-gradient(circle at 60%,#fde68a 0 9px,#0000 10px),radial-gradient(circle at 82%,#a7f3d0 0 9px,#0000 10px),#0f172a52;border-radius:999px;height:116px;inset:auto -24px -58px 28%;transform:rotate(-8deg)}.games-hero:after{opacity:.58;z-index:-1;background:linear-gradient(135deg,#ffffff6b,#0000 42%),linear-gradient(145deg,#14b8a6,#7c3aed);border-radius:26px;width:78px;height:78px;top:14px;right:20px;transform:rotate(12deg)}.games-hero span{color:#f8fafcb8;min-height:26px;font-size:12px;font-weight:var(--font-weight-black);letter-spacing:0;background:#ffffff21;border-radius:999px;place-items:center;padding:0 10px;display:inline-grid}.games-hero h2{color:#fff;letter-spacing:0;margin:6px 0 0;font-size:clamp(31px,10.5vw,46px);line-height:.92}.games-hero strong{aspect-ratio:1;color:#fff;background:#ffffff24;border-radius:18px;place-items:center;width:58px;font-size:28px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.featured-game-panel{grid-template-columns:.88fr 1.12fr;gap:8px;display:grid}.featured-game-score,.featured-game-progress,.game-mode-card,.lobby-status-strip{background:linear-gradient(145deg,#ffffff21,#ffffff0d),#08111f57;border:1px solid #ffffff1f;box-shadow:0 14px 32px #0206172e}.featured-game-score{border-radius:18px;gap:2px;padding:10px;display:grid}.featured-game-score span,.featured-game-score em,.featured-game-progress span,.game-mode-card em,.lobby-status-strip{color:#f8fafca8;font-style:normal;font-weight:var(--font-weight-black)}.featured-game-score strong{color:#fff;font-size:clamp(30px,10vw,52px);font-weight:var(--font-weight-black);line-height:.95}.featured-game-progress{border-radius:18px;align-content:end;min-height:96px;padding:12px;display:grid;position:relative;overflow:hidden}.featured-game-progress strong{color:#fff;font-size:18px;font-weight:var(--font-weight-bold);line-height:1.05;display:block}.featured-game-progress i{background:linear-gradient(90deg,#14b8a6,#ffd166);border-radius:999px;min-width:10px;height:5px;position:absolute;inset:auto auto 0 0}.game-mode-list{gap:8px;display:grid}.game-mode-card{border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 11px 9px 9px;display:grid}.game-mode-card strong,.game-mode-card em{grid-column:2}.game-mode-card strong{color:#fff;font-size:16px;font-weight:var(--font-weight-bold);line-height:1}.game-mode-card em{font-size:12px;line-height:1}.game-mode-card>svg{color:#f8fafc7a;grid-area:1/3/span 2}.game-mode-icon{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff57,#0000 32%),linear-gradient(145deg,#14b8a6,#334155);border-radius:15px;grid-row:1/span 2;place-items:center;width:48px;display:grid}.game-mode-icon svg{width:22px;height:22px}.lobby-action-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;display:grid}.lobby-play-button,.lobby-rating-button,.secondary-button{border-radius:18px;gap:7px;min-height:52px}.lobby-play-button{font-size:16px}.secondary-button{color:#fff;font-weight:var(--font-weight-bold);background:#ffffff1f;place-items:center;display:inline-grid}.lobby-status-strip{border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:12px;display:flex}.lobby-status-strip span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.lobby-status-strip span:last-child{text-overflow:ellipsis;overflow:hidden}.games-home .game-list{grid-template-columns:1fr;gap:10px}.game-card{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.games-home .game-card{--card-a:#172033;--card-b:#273a56;--card-glow:#67e8f92e;background:radial-gradient(circle at 16% 14%, var(--card-glow), transparent 32%), linear-gradient(145deg, var(--card-a), var(--card-b));color:#f8fafc;border:1px solid #ffffff1f;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(112px,34%) minmax(0,1fr);align-items:stretch;gap:9px 10px;min-height:154px;padding:10px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #02061742,inset 0 1px #ffffff14}.games-home .game-card:nth-child(2n){transform-origin:50% 52%}.games-home .game-card:nth-child(3n){transform-origin:50% 48%}.games-home .game-card:active{transform:translateY(2px)scale(.985)}.games-home .game-card:after{content:"";filter:blur(16px);pointer-events:none;background:#ffffff12;border-radius:999px;height:44px;position:absolute;top:8px;left:10px;right:10px}.games-home .game-card-tower{--card-a:#dff7f1;--card-b:#fff4d6;--card-glow:#ffd1665c;color:#172033}.games-home .game-card-rabbit-run{--card-a:#82d2ff;--card-b:#7ecf78;--card-glow:#ffffff61;color:#172033}.games-home .game-card-starlight-breaker{--card-a:#070b1d;--card-b:#281f54;--card-glow:#67e8f947}.games-home .game-card-match3{--card-a:#2b1c32;--card-b:#0f4c5c;--card-glow:#f9736b4d}.games-home .game-card-mahjong{--card-a:#193429;--card-b:#31523d;--card-glow:#d6a84f47}.games-home .game-card-durak{--card-a:#123c37;--card-b:#5b2c12;--card-glow:#e0b2584d}.games-home .game-card-2048{--card-a:#101c2e;--card-b:#172842;--card-glow:#14b8a62e}.games-home .game-card-pipes{--card-a:#071524;--card-b:#12385c;--card-glow:#7dd3fc47}.games-home .game-card-color_flood{--card-a:#102033;--card-b:#3f246d;--card-glow:#14b8a647}.games-home .game-card-sudoku{--card-a:#dfeefa;--card-b:#f4fbf8;--card-glow:#08744333;color:#172033}.games-home .game-card-block-storm{--card-a:#101827;--card-b:#19274b;--card-glow:#67e8f92e}.games-home .game-card-neon-snake{--card-a:#130f40;--card-b:#064e3b;--card-glow:#67e8f952}.games-home .game-card-orb-pop{--card-a:#061b2e;--card-b:#3b1d58;--card-glow:#facc153d}.games-home .game-card-snow-dash{--card-a:#dff7ff;--card-b:#2563eb;--card-glow:#ffffff52;color:#172033}.game-preview{aspect-ratio:1;background:#172033;border-radius:8px;width:58px;display:block;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.games-home .game-preview{border-radius:15px;order:0;grid-area:1/1/-1;width:100%;height:100%;min-height:134px;position:relative;box-shadow:0 12px 28px #02061733,inset 0 0 0 1px #ffffff1f}.games-home .game-card>:not(.game-preview):not(.card-actions){order:0;grid-area:1/2;min-width:0}.games-home .game-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:38%;animation:3.8s ease-in-out infinite preview-shine;position:absolute;inset:-35% auto -35% -40%}.catalog-preview-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.game-preview-art{width:100%;height:100%;display:block}.game-preview span{color:#172033;font-size:13px;font-weight:var(--font-weight-black);background:#eaf1f8;border-radius:5px;place-items:center;line-height:1;display:grid}.game-preview-2048 span:first-child{background:#dce9ff}.game-preview-2048 span:nth-child(2){background:#9ee7d6}.game-preview-2048 span:nth-child(3),.game-preview-sudoku span:nth-child(4){background:#ffd166}.game-preview-pipes span{color:#7dd3fc;background:#1b3655;font-size:18px}.game-preview-color_flood span:first-child{background:#00a7a5}.game-preview-color_flood span:nth-child(2){background:#f9736b}.game-preview-color_flood span:nth-child(3){background:#ffd166}.game-preview-color_flood span:nth-child(4){background:#7c3aed}.game-preview-tower span{background:#14b8a6}.game-preview-tower span:first-child,.game-preview-tower span:nth-child(4){transform:scaleX(.68)}.game-preview-rabbit-run span{color:#2e7d55;background:#e7f5df}.game-preview-starlight-breaker span{color:#67e8f9;background:#101828}.game-preview-match3 span:nth-child(-n+3){color:#fff;background:#f9736b}.game-preview-mahjong span{color:#7a4b1e;background:#fff7d6}.game-card h3,.game-card p{margin:0 0 6px}.games-home .game-card h3{color:#fff;margin:0 0 2px;font-size:clamp(18px,5.4vw,24px);line-height:1.05}.games-home .game-card p{color:currentColor;font-size:13px;font-weight:var(--font-weight-bold);opacity:.82;margin:0 0 7px;line-height:1.2}.games-home .game-card-tags{flex-wrap:wrap;gap:4px;min-height:22px;margin:0 0 5px;display:flex}.games-home .game-card .game-card-tags span{min-height:22px;font-size:10px;font-weight:var(--font-weight-black);opacity:.74;border:1px solid;border-radius:999px;place-items:center;padding:0 7px;line-height:1;display:inline-grid}.game-card span{color:#667085;font-size:13px}.games-home .game-card span{color:currentColor;font-size:12px;font-weight:var(--font-weight-black);opacity:.82}.games-home .game-card-best{margin-top:1px;display:inline-block}.game-card-progress{background:#ffffff29;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:7px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.game-card-progress strong,.game-card-progress em{z-index:1;font-size:10px;font-style:normal;font-weight:var(--font-weight-black);line-height:1;position:relative}.game-card-progress em{opacity:.72}.game-card-progress i{border-radius:inherit;background:#ffffff47;min-width:6px;position:absolute;inset:0 auto 0 0}.card-actions,.privacy-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-confirm-backdrop{z-index:40;background:#08111f75;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.privacy-confirm-sheet{background:#fff;border:1px solid #d7dde8;border-radius:18px;gap:12px;width:min(100%,430px);margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 60px #0206173d}.privacy-confirm-sheet h3,.privacy-confirm-sheet p{margin:0}.privacy-confirm-sheet p{color:#667085}.privacy-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.privacy-export-card{background:#fff;border:1px solid #d7dde8;border-radius:12px;gap:12px;padding:14px;display:grid}.privacy-export-card h3,.privacy-export-card p,.privacy-export-summary,.privacy-export-summary dd{margin:0}.privacy-export-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.privacy-export-summary div{background:#f1f5f9;border-radius:8px;padding:10px}.privacy-export-summary dt{color:#667085;font-size:11px;font-weight:var(--font-weight-bold)}.privacy-export-summary dd{color:#18202f;font-size:18px;font-weight:var(--font-weight-black);margin-top:2px}.privacy-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.privacy-export-technical{border-top:1px solid #e6ebf2;padding-top:8px}.privacy-export-technical summary{cursor:pointer;color:#42526b;min-height:44px;font-weight:var(--font-weight-black);line-height:44px}.games-home .card-actions{z-index:2;order:2;grid-area:2/2;grid-template-columns:minmax(0,1fr) 44px;align-self:end;gap:8px;margin:0;display:grid}.games-home .primary-button,.games-home .icon-button{border-radius:14px;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #02061729}.games-home .primary-button{color:#fff;background:#10b981;min-height:44px}.games-home .icon-button{color:currentColor;background:#ffffff24}.games-home-catalog{padding:calc(14px + env(safe-area-inset-top)) 4px calc(94px + env(safe-area-inset-bottom));gap:10px}.app-shell-home:has(.games-home-concept){padding-left:0;padding-right:0}.app-shell-home:has(.games-home-concept) .content{width:100%;height:var(--max-viewport-height,100dvh)}.app-shell-home:has(.games-home-concept) .bottom-nav{display:none}.games-home-concept{aspect-ratio:375/812;width:100%;max-width:none;margin-left:0;padding:0;display:block;position:relative;overflow:hidden}.catalog-concept-shell{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.catalog-concept-links{position:absolute;inset:0}.catalog-concept-hotspot{border-radius:18px;display:block;position:absolute}.catalog-concept-hotspot:focus-visible{outline-offset:-2px;outline:2px solid #6ee7b7}.launcher-head{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.launcher-head h2,.launcher-head p,.launcher-section-row h3,.launcher-section-row p,.launcher-feature h3,.launcher-feature p,.launcher-reset-card strong,.launcher-reset-card em{margin:0}.launcher-head h2{color:#fff;letter-spacing:0;font-size:clamp(27px,7.5vw,32px);font-weight:650;line-height:.98}.launcher-head p{color:#f8fafc94;font-size:13px;font-weight:var(--font-weight-black);margin-top:7px}.launcher-rank-pill{background:linear-gradient(145deg,#ffffff21,#ffffff0a),#050c188f;border:1px solid #ffffff21;border-radius:26px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:132px;min-height:54px;padding:7px 9px;display:grid;box-shadow:0 18px 40px #0206173d,inset 0 1px #ffffff14}.launcher-rank-pill>svg:first-child{color:#ffd166;width:31px;height:31px}.launcher-rank-pill span{gap:2px;min-width:0;display:grid}.launcher-rank-pill em{color:#f8fafcb3;font-size:11px;font-style:normal;font-weight:var(--font-weight-black);line-height:1}.launcher-rank-pill strong{color:#4ade80;font-size:17px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.launcher-rank-pill>svg:last-child{color:#4ade80;width:16px;height:16px}.launcher-feature{--card-a:#123042;--card-b:#2d3d66;--card-glow:#9ee7d657;background:radial-gradient(circle at 56% 40%, #14b8a62e, transparent 34%), linear-gradient(120deg, #21c59d29, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--card-a), #000 20%), var(--card-b));color:#f8fafc;isolation:isolate;border:1px solid #34d3996b;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(144px,43%);gap:14px;min-height:174px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #00071257,inset 0 1px #ffffff1a}.launcher-feature:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffff0a,#0000);border:1px solid #ffffff0f;border-radius:23px;position:absolute;inset:16px 48% 16px 16px}.launcher-feature-copy{align-content:center;min-width:0;display:grid;transform:translateY(8px)}.launcher-feature-label{color:#6ee7b7;width:max-content;max-width:100%;font-size:12px;font-weight:var(--font-weight-black);align-items:center;gap:7px;margin-bottom:12px;line-height:1;display:inline-flex}.launcher-feature-label svg{background:#4ade8029;border-radius:999px;width:19px;height:19px;padding:4px}.launcher-feature h3{color:#fff;letter-spacing:0;font-size:clamp(25px,7vw,30px);font-weight:650;line-height:.95}.launcher-feature p{color:#f8fafcb8;max-width:210px;font-size:14px;font-weight:var(--font-weight-medium);margin-top:9px;line-height:1.2}.launcher-feature-copy>strong{color:#6ee7b7;font-size:18px;font-weight:var(--font-weight-black);margin-top:10px;line-height:1}.launcher-feature-progress{background:#ffffff21;border-radius:999px;width:min(190px,100%);min-height:22px;margin-top:10px;position:relative;overflow:hidden}.launcher-feature-progress span{z-index:1;color:#f8fafcd6;font-size:10px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;line-height:1;display:block;position:relative;overflow:hidden}.launcher-feature-progress i{border-radius:inherit;background:linear-gradient(90deg,#10b981,#ffd166);min-width:8px;position:absolute;inset:0 auto 0 0}.launcher-feature-art{aspect-ratio:1;background:#06101e75;border:1px solid #ffffff29;border-radius:22px;align-self:center;width:100%;min-width:0;position:relative;overflow:hidden;transform:rotate(.5deg);box-shadow:0 16px 36px #0206173d,inset 0 0 0 6px #0f172a47}.launcher-feature-play,.launcher-feature-rating{border-radius:18px;grid-auto-flow:column;gap:8px;min-height:54px;font-size:17px}.launcher-feature-play{background:var(--catalog-play-bg,none) center / cover no-repeat, linear-gradient(135deg, #b9f75a, #00a965 58%, #047857);color:#fff;text-shadow:0 2px 8px #002c1e7a;border:1px solid #bbf7d057;width:min(132px,100%);min-height:48px;margin-top:18px;box-shadow:0 13px 26px #12b98147,inset 0 1px #ffffff47}.games-home-catalog .launcher-feature-play{gap:8px;min-height:48px;padding:0 18px;font-size:15px}.launcher-feature-play svg,.launcher-feature-rating svg,.games-home .primary-button svg{width:18px;height:18px}.launcher-feature-rating{background:#ffffff21}.launcher-section-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:2px 4px 0;display:flex;position:relative}.launcher-section-row h3{color:#f8fafccc;font-size:16px;font-weight:650;line-height:1}.launcher-section-row p{color:#f8fafc7a;margin-top:5px;font-size:11px;font-weight:800}.launcher-section-row a{color:#4ade80;min-height:44px;font-size:13px;font-weight:var(--font-weight-black);align-items:center;gap:4px;display:inline-flex;position:absolute;top:-7px;right:0}.launcher-section-row svg{width:17px;height:17px}.games-home-catalog .game-list{gap:8px}.games-home-catalog .game-card{border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(132px,39%) minmax(0,1fr);gap:8px;height:clamp(116px,31vw,122px);min-height:116px;padding:8px}.games-home-catalog .game-preview{aspect-ratio:auto;border-radius:22px 18px 18px 22px;height:100%;min-height:100px;margin:-8px 0 -8px -8px}.games-home-catalog .game-card-sudoku{--card-a:#0b1f35;--card-b:#15283f;--card-glow:#5aa0df2e;color:#f8fafc}.games-home-catalog .game-card h3{font-size:clamp(18px,4.8vw,21px);font-weight:650;line-height:1}.games-home-catalog .game-card p{max-width:190px;margin-bottom:0;font-size:13px;line-height:1.1}.games-home-catalog .game-card-copy{align-content:start;gap:4px;padding:5px 4px 45px 0;display:grid}.game-card-title-row{display:block}.game-card-menu{color:#f8fafcad;border-radius:16px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:10px}.game-card-menu svg{width:24px;height:24px}.game-card-stats{gap:2px;max-width:82px;margin-top:1px;display:grid}.game-card-stats span{gap:2px;display:grid}.game-card-stats em{color:#f8fafc9e;font-size:10px;font-style:normal;font-weight:800;line-height:1}.game-card-stats strong{color:#4ade80;font-size:11px;font-weight:var(--font-weight-black);align-items:center;gap:5px;line-height:1.05;display:inline-flex}.game-card-stats svg{color:#ffd166;width:14px;height:14px}.game-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.games-home .game-card-meta span{opacity:.86;background:#ffffff21;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:10px;line-height:1;display:inline-flex}.game-card-meta svg{width:12px;height:12px}.games-home-catalog .game-card-tags{min-height:0;margin:7px 0 0}.games-home-catalog .game-card .game-card-tags span{min-height:20px;padding:0 6px;font-size:9px}.games-home-catalog .game-card-progress{margin-top:0;padding:6px 8px}.games-home-catalog .card-actions{grid-template-columns:minmax(0,1fr);gap:0;width:min(80px,61% - 18px);position:absolute;bottom:7px;left:auto;right:-1px}.games-home-catalog .primary-button{background:var(--catalog-play-bg,none) center / cover no-repeat, linear-gradient(135deg, #b9f75a, #00a965 58%, #047857);text-shadow:0 2px 8px #002c1e7a;border:1px solid #bbf7d047;border-radius:16px;grid-auto-flow:column;gap:6px;min-height:44px;padding:0 8px;font-size:12px;box-shadow:0 11px 22px #12b98133,inset 0 1px #ffffff38}.games-home-catalog .catalog-image-button{width:82px;height:44px;min-height:44px;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:16px;padding:0;overflow:hidden}.games-home-catalog .catalog-image-button img{object-fit:fill;width:100%;height:42px;display:block}.games-home-catalog .launcher-feature-play{width:132px;height:50px;min-height:42px;padding:0;font-size:15px}.games-home-catalog .launcher-feature-play img{height:50px}.games-home-catalog .icon-button{border-radius:16px;min-width:44px;min-height:44px}.games-home-catalog .primary-button svg{width:13px;height:13px}.launcher-reset-card{background:linear-gradient(145deg,#ffffff1a,#ffffff09),#08111f80;border:1px solid #ffffff1a;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:2px 12px;min-height:48px;padding:4px 12px;display:grid;box-shadow:0 16px 36px #0206172e}.launcher-reset-card span{aspect-ratio:1;color:#cbd5e1;grid-row:1/span 2;place-items:center;width:38px;display:grid}.launcher-reset-card strong{color:#fff;font-size:15px;line-height:1}.launcher-reset-card em{color:#f8fafc8f;font-size:11px;font-style:normal;font-weight:800;line-height:1.15}.launcher-reset-card>svg{color:#f8fafc94;grid-area:1/3/span 2}@media (width<=374px){.app-shell-lobby .bottom-nav{gap:2px;padding:6px}.app-shell-lobby .bottom-nav a{font-size:10px}.app-shell-lobby .bottom-nav svg{width:19px;height:19px}.launcher-head h2{font-size:28px}.launcher-rank-pill{grid-template-columns:34px minmax(0,1fr) 16px;gap:7px;min-width:126px;padding:8px}.launcher-rank-pill>svg:first-child{width:31px;height:31px}.launcher-feature{grid-template-columns:minmax(0,1fr) 132px;gap:10px;min-height:174px;padding:15px}.launcher-feature h3{font-size:26px}.launcher-feature p{font-size:14px}.launcher-feature-play{min-height:44px;margin-top:20px}.games-home-catalog .game-card{grid-template-columns:124px minmax(0,1fr);gap:8px 10px;height:112px;min-height:112px}.games-home-catalog .game-card:nth-child(n+3){margin-top:24px}.games-home-catalog .game-preview{min-height:96px}.games-home-catalog .game-card p{font-size:12px}.game-card-stats{gap:5px}.game-card-stats em{font-size:11px}.game-card-stats strong{font-size:15px}.games-home-catalog .primary-button{min-height:44px;font-size:12px}.games-home-catalog .launcher-feature-play{min-height:44px;font-size:14px}}.primary-button,.icon-button,.danger-button{border-radius:8px;place-items:center;min-height:44px;font-weight:800;display:inline-grid}.primary-button{color:#fff;background:#087443;padding:0 16px}.danger-button{color:#fff;background:#b42318}.icon-button{background:#e6ebf2;width:44px}.state-view{text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}.loader{border:4px solid #d7dde8;border-top-color:#087443;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tile-rise{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes merge-spawn{0%{opacity:.4;transform:scale(.64)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes merge-pop{0%{transform:scale(.96)}50%{filter:brightness(1.18);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes merge-board-denied{0%,to{transform:translate(0)}28%{transform:translate(-5px)}58%{transform:translate(5px)}}@keyframes feedback-pop{0%{opacity:0;transform:translateY(5px)scale(.92)}20%{opacity:1;transform:translateY(0)scale(1.02)}to{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes result-sheet-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes catalog-card-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes preview-shine{0%{transform:translate(-120%)rotate(16deg)}to{transform:translate(160%)rotate(16deg)}}.app-shell-game .state-view{color:#f8fafc}.game-toolbar{top:calc(8px + env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));z-index:20;pointer-events:none;grid-template-columns:44px 1fr 44px 44px;align-items:center;gap:8px;min-height:44px;margin-bottom:0;display:grid;position:absolute}.game-toolbar h2{color:#f8fafc;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:clamp(17px,4.8vw,23px);line-height:1.05;overflow:hidden}.game-toolbar a,.game-toolbar button{pointer-events:auto}.game-shell{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.game-container{overscroll-behavior:none;touch-action:none;flex:1;width:100%;height:100%;min-height:0;display:flex}.game-container>.modern-game{flex:1;width:100%;min-height:0}.game-container[data-performance-tier=low] *,.game-container[data-performance-tier=low] :before,.game-container[data-performance-tier=low] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;text-shadow:none!important}.game-container[data-animation-level=minimal] *,.game-container[data-animation-level=minimal] :before,.game-container[data-animation-level=minimal] :after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:.12s!important;animation-iteration-count:1!important}.game-container[data-performance-tier=low] canvas{image-rendering:auto}.game-performance-dev-panel{left:50%;top:max(8px, env(safe-area-inset-top));z-index:1000;color:#f8f0cf;background:#082b23e0;border:1px solid #eecd779e;border-radius:12px;gap:4px;width:min(360px,100vw - 20px);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000057}.game-performance-dev-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.game-performance-dev-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.game-performance-dev-buttons button{color:#f9e6ae;min-height:34px;font:inherit;background:linear-gradient(#1c604df5,#0a372cf5);border:1px solid #eecd7773;border-radius:8px;padding:0 6px;font-size:11px;font-weight:900}.game-performance-dev-buttons button.active{color:#2a1708;background:linear-gradient(#ffe99b,#d9902b);border-color:#ffeca4e0}.games-home,.game-page,.modern-game,.game-result-sheet{font-family:var(--font-ui);font-synthesis:none;font-feature-settings:"liga" 1, "calt" 1, "tnum" 1}.game-page{isolation:isolate;touch-action:none;flex-direction:column;flex:1;gap:0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.game-page>*{z-index:1;position:relative}.game-page>.game-toolbar{z-index:20;position:absolute}.game-page:before,.game-page:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:-18px}.game-page:before{opacity:.88}.game-page:after{mix-blend-mode:screen;opacity:.34}.game-page-tower:before{background:radial-gradient(circle at 76% 16%,#ffd16694,#0000 12%),linear-gradient(#bfe9ff 0%,#eaf9ff 48%,#fef3c7 100%)}.game-page-tower:after{background:linear-gradient(150deg,#0000 0 54%,#08744338 54% 59%,#0000 59%),linear-gradient(210deg,#0000 0 60%,#14b8a62e 60% 65%,#0000 65%)}.game-page-rabbit-run:before{background:radial-gradient(circle at 84% 10%,#ffd166b8,#0000 13%),linear-gradient(#6ec7ff 0%,#effaff 52%,#8bcf89 100%)}.game-page-starlight-breaker:before{background:radial-gradient(circle at 18% 20%,#67e8f938,#0000 22%),radial-gradient(circle at 82% 18%,#a78bfa3d,#0000 24%),linear-gradient(#070b1d 0%,#101828 56%,#030712 100%)}.game-page-starlight-breaker:after{background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.5px),radial-gradient(circle,#67e8f9b3 0 1px,#0000 1.5px);background-position:0 0,22px 31px;background-size:58px 58px,76px 76px}.game-page-match3:before{background:radial-gradient(circle at 12% 15%,#f9736b5c,#0000 20%),radial-gradient(circle at 82% 20%,#14b8a652,#0000 22%),radial-gradient(circle at 45% 84%,#f59e0b4d,#0000 24%),linear-gradient(#1f2937 0%,#172033 100%)}.game-page-mahjong:before{background:linear-gradient(#07120f14,#050f0d57),url(/assets/mahjong-bg-concept-close-whA8Io5Z.webp) top/cover no-repeat,linear-gradient(160deg,#0b1f1b 0%,#12372f 58%,#07120f 100%)}.game-page-mahjong:after{opacity:.72;background:radial-gradient(circle at 50% 46%,#d6a84f1c,#0000 34%),linear-gradient(#ffffff0a,#0000 34%)}.game-page-2048:before{background:radial-gradient(circle at 18% 12%,#9ee7d647,#0000 20%),radial-gradient(circle at 88% 18%,#ffd16638,#0000 18%),linear-gradient(#172033 0%,#24344d 100%)}.game-page-pipes:before{background:linear-gradient(#02060c05,#02060c3d),radial-gradient(circle at 50% 42%,#5fe7ff0b,#0000 36%),url(/assets/pipes-lab-shell-v3-CQ7dHEVQ.webp) top/cover no-repeat,linear-gradient(#03070d 0%,#08131f 48%,#03070d 100%)}.game-page-pipes:after{opacity:.38;background:radial-gradient(circle at 16% 10%,#f6a8211f,#0000 17%),radial-gradient(circle at 86% 84%,#5fe7ff21,#0000 24%),linear-gradient(#5fe7ff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#5fe7ff06 1px,#0000 1px) 0 0/38px 38px}.game-page-color_flood:before{background:radial-gradient(circle at 16% 18%,#00a7a54d,#0000 20%),radial-gradient(circle at 83% 12%,#f9736b52,#0000 20%),radial-gradient(circle at 54% 82%,#7c3aed47,#0000 24%),linear-gradient(#111827 0%,#172033 100%)}.game-page-sudoku:after{opacity:.74;background:linear-gradient(#fff3,#0000 34%),radial-gradient(circle at 50% 48%,#ffffff57,#0000 36%)}.game-page-block-storm:before{background:radial-gradient(circle at 22% 14%,#67e8f938,#0000 24%),radial-gradient(circle at 82% 18%,#facc152e,#0000 18%),linear-gradient(#08111f 0%,#171845 54%,#070b1d 100%)}.game-page-block-storm:after{background-image:linear-gradient(#67e8f917 1px,#0000 1px),linear-gradient(90deg,#67e8f914 1px,#0000 1px);background-size:32px 32px,32px 32px}.game-page-neon-snake:before{background:linear-gradient(#02061757,#030c12e6),url(/assets/orbital-backdrop-v3-Dd7xzkAr.webp) 50%/cover no-repeat,linear-gradient(#020712 0%,#08222e 54%,#031018 100%)}.game-page-neon-snake:after{background:radial-gradient(circle at 50% 20%,#67e8f929,#0000 26%),linear-gradient(125deg,#0000 0 40%,#67e8f90f 40% 42%,#0000 42%),linear-gradient(215deg,#0000 0 48%,#ffd1660f 48% 50%,#0000 50%)}.game-page-orb-pop:before{background:radial-gradient(circle at 15% 18%,#facc153b,#0000 21%),radial-gradient(circle at 78% 20%,#a78bfa38,#0000 22%),radial-gradient(circle at 50% 84%,#34d39929,#0000 24%),linear-gradient(#061b2e 0%,#20144a 100%)}.game-page-snow-dash:before{background:radial-gradient(circle at 78% 12%,#ffffffdb,#0000 13%),linear-gradient(#a7e8ff 0%,#e6fbff 44%,#2870c8 100%)}.game-page-snow-dash:after{opacity:.48;background:linear-gradient(155deg,#0000 0 62%,#ffffff38 62% 66%,#0000 66%),linear-gradient(205deg,#0000 0 58%,#0f172a24 58% 60%,#0000 60%)}.game-page-sudoku .game-toolbar h2,.game-page-sudoku .game-hud strong,.game-page-snow-dash .game-toolbar h2,.game-page-snow-dash .game-hud strong{color:#0f172a}.app-shell-game .icon-button{color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e2e8f021;box-shadow:inset 0 0 0 1px #ffffff14}.game-session-strip{color:#667085;background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:10px;padding:8px;font-size:13px;font-weight:700;display:grid}.game-session-strip button{min-height:44px;padding:0 10px}.toast,.my-rank,.status-message{color:#087443;background:#e8f2ee;border-radius:8px;margin-top:12px;padding:12px;font-weight:700}.app-shell-game .toast{z-index:80;color:#087443;pointer-events:none;background:#e8f2eef0;border:1px solid #fff3;border-radius:999px;max-width:min(260px,100vw - 24px);margin:0;padding:9px 13px;font-size:13px;line-height:1.05;display:none;position:absolute;inset-block-end:max(10px, env(safe-area-inset-bottom));inset-inline-end:max(10px, env(safe-area-inset-right));box-shadow:0 16px 36px #02061747}.leaderboard-list{gap:8px;padding:0;list-style:none;display:grid}.leaderboard-list li{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.leaderboard-empty{gap:10px}.leaderboard-empty .primary-button{justify-self:center}.rank{color:#667085;font-weight:800}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button.active{color:#fff;background:#087443}.game-select{color:#18202f;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:0 12px;font-weight:700}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stats-grid div,.moderation-list article{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:4px;padding:12px;display:grid}.moderation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.moderation-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.moderation-head span,.moderation-head strong{overflow-wrap:anywhere;min-width:0}.moderation-details{gap:6px;margin:6px 0;display:grid}.moderation-details div{grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.moderation-details dt,.moderation-details dd{margin:0}.moderation-details dt{color:#667085}.moderation-details dd{overflow-wrap:anywhere;font-weight:800}.moderation-reason-row dd{color:#18202f}.stats-grid strong{font-size:26px}.stats-grid span,.text-page p{color:#667085}.profile-progress{margin-top:16px}.profile-progress-list a{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid;position:relative;overflow:hidden}.profile-progress-list span,.profile-progress-list strong,.profile-progress-list em{z-index:1;position:relative}.profile-progress-list span{font-weight:var(--font-weight-black)}.profile-progress-list strong,.profile-progress-list em{color:#667085;font-size:12px;font-style:normal}.profile-progress-list i{background:#087443;min-width:6px;height:4px;position:absolute;inset:auto auto 0 0}.review-note{color:#18202f;background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:3px;margin:10px 0;padding:12px;display:grid}.review-note strong{font-size:13px}.review-note span,.review-note.compact{color:#667085;font-size:12px;font-weight:800;line-height:1.25}.review-note.compact{margin-top:8px}.lobby-kicker{color:#f8fafcbd;width:fit-content;min-height:28px;font-size:12px;font-weight:var(--font-weight-black);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lobby-kicker svg{width:15px;height:15px}.leaderboard-page,.profile-page,.text-page{padding:calc(8px + env(safe-area-inset-top)) 0 calc(88px + env(safe-area-inset-bottom));gap:12px;display:grid}.leaderboard-hero,.profile-hero,.legal-hero{background:radial-gradient(circle at 16% 18%,#67e8f93d,#0000 28%),radial-gradient(circle at 92% 20%,#ffd16638,#0000 24%),linear-gradient(145deg,#ffffff24,#ffffff0d);border:1px solid #ffffff1f;border-radius:22px;gap:10px;padding:15px;display:grid;overflow:hidden;box-shadow:0 18px 44px #02061738}.leaderboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.leaderboard-hero h2,.profile-hero h2,.legal-hero h2{color:#fff;letter-spacing:0;margin:7px 0 0;font-size:clamp(30px,10vw,48px);line-height:.95}.leaderboard-hero p,.profile-hero p,.legal-hero p{color:#f8fafcad;font-weight:var(--font-weight-bold);margin:6px 0 0}.leaderboard-play-link{border-radius:18px;gap:7px;min-width:106px}.leaderboard-controls{gap:8px;display:grid}.leaderboard-game-chip,.leaderboard-game-switcher,.leaderboard-mode-tabs,.leaderboard-page .segmented{background:#08111f6b;border:1px solid #ffffff1c;border-radius:18px;box-shadow:inset 0 1px #ffffff12}.leaderboard-game-chip{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.leaderboard-game-chip span{color:#f8fafc94;font-size:12px;font-weight:var(--font-weight-black)}.leaderboard-game-chip strong{color:#fff}.leaderboard-game-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.leaderboard-game-switcher a{color:#f8fafcb8;border-radius:14px;align-content:center;gap:3px;min-height:52px;padding:0 10px;display:grid}.leaderboard-game-switcher a.active{color:#07111f;background:linear-gradient(135deg,#14b8a6e6,#ffd166d1),#14b8a6}.leaderboard-game-switcher span{font-size:10px;font-weight:var(--font-weight-black);opacity:.72;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.leaderboard-game-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.leaderboard-page .game-select{color:#fff;background:#08111f85;border-color:#ffffff1f;border-radius:16px}.leaderboard-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.leaderboard-mode-tabs a,.leaderboard-page .segmented button{color:#f8fafcb3;min-height:44px;font-size:13px;font-weight:var(--font-weight-black);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.leaderboard-mode-tabs a.active,.leaderboard-page .segmented button.active{color:#07111f;background:linear-gradient(135deg,#14b8a6e6,#ffd166d1),#14b8a6}.leaderboard-page .segmented{gap:4px;padding:0}.leaderboard-list{gap:8px;margin:0}.leaderboard-list li{color:#fff;background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#08111f6b;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:74px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.leaderboard-list li:first-child{background:radial-gradient(circle at 18%,#ffd16638,#0000 36%),#08111f8a;border-color:#ffd1667a}.leaderboard-list li.is-me{border-color:#14b8a68a}.leaderboard-player{color:#f8fafce0;min-width:0;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-list strong{font-size:18px}.rank{color:#f8fafc94;align-items:center;gap:5px;display:inline-flex}.rank svg{color:#ffd166;width:16px;height:16px}.leaderboard-empty{background:radial-gradient(circle at 50% 24%,#ffd1662e,#0000 30%),#08111f6b;border:1px solid #ffffff1f;border-radius:22px;min-height:250px;padding:18px}.leaderboard-empty>svg{color:#ffd166;width:42px;height:42px}.leaderboard-empty h2,.leaderboard-empty p{margin:0}.leaderboard-empty p{color:#f8fafca8;font-weight:800}.my-rank{color:#fff;background:#14b8a624;border:1px solid #14b8a670;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:0 13px;display:grid}.my-rank span,.my-rank em{color:#f8fafcad;font-style:normal;font-weight:var(--font-weight-black)}.profile-hero{grid-template-columns:68px minmax(0,1fr);align-items:center}.profile-avatar{aspect-ratio:1;color:#fff;width:68px;font-size:30px;font-weight:var(--font-weight-black);background:radial-gradient(circle at 35% 24%,#ffffff61,#0000 30%),linear-gradient(145deg,#14b8a6,#f59e0b);border-radius:22px;place-items:center;display:grid}.profile-page .stats-grid div{color:#fff;background:linear-gradient(145deg,#ffffff21,#ffffff0d),#08111f57;border-color:#ffffff1f;border-radius:18px}.profile-page .stats-grid svg{color:#9ee7d6;width:20px;height:20px}.profile-page .stats-grid span,.profile-page .section-head p{color:#f8fafc9e}.profile-page .section-head h3{color:#fff;margin:0;font-size:22px}.profile-progress-list a{color:#fff;background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#08111f6b;border-color:#ffffff1f;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;min-height:76px}.profile-game-icon{aspect-ratio:1;background:#9ee7d624;border-radius:14px;grid-row:1/span 2;place-items:center;width:44px;display:grid}.profile-game-icon svg{color:#9ee7d6;width:20px;height:20px}.profile-progress-list span:not(.profile-game-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-progress-list strong,.profile-progress-list em{color:#f8fafca3}.profile-progress-list em{grid-column:2/-1}.profile-progress-list i{background:linear-gradient(90deg,#14b8a6,#ffd166);height:5px}.leaderboard-summary-grid,.profile-summary-grid,.stats-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leaderboard-summary-grid article,.profile-summary-grid article,.stats-summary-grid article,.stats-spotlight,.stats-game-list a{color:#fff;background:linear-gradient(145deg,#ffffff21,#ffffff0d),#08111f6b;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.leaderboard-summary-grid article,.profile-summary-grid article,.stats-summary-grid article{gap:4px;min-height:72px;padding:11px 10px;display:grid}.leaderboard-summary-grid span,.profile-summary-grid span,.stats-summary-grid span,.stats-spotlight span{color:#f8fafc8f;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-summary-grid strong,.profile-summary-grid strong,.stats-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(16px,5vw,22px);line-height:1.05}.leaderboard-summary-grid em,.stats-summary-grid em{color:#f8fafc9e;font-size:11px;font-style:normal;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-page{padding:calc(8px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom));gap:8px}.leaderboard-screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.leaderboard-screen-header h1{color:#f8fafc;min-width:0;font-size:clamp(34px,10.6vw,42px);font-weight:var(--font-weight-black);letter-spacing:0;margin:0;line-height:1}.leaderboard-rank-pill{color:#e2e8f0d1;min-height:44px;font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;background:#091424db;border:1px solid #94a3b83d;border-radius:16px;grid-template-columns:auto auto auto;align-items:center;gap:6px;padding:0 12px;display:inline-grid;box-shadow:inset 0 1px #ffffff14,0 14px 34px #02061738}.leaderboard-rank-pill svg{color:#ffd166;width:21px;height:21px}.leaderboard-rank-pill strong{color:#18d98b;font-size:18px;font-weight:var(--font-weight-black);font-feature-settings:"tnum" 1, "liga" 1, "calt" 1}.leaderboard-page .leaderboard-hero{background:radial-gradient(circle at 14% 18%,#38a7ff29,#0000 34%),radial-gradient(circle at 88% 14%,#18d98b29,#0000 30%),linear-gradient(145deg,#0a1729f5,#06101ee0);border-color:#94a3b842;grid-template-columns:1fr;gap:8px;min-height:0;padding:12px}.leaderboard-hero-main{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;display:grid}.leaderboard-hero-art{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#ffd16647,#0000 36%),#0b1727e6;border:1px solid #ffd16657;border-radius:17px;place-items:center;width:60px;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.leaderboard-hero-art:after{content:"";filter:blur(.5px);background:linear-gradient(90deg,#0000,#ffd166e6,#0000);border-radius:999px;height:3px;position:absolute;inset:auto 13px 13px}.leaderboard-hero-art img{object-fit:cover;width:100%;height:100%}.leaderboard-hero-art.rabbit img{object-fit:contain;width:86%;height:86%}.leaderboard-hero-art.overall{background:radial-gradient(circle at 50% 38%,#18d98b47,#0000 40%),linear-gradient(145deg,#061f1bf5,#0b1727eb);border-color:#18d98b6b}.leaderboard-hero-art strong{z-index:1;color:#f8fafc;font-size:14px;font-weight:var(--font-weight-black);text-align:center;text-shadow:0 2px 16px #020617cc;line-height:1;position:absolute;inset:auto 7px 8px}.leaderboard-hero-copy{min-width:0}.leaderboard-eyebrow{color:#e2e8f0b3;font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-page .leaderboard-hero h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(27px,8vw,34px);overflow:hidden}.leaderboard-page .leaderboard-hero p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;line-height:1.2;overflow:hidden}.leaderboard-page .leaderboard-play-link{width:100%;min-height:46px;font-size:17px;font-weight:var(--font-weight-bold);text-align:center;border-radius:15px;grid-column:1/-1;place-items:center;margin-top:0;padding:0 18px;line-height:1;display:grid}.leaderboard-page .leaderboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.leaderboard-page .leaderboard-summary-grid article{background:#081322cc;border-color:#94a3b838;border-radius:15px;align-content:center;gap:2px;min-height:50px;padding:6px 9px}.leaderboard-page .leaderboard-summary-grid strong{overflow-wrap:normal;color:#f8fafc;font-size:clamp(16px,4.7vw,19px);font-weight:var(--font-weight-bold);white-space:nowrap;font-feature-settings:"tnum" 1, "liga" 1, "calt" 1;line-height:1.05}.leaderboard-page .leaderboard-summary-grid span,.leaderboard-page .leaderboard-summary-grid em{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.05}.leaderboard-page .leaderboard-hero .leaderboard-summary-grid em{display:none}.leaderboard-page .leaderboard-controls{gap:8px;min-width:0;overflow:hidden}.leaderboard-rating-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.leaderboard-rating-tabs a{color:#e2e8f0cc;background:linear-gradient(#ffffff0f,#ffffff05),#091424d1;border:1px solid #94a3b838;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:68px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.leaderboard-rating-tabs a.active{color:#f8fafc;background:radial-gradient(circle at 16% 18%,#18d98b3d,#0000 42%),#0a2723f0;border-color:#18d98be0;box-shadow:inset 0 0 0 1px #18d98b29,0 14px 30px #0596691f}.leaderboard-rating-tabs a>span{aspect-ratio:1;color:#ffd166;background:#0f172ac7;border-radius:12px;grid-row:1/span 2;place-items:center;width:34px;display:grid}.leaderboard-rating-tabs a.active>span{color:#04111f;background:linear-gradient(145deg,#18d98b,#12bf7b)}.leaderboard-rating-tabs svg{width:18px;height:18px}.leaderboard-rating-tabs strong,.leaderboard-rating-tabs em{text-overflow:ellipsis;min-width:0;line-height:1.08;overflow:hidden}.leaderboard-rating-tabs strong{font-size:14px;font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;display:-webkit-box}.leaderboard-rating-tabs em{color:#e2e8f094;font-size:11px;font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:start}.leaderboard-game-section{gap:5px;min-width:0;display:grid}.leaderboard-control-label{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.leaderboard-control-label span,.leaderboard-control-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.leaderboard-control-label span{color:#e2e8f094;font-size:12px;font-weight:var(--font-weight-black)}.leaderboard-control-label strong{color:#f8fafc;font-size:12px;font-weight:var(--font-weight-semibold)}.leaderboard-refresh-button{color:#e2e8f0e6;width:100%;min-height:44px;font-size:13px;font-weight:var(--font-weight-black);background:#081322bd;border:1px solid #94a3b833;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.leaderboard-refresh-button svg{width:18px;height:18px}.leaderboard-refresh-button .is-spinning{animation:.9s linear infinite spin}.leaderboard-page .leaderboard-game-switcher{--leaderboard-game-chip-width:clamp(72px, 20vw, 84px);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;min-width:0;height:72px;max-height:none;box-shadow:none;scrollbar-width:none;background:0 0;border-color:#0000;align-content:center;gap:7px;padding:0 2px 4px;scroll-padding-inline:2px;display:flex;position:relative;overflow:auto hidden}.leaderboard-page .leaderboard-game-switcher::-webkit-scrollbar{display:none}.leaderboard-page .leaderboard-game-switcher a{box-sizing:border-box;flex:0 0 var(--leaderboard-game-chip-width);width:var(--leaderboard-game-chip-width);min-width:var(--leaderboard-game-chip-width);max-width:var(--leaderboard-game-chip-width);inline-size:var(--leaderboard-game-chip-width);scroll-snap-align:start;color:#e2e8f0c7;background:linear-gradient(#ffffff0f,#ffffff05),#091424d1;border:1px solid #94a3b838;border-radius:16px;align-content:center;justify-self:stretch;justify-items:center;gap:4px;height:68px;min-height:0;padding:6px 4px 7px;display:grid;overflow:hidden}.leaderboard-page .leaderboard-game-switcher a.active{color:#f8fafc;background:radial-gradient(circle at 50% 22%,#18d98b33,#0000 44%),#0a2723eb;border-color:#18d98be6;box-shadow:inset 0 0 0 1px #18d98b29,0 14px 30px #0596691f}.leaderboard-game-switcher .leaderboard-game-thumb{aspect-ratio:1;background:#0f172ab8;border-radius:10px;place-items:center;width:30px;display:grid;overflow:hidden}.leaderboard-game-switcher .leaderboard-game-thumb img{object-fit:cover;width:100%;height:100%}.leaderboard-game-switcher .leaderboard-game-thumb.rabbit img{object-fit:contain;width:92%;height:92%}.leaderboard-page .leaderboard-game-switcher a>span:not(.leaderboard-game-thumb){display:none}.leaderboard-page .leaderboard-game-switcher a>strong{color:currentColor;max-width:100%;font-size:12.5px;font-weight:var(--font-weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.08;overflow:hidden}.leaderboard-page .leaderboard-mode-tabs,.leaderboard-page .segmented{background:#081322bd;border-color:#94a3b833;border-radius:16px}.leaderboard-page .leaderboard-mode-tabs{display:none}.leaderboard-page .leaderboard-mode-tabs a,.leaderboard-page .segmented button{color:#e2e8f0c7;border-radius:12px;min-height:44px;font-size:12.5px}.leaderboard-page .leaderboard-mode-tabs a.active,.leaderboard-page .segmented button.active{color:#04111f;background:linear-gradient(135deg,#18d98b,#12bf7b);box-shadow:0 12px 24px #12bf7b29}.leaderboard-page .leaderboard-scope button{min-height:44px}.leaderboard-page .leaderboard-list{background:#081322c7;border:1px solid #94a3b838;border-radius:20px;gap:0;overflow:hidden}.leaderboard-page .leaderboard-list li{background:0 0;border:0;border-radius:0;grid-template-columns:42px 34px minmax(0,1fr) auto;min-height:38px;padding:4px 12px;box-shadow:inset 0 -1px #94a3b824}.leaderboard-page .leaderboard-list li:first-child{background:radial-gradient(circle at 7%,#ffd16633,#0000 24%),#ffd16608}.leaderboard-page .leaderboard-list li:last-child{box-shadow:none}.leaderboard-page .rank{color:#e2e8f0ad;font-size:15px;font-weight:var(--font-weight-bold);font-feature-settings:"tnum" 1, "liga" 1, "calt" 1;justify-content:center}.leaderboard-page .rank svg{width:16px;height:16px}.leaderboard-avatar{aspect-ratio:1;color:#fff;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;font-size:15px;font-weight:var(--font-weight-bold);background:linear-gradient(145deg,#4f46e5,#8b5cf6);border-radius:999px;flex:0 0 34px;place-items:center;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.leaderboard-avatar img{aspect-ratio:1;border-radius:inherit;object-fit:cover;object-position:center;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;display:block}.leaderboard-avatar svg{flex:none;width:18px;height:18px}.leaderboard-avatar.rank-2{background:linear-gradient(145deg,#2563eb,#38bdf8)}.leaderboard-avatar.rank-3{background:linear-gradient(145deg,#16a34a,#86efac)}.leaderboard-avatar.rank-4{background:linear-gradient(145deg,#f59e0b,#fdba74)}.leaderboard-page .leaderboard-player{color:#f8fafc;font-size:14px;font-weight:var(--font-weight-semibold)}.leaderboard-page .leaderboard-list li>strong{color:#f8fafc;font-size:clamp(15px,4.4vw,19px);font-weight:var(--font-weight-bold);font-feature-settings:"tnum" 1, "liga" 1, "calt" 1}.leaderboard-page .leaderboard-list li:first-child>strong{color:#ffd166}.leaderboard-page .my-rank{background:radial-gradient(circle at 8% 35%,#18d98b2e,#0000 36%),#081322e6;border-color:#18d98bd1;border-radius:18px;grid-template-columns:minmax(78px,.62fr) 44px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-height:62px;margin-top:0;padding:10px 12px;overflow:hidden;box-shadow:inset 0 0 0 1px #18d98b1f,0 18px 32px #02061738}.leaderboard-page .my-rank>*{min-width:0}.leaderboard-page .my-rank span{color:#18d98b;font-size:12px;font-weight:var(--font-weight-semibold);gap:2px;display:grid}.leaderboard-page .my-rank span strong{color:#f8fafc;font-size:23px;line-height:1}.leaderboard-page .my-rank .leaderboard-avatar{color:#eafffb;background:linear-gradient(145deg,#2dd4bf,#0f766e);flex-basis:44px;place-self:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;overflow:hidden}.leaderboard-page .my-rank b{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.05;overflow:hidden}.leaderboard-page .my-rank em{color:#18d98b;justify-items:end;min-width:0;font-size:23px;line-height:1;display:grid}.leaderboard-page .my-rank small{color:#e2e8f094;font-size:12px;font-weight:var(--font-weight-semibold)}@media (height<=700px){.leaderboard-page{padding-top:calc(8px + env(safe-area-inset-top));gap:8px}.leaderboard-page .leaderboard-hero{gap:10px;min-height:0}.leaderboard-hero-main{grid-template-columns:68px minmax(0,1fr);gap:9px}.leaderboard-hero-art{width:68px}.leaderboard-hero-art strong{font-size:14px}.leaderboard-page .leaderboard-hero h2{font-size:27px}.leaderboard-page .leaderboard-hero p{font-size:13px}.leaderboard-page .leaderboard-play-link{min-height:44px;font-size:17px}.leaderboard-rating-tabs a{min-height:62px;padding:8px}.leaderboard-page .leaderboard-summary-grid article{min-height:52px;padding:7px 8px}.leaderboard-page .leaderboard-game-switcher a{min-height:56px}.leaderboard-page .leaderboard-list li{min-height:42px}}@media (width<=370px){.leaderboard-rank-pill span{display:none}.leaderboard-page .leaderboard-hero{gap:10px;padding:12px}.leaderboard-rating-tabs{gap:6px}.leaderboard-rating-tabs a{border-radius:16px;grid-template-columns:30px minmax(0,1fr);gap:2px 6px;min-height:62px;padding:8px}.leaderboard-rating-tabs a>span{border-radius:10px;width:30px}.leaderboard-rating-tabs strong{font-size:13px}.leaderboard-rating-tabs em{font-size:10px}.leaderboard-hero-main{grid-template-columns:68px minmax(0,1fr)}.leaderboard-hero-art{width:68px}.leaderboard-page .leaderboard-game-switcher{--leaderboard-game-chip-width:clamp(68px, 20vw, 78px);gap:6px;height:70px}.leaderboard-page .leaderboard-game-switcher a{height:66px;padding-left:4px;padding-right:4px}.leaderboard-page .leaderboard-list li{grid-template-columns:38px 32px minmax(0,1fr) auto;padding-left:10px;padding-right:10px}.leaderboard-avatar{flex-basis:32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;font-size:14px}.leaderboard-page .my-rank{grid-template-columns:minmax(70px,.58fr) 40px minmax(0,1fr) minmax(64px,auto);gap:6px;padding-left:10px;padding-right:10px}.leaderboard-page .my-rank .leaderboard-avatar{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px}.leaderboard-page .my-rank span strong,.leaderboard-page .my-rank em{font-size:21px}}.insights-page{padding:calc(8px + env(safe-area-inset-top)) 0 calc(92px + env(safe-area-inset-bottom));gap:12px;display:grid}.section-dashboard-hero{background:radial-gradient(circle at 18% 18%,#14b8a64d,#0000 30%),radial-gradient(circle at 86% 16%,#ffd16640,#0000 25%),linear-gradient(145deg,#ffffff26,#ffffff0d);border:1px solid #ffffff1f;border-radius:24px;gap:10px;padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0206173d}.section-dashboard-hero h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(32px,9vw,46px);line-height:.95}.section-dashboard-hero p{color:#f8fafcad;max-width:310px;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.insights-kicker{color:#f8fafcbd;width:fit-content;min-height:28px;font-size:12px;font-weight:var(--font-weight-black);background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.insights-kicker svg,.stats-summary-grid svg{width:16px;height:16px}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-summary-grid article{min-height:118px}.stats-summary-grid svg{color:#9ee7d6}.stats-summary-grid strong{font-size:clamp(24px,8vw,34px)}.stats-spotlight{background:radial-gradient(circle at 20% 30%,#ffd1662e,#0000 34%),linear-gradient(145deg,#ffffff24,#ffffff0d),#08111f6b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.stats-spotlight h3{color:#fff;margin:6px 0 0;font-size:24px;line-height:1}.stats-spotlight p{color:#f8fafca3;font-weight:var(--font-weight-bold);margin:7px 0 0;line-height:1.2}.stats-game-progress .section-head.compact{margin:0 0 8px}.stats-game-list{gap:8px;display:grid}.stats-game-list a{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:72px;padding:12px;display:grid;position:relative}.stats-game-list span,.stats-game-list strong,.stats-game-list em{z-index:1;position:relative}.stats-game-list span{min-width:0;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-game-list em{color:#f8fafc9e;font-style:normal;font-weight:var(--font-weight-bold);grid-column:1/-1}.stats-game-list i{background:linear-gradient(90deg,#14b8a6,#ffd166);min-width:7px;height:5px;position:absolute;inset:auto auto 0 0}.stats-page{padding:calc(10px + env(safe-area-inset-top)) 0 calc(104px + env(safe-area-inset-bottom));gap:10px}.stats-screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.stats-screen-header h2{color:#f8fafc;font-size:clamp(34px,9.6vw,42px);font-weight:var(--font-weight-black);margin:0;line-height:.95}.stats-level-pill{color:#34d399;min-height:44px;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;background:#081322c7;border:1px solid #94a3b838;border-radius:16px;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.stats-level-pill svg{color:#34d399;width:18px;height:18px}.stats-pulse-card{color:#f8fafc;background:radial-gradient(circle at 88% 14%,#18d98b29,#0000 30%),radial-gradient(circle at 12% 18%,#38bdf81c,#0000 34%),linear-gradient(145deg,#0a1729f5,#06101ee0);border:1px solid #94a3b838;border-radius:22px;gap:9px;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 44px #02061738}.stats-pulse-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.stats-pulse-title h3{margin:0;font-size:21px;line-height:1.05}.stats-pulse-title span{color:#34d399;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.stats-pulse-main{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;display:grid}.stats-session-ring{--completion:0%;aspect-ratio:1;background:conic-gradient(#18d98b 0 var(--completion), #94a3b82e 0 100%);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:1px;width:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 32px #18d98b1a}.stats-session-ring:before{border-radius:inherit;content:"";background:#071426;position:absolute;inset:11px}.stats-session-ring span,.stats-session-ring strong{z-index:1;position:relative}.stats-session-ring span{color:#fff;font-size:34px;font-weight:var(--font-weight-black);line-height:.9}.stats-session-ring strong{color:#f8fafcd6;font-size:13px;line-height:1}.stats-pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stats-pulse-metrics article{background:#081322c7;border:1px solid #94a3b833;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;gap:3px 7px;min-height:58px;padding:8px 10px;display:grid}.stats-pulse-metrics article.wide{grid-column:1/-1}.stats-pulse-metrics svg{color:#38bdf8;grid-area:1/1;width:16px;height:16px}.stats-pulse-metrics article:nth-child(2) svg{color:#ffd166}.stats-pulse-metrics span{color:#e2e8f0a8;min-width:0;font-size:11.5px;font-weight:var(--font-weight-medium);grid-area:1/2;line-height:1.05}.stats-pulse-metrics strong{color:#f8fafc;grid-area:2/1/auto/-1;font-size:20px;line-height:1}.stats-rhythm{border-top:1px solid #94a3b829;gap:8px;padding-top:9px;display:grid}.stats-rhythm>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-rhythm span,.stats-rhythm strong{color:#e2e8f0bd;font-size:12px;font-weight:var(--font-weight-bold)}.stats-rhythm-chart{gap:3px;min-width:0;display:grid}.stats-rhythm-chart svg{width:100%;height:58px;display:block;overflow:visible}.stats-rhythm-area{fill:url(#statsPulseArea)}.stats-rhythm-line{fill:none;stroke:#5eead4;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 7px #2dd4bf52)}.stats-rhythm-chart circle{fill:#0f2a3d;stroke:#5eead4;stroke-width:3px}.stats-rhythm-icons{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:4px;display:grid}.stats-rhythm-icons>span{justify-items:center;min-width:0;display:grid}.stats-rhythm-icons .stats-game-thumb{background:#081322b8;border-radius:9px;grid-row:auto;width:26px;box-shadow:0 0 0 1px #94a3b82e,0 6px 14px #02061729}.stats-page .stats-spotlight{background:radial-gradient(circle at 7% 16%,#18d98b38,#0000 32%),linear-gradient(145deg,#071c26f5,#05111fe6);border-color:#18d98b73;border-radius:22px;grid-template-columns:56px minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:102px;padding:14px}.stats-page .stats-spotlight>div{align-content:center;align-self:center;gap:4px;min-width:0;display:grid}.stats-page .stats-spotlight .stats-game-thumb{border-radius:17px;grid-row:auto;align-self:center;width:56px}.stats-page .stats-spotlight h3{margin:0;font-size:20px;line-height:1.02}.stats-page .stats-spotlight p{color:#e2e8f0ad;font-size:12.5px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;display:block;overflow:hidden}.stats-page .stats-spotlight .primary-button{border-radius:18px;align-content:center;align-self:center;place-items:center;gap:2px;min-width:0;min-height:56px;padding:0 12px;font-size:15px;display:grid}.stats-page .stats-spotlight .primary-button svg{width:17px;height:17px}.stats-page .stats-game-progress .section-head.compact{gap:3px;margin:4px 0 0;display:grid}.stats-page .stats-game-progress .section-head h3{color:#f8fafc;font-size:22px}.stats-page .stats-game-progress .section-head p{color:#e2e8f08f;font-size:13px;font-weight:var(--font-weight-semibold);margin:0}.stats-page .stats-game-list{gap:7px;margin-top:8px}.stats-page .stats-game-list a{background:linear-gradient(90deg,#38bdf814,#0000 60%),#081322c2;border-color:#94a3b82e;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:2px 10px;min-height:56px;padding:7px 10px;display:grid}.stats-game-thumb{aspect-ratio:1;background:#0f172ab8;border-radius:15px;grid-row:1/span 3;place-items:center;width:42px;display:grid;overflow:hidden}.stats-game-thumb .game-preview-art,.stats-game-thumb img{width:100%;height:100%}.stats-game-thumb img{object-fit:cover;display:block}.stats-page .stats-game-list a>span:not(.stats-game-thumb){color:#f8fafc;min-width:0;font-size:15px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.stats-page .stats-game-list strong{color:#ffd166;text-align:right;font-size:16px;line-height:1}.stats-page .stats-game-list em{color:#e2e8f09e;font-size:12px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;line-height:1;overflow:hidden}.stats-page .stats-game-list i{background:#94a3b82e;border-radius:999px;grid-column:2/4;width:100%;min-width:0;height:6px;position:relative;overflow:hidden}.stats-page .stats-game-list i:after{width:var(--progress);border-radius:inherit;content:"";background:linear-gradient(90deg,#18d98b,#ffd166);min-width:8px;position:absolute;inset:0 auto 0 0}.stats-page .stats-game-list a>svg{color:#e2e8f09e;grid-area:1/4/span 3;width:18px;height:18px}@media (width<=370px){.stats-screen-header h2{font-size:31px}.stats-level-pill{padding:0 9px;font-size:10.5px}.stats-pulse-card{padding:12px}.stats-pulse-main{grid-template-columns:96px minmax(0,1fr);gap:9px}.stats-session-ring{width:96px}.stats-session-ring span{font-size:31px}.stats-pulse-metrics article{gap:2px 6px;min-height:56px;padding:7px 8px}.stats-pulse-metrics span{font-size:10.5px}.stats-pulse-metrics strong{font-size:19px}.stats-page .stats-spotlight{grid-template-columns:48px minmax(0,1fr) 82px;gap:9px;min-height:96px;padding:11px}.stats-page .stats-spotlight .stats-game-thumb{width:48px}.stats-page .stats-spotlight .primary-button{padding:0 10px;font-size:14px}}.legal-card,.privacy-export-card{color:#fff;background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#08111f6b;border-color:#ffffff1f;border-radius:18px}.legal-card{gap:5px;padding:14px;display:grid}.legal-card strong{font-size:16px}.legal-card p,.privacy-export-card p,.privacy-export-technical summary{color:#f8fafca8}.privacy-export-summary div{background:#ffffff17}.privacy-export-summary dt{color:#f8fafc94}.privacy-export-summary dd{color:#fff}.privacy-export-technical{border-top-color:#ffffff1f}.privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-actions .danger-button{grid-column:1/-1}.privacy-actions button{border-radius:16px}.status-message{color:#fff;background:#14b8a629;border-color:#14b8a647}.profile-page{max-width:430px;padding:calc(10px + env(safe-area-inset-top)) 4px calc(104px + env(safe-area-inset-bottom));gap:10px}.profile-screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.profile-screen-header h2{color:#fff;min-width:0;font-size:clamp(34px,10.2vw,42px);font-weight:var(--font-weight-black);letter-spacing:0;margin:0;line-height:.94}.profile-level-pill{color:#6ef7bf;min-height:42px;font-size:clamp(13px,3.5vw,16px);font-weight:var(--font-weight-black);white-space:nowrap;background:linear-gradient(145deg,#ffffff1c,#ffffff09),#08111f8f;border:1px solid #94a3b83d;border-radius:24px;grid-template-columns:22px max-content;align-items:center;gap:8px;padding:0 11px;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.profile-level-pill svg{width:20px;height:20px}.profile-identity-card,.profile-achievements,.profile-progress-list a{color:#fff;background:radial-gradient(circle at 18% 12%,#49d8ff21,#0000 34%),linear-gradient(145deg,#ffffff1c,#ffffff0a),#08111f99;border:1px solid #94a3b833;border-radius:22px;box-shadow:inset 0 1px #ffffff12,0 18px 42px #0206172e}.profile-identity-card{gap:11px;padding:14px;display:grid}.profile-identity-main{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:13px;display:grid}.profile-avatar{aspect-ratio:1;color:#fff;width:66px;font-size:33px;font-weight:var(--font-weight-black);background:radial-gradient(circle at 34% 22%,#ffffff80,#0000 28%),linear-gradient(145deg,#2ee7b5,#4f8df7 58%,#8057f5);border:1px solid #ffffff38;border-radius:50%;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #0ea5e92e,inset 0 1px #ffffff4d}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity-copy{min-width:0}.profile-identity-copy span{color:#f8fafc9e;font-size:13px;font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.profile-identity-copy span svg{color:#39e6ad;fill:#39e6ad29;width:18px;height:18px}.profile-identity-copy h3,.profile-identity-copy p{min-width:0;margin:0}.profile-identity-copy h3{color:#fff;font-size:clamp(26px,7.6vw,32px);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1;overflow:hidden}.profile-identity-copy p{color:#f8fafca8;font-size:13px;font-weight:var(--font-weight-bold);margin-top:5px;line-height:1.2}.profile-level-progress{gap:7px;display:grid}.profile-level-progress div{color:#f8fafcb3;font-size:13px;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-level-progress strong{color:#6ef7bf;font-size:15px}.profile-level-progress i{background:#0206176b;border:1px solid #94a3b82e;border-radius:999px;height:13px;display:block;position:relative;overflow:hidden}.profile-level-progress i:before{width:calc(var(--progress,0%) - 6px);border-radius:inherit;content:"";background:linear-gradient(90deg,#29e2aa,#49d8ff);min-width:0;max-width:calc(100% - 6px);position:absolute;inset:3px auto 3px 3px}.profile-summary-grid{gap:10px}.profile-summary-grid article{background:linear-gradient(145deg,#ffffff1c,#ffffff09),#08111f8a;border-color:#94a3b833;border-radius:18px;align-content:center;justify-items:start;gap:5px;min-height:72px;padding:10px}.profile-summary-grid article svg{color:#53e8ba;width:20px;height:20px}.profile-summary-grid article:nth-child(2) svg{color:#ffd166;fill:#ffd1662e}.profile-summary-grid article:nth-child(3) svg{color:#49d8ff;fill:#49d8ff24}.profile-summary-grid span{color:#f8fafc9e;max-width:100%;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;line-height:1.05}.profile-summary-grid strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(22px,6vw,28px);line-height:.96}.profile-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.profile-achievements article{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:70px;padding:11px;display:grid}.profile-achievements article+article{border-left:1px solid #94a3b829}.profile-achievements article>span{aspect-ratio:1;color:#59edc0;border:2px solid #2ee7b5b8;border-radius:15px;place-items:center;width:46px;display:grid}.profile-achievements article:nth-child(2)>span{color:#ffd166;border-color:#ffd166bd}.profile-achievements svg{width:23px;height:23px}.profile-achievements div{min-width:0}.profile-achievements strong,.profile-achievements em{text-overflow:ellipsis;display:block;overflow:hidden}.profile-achievements strong{color:#fff;font-size:14px;font-weight:var(--font-weight-black);white-space:normal;line-height:1.08}.profile-achievements em{color:#f8fafc99;font-size:11px;font-style:normal;font-weight:var(--font-weight-semibold);margin-top:2px;line-height:1.12}.profile-progress{gap:10px;margin-top:0;display:grid}.profile-section-head{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.profile-section-head h3,.profile-section-head p{margin:0}.profile-section-head h3{color:#fff;font-size:clamp(28px,7.8vw,34px);font-weight:var(--font-weight-black);line-height:.98}.profile-section-head p{color:#f8fafc9e;font-size:13px;font-weight:var(--font-weight-bold);margin-top:3px}.profile-section-head a{color:#6ef7bf;min-height:44px;font-size:13px;font-weight:var(--font-weight-black);background:#08111f80;border:1px solid #94a3b82e;border-radius:18px;place-items:center;padding:0 13px;display:grid}.profile-progress-list{gap:10px;display:grid}.profile-progress-list a{grid-template-columns:66px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:82px;padding:8px 11px 8px 8px;display:grid}.profile-progress-list a>svg{color:#f8fafca8;width:22px;height:22px}.profile-game-preview{aspect-ratio:1;background:#0206175c;border:1px solid #94a3b833;border-radius:16px;place-items:center;width:66px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.profile-game-preview img,.profile-game-preview .game-preview-art{object-fit:cover;width:100%;height:100%}.profile-game-preview-sudoku img{object-position:50% 50%}.profile-game-preview-tower img,.profile-game-preview-mahjong img,.profile-game-preview-rabbit-run img{object-position:center}.profile-game-copy{gap:5px;min-width:0;display:grid}.profile-game-copy strong,.profile-game-copy em{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-game-copy strong{color:#fff;font-size:20px;font-weight:var(--font-weight-black);white-space:nowrap;line-height:1.02}.profile-game-copy em{color:#f8fafcb3;font-size:12px;font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1.15}.profile-game-copy i{background:#94a3b82e;border-radius:999px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.profile-game-copy i:before{width:var(--progress,0%);border-radius:inherit;content:"";background:linear-gradient(90deg,#29e2aa,#49d8ff);position:absolute;inset:0 auto 0 0}@media (width<=374px){.profile-page{padding-top:calc(10px + env(safe-area-inset-top));gap:10px}.profile-level-pill{min-height:44px;padding:0 11px}.profile-identity-card{gap:14px;padding:14px}.profile-identity-main{grid-template-columns:72px minmax(0,1fr);gap:12px}.profile-avatar{width:72px;font-size:36px}.profile-summary-grid{gap:8px}.profile-summary-grid article{min-height:82px;padding:10px}.profile-achievements article{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:78px;padding:11px}.profile-achievements article>span{border-radius:15px;width:46px}.profile-progress-list a{grid-template-columns:64px minmax(0,1fr) 18px;gap:10px;min-height:84px}.profile-game-preview{border-radius:16px;width:64px}.profile-game-copy strong{font-size:19px}.profile-game-copy em{font-size:12px}}.export-preview{color:#18202f;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #d7dde8;border-radius:8px;max-height:260px;padding:12px;font-size:12px;overflow:auto}@media (width<=420px){.moderation-details div{grid-template-columns:1fr;gap:2px}.moderation-actions,.privacy-export-actions,.privacy-confirm-actions,.privacy-export-summary{grid-template-columns:1fr}.game-hud p{white-space:normal;font-size:9px}}@media (width>=720px){.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding-inline:24px}}@media (width<=420px){.game-card{grid-template-columns:54px 1fr}.game-card .card-actions{grid-column:1/-1}}.app-shell-home{padding-left:10px;padding-right:10px}.app-shell-home .content{max-width:440px}.games-home-catalog{min-height:0;padding:calc(18px + env(safe-area-inset-top)) 4px calc(104px + env(safe-area-inset-bottom));gap:6px;display:grid}.games-home-catalog .launcher-head{min-height:44px}.games-home-catalog .launcher-head h2{color:#f8fafc;font-size:32px;font-weight:var(--font-weight-bold);line-height:1}.games-home-catalog .launcher-rank-pill{background:linear-gradient(145deg,#ffffff17,#ffffff09),#07101ebd;border-color:#94a3b838;border-radius:14px;grid-template-columns:22px minmax(0,1fr);min-width:122px;min-height:44px;padding:8px 12px;box-shadow:0 12px 28px #01081442,inset 0 1px #ffffff14}.games-home-catalog .launcher-rank-pill>svg{color:#18d98b;stroke-width:3px;width:22px;height:22px}.games-home-catalog .launcher-rank-pill em{color:#f8fafce6;font-size:14px;font-weight:var(--font-weight-bold)}.games-home-catalog .launcher-rank-pill strong{color:#18d98b;font-size:15px;font-weight:var(--font-weight-black)}.games-home-catalog .launcher-feature{background:radial-gradient(circle at 24% 54%,#f59e0b24,#0000 30%),linear-gradient(135deg,#ffffff0e,#ffffff05),#0a1424e6;border-color:#94a3b838;border-radius:22px;grid-template-columns:minmax(134px,42%) minmax(0,1fr);gap:18px;height:216px;min-height:216px;padding:12px 12px 14px;box-shadow:0 18px 46px #01081457,inset 0 1px #ffffff14}.games-home-catalog .launcher-feature:before{display:none}.games-home-catalog .launcher-feature-art{aspect-ratio:auto;border-radius:16px;align-self:start;height:176px;min-height:0;transform:none}.games-home-catalog .launcher-feature-copy{align-content:start;padding-top:6px;transform:none}.games-home-catalog .launcher-feature h3{color:#f8fafc;font-size:30px;font-weight:var(--font-weight-bold);line-height:1.02}.games-home-catalog .launcher-feature p{color:#e2e8f0c7;max-width:180px;font-size:15px;font-weight:var(--font-weight-medium);margin-top:9px;line-height:1.22}.launcher-feature-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.launcher-feature-stats span{background:#050c1875;border:1px solid #94a3b838;border-radius:12px;justify-content:start;gap:3px;min-height:48px;padding:8px 10px;display:grid}.launcher-feature-stats em{color:#e2e8f0bd;font-size:12px;font-style:normal;font-weight:var(--font-weight-bold);line-height:1}.launcher-feature-stats strong{color:#f8fafc;font-size:19px;font-weight:var(--font-weight-black);white-space:nowrap;line-height:1}.launcher-feature-stats span:last-child strong{color:#18d98b}.games-home-catalog .launcher-feature-play{color:#fff;width:100%;min-height:48px;font-size:18px;font-weight:var(--font-weight-black);text-shadow:0 1px 8px #03402a59;background:linear-gradient(135deg,#20df9f,#12bf7b 58%,#0c9f68);border:0;border-radius:12px;margin-top:10px}.games-home-catalog .launcher-section-row{min-height:20px;padding:0 2px}.games-home-catalog .launcher-section-row h3{color:#f8fafcd1;font-size:19px;font-weight:var(--font-weight-bold)}.games-home-catalog .game-list{gap:8px;display:grid}.games-home-catalog .game-card{--catalog-card-preview:104px;--catalog-card-actions:90px;--catalog-card-gap:10px;grid-template-columns:var(--catalog-card-preview) minmax(0, 1fr) var(--catalog-card-actions);gap:var(--catalog-card-gap);background:radial-gradient(circle at 26%,#94a3b814,#0000 36%),linear-gradient(135deg,#ffffff0d,#ffffff04),#0a1424e0;border-color:#94a3b833;border-radius:20px;grid-template-rows:1fr;height:auto;min-height:132px;padding:10px;box-shadow:0 16px 38px #01081442,inset 0 1px #ffffff14}.games-home-catalog .game-card:after{display:none}.games-home-catalog .game-preview{width:var(--catalog-card-preview);height:var(--catalog-card-preview);border:1px solid #94a3b82e;border-radius:14px;grid-area:1/1;align-self:center;min-height:0;margin:0;overflow:hidden}.games-home-catalog .game-card>:not(.game-preview):not(.card-actions):not(.game-card-copy){grid-area:auto}.games-home-catalog .game-card>.game-card-copy{grid-area:1/2;grid-template-columns:minmax(0,1fr);align-content:center;align-self:stretch;justify-items:stretch;gap:5px;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.games-home-catalog .game-card>.game-card-copy>*{box-sizing:border-box;min-width:0;max-width:100%}.games-home-catalog .game-card-title-row{display:block}.games-home-catalog .game-card h3{color:#f8fafc;font-size:18px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.02;overflow:hidden}.games-home-catalog .game-card p{color:#e2e8f0c2;width:100%;max-width:100%;max-height:34px;font-size:12px;font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;justify-self:stretch;line-height:1.08;display:-webkit-box;overflow:hidden}.games-home-catalog .game-card-stats{grid-template-columns:minmax(42px,.76fr) minmax(50px,1fr);justify-self:stretch;gap:4px;width:100%;min-width:0;max-width:100%;margin-top:2px;overflow:hidden}.games-home-catalog .game-card-stats span{background:#050c186b;border:1px solid #94a3b833;border-radius:11px;align-content:center;gap:1px;min-width:0;min-height:32px;padding:4px 5px;display:grid;overflow:hidden}.games-home-catalog .game-card-stats em{color:#e2e8f0b3;font-size:9px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.games-home-catalog .game-card-stats strong{color:#f8fafc;min-width:0;max-width:100%;font-size:12px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.02;overflow:hidden}.games-home-catalog .game-card-stats span:last-child strong{color:#38a7ff}.games-home-catalog .game-card-sudoku .game-card-stats span:last-child strong{color:#a855f7}.games-home-catalog .card-actions{order:0;grid-area:1/3;grid-template-rows:minmax(48px,1fr) minmax(52px,1fr);align-content:stretch;align-self:stretch;gap:8px;width:100%;min-width:0;padding:0;display:grid;position:static}.games-home-catalog .primary-button{color:#fff;width:100%;min-width:0;min-height:48px;font-size:15px;font-weight:var(--font-weight-black);text-shadow:0 1px 8px #03402a59;background:linear-gradient(135deg,#20df9f,#12bf7b 58%,#0c9f68);border:0;border-radius:12px;padding:0 10px}.games-home-catalog .launcher-feature-play.primary-button{font-size:18px}.games-home-catalog .catalog-rating-button{color:#f8fafc;background:#050c185c;border:1px solid #94a3b83d;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:52px;padding:4px 6px;font-size:12px;font-weight:820;display:grid}.games-home-catalog .catalog-rating-button svg{stroke-width:3px;width:19px;height:19px;margin-bottom:-2px}.games-home-catalog .launcher-reset-card{background:linear-gradient(135deg,#10b98117,#3b82f614),#0a1424e0;border-color:#94a3b82e;border-radius:20px;grid-template-rows:min-content min-content;grid-template-columns:32px minmax(0,1fr) 16px;align-content:center;align-items:center;gap:2px 8px;height:44px;min-height:44px;padding:4px 8px}.games-home-catalog .launcher-reset-card span{color:#dffbf0;background:#10b98129;border-radius:12px;width:32px}.games-home-catalog .launcher-reset-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;line-height:1.08;display:block;overflow:hidden}.games-home-catalog .launcher-reset-card em{color:#e2e8f0b3;text-overflow:ellipsis;white-space:nowrap;height:14px;font-size:10px;font-weight:640;line-height:14px;display:block;overflow:hidden}.games-home-catalog .catalog-preview-image{object-fit:cover;width:100%;height:100%;display:block}.games-home-catalog .catalog-preview-image-rabbit-run{object-position:50% 56%}.games-home-catalog .catalog-preview-image-mahjong{object-position:50% 50%}.games-home-catalog .catalog-preview-image-durak{object-position:50% 52%}@media (width<=374px){.games-home-catalog{padding-top:calc(14px + env(safe-area-inset-top));gap:10px}.games-home-catalog .launcher-head h2{font-size:30px}.games-home-catalog .launcher-rank-pill{min-width:116px;padding-left:10px;padding-right:10px}.games-home-catalog .launcher-feature{grid-template-columns:126px minmax(0,1fr);gap:12px;height:208px;min-height:208px}.games-home-catalog .launcher-feature-art{height:166px}.games-home-catalog .launcher-feature h3{font-size:28px}.games-home-catalog .launcher-feature p{font-size:14px}.launcher-feature-stats{gap:6px;margin-top:16px}.launcher-feature-stats span{padding:7px 8px}.launcher-feature-stats strong{font-size:18px}.games-home-catalog .game-card{--catalog-card-preview:92px;--catalog-card-actions:78px;--catalog-card-gap:8px;min-height:122px;padding:8px}.games-home-catalog .game-preview{width:var(--catalog-card-preview);height:var(--catalog-card-preview)}.games-home-catalog .game-card h3{font-size:17px}.games-home-catalog .game-card p{max-height:25px;font-size:11px}.games-home-catalog .game-card-stats{grid-template-columns:minmax(38px,.72fr) minmax(44px,1fr);gap:3px}.games-home-catalog .game-card-stats span{min-height:31px;padding:4px}.games-home-catalog .game-card-stats strong{font-size:11px}.games-home-catalog .card-actions{grid-template-rows:44px 48px;gap:6px}.games-home-catalog .primary-button,.games-home-catalog .catalog-rating-button{min-width:0;padding-left:6px;padding-right:6px}}.modern-game{height:100%;min-height:0;padding:calc(58px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));touch-action:none;align-content:stretch;gap:4px;display:grid;position:relative}.game-page-2048 .modern-game,.game-page-match3 .modern-game,.game-page-mahjong .modern-game,.game-page-pipes .modern-game,.game-page-color_flood .modern-game,.game-page-sudoku .modern-game{align-content:start}.game-page-mahjong .modern-game,.game-page-orb-pop .modern-game{padding-inline:max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-right))}.game-pulse{z-index:1;color:#fff;min-width:64px;max-width:min(180px,62vw);font-size:11px;font-weight:var(--font-weight-black);text-align:center;pointer-events:none;background:#10b981eb;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;line-height:1;animation:.78s both feedback-pop;position:relative;box-shadow:0 14px 28px #02061747,0 0 0 7px #10b9811f}.game-pulse-warn{background:#f9736bf2;box-shadow:0 14px 28px #02061747,0 0 0 7px #f9736b24}.game-pulse-neutral{background:#334155f2;box-shadow:0 14px 28px #02061747,0 0 0 7px #94a3b81f}.game-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:4px 8px;width:min(100%,430px);min-width:0;min-height:46px;margin:0 auto;padding:5px 7px;display:grid;box-shadow:0 10px 30px #02061738}.game-hud div{gap:1px;min-width:62px;display:grid}.game-hud span,.game-hud p{color:#f8fafcad;font-size:10px;font-weight:var(--font-weight-bold);margin:0}.game-hud strong{color:#f8fafc;font-size:clamp(18px,5.6vw,25px);font-weight:var(--font-weight-black);line-height:1}.game-hud p{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.12;overflow:hidden}.game-hud button{white-space:nowrap;background:#10b981;border-radius:999px;max-width:min(128px,31vw);min-height:44px;padding:0 12px;font-size:12px;line-height:1.05}.game-hud .game-sound-button{color:#f8fafc;background:#e2e8f024;place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.game-sound-button svg{width:18px;height:18px}.game-hud button:disabled{opacity:1;color:#f8fafcad;background:#e2e8f029}.game-hud-status{color:#f8fafc8a;min-height:34px;font-size:11px;font-weight:var(--font-weight-black);white-space:nowrap;background:0 0;border-radius:12px;place-items:center;padding:0 12px;line-height:1;display:inline-grid}.game-hud-with-chips{min-height:64px}.game-hud-chips{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.game-hud-feedback{pointer-events:none;grid-column:1/-1;place-items:center;min-height:0;display:none}.game-hud-chip{color:#f8fafcd1;min-width:0;min-height:22px;font-size:11px;font-weight:var(--font-weight-black);text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-content:center;gap:1px;padding:2px 6px;line-height:1;display:grid}.game-hud-chip small,.game-hud-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-hud-chip small{color:#f8fafc8c;font-size:8px;font-weight:var(--font-weight-black);text-transform:uppercase}.game-hud-chip b{color:#fff;font-size:11px}.game-hud-chip.good{background:#10b98129;border-color:#10b9813d}.game-hud-chip.warn{background:#f9736b26;border-color:#f9736b42}.game-result-sheet{right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:24;color:#dcfce7;width:min(430px,100vw - 24px);font-size:12px;font-weight:var(--font-weight-black);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 14% 12%,#10b98138,#0000 30%),#064e3beb;border:1px solid #10b98147;border-radius:16px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 auto;padding:12px;animation:.22s both result-sheet-enter;display:grid;position:fixed;box-shadow:0 24px 60px #0206176b,inset 0 0 0 1px #ffffff12}.game-result-score{gap:1px;min-width:72px;display:grid}.game-result-art{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff1f;border-radius:14px;grid-row:1/span 2;width:72px;box-shadow:0 16px 32px #0206173d,inset 0 0 0 1px #ffffff0f}.game-result-score strong{color:#fff;font-size:clamp(24px,8vw,34px)}.game-result-sheet b,.game-result-sheet p,.game-result-sheet span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.game-result-sheet p,.game-result-sheet span{color:#ecfdf5b8}.game-result-sheet.suspicious{color:#fef3c7;background:radial-gradient(circle at 14% 12%,#f59e0b38,#0000 30%),#78350f6b;border-color:#f59e0b52}.game-result-sheet.invalid{color:#fee2e2;background:radial-gradient(circle at 14% 12%,#ef444438,#0000 30%),#7f1d1d6b;border-color:#ef444457}.game-result-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.game-result-details{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.game-result-details span{text-align:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;gap:1px;min-width:0;padding:5px 6px;display:grid}.game-result-details small,.game-result-details b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-result-details small{color:#ecfdf5a8;font-size:8px;font-weight:var(--font-weight-black)}.game-result-details b{color:#fff;font-size:11px}.game-result-actions button{color:#fff;background:#ffffff24;border-radius:12px;min-height:44px;padding:0 8px;font-size:11px}.game-assist-button,.game-assist-note{align-self:start;width:fit-content;max-width:min(100%,430px);margin:0 auto}.game-assist-button{color:#f8fafcdb;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;min-width:174px;min-height:44px;box-shadow:inset 0 1px #ffffff14}.game-assist-button:disabled{opacity:.42}.game-quest-bar{color:#f8fafcc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8a;border:1px solid #ffffff1a;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,430px);min-height:28px;margin:0 auto;padding:0 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 24px #02061729}.game-quest-bar span,.game-quest-bar strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.game-quest-bar span{font-size:10px;font-weight:var(--font-weight-black);text-transform:uppercase}.game-quest-bar strong{color:#fff;font-size:11px;font-weight:var(--font-weight-black)}.game-quest-bar i{border-radius:inherit;background:linear-gradient(90deg,#ffffff2e,#0000 46%),linear-gradient(90deg,#14b8a6e0,#67e8f9a3);min-width:8px;transition:inline-size .22s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #14b8a63d}.game-quest-good i{background:linear-gradient(90deg,#fff3,#0000 46%),linear-gradient(90deg,#10b981,#facc15)}.game-quest-warn i{background:linear-gradient(90deg,#ffffff29,#0000 46%),linear-gradient(90deg,#f9736b,#f59e0b)}.game-assist-note{color:#f8fafcb8;min-height:34px;font-size:12px;font-weight:var(--font-weight-black);text-align:center;background:#ffffff14;border-radius:999px;padding:8px 12px}.merge-board,.pipes-grid,.flood-board,.modern-sudoku-grid,.tower-stage,.runner-canvas,.breaker-canvas,.match3-board,.mahjong-board{width:min(100%,430px);margin:0 auto}.merge-board,.pipes-grid,.flood-board,.modern-sudoku-grid,.match3-board{width:min(100%,430px,100dvh - 144px)}.breaker-game,.runner-game,.tower-game,.merge-game,.match3-game,.mahjong-game{grid-template-rows:auto auto minmax(0,1fr)}.mahjong-game .mahjong-board{align-self:center}.pipes-game{grid-template-rows:auto minmax(0,auto) auto minmax(0,1fr);align-content:stretch}.merge-game{align-content:start}.game-page-2048 .merge-game{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:max(7px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;align-content:stretch;gap:clamp(5px,1dvh,9px);overflow:hidden}.game-page-2048 .game-toolbar{top:calc(5px + env(safe-area-inset-top));gap:6px}.game-page-2048 .game-toolbar h2{font-size:clamp(19px,5.8vw,27px)}.game-page-2048 .icon-button{border-radius:10px;width:44px;min-height:44px}.game-page-2048 .game-hud{background:#0a111dbd;grid-template-columns:minmax(56px,auto) minmax(0,1fr) minmax(58px,auto) 44px;gap:3px 6px;width:min(100%,430px);min-height:44px;padding:4px 6px}.game-page-2048 .game-hud-with-chips{min-height:44px}.game-page-2048 .game-hud div{min-width:52px}.game-page-2048 .game-hud span,.game-page-2048 .game-hud p{font-size:9px}.game-page-2048 .game-hud strong{font-size:clamp(18px,5.2vw,23px)}.game-page-2048 .game-hud button{min-width:44px;max-width:min(76px,22vw);min-height:44px;padding:0 10px;font-size:11px}.game-page-2048 .game-hud .game-sound-button{width:44px;min-width:44px;min-height:44px}.game-page-2048 .game-hud-chips{display:none}.game-page-2048 .game-quest-bar{background:#0a111db8;border-radius:999px;width:min(100%,430px);min-height:23px;padding:0 9px}.game-page-2048 .game-quest-bar span,.game-page-2048 .game-quest-bar strong{font-size:10px}.merge2048-modebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,430px);min-height:44px;margin:0 auto;display:grid}.merge2048-modebar button{color:#e2e8f0c2;background:#0a111d85;border:1px solid #ffffff1a;border-radius:999px;align-content:center;min-width:0;min-height:44px;padding:3px 6px;display:grid;box-shadow:inset 0 1px #ffffff0f}.merge2048-modebar button.active{color:#fff;background:linear-gradient(135deg,#45d0c770,#7c3aed47);border-color:#45d0c77a}.merge2048-modebar span,.merge2048-modebar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merge2048-modebar span{font-size:10px;font-weight:var(--font-weight-black);line-height:1.05}.merge2048-modebar small{font-size:8px;font-weight:var(--font-weight-black);opacity:.72}.merge-game .merge-board,.pipes-game .pipes-grid{align-self:start;margin-top:clamp(6px,2dvh,16px)}.match3-game .match3-board{align-self:start;margin-top:clamp(4px,1.5dvh,14px)}.breaker-game .game-hud,.runner-game .game-hud,.tower-game .game-hud{z-index:2;position:relative}.merge-board{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 20% 12%,#7dd3fc2e,#0000 24%),linear-gradient(145deg,#172033,#273a56);border:1px solid #94a3b840;border-radius:18px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 18px 44px #02061740}.game-page-2048 .merge-board{aspect-ratio:auto;block-size:min(100%,520px);min-block-size:0;max-block-size:100%;place-self:stretch center;gap:6px;width:min(100vw - 12px,390px);padding:7px}.merge2048-coach{grid-template-columns:1.25fr .7fr 1fr;align-self:end;gap:6px;width:min(100%,430px);min-height:42px;margin:0 auto;display:grid}.merge2048-coach span{color:#f8fafc;background:#0a111d8a;border:1px solid #ffffff1c;border-radius:12px;align-content:center;min-width:0;padding:6px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.merge2048-coach span.good{border-color:#10b98147}.merge2048-coach small,.merge2048-coach b{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.merge2048-coach small{color:#e2e8f08f;font-size:8px;font-weight:var(--font-weight-black);text-transform:uppercase}.merge2048-coach b{color:#fff;font-size:11px;line-height:1.05}.merge2048-coach i{border-radius:inherit;opacity:.86;background:linear-gradient(90deg,#45d0c7,#facc15);block-size:4px;transition:inline-size .18s;position:absolute;inset-block-end:0;inset-inline-start:0}.merge2048-missions{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;width:min(100%,430px);min-height:36px;margin:0 auto;display:grid}.merge2048-missions span{color:#f8fafc;background:#0a111d73;border:1px solid #ffffff1a;border-radius:10px;align-content:center;min-width:0;padding:5px 6px;display:grid;position:relative;overflow:hidden}.merge2048-missions span.complete{border-color:#facc1557;box-shadow:0 0 16px #45d0c724}.merge2048-missions span.featured{background:radial-gradient(circle at 24% 10%,#facc152e,#0000 32%),linear-gradient(135deg,#14b8a63d,#7c3aed2e);border-color:#45d0c76b}.merge2048-missions span.featured.complete{border-color:#facc1594;box-shadow:0 0 22px #45d0c738}.merge2048-missions small,.merge2048-missions b{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.merge2048-missions small{color:#e2e8f08f;font-size:7px;font-weight:var(--font-weight-black);text-transform:uppercase}.merge2048-missions b{color:#fff;font-size:10px;line-height:1.05}.merge2048-missions i{border-radius:inherit;opacity:.86;background:linear-gradient(90deg,#45d0c7,#facc15);block-size:3px;transition:inline-size .18s;position:absolute;inset-block-end:0;inset-inline-start:0}.merge2048-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(100%,430px);min-height:30px;margin:0 auto;display:grid}.merge2048-ladder span{color:#e2e8f09e;min-width:0;font-size:9px;font-weight:var(--font-weight-black);background:#0f172a66;border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;overflow:hidden}.merge2048-ladder span.next{color:#e0fffb;background:#45d0c724;border-color:#45d0c761}.merge2048-ladder span.complete{color:#fff;background:linear-gradient(135deg,#45d0c766,#facc1557);border-color:#facc1557;box-shadow:0 0 18px #45d0c72e}.merge-tile{color:#1f2937;font-size:clamp(22px,8vw,38px);font-weight:var(--font-weight-black);background:linear-gradient(145deg,#ffffffd1,#dce9fff0),#edf2f7;border-radius:12px;place-items:center;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -5px #0f172a14,0 8px 18px #0f172a1f}.merge-tile:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff73,#0000 46%);position:absolute;inset:5%}.merge-tile:after{content:"";filter:blur(3px);pointer-events:none;background:#ffffff57;border-radius:999px;block-size:4px;position:absolute;inset-block-end:12%;inset-inline:18%}.merge-tile{isolation:isolate}.merge-tile>*{z-index:1;position:relative}.merge-board-blocked{animation:.22s both merge-board-denied}.merge-tile:not(.merge-tile-0){animation:.18s both tile-rise}.merge-tile-spawned:not(.merge-tile-0){animation:.24s cubic-bezier(.2,1.4,.3,1) both merge-spawn}.merge-tile-merged:not(.merge-tile-0){animation:.26s cubic-bezier(.16,1.25,.35,1) both merge-pop}.merge-tile-anchor:not(.merge-tile-0){box-shadow:inset 0 1px #ffffff80,inset 0 -7px #0f172a1f,0 0 0 2px #ffffff2e,0 16px 30px #02061742}.merge-tile-2,.merge-tile-4{background:linear-gradient(145deg,#f7fbff,#dce9ff 68%,#c8dcff),#dce9ff}.merge-tile-8,.merge-tile-16{background:linear-gradient(145deg,#dffff8,#9ee7d6 58%,#45d0c7),#9ee7d6}.merge-tile-32,.merge-tile-64{background:linear-gradient(145deg,#fff3c4,#ffd166 58%,#f59e0b),#ffd166}.merge-tile-128,.merge-tile-256{color:#fff;background:linear-gradient(145deg,#ffb3ae,#f9736b 55%,#dc2626),#f9736b}.merge-tile-512,.merge-tile-1024,.merge-tile-2048{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff61,#0000 25%),linear-gradient(145deg,#a78bfa,#7c3aed 52%,#312e81)}.merge-tile-4096,.merge-tile-8192,.merge-tile-16384{color:#fff;background:radial-gradient(circle at 28% 20%,#ffffff52,#0000 28%),linear-gradient(145deg,#f59e0b,#dc2626 52%,#7c2d12)}.merge-tile-large{font-size:clamp(18px,6vw,31px)}.number-pad,.tool-row,.color-picker{gap:8px;display:grid}.pipes-grid{--grid-size:5;grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));aspect-ratio:1;background:radial-gradient(circle at 30% 18%,#7dd3fc2e,#0000 24%),linear-gradient(145deg,#071524,#102033);border:1px solid #7dd3fc24;border-radius:18px;gap:6px;padding:8px;display:grid;box-shadow:0 18px 44px #02061742}.pipe-cell{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#7dd3fc1f,#0000 38%),#1b3655;border-radius:12px;min-width:0;min-height:0;padding:0;transition:transform .12s;position:relative}.pipe-cell:active{transform:scale(.96)}.pipe-shape,.pipe-core,.pipe-arm{display:block;position:absolute}.pipe-shape{inset:0}.pipe-core{aspect-ratio:1;background:#7dd3fc;border-radius:999px;width:30%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #7dd3fcb3}.pipe-arm{background:#7dd3fc;box-shadow:0 0 14px #7dd3fc8c}.pipe-arm.top,.pipe-arm.bottom{width:12%;height:50%;left:44%}.pipe-arm.left,.pipe-arm.right{width:50%;height:12%;top:44%}.pipe-arm.top{top:0}.pipe-arm.right{right:0}.pipe-arm.bottom{bottom:0}.pipe-arm.left{left:0}.flood-board{aspect-ratio:1;background:radial-gradient(circle at 16% 10%,#fff3,#0000 20%),#111827;border:1px solid #94a3b838;border-radius:18px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:7px;display:grid;box-shadow:0 18px 44px #0206173d}.flood-cell{color:#ffffffd6;font-size:12px;font-weight:var(--font-weight-black);text-shadow:0 1px 3px #0f172a7a;border-radius:8px;place-items:center;line-height:1;transition:transform .14s;display:grid;box-shadow:inset 0 -4px #0f172a24}.color-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.flood-swatch{color:#ffffffe6;font-weight:var(--font-weight-black);text-shadow:0 1px 3px #0f172a80;border:3px solid #ffffffb8;box-shadow:0 6px 18px #0f172a1f}.flood-0{background:#00a7a5}.flood-1{background:#f9736b}.flood-2{background:#ffd166}.flood-3{background:#7c3aed}.flood-4{background:#2563eb}.modern-sudoku-grid{aspect-ratio:1;background:#172033;border:2px solid #172033;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;display:grid}.modern-sudoku-grid>button{aspect-ratio:1;color:#18202f;background:#fff;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(14px,5.2vw,24px);font-weight:800;display:grid}.modern-sudoku-grid>button:nth-child(3n){border-right:2px solid #172033}.modern-sudoku-grid>button:nth-child(n+19):nth-child(-n+27),.modern-sudoku-grid>button:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #172033}.modern-sudoku-grid>button.given{font-weight:var(--font-weight-black);background:#eaf1f8}.modern-sudoku-grid>button.same-value{color:#111827;background:#fff7d6}.modern-sudoku-grid>button.selected{background:#c7f0e6;box-shadow:inset 0 0 0 2px #087443}.modern-sudoku-grid>button.conflict,.modern-sudoku-grid>button.wrong{color:#b42318}.modern-sudoku-grid>button.conflict{background:#fee2e2;box-shadow:inset 0 0 0 2px #b4231859}.modern-sudoku-grid small{color:#667085;word-break:break-all;font-size:9px;line-height:1;display:block}.sudoku-notes-grid{color:#64748b;width:82%;height:82%;font-size:clamp(5px,1.75vw,9px);font-weight:var(--font-weight-black);grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;line-height:1;display:grid}.sudoku-notes-grid em{min-width:0;font-style:normal}.sudoku-dock{bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;background:#fffffff5;border:1px solid #d8dee8;border-radius:8px;gap:8px;width:min(100%,360px);margin:0 auto;padding:8px;display:grid;position:sticky;box-shadow:0 -8px 24px #0f172a14}.sudoku-selected{color:#667085;text-align:center;font-size:12px;font-weight:800}.sudoku-difficulty{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.sudoku-difficulty button{color:#172033;min-height:44px;font-size:11px;font-weight:var(--font-weight-black);background:#ffffffe0;border-radius:12px;padding:0 6px}.sudoku-difficulty button.active{color:#fff;background:#172033}.sudoku-difficulty button:disabled:not(.active){opacity:.46}.number-pad{grid-template-columns:repeat(3,minmax(44px,1fr));width:min(100%,220px);margin:0 auto}.sudoku-number-pad{width:100%}.number-pad button,.tool-row button{padding:0 6px}.tool-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sudoku-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.sudoku-tools button{font-size:12px}.tool-row button.active{color:#fff;background:#087443}.tower-stage{touch-action:manipulation;background:radial-gradient(circle at 76% 12%,#ffd166eb,#0000 12%),linear-gradient(#ffffffd1,#fff0),linear-gradient(145deg,#dff7f1,#edf2ff 52%,#fff4d6);border:1px solid #cbd5e1;border-radius:18px;height:100%;min-height:360px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #02061733}.tower-stage:active{transform:translateY(1px)}.tower-block,.tower-moving-block,.tower-target-zone{background:linear-gradient(90deg,#087443,#14b8a6);border-radius:6px;height:20px;position:absolute;transform:translate(-50%);box-shadow:0 8px 18px #08744333}.tower-moving-block{background:linear-gradient(90deg,#f9736b,#ffd166);top:22px}.tower-target-zone{background:#10b9811f;border:2px dashed #0874436b;top:70px;box-shadow:0 0 0 6px #10b98112}.tower-result{background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;bottom:16px;left:16px;right:16px}.runner-canvas,.breaker-canvas{touch-action:none;border:1px solid #94a3b83d;border-radius:18px;width:100%;max-width:100%;height:100%;min-height:0;display:block;box-shadow:0 18px 44px #02061747}.runner-canvas{background:#9bd7ff}.game-page-rabbit-run .runner-game{padding-bottom:0;padding-left:0;padding-right:0}.game-page-rabbit-run .runner-canvas{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.breaker-canvas{background:#101828}.match3-board{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 20% 12%,#ffffff38,#0000 18%),linear-gradient(145deg,#1f2937,#334155);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;display:grid;box-shadow:0 18px 44px #0206173d}.match3-cell{aspect-ratio:1;color:#fff;place-items:center;min-width:0;min-height:0;padding:0;line-height:1;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 -5px #0f172a1f,0 8px 16px #0f172a24}.match3-cell:active{transform:scale(.94)}.gem-icon{color:#fff;filter:drop-shadow(0 4px 6px #0f172a33);width:min(68%,42px);height:min(68%,42px)}.gem-icon .gem-top{fill:currentColor}.gem-icon .gem-cut{fill:none;stroke:#ffffff9e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.match3-cell.selected,.mahjong-tile.selected{box-shadow:0 0 0 3px #172033,inset 0 -5px #0f172a1f}.gem-0{background:#f9736b}.gem-1{background:#14b8a6}.gem-2{background:#f59e0b}.gem-3{background:#7c3aed}.gem-4{background:#2563eb}.gem-5{background:#db2777}.mahjong-board{aspect-ratio:16/24.2;background:radial-gradient(circle at 70% 18%,#d6a84f33,#0000 22%),linear-gradient(145deg,#193429,#244033);border:1px solid #fff8df1a;border-radius:18px;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 18px 44px #0206173d}.mahjong-tile{color:#25352b;min-width:0;min-height:0;transform:translate(calc(var(--tile-depth,0) * -3px), calc(var(--tile-depth,0) * -5px));touch-action:manipulation;background:linear-gradient(#fff8df,#f5dfaa);border:1px solid #7a4b1e33;border-radius:10px;place-items:center;padding:0;font-size:clamp(18px,7vw,30px);transition:transform .15s,opacity .15s,filter .15s,box-shadow .15s;display:grid;position:absolute;box-shadow:inset 0 -6px #7a4b1e26,0 8px 18px #0f172a29}.mahjong-tile:active{transform:translateY(1px)scale(.98)}.mahjong-tile.match-candidate{box-shadow:0 0 0 3px #d6a84f73,0 0 20px #d6a84f47,inset 0 -6px #7a4b1e1f}.mahjong-tile.locked{opacity:.48;filter:saturate(.55)brightness(.78);box-shadow:inset 0 -5px #7a4b1e1f,0 4px 10px #0f172a1f}.mahjong-tile.removed{visibility:hidden}@keyframes soft-pulse{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.22);transform:translateY(-1px)scale(1.015)}}@keyframes tower-block-pulse{0%,to{filter:saturate();transform:translate(-50%)translateY(0)scale(1)}50%{filter:saturate(1.2);transform:translate(-50%)translateY(-1px)scale(1.015)}}@keyframes energy-flow{0%{background-position:0 0}to{background-position:48px 48px}}.game-page-sudoku .icon-button{color:#0f172a;background:#ffffffc7;box-shadow:inset 0 0 0 1px #0f172a14}.game-page-sudoku .game-hud{color:#0f172a;background:#ffffffc7;border-color:#0f172a1f}.game-page-sudoku .game-hud span,.game-page-sudoku .game-hud p{color:#0f172a9e}.game-page-sudoku .game-hud button:disabled{color:#0f172a85;background:#0f172a14}.game-page-sudoku .game-hud-status{color:#0f172a9e;background:#0f172a14}.game-page-sudoku .game-hud .game-sound-button{color:#111827;background:#0f172a14}.game-page-sudoku .game-hud-chip{color:#172033;background:#0f172a0f;border-color:#0f172a1a}.game-page-sudoku .game-hud-chip small{color:#0f172a8a}.game-page-sudoku .game-hud-chip b{color:#172033}.game-page-sudoku .game-hud-chip.good{background:#10b98129}.game-page-sudoku .game-hud-chip.warn{background:#f9736b24}.tower-stage{background:radial-gradient(circle at 78% 12%,#ffd166f0,#0000 11%),radial-gradient(at 18% 82%,#14b8a638,#0000 26%),linear-gradient(#ffffffb8,#fff0),linear-gradient(145deg,#bdefff,#e4f7ff 46%,#fff2c4);border-color:#ffffff80}.tower-stage:before,.tower-stage:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.tower-stage:before{background:linear-gradient(90deg,#0000 0 7%,#0f172a29 7% 11%,#0000 11% 18%,#0f172a21 18% 23%,#0000 23%),linear-gradient(#0f172a00,#0f172a29);height:26%;bottom:0}.tower-stage:after{filter:blur(5px);background:linear-gradient(90deg,#0000 0 14%,#ffffffb8 14% 28%,#0000 28% 52%,#ffffff9e 52% 70%,#0000 70%);height:9px;top:18%}.tower-block,.tower-moving-block{background:linear-gradient(90deg,#ffffff47,#0000 18% 82%,#00000014),linear-gradient(90deg,#087443,#14b8a6);border:1px solid #ffffff80;overflow:hidden;box-shadow:0 10px 22px #08744347,inset 0 -6px #0f172a21}.tower-block:after,.tower-moving-block:after{content:"";opacity:.58;background:repeating-linear-gradient(90deg,#ffffff6b 0 8px,#0000 8px 18px);border-radius:4px;position:absolute;inset:4px 8px}.tower-moving-block{background:linear-gradient(90deg,#ffffff52,#0000 20% 80%,#00000014),linear-gradient(90deg,#f9736b,#ffd166);animation:1.2s ease-in-out infinite tower-block-pulse;box-shadow:0 0 0 5px #ffd1662e,0 12px 24px #f9736b47}.tower-start-hint{z-index:1;color:#15334b;width:max-content;max-width:72%;font-size:13px;font-weight:var(--font-weight-black);text-align:center;pointer-events:none;background:#ffffffbd;border-radius:999px;padding:8px 13px;line-height:1.15;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0f172a24,inset 0 0 0 1px #ffffff9e}.runner-canvas,.breaker-canvas{border-radius:22px;box-shadow:0 20px 52px #02061757,inset 0 0 0 1px #ffffff1a}.merge-board,.pipes-grid,.flood-board,.modern-sudoku-grid,.match3-board,.mahjong-board{isolation:isolate;position:relative;overflow:hidden}.merge-board{background:radial-gradient(circle at 14% 10%,#9ee7d638,#0000 23%),radial-gradient(circle at 88% 18%,#ffd1662e,#0000 22%),linear-gradient(145deg,#121b2c,#2b3e5c);border-color:#ffffff24;gap:9px;padding:10px}.merge-board:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:25% 25%;border-radius:14px;position:absolute;inset:10px}.merge-tile{text-shadow:0 1px #ffffff3d;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff6b,inset 0 -7px #0f172a1f,0 10px 22px #0206172e}.merge-tile-0{background:#ffffff14;border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.pipes-grid{background:radial-gradient(circle at 30% 18%,#7dd3fc3d,#0000 25%),linear-gradient(145deg,#06111f,#102033);border-color:#7dd3fc38}.pipes-grid:before{z-index:-1;content:"";background:linear-gradient(135deg,#7dd3fc14 25%,#0000 25% 50%,#7dd3fc14 50% 75%,#0000 75%) 0 0/48px 48px;animation:7s linear infinite energy-flow;position:absolute;inset:0}.pipe-cell{background:radial-gradient(circle at 50% 45%,#7dd3fc29,#0000 38%),linear-gradient(145deg,#183456,#0d2138);border:1px solid #7dd3fc24;box-shadow:inset 0 1px #ffffff14,inset 0 -5px #0206172e,0 6px 16px #0206172e}.pipe-cell.connected{background:radial-gradient(circle at 50% 45%,#10b98133,#0000 38%),linear-gradient(145deg,#123f37,#0d2738);border-color:#10b98157}.pipe-cell.source,.pipe-cell.target{box-shadow:inset 0 1px #ffffff1f,inset 0 -5px #0206172e,0 0 0 2px #10b98138,0 10px 22px #10b9811f}.pipe-cell.target{box-shadow:inset 0 1px #ffffff1f,inset 0 -5px #0206172e,0 0 0 2px #7dd3fc3d,0 10px 22px #7dd3fc1f}.pipe-marker{z-index:2;color:#dff7ff;font-size:7px;font-weight:var(--font-weight-black);letter-spacing:0;background:#0206178f;border-radius:6px;padding:2px 3px;position:absolute;bottom:3px;right:3px}.pipe-cell.leaking:not(.connected){border-color:#f9736b3d}.pipe-arm,.pipe-core{background:linear-gradient(90deg,#ffffff6b,#0000 24% 76%,#fff3),#7dd3fc}.game-page-pipes .game-toolbar{gap:6px}.game-page-pipes .game-toolbar h2{color:#edfaff;background:linear-gradient(#ffffff14,#0000 54%),#040a10e6;border:1px solid #7af4ff38;border-radius:999px;min-height:44px;padding:11px 16px 0;font-size:clamp(16px,4.2vw,20px);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #00000070,0 14px 28px #00000052}.game-page-pipes .icon-button{color:#edfaff;background:linear-gradient(#ffffff14,#0000 54%),#040a10e0;border-color:#7af4ff38;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #00000057}.game-page-pipes .modern-game{padding-top:calc(54px + env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(#ffffff04,#0000 26%),radial-gradient(circle at 50% 43%,#7af4ff12,#0000 38%);align-content:stretch;gap:clamp(6px,1dvh,10px)}.game-page-pipes .game-hud{background:linear-gradient(145deg,#7af4ff1c,#0000 34%),linear-gradient(#ffffff0f,#0000 48%),#03090fe0;border-color:#7af4ff40;border-radius:18px;grid-template-columns:minmax(78px,1.12fr) minmax(62px,.86fr) minmax(62px,.86fr) 48px;gap:6px;width:min(100%,390px);min-height:84px;padding:6px;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff09,0 18px 40px #0000006b,0 0 28px #7af4ff1a}.game-page-pipes .game-hud>div:first-child,.game-page-pipes .game-hud p,.game-page-pipes .game-hud-status,.game-page-pipes .game-hud .primary-button,.game-page-pipes .game-hud .game-sound-button{background:radial-gradient(circle at 50% 0,#7af4ff21,#0000 52%),linear-gradient(#ffffff0f,#0000 52%),#060e15d1;border:1px solid #7af4ff2e;border-radius:12px;align-content:center;justify-items:center;min-width:0;min-height:48px;padding:5px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -4px #0000002b,0 0 14px #7af4ff12}.game-page-pipes .game-hud strong{color:#ffbd4a;text-shadow:0 0 12px #ffbd4a6b,0 1px #0000006b;font-size:clamp(21px,6.6vw,29px);line-height:.95}.game-page-pipes .game-hud p,.game-page-pipes .game-hud span{color:#edfaffbf;text-align:center;font-size:10px;line-height:1.12}.game-page-pipes .game-hud p{color:#edfbff;font-size:clamp(19px,5.4vw,26px);font-weight:var(--font-weight-black);text-transform:none;text-shadow:0 0 12px #7af4ff5c,0 1px #0000006b;line-height:.95}.game-page-pipes .game-hud p:before,.game-page-pipes .game-hud-status:before{color:#edfaff94;text-transform:uppercase;content:"Сеть";margin-bottom:4px;font-size:9px;line-height:1;display:block}.game-page-pipes .game-hud-status{color:#ff735f;font-size:clamp(19px,5.4vw,26px);font-weight:var(--font-weight-black);text-shadow:0 0 12px #ff735f5c,0 1px #0000006b;line-height:.95}.game-page-pipes .game-hud>div:first-child span{color:#edfaff94;text-transform:uppercase;margin-bottom:4px;font-size:9px}.game-page-pipes .game-hud button{font-size:11px;font-weight:var(--font-weight-black)}.game-page-pipes .game-hud .primary-button{color:#06111f;background:radial-gradient(circle at 50% 0,#ffe59c52,#0000 54%),linear-gradient(135deg,#ffbd4a,#6af3ff);border-color:#ffbd4a73}.game-page-pipes .game-hud button:disabled{color:#edfbff;background:radial-gradient(circle at 50% 0,#7af4ff1f,#0000 50%),#060e15d1;border-color:#7af4ff2e}.game-page-pipes .game-hud .game-sound-button svg{filter:drop-shadow(0 0 10px #7af4ff6b);width:21px;height:21px}.game-page-pipes .game-hud-chips{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.game-page-pipes .game-hud-chip{background:linear-gradient(#ffffff0a,#0000 52%),#7af4ff0f;border-color:#7af4ff29;border-radius:9px;min-height:25px}.game-page-pipes .game-hud-chip.good{background:#7af4ff1f;border-color:#7af4ff4d}.game-page-pipes .game-hud-chip.warn{background:#ff735f1f;border-color:#ff735f5c}.game-page-pipes .game-quest-bar{color:#edfaffb8;background:linear-gradient(145deg,#7af4ff1a,#0000 42%),#040a10c7;border-color:#7af4ff38;border-radius:18px;grid-template-columns:minmax(82px,.74fr) minmax(0,1.35fr);align-items:center;width:min(100%,390px);min-height:58px;padding:9px 12px 12px;box-shadow:inset 0 1px #ffffff1a,0 16px 34px #0000004d,0 0 22px #7af4ff14}.game-page-pipes .game-quest-bar span{color:#6af3ff;letter-spacing:0;text-shadow:0 0 10px #7af4ff6b;font-size:11px}.game-page-pipes .game-quest-bar strong{color:#edfbff;text-align:right;justify-self:end;font-size:11px;line-height:1.15}.game-page-pipes .game-quest-bar i{background:repeating-linear-gradient(90deg,#ffffff7a 0 7px,#0000 7px 12px),linear-gradient(90deg,#19d0c4f2,#6af3ffeb);border:1px solid #7af4ff33;grid-column:1/-1;height:9px;margin-top:7px;box-shadow:0 0 15px #7af4ff52,inset 0 1px #ffffff2e}.game-page-pipes .pipes-console{--pipes-flow:0%;--pipes-pressure:0%;z-index:1;background:linear-gradient(145deg,#7af4ff24,#0000 34%),linear-gradient(#ffffff13,#ffffff05 48%),#02080dd1;border:1px solid #7af4ff3d;border-radius:22px;grid-template-columns:minmax(82px,.58fr) minmax(0,1.42fr);gap:clamp(8px,2vw,12px);width:min(100%,390px);height:100%;min-height:clamp(118px,18dvh,172px);margin-top:1px;padding:clamp(9px,2.4vw,13px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #ffffff09,0 20px 44px #0000005c,0 0 34px #5fe7ff1a}.game-page-pipes .pipes-console:before{z-index:-1;content:"";opacity:.65;background-color:#0000;background-image:linear-gradient(#7af4ff09 1px,#0000 1px),linear-gradient(90deg,#7af4ff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #7af4ff14;border-radius:17px;position:absolute;inset:8px}.game-page-pipes .pipes-console:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#6af3ffb8,#ffbd4a94,#0000);border-radius:999px;height:3px;position:absolute;inset:auto 14px 10px;box-shadow:0 0 16px #6af3ff52}.game-page-pipes .pipes-pressure-dial{aspect-ratio:1;background:radial-gradient(circle, #061119f2 0 49%, transparent 50%), conic-gradient(from -128deg, #6af3ff 0 var(--pipes-pressure), #ffbd4ae6 var(--pipes-pressure) calc(var(--pipes-pressure) + 8%), #2f414bb8 calc(var(--pipes-pressure) + 8%) 74%, transparent 74% 100%);border:1px solid #7af4ff4d;border-radius:999px;align-content:center;align-self:center;place-items:center;min-width:0;min-height:96px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #00000061,inset 0 1px #ffffff29,0 0 24px #6af3ff29}.game-page-pipes .pipes-pressure-dial strong{z-index:2;color:#edfbff;text-align:center;text-shadow:0 0 16px #6af3ff7a;background:#061119e0;border-radius:999px;min-width:46px;padding:7px 9px 5px;font-size:clamp(23px,7vw,34px);line-height:.9;position:relative;box-shadow:inset 0 1px #ffffff1a,0 0 13px #00000073}.game-page-pipes .pipes-pressure-dial span{z-index:2;color:#edfaffa3;font-size:9px;font-weight:var(--font-weight-black);text-transform:uppercase;line-height:1;position:relative}.game-page-pipes .pipes-console-main{align-content:space-between;gap:clamp(7px,1.5dvh,11px);min-width:0;min-height:0;display:grid}.game-page-pipes .pipes-console-topline,.game-page-pipes .pipes-console-goals{min-width:0;display:grid}.game-page-pipes .pipes-console-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.game-page-pipes .pipes-console-topline span{color:#6af3ff;font-size:10px;font-weight:var(--font-weight-black);text-transform:uppercase;text-shadow:0 0 10px #6af3ff73;line-height:1.1;display:block}.game-page-pipes .pipes-console-topline strong{color:#edfbff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(14px,3.9vw,17px);line-height:1.1;display:block;overflow:hidden}.game-page-pipes .pipes-stars{grid-auto-flow:column;gap:4px;display:grid}.game-page-pipes .pipes-stars span{aspect-ratio:1;clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 34%);filter:drop-shadow(0 2px 2px #00000073);background:#34444ecc;width:clamp(16px,4.4vw,20px);display:block}.game-page-pipes .pipes-stars span.active{filter:drop-shadow(0 0 9px #ffbd4a9e);background:linear-gradient(#ffeaa3,#ffbd4a 62%,#f47b2f)}.game-page-pipes .pipes-flow-rail{background:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 16px),linear-gradient(#ffffff0d,#0000 55%),#00000061;border:1px solid #7af4ff2e;border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -5px #00000047}.game-page-pipes .pipes-flow-rail i{width:var(--pipes-flow);border-radius:inherit;background:linear-gradient(#ffffff57,#0000 45%),linear-gradient(90deg,#12c8c1,#6af3ff 72%,#ffbd4a);height:100%;display:block;box-shadow:0 0 16px #6af3ff7a,inset 0 1px #ffffff47}.game-page-pipes .pipes-console-goals span{color:#edfaff9e;min-width:0;min-height:31px;font-size:9px;font-weight:var(--font-weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:radial-gradient(circle at 50% 0,#7af4ff1f,#0000 56%),#030a1094;border:1px solid #7af4ff24;border-radius:10px;padding:5px 4px;line-height:1.1;overflow:hidden}.game-page-pipes .pipes-console-goals b{color:#edfbff;font-weight:var(--font-weight-black)}.game-page-pipes .pipes-console.complete .pipes-flow-rail i{background:linear-gradient(90deg,#6af3ff,#ffbd4a),#00000061}.game-page-pipes .pipes-grid{background:radial-gradient(circle at 15% 11%,#ffbd4a14,#0000 21%),radial-gradient(circle at 84% 87%,#7af4ff1f,#0000 28%),linear-gradient(145deg,#7af4ff14,#0000 29%),linear-gradient(#04080d,#09131b 58%,#03070c);border-color:#7af4ff4d;border-radius:21px;align-self:start;gap:clamp(6px,1.52vw,8px);width:min(100%,390px,100dvh - 332px);max-width:calc(100vw - 16px);padding:clamp(8px,2vw,10px);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0a,0 20px 50px #00000080,0 0 0 1px #00000070,0 0 45px #7af4ff24}.game-page-pipes .pipes-grid:before{opacity:.18;background-color:#0000;background-image:linear-gradient(#7af4ff09 1px,#0000 1px),linear-gradient(90deg,#7af4ff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation-duration:12s}.game-page-pipes .pipes-grid:after{z-index:-1;content:"";pointer-events:none;border:1px solid #7af4ff14;border-radius:16px;position:absolute;inset:9px}.game-page-pipes .pipe-cell:before{z-index:0;content:"";opacity:.52;pointer-events:none;background:radial-gradient(circle at 14% 12%,#ffffff0f 0 2px,#0000 3px),radial-gradient(circle at 86% 12%,#ffffff0e 0 2px,#0000 3px),radial-gradient(circle at 14% 88%,#ffffff0b 0 2px,#0000 3px),radial-gradient(circle at 86% 88%,#ffffff0b 0 2px,#0000 3px);border:1px solid #ffffff0f;border-radius:7px;position:absolute;inset:5px}.game-page-pipes .pipe-cell:focus-visible{outline-offset:2px;outline:2px solid #6af3ff}.game-page-pipes .pipe-cell.connected{background:radial-gradient(circle at 50% 48%,#7af4ff2e,#0000 48%),linear-gradient(145deg,#7af4ff2b,#0000 44%),linear-gradient(#0c2330,#06131c 60%,#030609);border-color:#7af4ff9e;box-shadow:inset 0 1px #ffffff29,inset 0 -6px #0003,0 0 0 1px #7af4ff29,0 0 24px #7af4ff42}.game-page-pipes .pipe-cell.source{border-color:#ffbd4ab8;box-shadow:inset 0 1px #ffffff24,inset 0 -6px #00000042,0 0 0 2px #ffbd4a42,0 0 28px #ffbd4a42}.game-page-pipes .pipe-cell.target{border-color:#7af4ffb8;box-shadow:inset 0 1px #ffffff24,inset 0 -6px #00000042,0 0 0 2px #7af4ff42,0 0 30px #7af4ff4d}.game-page-pipes .pipe-shape{z-index:1;pointer-events:none;width:96%;height:96%;position:absolute;inset:2%;overflow:visible}.game-page-pipes .pipe-segment-shadow{fill:none;stroke:#0009;stroke-linecap:round;stroke-width:42px}.game-page-pipes .pipe-joint-shadow{fill:#00000094}.game-page-pipes .pipe-segment-glass{fill:none;stroke:#5f717ad1;stroke-linecap:round;stroke-width:34px;filter:drop-shadow(0 2px 2px #0000006b);transition:stroke .14s,filter .14s}.game-page-pipes .pipe-joint-glass{fill:#5f717ad1;stroke:#ffffff21;stroke-width:2px;transition:fill .14s,filter .14s}.game-page-pipes .pipe-segment-liquid{fill:none;stroke:#6af3ff66;stroke-linecap:round;stroke-width:16px;opacity:.14;transition:opacity .14s,stroke .14s,filter .14s}.game-page-pipes .pipe-joint-liquid{fill:#6af3ff42;opacity:.14;transition:opacity .14s,filter .14s}.game-page-pipes .pipe-segment-highlight{fill:none;stroke:#ffffff61;stroke-linecap:round;stroke-width:5px;opacity:.78}.game-page-pipes .pipe-joint-highlight{fill:#ffffff3b}.game-page-pipes .pipe-collar{fill:#171b1ff5;stroke:#b4b4a9c2;stroke-width:2.5px;filter:drop-shadow(0 1px 1px #ffffff2e)drop-shadow(0 4px 4px #0000008f)}.game-page-pipes .pipe-collar-center{fill:#080d116b;stroke:#959d9d8a}.game-page-pipes .pipe-cell.connected .pipe-joint-glass{fill:#89fffd94;filter:drop-shadow(0 0 6px #6af3ff85)drop-shadow(0 0 14px #6af3ff4d)}.game-page-pipes .pipe-cell.connected .pipe-segment-liquid,.game-page-pipes .pipe-cell.connected .pipe-joint-liquid{opacity:1;filter:drop-shadow(0 0 6px #6af3ffc7)drop-shadow(0 0 18px #6af3ff6b)}.game-page-pipes .pipe-cell.connected .pipe-segment-highlight{stroke:#ffffff9e;opacity:.9}.game-page-pipes .pipe-cell.connected .pipe-collar{stroke:#c4d6d4d1}.game-page-pipes .pipe-cell.leaking{border-color:#ff735f70;box-shadow:inset 0 1px #ffffff1f,inset 0 -6px #00000047,0 0 22px #ff735f21}.game-page-pipes .pipe-cell.leaking:after{z-index:3;aspect-ratio:1/1.35;content:"";background:#ff735f;border-radius:999px 999px 999px 2px;width:13%;min-width:7px;position:absolute;bottom:8%;right:8%;transform:rotate(35deg);box-shadow:-5px 5px 0 -3px #ff735fd1,0 0 12px #ff735fd1,0 0 22px #ff735f4d}.game-page-pipes .pipe-marker{z-index:4;border:3px solid #ffffff3d;border-radius:999px;width:46%;min-width:25px;height:46%;min-height:25px;padding:0;font-size:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #00000057,inset 0 1px #ffffff61,0 0 18px #5fe7ff38}.game-page-pipes .pipe-cell.source .pipe-marker{background:radial-gradient(circle,#ffefb2f5 0 18%,#ffbd4a 20% 46%,#0000 49%);border-color:#ffbd4ae0;box-shadow:inset 0 0 0 5px #00000057,inset 0 1px #ffffff61,0 0 20px #ffbd4ab3,0 0 34px #ffbd4a3d}.game-page-pipes .pipe-cell.target .pipe-marker{background:radial-gradient(circle,#eafdfff5 0 18%,#6af3ff 20% 46%,#0000 49%);border-color:#7af4ffe0;box-shadow:inset 0 0 0 5px #00000057,inset 0 1px #ffffff6b,0 0 20px #7af4ffbd,0 0 34px #7af4ff45}.game-page-pipes .game-hud{background:linear-gradient(#ffffff0d,#0000 58%),#03080de6;border-radius:16px;min-height:74px;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000005c}.game-page-pipes .game-hud-status:before{content:"Разрывы"}.game-page-pipes .game-hud-status{color:#6af3ff;text-shadow:0 0 12px #6af3ff4d,0 1px #0000006b}.game-page-pipes .game-hud-chip{background:#040d13b3;min-height:22px}.game-page-pipes .pipes-grid{background:radial-gradient(circle at 50% 52%,#7af4ff14,#0000 48%),linear-gradient(#ffffff0b,#0000 11%),linear-gradient(145deg,#111a22 0%,#060b10 42%,#020407 100%);border:2px solid #6c8e986b;border-radius:19px;width:min(100%,390px,100dvh - 304px);padding:clamp(7px,1.8vw,9px);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 4px #0000003d,0 22px 42px #0000008a,0 0 0 1px #7af4ff1f}.game-page-pipes .pipes-grid:before{opacity:.08}.game-page-pipes .pipe-cell{background:radial-gradient(circle at 50% 42%,#7af4ff0a,#0000 38%),linear-gradient(145deg,#ffffff1a,#0000 37%),linear-gradient(#172129,#090e13 58%,#030507);border-color:#a4b4b433;border-radius:8px;box-shadow:inset 0 1px #ffffff2e,inset 0 -7px #00000057,inset 0 0 0 1px #ffffff09,0 6px 13px #0000006b}.game-page-pipes .pipe-cell.connected{background:radial-gradient(circle,#6af3ff38,#0000 45%),linear-gradient(145deg,#7af4ff2e,#0000 42%),linear-gradient(#0b2530,#06121a 58%,#030507);box-shadow:inset 0 1px #ffffff2e,inset 0 -6px #0003,0 0 0 1px #7af4ff33,0 0 24px #6af3ff4d}.game-page-pipes .pipe-segment-shadow{stroke-width:48px}.game-page-pipes .pipe-segment-glass{stroke:#687e86f0;stroke-width:40px;filter:drop-shadow(0 2px 2px #00000080)}.game-page-pipes .pipe-joint-glass{fill:#687e86f0}.game-page-pipes .pipe-segment-liquid{stroke-width:22px;opacity:.08}.game-page-pipes .pipe-joint-liquid{opacity:.08}.game-page-pipes .pipe-cell.connected .pipe-segment-glass{stroke:#b3fffde6;filter:drop-shadow(0 0 7px #6af3ffb8)drop-shadow(0 0 18px #6af3ff70)}.game-page-pipes .pipe-cell.connected .pipe-segment-liquid{stroke:#6af3ff;stroke-width:24px;stroke-dasharray:16 10;animation:.72s linear infinite pipes-flow-current}.game-page-pipes .pipe-cell.connected .pipe-joint-liquid{fill:#6af3ff}.game-page-pipes .pipe-cell.connected .pipe-segment-highlight{opacity:1}.game-page-pipes .pipe-marker{color:#06111f;width:56%;min-width:30px;height:56%;min-height:30px;font-size:clamp(8.5px,2.7vw,11px);font-weight:var(--font-weight-black);letter-spacing:0;place-items:center;line-height:1;display:grid}.game-page-pipes .pipes-console{background:linear-gradient(#ffffff0c,#0000 58%),#03090ee6;border-radius:16px;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);height:auto;min-height:clamp(88px,12.5dvh,116px);padding:clamp(8px,2vw,11px);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000052}.game-page-pipes .pipes-console:before{opacity:.18}.game-page-pipes .pipes-console:after{opacity:.16}.game-page-pipes .pipes-pressure-dial{background:radial-gradient(circle, #061119f2 0 48%, transparent 49%), conic-gradient(from -128deg, #6af3ff 0 var(--pipes-pressure), #ffbd4ad1 var(--pipes-pressure) calc(var(--pipes-pressure) + 6%), #2f414ba8 calc(var(--pipes-pressure) + 6%) 74%, transparent 74% 100%);min-height:78px;max-height:92px}.game-page-pipes .pipes-pressure-dial strong{min-width:40px;font-size:clamp(22px,6.4vw,30px)}.game-page-pipes .pipes-console-main{align-content:center;gap:8px}.game-page-pipes .pipes-console-topline strong{white-space:normal;overflow-wrap:anywhere}.game-page-pipes .pipes-console-goals{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5px}.game-page-pipes .pipes-console-goals span{color:#edfaffb8;min-height:26px;padding:5px 4px 4px;font-size:9.5px}.game-page-pipes .pipes-machine-bed{opacity:.9;background:linear-gradient(90deg,#0000,#7af4ff14,#0000),linear-gradient(#ffffff09,#0000 50%),#02060a8f;border:1px solid #7af4ff17;border-radius:14px 14px 0 0;grid-template-columns:1fr .8fr 1fr;align-self:stretch;gap:10px;width:min(100%,390px);min-height:0;display:grid;position:relative;overflow:hidden}.game-page-pipes .pipes-machine-bed span{background:linear-gradient(#ffffff1f,#0000),linear-gradient(90deg,#131e26e6,#6af3ff24,#0a1016e6);border-radius:999px;align-self:center;height:clamp(8px,2.2dvh,18px);box-shadow:inset 0 1px #ffffff1f,0 0 16px #6af3ff14}.game-page-pipes .pipes-machine-bed span:nth-child(2){background:radial-gradient(circle,#6af3ff4d,#0000 25%),#070d12e0;border-radius:12px;height:clamp(20px,4dvh,34px)}@keyframes pipes-flow-current{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.game-page-pipes .pipe-cell.connected .pipe-segment-liquid{animation:none}}.challenge-strip,.contest-hero,.contest-rules-note{color:#fff;background:linear-gradient(145deg,#ffffff1a,#ffffff09),#08111fb8;border:1px solid #94a3b833;border-radius:8px}.challenge-strip{min-height:64px;color:inherit;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.challenge-strip>span,.profile-referral-card>div:first-child>span,.contest-hero>span{color:#6ef7bf;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.challenge-strip>span{background:#064e3b4d;border-radius:8px;justify-content:center;width:44px;height:44px}.challenge-strip strong,.profile-referral-card h3,.contest-hero h2{overflow-wrap:anywhere;min-width:0;display:block}.challenge-strip em,.profile-referral-card p,.contest-hero p,.contest-rules-note span{color:#f8fafcad;font-style:normal}.profile-referral-card{color:#fff;background:radial-gradient(circle at 16% 8%,#2ee7b521,#0000 34%),linear-gradient(145deg,#ffffff1c,#ffffff0a),#08111f99;border:1px solid #94a3b833;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff12,0 18px 42px #0206172e}.profile-referral-card.invite-highlight{border-color:#6ef7bfd1;box-shadow:0 0 0 2px #6ef7bf24,0 20px 52px #0ea66a38,inset 0 1px #ffffff1f}.profile-referral-card>div:first-child>span{color:#6ef7bf;font-size:13px;font-weight:var(--font-weight-black)}.profile-referral-card>div:first-child>span svg{width:22px;height:22px}.profile-referral-card h3{color:#fff;font-size:clamp(21px,5.8vw,25px);font-weight:var(--font-weight-black);margin:4px 0 0;line-height:1.05}.profile-referral-card p{color:#f8fafcad;font-size:14px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.28}.contest-hero h2{margin:4px 0}.profile-referral-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-referral-stats span{color:#f8fafca8;min-height:52px;font-size:13px;font-weight:var(--font-weight-bold);background:#02061742;border:1px solid #94a3b829;border-radius:8px;padding:8px}.profile-referral-stats strong{color:#fff;font-size:20px;line-height:1.05;display:block}.profile-invite-hint{color:#d1fae5;min-height:38px;font-size:14px;font-weight:var(--font-weight-black);text-align:center;background:#064e3b4d;border:1px solid #6ef7bf42;border-radius:12px;margin:0;padding:9px 10px;line-height:1.15}.profile-referral-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.profile-referral-actions .primary-button,.profile-referral-actions .secondary-button{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:13px;line-height:1.05;display:inline-flex}.profile-referral-actions .primary-button{color:#fff;background:linear-gradient(#0ea66a,#087443);grid-column:1/-1}.profile-referral-actions .primary-button.invite-highlight-button{isolation:isolate;color:#18202f;background:linear-gradient(#ffd166,#f59e0b);min-height:52px;font-size:15px;animation:1.6s ease-in-out 13 profile-invite-pulse;position:relative;box-shadow:0 0 0 2px #ffd16647,0 0 18px #ffd1666b,0 14px 32px #f59e0b61}.profile-referral-actions .primary-button.invite-highlight-button:after{content:"";z-index:-1;filter:blur(10px);opacity:.58;background:#ffd1666b;border-radius:20px;animation:1.6s ease-in-out 13 profile-invite-glow;position:absolute;inset:-8px}.profile-referral-actions .secondary-button{color:#6ef7bf;background:#064e3b3d;border:1px solid #6ef7bf4d}.profile-referral-actions .primary-button svg,.profile-referral-actions .secondary-button svg{flex:none;width:18px;height:18px}@keyframes profile-invite-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 0 2px #ffd16647,0 0 18px #ffd1666b,0 14px 32px #f59e0b61}45%{transform:translateY(-2px)scale(1.025);box-shadow:0 0 0 7px #ffd16626,0 0 30px #ffd166ad,0 20px 42px #f59e0b80}}@keyframes profile-invite-glow{0%,to{opacity:.48;transform:scale(.96)}45%{opacity:.88;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.profile-referral-actions .primary-button.invite-highlight-button,.profile-referral-actions .primary-button.invite-highlight-button:after{animation:none}}.contest-page{gap:12px;display:grid}.contest-hero{padding:16px}.contest-my-rank{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contest-my-rank article{color:#fff;background:#02061747;border:1px solid #94a3b829;border-radius:8px;min-height:64px;padding:10px}.contest-my-rank span,.contest-leaderboard-list small{color:#f8fafc9e}.contest-my-rank strong{margin-top:4px;font-size:20px;display:block}.contest-rules-note{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.contest-leaderboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contest-leaderboard-list li{color:#fff;background:#02061747;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.contest-leaderboard-list>li>span,.contest-leaderboard-list em{color:#6ef7bf;font-style:normal;font-weight:var(--font-weight-black)}.contest-leaderboard-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contest-leaderboard-list small{grid-column:2/-1}.leaderboard-scope.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=370px){.profile-referral-actions,.contest-my-rank{grid-template-columns:1fr}.contest-leaderboard-list li{grid-template-columns:38px minmax(0,1fr)}.contest-leaderboard-list em{grid-column:2}}.flood-game{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start}.flood-game .flood-board{align-self:start;margin-top:clamp(12px,3dvh,28px)}.flood-board{background:radial-gradient(circle at 16% 10%,#ffffff2e,#0000 20%),linear-gradient(145deg,#07111f,#172033);border-color:#ffffff29}.flood-cell{border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 -5px #0f172a29}.flood-cell:after{content:"";background:#ffffff2e;border-radius:999px;width:54%;height:18%;position:absolute;top:12%;left:12%;transform:rotate(-12deg)}.flood-cell.captured{box-shadow:inset 0 1px #ffffff6b,inset 0 -5px #0f172a1f,0 0 0 2px #ffffff3d,0 0 18px #9ee7d624}.flood-cell.captured:before{content:"";background:#fff3;border-radius:999px;position:absolute;inset:18%}.flood-cell:nth-child(3n){border-top-left-radius:18px}.flood-cell:nth-child(4n){border-bottom-right-radius:18px}.color-picker{align-self:start;width:min(100%,430px);margin:0 auto}.flood-swatch{border:2px solid #ffffffc7;border-radius:16px;min-height:48px;box-shadow:inset 0 1px #ffffff5c,inset 0 -6px #0f172a29,0 10px 22px #0206172e}.flood-swatch b,.flood-swatch small{line-height:1;display:block}.flood-swatch small{opacity:.78;margin-top:3px;font-size:10px}.match3-board{background:radial-gradient(circle at 20% 12%,#ffffff38,#0000 18%),radial-gradient(circle at 78% 80%,#14b8a62e,#0000 24%),linear-gradient(145deg,#111827,#334155);border-color:#ffffff24;gap:7px;padding:9px}.match3-cell{border:1px solid #ffffff2e;border-radius:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 -7px #0f172a29,0 10px 20px #02061733}.match3-cell:after{content:"";background:#ffffff52;border-radius:999px;width:44%;height:12%;position:absolute;top:10%;left:14%;transform:rotate(-12deg)}.match3-cell.selected{animation:.7s ease-in-out infinite soft-pulse}.match3-cell.hinted{box-shadow:0 0 0 3px #ffffffbd,0 0 20px #ffffff47,inset 0 -7px #0f172a29}.gem-icon{filter:drop-shadow(0 6px 8px #0f172a47)drop-shadow(0 0 8px #ffffff1f);width:min(74%,46px);height:min(74%,46px)}.mahjong-board{background:radial-gradient(circle at 70% 18%,#d6a84f38,#0000 22%),radial-gradient(circle at 18% 78%,#fff8df1a,#0000 22%),linear-gradient(145deg,#11281f,#244033);border-color:#fff8df29;padding:0}.mahjong-tile{background:linear-gradient(#fffdf0,#f3dfaa);border-radius:13px;box-shadow:inset 0 1px #ffffffe6,inset -4px 0 #7a4b1e14,inset 0 -7px #7a4b1e29,0 10px 20px #02061733}.mahjong-game{--mahjong-ink:#13251f;--mahjong-muted:#5d6b63;--mahjong-panel:#081815d6;--mahjong-panel-strong:#fffae9eb;--mahjong-paper:#fff8df;--mahjong-ivory:#fffdf0;--mahjong-shadow:#c59f60;--mahjong-teal:#0f766e;--mahjong-coral:#b24a35;--mahjong-gold:#d6a84f;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto;align-content:start;gap:clamp(4px,.62dvh,7px);overflow:hidden}.game-page-mahjong .game-toolbar{top:calc(6px + env(safe-area-inset-top));grid-template-columns:52px minmax(0,1fr) 52px 52px;gap:7px}.game-page-mahjong .game-toolbar>a:first-child{grid-column:1}.game-page-mahjong .game-toolbar>button{grid-column:3}.game-page-mahjong .game-toolbar>a:last-child{grid-column:4}.game-page-mahjong .game-toolbar h2{color:#fff8df;width:min(38vw,160px);min-width:126px;min-height:52px;font-size:clamp(17px,4.8vw,21px);font-weight:var(--font-weight-black);text-shadow:0 2px 12px #02061752;background:radial-gradient(circle at 28% 30%,#d6a84f33,#0000 34%),linear-gradient(#fffae414,#0000),#07120fa8;border:1px solid #d6a84f4d;border-radius:999px;place-items:center;padding:0 16px;line-height:1;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #0206172e,inset 0 1px #ffffff1a}.game-page-mahjong .game-toolbar .icon-button{color:#fff8df;background:linear-gradient(#ffffff1f,#0000),#091d19b3;border:1px solid #fff8df2e;border-radius:18px;width:52px;min-width:52px;height:52px;min-height:52px;box-shadow:0 12px 26px #0206173d,inset 0 1px #ffffff1f}.mahjong-status-panel{z-index:2;gap:4px;width:min(100%,420px);margin:0 auto;display:grid;position:relative}.game-page-mahjong .game-hud{background:radial-gradient(circle at 10% 50%, #d6a84f1f, transparent 18%), linear-gradient(180deg, #ffffff14, transparent), var(--mahjong-panel);border-color:#fffae42e;border-radius:24px;grid-template-columns:70px minmax(112px,1fr) 72px 52px;align-items:center;gap:6px 10px;width:100%;min-height:62px;padding:7px 8px;box-shadow:0 12px 28px #0206173d,inset 0 1px #ffffff1f}.game-page-mahjong .game-hud div{align-content:center;justify-items:start;gap:2px;min-width:0}.game-page-mahjong .game-hud div span{line-height:1}.game-page-mahjong .game-hud strong{color:#fff8df;letter-spacing:0;font-size:clamp(22px,6.2vw,30px)}.game-page-mahjong .game-hud p{color:#fffae9b8;font-size:clamp(14px,3.75vw,17px);font-weight:var(--font-weight-black);text-align:center;line-height:1.05}.game-page-mahjong .game-hud .primary-button{color:#172033;background:linear-gradient(#fbcc72,#d6a84f);max-width:min(142px,34vw);box-shadow:inset 0 1px #ffffff6b,0 8px 18px #02061738}.game-page-mahjong .game-hud .game-sound-button{color:#fff8df;background:#fffae91f;border-radius:999px;width:52px;min-width:52px;min-height:52px}.game-page-mahjong .game-hud-status{color:#fffae9bd;background:#fffae90f;border:1px solid #fffae91a;border-radius:999px;min-height:44px;padding:0 12px;font-size:12px;line-height:1}.game-page-mahjong .game-hud-chip{background:#fffae914;border-color:#fffae924}.game-page-mahjong .game-quest-bar{background:#0f1f1ba8;border-color:#fffae42e;width:100%;box-shadow:0 10px 24px #0206172e,inset 0 1px #ffffff1a}.game-page-mahjong .game-quest-bar span,.game-page-mahjong .game-quest-bar strong{color:#fff8df}.mahjong-play-surface{z-index:1;place-items:start center;min-height:0;padding-top:clamp(4px,.7dvh,7px);display:grid;position:relative}.mahjong-board-frame{width:min(100%, 370px, calc((var(--max-viewport-height,100dvh) - 292px) * .66));background:radial-gradient(circle at 50% 0,#fffae429,#0000 38%),linear-gradient(#0e2d26f5,#05110ff5);border:1px solid #d6a84f57;border-radius:24px;min-width:0;padding:5px;position:relative;box-shadow:0 24px 52px #02061757,inset 0 1px #ffffff1a}.mahjong-board-frame:before{content:"";opacity:.22;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d6a84f2e 1px,#0000 1px),linear-gradient(0deg,#d6a84f24 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:19px;position:absolute;inset:12px}.game-page-mahjong .mahjong-board{background:linear-gradient(#091d191a,#091d193d),radial-gradient(circle at 50% 24%,#fffae40f,#0000 30%),radial-gradient(circle at 18% 78%,#14b8a60f,#0000 22%),linear-gradient(145deg,#10251f,#12372f 62%,#0b1f1b);border:1px solid #fffae433;border-radius:18px;width:100%;position:relative;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -18px 36px #02061729}.game-page-mahjong .mahjong-board:after{content:"";pointer-events:none;border:1px solid #fffae41a;border-radius:14px;position:absolute;inset:7px}.game-page-mahjong .mahjong-tile{min-width:44px;min-height:44px;color:var(--mahjong-ink);isolation:isolate;box-shadow:none;transform:translate(calc(var(--tile-depth,0) * -3px), calc(var(--tile-depth,0) * -5px - var(--tile-lift,0px)));background:0 0;border:0;border-radius:13px;place-items:center;padding:0;transition:transform .12s,filter .12s;display:grid;overflow:visible}.game-page-mahjong .mahjong-tile:before,.game-page-mahjong .mahjong-tile:after{content:"";pointer-events:none;position:absolute}.game-page-mahjong .mahjong-tile:before{z-index:0;opacity:0;border-radius:15px;transition:opacity .12s,box-shadow .12s;inset:-7% -9% -10%}.game-page-mahjong .mahjong-tile:after{z-index:2;opacity:0;mix-blend-mode:screen;border-radius:14px;transition:opacity .12s;inset:-2% -4% -6% -3%}.game-page-mahjong .mahjong-tile-art{z-index:1;filter:drop-shadow(0 8px 10px #02061733);pointer-events:none;transform-origin:50%;background-image:url(/assets/mahjong-tile-sprite-atlas-v1-B7nssu9g.webp);background-repeat:no-repeat;background-size:600% 300%;width:116%;height:120%;transition:filter .12s,opacity .12s,transform .12s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-page-mahjong .mahjong-tile:active{transform:translate(calc(var(--tile-depth,0) * -3px), calc(var(--tile-depth,0) * -5px - var(--tile-lift,0px))) translateY(1px) scale(.98)}.game-page-mahjong .mahjong-tile.selected:before{opacity:1;box-shadow:0 0 0 2px #fff8dff5,0 0 0 5px #79e0d27a,0 0 26px #79e0d270,0 14px 24px #0206174d}.game-page-mahjong .mahjong-tile.selected:after{opacity:1;background:radial-gradient(circle,#79e0d280,#0000 62%)}.game-page-mahjong .mahjong-tile.selected{transform:translate(calc(var(--tile-depth,0) * -3px), calc(var(--tile-depth,0) * -5px - var(--tile-lift,0px))) translateY(-3px) scale(1.035)}.game-page-mahjong .mahjong-tile.selected .mahjong-tile-art{filter:drop-shadow(0 11px 18px #02061752)saturate(1.08)brightness(1.04)}.game-page-mahjong .mahjong-tile.match-candidate:before{opacity:1;box-shadow:0 0 0 2px #fff8dfeb,0 0 0 5px #ffd16680,0 0 30px #ffd1666b,0 12px 22px #02061742}.game-page-mahjong .mahjong-tile.match-candidate:after{opacity:1;background:radial-gradient(circle,#ffd16675,#0000 62%)}.game-page-mahjong .mahjong-tile.locked{opacity:1;filter:saturate(.8)brightness(.88)}.game-page-mahjong .mahjong-tile.locked .mahjong-tile-art{opacity:.86;filter:drop-shadow(0 7px 10px #02061733)saturate(.58)brightness(.76)sepia(.2)}.game-page-mahjong .mahjong-tile-art-0{background-position:0 0}.game-page-mahjong .mahjong-tile-art-1{background-position:20% 0}.game-page-mahjong .mahjong-tile-art-2{background-position:40% 0}.game-page-mahjong .mahjong-tile-art-3{background-position:60% 0}.game-page-mahjong .mahjong-tile-art-4{background-position:80% 0}.game-page-mahjong .mahjong-tile-art-5{background-position:100% 0}.game-page-mahjong .mahjong-tile-art-6{background-position:0%}.game-page-mahjong .mahjong-tile-art-7{background-position:20%}.game-page-mahjong .mahjong-tile-art-8{background-position:40%}.game-page-mahjong .mahjong-tile-art-9{background-position:60%}.game-page-mahjong .mahjong-tile-art-10{background-position:80%}.game-page-mahjong .mahjong-tile-art-11{background-position:100%}.game-page-mahjong .mahjong-tile-art-12{background-position:0 100%}.game-page-mahjong .mahjong-tile-art-13{background-position:20% 100%}.game-page-mahjong .mahjong-tile-art-14{background-position:40% 100%}.game-page-mahjong .mahjong-tile-art-15{background-position:60% 100%}.game-page-mahjong .mahjong-tile-art-16{background-position:80% 100%}.game-page-mahjong .mahjong-tile-art-17{background-position:100% 100%}.game-page-mahjong .mahjong-play-surface[data-state=deadlocked] .mahjong-board-frame{border-color:#f9736b75}.game-page-mahjong .mahjong-play-surface[data-state=complete] .mahjong-board-frame{border-color:#ffd1667a;box-shadow:0 24px 58px #02061757,0 0 36px #ffd1662e,inset 0 1px #ffffff1f}.mahjong-action-rail{z-index:2;background:linear-gradient(#ffffff0f,#0000),#081815e0;border:1px solid #d6a84f38;border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100% - 28px,356px);min-height:78px;margin:clamp(20px,2.6dvh,28px) auto 0;padding:8px 12px 10px;display:grid;position:relative;transform:translateY(clamp(8px,1.25dvh,12px));box-shadow:0 16px 34px #02061742,inset 0 1px #ffffff1a}.mahjong-action-rail button{color:#fff8df;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:25px;grid-template-rows:48px 16px;place-items:center;row-gap:2px;min-width:0;min-height:66px;font-size:12px;font-weight:800;line-height:13px;display:grid;position:relative}.mahjong-action-rail button:before{content:"";background:radial-gradient(circle at 38% 22%,#fffae433,#0000 36%),#fff8df0f;border:1px solid #fff8df2e;border-radius:999px;width:46px;height:46px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #02061738,inset 0 1px #ffffff1f}.mahjong-action-rail button svg{z-index:1;color:#d6a84f;stroke-width:2.4px;align-self:center;width:26px;height:26px;position:relative}.mahjong-action-rail button span{z-index:1;text-overflow:ellipsis;align-self:end;max-width:100%;position:relative;overflow:hidden}.mahjong-action-rail button.is-primary{color:#172033;background:0 0}.mahjong-action-rail button.is-primary:before{background:linear-gradient(#fbcc72,#d6a84f);border-color:#d6a84f85;box-shadow:0 10px 22px #0206173d,inset 0 1px #ffffff5c}.mahjong-action-rail button.is-primary svg{color:#172033}.mahjong-action-rail button:disabled{cursor:not-allowed;opacity:.48}.sudoku-game{--sudoku-ink:#172033;--sudoku-paper:#fbf7ef;--sudoku-paper-shadow:#d8dfeb;--sudoku-mint:#9ee7d6;--sudoku-cyan:#67e8f9;--sudoku-amber:#ffd166;grid-template-rows:auto auto minmax(0,auto) auto;align-content:start}.modern-sudoku-grid{background:linear-gradient(90deg, transparent calc(33.333% - 1px), #ffd16680 33.333%, transparent calc(33.333% + 1px)), linear-gradient(0deg, transparent calc(33.333% - 1px), #ffd16680 33.333%, transparent calc(33.333% + 1px)), var(--sudoku-ink);border:3px solid #0f172af0;border-radius:18px;gap:1px;width:min(100vw,430px,100dvh - 144px);margin-inline:calc(50% + min(100vw,430px,100dvh - 144px)/-2);padding:3px;box-shadow:0 20px 44px #0f172a3d,0 0 0 1px #ffffff38,inset 0 1px #ffffff29}.modern-sudoku-grid>button{background:radial-gradient(circle at 18% 16%, #ffffffd9, transparent 34%), linear-gradient(145deg, var(--sudoku-paper), #edf4ef);color:var(--sudoku-ink);box-shadow:inset 0 -2px 0 var(--sudoku-paper-shadow), inset 0 1px 0 #ffffffb8;border-radius:6px}.modern-sudoku-grid>button.given{color:#142238;background:radial-gradient(circle at 22% 18%,#ffffffa3,#0000 32%),linear-gradient(145deg,#dbeafe,#c7d2fe)}.modern-sudoku-grid>button.peer{background:radial-gradient(circle at 22% 18%,#ffffffad,#0000 32%),linear-gradient(145deg,#e7fbf4,#d8f8ec)}.modern-sudoku-grid>button.same-value{background:radial-gradient(circle at 24% 18%,#ffffffad,#0000 28%),linear-gradient(145deg,#fff7d6,#fde68a)}.modern-sudoku-grid>button.unit-complete{color:#102a24;background:radial-gradient(circle at 22% 18%,#ffffffb3,#0000 30%),linear-gradient(145deg,#d9f99d,#99f6e4)}.modern-sudoku-grid>button.selected{background:radial-gradient(circle at 26% 20%, #ffffffb8, transparent 30%), linear-gradient(145deg, var(--sudoku-mint), var(--sudoku-cyan));color:#0f172a;box-shadow:inset 0 0 0 2px #087443,inset 0 -3px #0f172a1f,0 0 0 3px #08744329,0 8px 18px #14b8a633}.modern-sudoku-grid>button.conflict{color:#b42318;background:#fee2e2;box-shadow:inset 0 0 0 2px #b423186b,0 0 0 3px #b423181f}.sudoku-dock{color:#fff;background:radial-gradient(circle at 18% 0,#67e8f929,#0000 30%),linear-gradient(160deg,#172033f7,#08111ff7);border:1px solid #9ee7d659;border-radius:18px;position:relative;bottom:auto;box-shadow:0 16px 34px #08111f42,inset 0 1px #ffffff1f}.sudoku-selected{color:#f8fafcc7;min-height:44px;font-weight:var(--font-weight-black);background:#ffffff14;border:1px solid #9ee7d633;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.sudoku-selected strong{background:radial-gradient(circle at 30% 22%, #ffffffb8, transparent 28%), linear-gradient(145deg, var(--sudoku-mint), var(--sudoku-cyan));color:#0f172a;min-width:0;min-height:34px;font-size:18px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;place-items:center;padding:0 10px;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 -4px #0f172a14,0 8px 18px #0f172a1f}.sudoku-selected strong.candidates{word-spacing:3px;justify-content:center;font-size:15px}.sudoku-selected-cell,.sudoku-selected-mode{color:#f8fafcad;white-space:nowrap;min-width:54px;font-size:11px;line-height:1}.sudoku-selected-mode{text-align:right}.sudoku-tools button,.sudoku-number-pad button{color:#172033;background:radial-gradient(circle at 28% 18%,#ffffffeb,#0000 30%),linear-gradient(145deg,#fff,#e8f2ee);border:1px solid #fff3;border-radius:12px;place-items:center;gap:0;min-height:44px;display:grid;box-shadow:inset 0 -3px #0f172a0d,0 5px 12px #0f172a14}.sudoku-tools button{color:#f8fafcdb;background:#ffffff1a;box-shadow:inset 0 -2px #ffffff0a}.sudoku-number-pad button{grid-template-rows:1fr auto;padding-block:6px 4px}.sudoku-number-pad button.active{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff3d,#0000 30%),linear-gradient(145deg,#172033,#0f172a);border-color:#67e8f9b8;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #08111f2e}.sudoku-number-pad button:disabled{opacity:.42}.sudoku-number-pad button small{color:currentColor;font-size:10px;font-weight:var(--font-weight-black);opacity:.62;line-height:1}.sudoku-difficulty{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:4px}.sudoku-difficulty button{color:#f8fafc9e;box-shadow:none;background:0 0;border:0}.sudoku-difficulty button.active{background:linear-gradient(135deg, var(--sudoku-mint), var(--sudoku-amber));color:#132033;box-shadow:inset 0 -2px #0f172a1f,0 6px 14px #0f172a29}.game-page-sudoku .game-hud-chip{min-height:24px;padding-block:3px}.game-page-sudoku .modern-sudoku-grid{width:min(100%,344px,100vw - 16px);margin-inline:auto}.sudoku-number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}.sudoku-game{--sudoku-ink:#172033;--sudoku-muted:#5f6d78;--sudoku-panel:#102832;--sudoku-panel-2:#183842;--sudoku-paper:#fffaf1;--sudoku-paper-2:#edf5ef;--sudoku-line:#204b52;--sudoku-green:#087443;--sudoku-teal:#14b8a6;--sudoku-mint:#9ee7d6;--sudoku-amber:#ffd166;--sudoku-coral:#f9736b;padding-top:calc(48px + env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(4px,.8dvh,7px);overflow:hidden}.sudoku-status-panel{z-index:2;gap:5px;width:min(100%,430px);margin:0 auto;display:grid;position:relative}.game-page-sudoku .game-toolbar{top:calc(5px + env(safe-area-inset-top))}.game-page-sudoku .game-hud{background:#fffcf4e6;border-color:#1720331f;width:100%;min-height:44px;box-shadow:0 10px 28px #0f172a1a,inset 0 1px #ffffffbd}.game-page-sudoku .game-hud-chips{display:none}.game-page-sudoku .game-hud-with-chips{min-height:44px}.game-page-sudoku .game-hud strong,.game-page-sudoku .game-toolbar h2{color:#132033}.game-page-sudoku .game-quest-bar{color:#132033;background:#fffaf1e6;border-color:#08744324;width:100%;min-height:24px;box-shadow:0 8px 20px #0f172a14}.sudoku-play-surface{z-index:1;place-items:center;min-height:0;display:grid;position:relative}.sudoku-board-card{width:min(100%, 370px, calc(var(--max-viewport-height,100dvh) - 414px));background:linear-gradient(#fffcf4f0,#f1f9f5f0),#fffaf1;border:1px solid #1720331f;border-radius:18px;gap:6px;min-width:0;padding:7px;display:grid;box-shadow:0 20px 42px #0f172a29,inset 0 1px #fffc}.sudoku-board-meter{min-height:24px;color:var(--sudoku-ink);font-size:10px;font-weight:var(--font-weight-black);background:#1720330f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:0 9px;display:grid;position:relative;overflow:hidden}.sudoku-board-meter span,.sudoku-board-meter strong{z-index:1;position:relative}.sudoku-board-meter i{background:linear-gradient(90deg, var(--sudoku-teal), var(--sudoku-amber));border-radius:999px;block-size:4px;transition:inline-size .18s;position:absolute;inset-block:auto 0;inset-inline-start:0}.sudoku-board-card .modern-sudoku-grid{background:linear-gradient(90deg, transparent calc(33.333% - 1px), #ffd166b3 calc(33.333% - 1px) calc(33.333% + 1px), transparent calc(33.333% + 1px), transparent calc(66.666% - 1px), #ffd166b3 calc(66.666% - 1px) calc(66.666% + 1px), transparent calc(66.666% + 1px)), linear-gradient(0deg, transparent calc(33.333% - 1px), #ffd166b3 calc(33.333% - 1px) calc(33.333% + 1px), transparent calc(33.333% + 1px), transparent calc(66.666% - 1px), #ffd166b3 calc(66.666% - 1px) calc(66.666% + 1px), transparent calc(66.666% + 1px)), var(--sudoku-line);border:0;border-radius:14px;gap:1px;width:100%;margin:0;padding:4px;box-shadow:inset 0 0 0 2px #172033eb,0 12px 22px #0f172a1f}.sudoku-board-card .modern-sudoku-grid>button{background:radial-gradient(circle at 20% 12%, #ffffffc7, transparent 34%), linear-gradient(145deg, var(--sudoku-paper), var(--sudoku-paper-2));color:var(--sudoku-ink);font-size:clamp(16px,5.5vw,24px);font-weight:var(--font-weight-black);border:0;border-radius:5px;transition:transform .12s,background .12s,box-shadow .12s;position:relative}.sudoku-board-card .modern-sudoku-grid>button:nth-child(3n),.sudoku-board-card .modern-sudoku-grid>button:nth-child(n+19):nth-child(-n+27),.sudoku-board-card .modern-sudoku-grid>button:nth-child(n+46):nth-child(-n+54){border:0}.sudoku-board-card .modern-sudoku-grid>button:active{transform:scale(.96)}.sudoku-board-card .modern-sudoku-grid>button.given{color:#253342;background:radial-gradient(circle at 22% 16%,#ffffffc7,#0000 34%),linear-gradient(145deg,#dcebe9,#cbdcda)}.sudoku-board-card .modern-sudoku-grid>button.peer{background:radial-gradient(circle at 20% 14%,#ffffffd1,#0000 32%),linear-gradient(145deg,#e8faf4,#d8f4ec)}.sudoku-board-card .modern-sudoku-grid>button.same-value{color:#1d2939;background:radial-gradient(circle at 22% 14%,#ffffffc7,#0000 30%),linear-gradient(145deg,#fff6cc,#f8dc83)}.sudoku-board-card .modern-sudoku-grid>button.unit-complete{background:radial-gradient(circle at 22% 16%,#fffc,#0000 30%),linear-gradient(145deg,#d9f99d,#99f6e4)}.sudoku-board-card .modern-sudoku-grid>button.selected{z-index:2;background:radial-gradient(circle at 24% 18%, #ffffffb8, transparent 30%), linear-gradient(145deg, var(--sudoku-mint), var(--sudoku-teal));color:#0f172a;box-shadow:inset 0 0 0 2px var(--sudoku-green), inset 0 -3px 0 #0f172a1a, 0 0 0 3px #08744329, 0 10px 20px #14b8a638}.sudoku-board-card .modern-sudoku-grid>button.conflict,.sudoku-board-card .modern-sudoku-grid>button.wrong{color:#9f2419}.sudoku-board-card .modern-sudoku-grid>button.conflict{background:linear-gradient(145deg,#fee2e2,#fecaca);box-shadow:inset 0 0 0 2px #b4231870,0 0 0 3px #b423181f}.sudoku-cell-value{z-index:1;line-height:1;position:relative}.sudoku-notes-grid{color:#61707c;width:84%;height:84%;font-size:clamp(5px,1.8vw,9px)}.sudoku-dock{z-index:2;background:linear-gradient(160deg, var(--sudoku-panel), var(--sudoku-panel-2));color:#fff;border:1px solid #9ee7d640;border-radius:18px;gap:7px;width:min(100%,370px);margin:0 auto;padding:8px;display:grid;position:relative;box-shadow:0 18px 34px #0f172a2e,inset 0 1px #ffffff1a}.sudoku-selected{background:#ffffff14;border-radius:13px;grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(54px,auto);min-height:42px;padding:4px 5px}.sudoku-selected strong{background:radial-gradient(circle at 28% 20%, #ffffffc2, transparent 30%), linear-gradient(145deg, var(--sudoku-mint), var(--sudoku-teal));border-radius:11px;min-height:34px}.sudoku-selected-cell,.sudoku-selected-mode{color:#f8fafcb3;min-width:0;font-size:10px;line-height:1.05}.sudoku-number-pad,.sudoku-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sudoku-tools button,.sudoku-number-pad button{border-radius:13px;min-width:0;min-height:44px}.sudoku-number-pad button{background:radial-gradient(circle at 28% 16%,#ffffffe0,#0000 32%),linear-gradient(145deg,#fff,#e8f2ee);grid-template-rows:1fr auto;padding:5px 4px 4px}.sudoku-number-pad button span{font-size:18px;font-weight:var(--font-weight-black);line-height:1}.sudoku-number-pad button.active{color:#fff;background:linear-gradient(145deg,#172033,#0f172a);border-color:#9ee7d6bd}.sudoku-tools button{color:#f8fafce0;font-size:10px;font-weight:var(--font-weight-black);background:#ffffff1a;gap:2px;padding:4px 3px;line-height:1}.sudoku-tools button svg{width:17px;height:17px}.sudoku-tools button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sudoku-tools button.active{color:#fff;background:linear-gradient(135deg,#9ee7d652,#ffd16638);border-color:#9ee7d69e}.sudoku-difficulty{border-radius:13px;gap:4px;padding:4px}.sudoku-difficulty button{border-radius:10px;min-height:44px;font-size:10px}.game-page-sudoku .game-toolbar{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.game-page-sudoku .game-toolbar h2{color:#172033;letter-spacing:0;text-shadow:0 2px 12px #ffffffb8;font-size:clamp(24px,7.4vw,34px)}.game-page-sudoku .game-toolbar button{color:#172033;background:linear-gradient(#ffffffeb,#f5f8f2d1),#ffffffdb;border:1px solid #1720331a;border-radius:20px;box-shadow:0 12px 28px #0f172a1a,inset 0 1px #ffffffe6}.game-page-sudoku .game-hud{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:78px minmax(0,1fr) minmax(74px,auto) 54px;gap:6px;padding:0;display:grid}.game-page-sudoku .game-hud>div:first-child,.game-page-sudoku .game-hud p,.game-page-sudoku .game-hud-status,.game-page-sudoku .game-sound-button,.game-page-sudoku .game-hud .primary-button{border:1px solid #1720331a;border-radius:18px;min-height:54px;box-shadow:0 12px 26px #0f172a1a,inset 0 1px #ffffffb8}.game-page-sudoku .game-hud>div:first-child{color:#fff;background:radial-gradient(circle at 18% 10%,#ffd16661,#0000 34%),linear-gradient(145deg,#172033,#234047);align-content:center;padding:7px 10px;display:grid}.game-page-sudoku .game-hud>div:first-child span{color:#ffffff9e;font-size:9px;line-height:1}.game-page-sudoku .game-hud>div:first-child strong{color:#fff;font-size:25px;line-height:.95}.game-page-sudoku .game-hud p{color:#3f4a56;font-size:12px;font-weight:var(--font-weight-black);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;align-content:center;padding:0 12px;display:grid;overflow:hidden}.game-page-sudoku .game-hud-status,.game-page-sudoku .game-hud .primary-button{color:#172033;font-size:12px;font-weight:var(--font-weight-black);background:radial-gradient(circle at 25% 18%,#fff9,#0000 32%),linear-gradient(135deg,#ffd166,#fb9580);place-items:center;padding-inline:9px;line-height:1;display:grid}.game-page-sudoku .game-sound-button{color:#172033;background:linear-gradient(#ffffffe6,#eef7f2d1),#ffffffdb;width:54px;height:54px}.game-page-sudoku .game-quest-bar{color:#fff;background:linear-gradient(90deg,#172033eb,#214448e6),#172033e6;border:0;border-radius:999px;min-height:32px;padding-inline:12px 14px;overflow:hidden;box-shadow:0 12px 28px #0f172a29,inset 0 1px #ffffff1f}.game-page-sudoku .game-quest-bar span,.game-page-sudoku .game-quest-bar strong{color:#fff}.game-page-sudoku .game-quest-bar i{opacity:.95;background:linear-gradient(90deg,#67e8f9,#9ee7d6,#ffd166)}.game-page-sudoku .sudoku-status-panel{gap:8px;width:min(100%,354px)}.sudoku-concept-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #17203317;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:52px;display:grid;overflow:hidden;box-shadow:0 12px 24px #1720331a,inset 0 1px #ffffffd1}.sudoku-stat-card{border-inline-start:1px solid #1720331a;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-content:center;column-gap:2px;min-width:0;padding:5px;display:grid}.sudoku-stat-card:first-child{border-inline-start:0}.sudoku-stat-card span{color:#087443;width:17px;height:17px;font-size:11px;font-weight:var(--font-weight-black);background:#bfeee4;border-radius:999px;grid-row:1/span 2;place-items:center;display:grid}.sudoku-stat-card.error span{color:#f4706b;background:#ffe0d8}.sudoku-stat-card.hint span{color:#be7d00;background:#ffe8a8}.sudoku-stat-card.time span{color:#4e5b66;background:#e6ece8}.sudoku-stat-card small{color:#4e5b66;font-size:9px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.sudoku-stat-card strong{color:#172033;font-size:15px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.sudoku-stat-card.score strong{color:#2cb8a7}.sudoku-stat-card.error strong{color:#f4706b}.sudoku-stat-card.hint strong{color:#be7d00}.sudoku-result-anchor .game-hud{display:none}.game-page-sudoku .sudoku-board-card{width:min(100%, 354px, calc(var(--max-viewport-height,100dvh) - 420px));background:linear-gradient(90deg,#14b8a62e 0 8px,#0000 8px),radial-gradient(circle at 18% 8%,#ffd16629,#0000 28%),linear-gradient(#fffcf4f5,#f2f9f5f5);border:1px solid #17203324;border-radius:26px 18px;gap:8px;padding:5px;position:relative;box-shadow:0 22px 44px #0f172a2e,0 0 0 1px #ffffffb8,inset 0 1px #ffffffdb}.game-page-sudoku .sudoku-board-card:before{content:"";opacity:.65;background:radial-gradient(circle,#172033 0 2px,#0000 2.5px) 0 0/4px 34px repeat-y,linear-gradient(#67e8f9,#ffd166);border-radius:999px;width:4px;position:absolute;inset-block:22px;inset-inline-start:5px}.game-page-sudoku .sudoku-board-meter{display:none}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid{background:linear-gradient(90deg,#0000 calc(33.333% - 1.5px),#172033 calc(33.333% - 1.5px) calc(33.333% + 1.5px),#0000 calc(33.333% + 1.5px) calc(66.666% - 1.5px),#172033 calc(66.666% - 1.5px) calc(66.666% + 1.5px),#0000 calc(66.666% + 1.5px)),linear-gradient(0deg,#0000 calc(33.333% - 1.5px),#172033 calc(33.333% - 1.5px) calc(33.333% + 1.5px),#0000 calc(33.333% + 1.5px) calc(66.666% - 1.5px),#172033 calc(66.666% - 1.5px) calc(66.666% + 1.5px),#0000 calc(66.666% + 1.5px)),#9aa8a4;border-radius:18px;gap:1px;padding:5px;box-shadow:inset 0 0 0 3px #172033,0 12px 24px #0f172a24}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button{color:#172033;background:linear-gradient(#fffdf5,#edf7f2);border-radius:4px;font-size:clamp(17px,5.7vw,25px);box-shadow:inset 0 -1px #17203314}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:first-child,.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(2),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(3),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(7),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(8),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(9),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(n+31):nth-child(-n+33),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(n+37):nth-child(-n+39),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(n+73):nth-child(-n+75),.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button:nth-child(n+79):nth-child(-n+81){background:linear-gradient(#f4fffb,#ddf5ed)}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.same-value{background:linear-gradient(#fff7cf,#f4d66f)}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.selected{background:linear-gradient(#67e8f9,#2dd4bf);transform:translateY(-1px);box-shadow:inset 0 0 0 2px #087443,0 0 0 4px #ffd16659,0 10px 18px #14b8a647}.game-page-sudoku .sudoku-dock{background:radial-gradient(circle at 22% 0,#ffd1662e,#0000 24%),linear-gradient(#142e36fa,#09181ffa);border:0;border-radius:26px 26px 18px 18px;grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"difficulty difficulty""selected selected""numbers tools";align-items:stretch;gap:8px;width:min(100%,354px);margin:2px auto 0;padding:9px;box-shadow:0 18px 36px #08111f4d,inset 0 1px #ffffff1f}.game-page-sudoku .sudoku-difficulty{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;grid-area:difficulty;gap:5px;padding:4px}.game-page-sudoku .sudoku-selected{background:linear-gradient(90deg,#ffffff14,#9ee7d61f),#ffffff0f;border-radius:18px;grid-area:selected}.game-page-sudoku .sudoku-number-pad{grid-area:numbers;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.game-page-sudoku .sudoku-tools{grid-area:tools;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:7px}.game-page-sudoku .sudoku-tools button:last-child{grid-column:1/-1}.game-page-sudoku .sudoku-number-pad button{background:radial-gradient(circle at 26% 16%,#ffffffeb,#0000 30%),linear-gradient(#fff,#edf6f1);border-radius:18px;min-height:44px;padding:4px}.game-page-sudoku .sudoku-tools button{color:#f8fafce6;background:#ffffff1a;border-radius:16px;min-height:44px;padding:4px 2px;font-size:9px}.game-page-sudoku .sudoku-tools button svg{width:18px;height:18px}.sudoku-game:before{inset:calc(-48px - env(safe-area-inset-top)) 8px 4px;z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffffe6,#0000 32%),linear-gradient(#fffcf4db,#faf6ecc7);border:1px solid #17203314;border-radius:30px;position:absolute;box-shadow:0 18px 42px #1720331a,inset 0 1px #ffffffe6}.sudoku-game>*{z-index:1;position:relative}.game-page-sudoku .game-toolbar h2{font-size:clamp(25px,7vw,31px);font-weight:var(--font-weight-black)}.game-page-sudoku .game-quest-bar{color:#172033;background:#ffffffe6;grid-template-columns:auto minmax(0,1fr);min-height:34px;padding:0 12px 0 0;box-shadow:0 10px 22px #1720331a,inset 0 1px #ffffffdb}.game-page-sudoku .game-quest-bar span{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#2cb8a7,#14b8a6);border-radius:999px;place-items:center;min-width:84px;min-height:34px;font-size:12px;display:grid}.game-page-sudoku .game-quest-bar strong{color:#41505a;justify-self:end;font-size:12px}.game-page-sudoku .game-quest-bar i{min-width:16px;height:4px;box-shadow:none;background:linear-gradient(90deg,#2cb8a7,#9ee7d6,#f3c85b);border-radius:999px;inset-block:calc(50% - 2px) auto;inset-inline:95px 112px}.game-page-sudoku .sudoku-board-card{background:radial-gradient(circle at 18% 8%,#bfefe438,#0000 30%),linear-gradient(#fffdf7fa,#f2f9f5fa);border-color:#206d696b;border-radius:18px;box-shadow:0 14px 30px #1720331c,0 0 0 1px #ffffffd1,inset 0 1px #ffffffe6}.game-page-sudoku .sudoku-board-card:before{display:none}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid{background:linear-gradient(90deg,#0000 calc(33.333% - 1px),#206d69 calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 1px) calc(66.666% - 1px),#206d69 calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(0deg,#0000 calc(33.333% - 1px),#206d69 calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 1px) calc(66.666% - 1px),#206d69 calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 1px)),#d5e0dc;border-radius:15px;padding:4px;box-shadow:inset 0 0 0 2px #206d69,0 10px 20px #1720331a}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button{color:#273543;font-size:clamp(15px,5.1vw,22px);font-weight:var(--font-weight-black);background:linear-gradient(#fffdf6,#f3f8f2);border-radius:5px}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.selected{color:#172033;background:linear-gradient(#bff1e5,#9ee7d6);box-shadow:inset 0 0 0 2px #14b8a6,0 0 0 2px #14b8a638,0 8px 14px #14b8a629}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.empty:not(.selected):after{content:"";border:1.5px solid #5f6d788a;border-radius:999px;width:7px;height:7px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.empty:has(.sudoku-notes-grid em:not(:empty)):after{display:none}.game-page-sudoku .sudoku-dock{color:#172033;background:#fffcf4eb;border:1px solid #17203317;border-radius:18px;grid-template-areas:"selected selected""numbers tools""difficulty difficulty";gap:6px;padding:7px;box-shadow:0 16px 34px #1720331f,inset 0 1px #ffffffe0}.game-page-sudoku .sudoku-selected{background:0 0;grid-template-columns:minmax(82px,.9fr) minmax(0,1.25fr) minmax(74px,.8fr);gap:6px;min-height:48px;padding:0;display:grid}.game-page-sudoku .sudoku-selected>*{background:#ffffffd6;border:1px solid #17203314;border-radius:14px;align-content:center;min-width:0;min-height:48px;padding:0 9px;display:grid;box-shadow:0 8px 18px #17203312}.game-page-sudoku .sudoku-selected strong{color:#172033;background:radial-gradient(circle at 22% 18%,#ffffff9e,#0000 28%),linear-gradient(135deg,#bff1e5,#2cb8a7);justify-items:center;font-size:18px}.game-page-sudoku .sudoku-selected-cell,.game-page-sudoku .sudoku-selected-mode{color:#4e5b66;font-size:10px;font-weight:var(--font-weight-black)}.game-page-sudoku .sudoku-number-pad button{color:#172033;background:radial-gradient(circle at 26% 16%,#ffffffeb,#0000 30%),linear-gradient(#fff,#f1f8f3);border:1px solid #14b8a624;border-radius:13px;box-shadow:0 8px 16px #17203314,inset 0 -2px #1720330f}.game-page-sudoku .sudoku-number-pad button span{font-size:21px}.game-page-sudoku .sudoku-number-pad button small{color:#697782}.game-page-sudoku .sudoku-tools button{color:#172033;background:#ffffffd1;border:1px solid #1720331a;border-radius:13px;box-shadow:0 8px 16px #17203314,inset 0 1px #ffffffdb}.game-page-sudoku .sudoku-tools button.active{color:#172033;background:linear-gradient(135deg,#bfefe4e6,#ffe8a8d1)}.game-page-sudoku .sudoku-difficulty{background:#ffffffc7;border:1px solid #17203314}.game-page-sudoku .sudoku-difficulty button{color:#4e5b66;font-size:11px}.game-page-sudoku .sudoku-difficulty button.active{color:#fff;background:linear-gradient(135deg,#2cb8a7,#14b8a6);box-shadow:0 7px 14px #14b8a62e}.game-page-sudoku:before{background:linear-gradient(#fffcf41a,#fffcf40a),url(/assets/sudoku-bg-v3-Bf2FOW7Q.webp) 50%/cover no-repeat}.game-page-sudoku:after,.game-page-sudoku .sudoku-game:before{display:none}.game-page-sudoku .game-toolbar{top:calc(8px + env(safe-area-inset-top));padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:start}.game-page-sudoku .game-toolbar h2{min-height:44px;text-shadow:none;place-items:center;line-height:1;display:grid}.game-page-sudoku .game-toolbar .icon-button,.game-page-sudoku .game-toolbar button{color:#172033;background:#fff;border:1px solid #1720331f;border-radius:15px;width:44px;height:44px;min-height:44px;box-shadow:0 8px 18px #1720331a,inset 0 1px #ffffffe6}.game-page-sudoku .sudoku-concept-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa;min-height:56px}.game-page-sudoku .sudoku-stat-card{grid-template-columns:21px minmax(0,1fr);align-content:center;align-items:center;column-gap:5px;padding:7px 6px}.game-page-sudoku .sudoku-stat-card span{width:20px;height:20px;font-size:11px}.game-page-sudoku .sudoku-stat-card small{align-self:end;font-size:10px;line-height:1}.game-page-sudoku .sudoku-stat-card strong{align-self:start;font-size:17px;line-height:1.02}.game-page-sudoku .game-quest-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa;grid-template-columns:90px minmax(0,1fr);min-height:42px;padding:0 12px 0 0;box-shadow:0 8px 18px #17203314,inset 0 1px #ffffffe6}.game-page-sudoku .game-quest-bar span{min-width:90px;min-height:42px;font-size:13px}.game-page-sudoku .game-quest-bar strong{color:#33424a;place-self:start;padding-top:9px;font-size:12px;line-height:1}.game-page-sudoku .game-quest-bar i{z-index:0;opacity:1;background:linear-gradient(90deg,#2cb8a7,#84dccb);border-radius:999px;min-width:18px;height:4px;inset:auto 14px 9px 108px}.game-page-sudoku .sudoku-board-card{background:#fffefa;border-color:#206d6957;box-shadow:0 10px 22px #1720331c,0 0 0 1px #ffffffe6}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid{background:linear-gradient(90deg,#0000 calc(33.333% - 1px),#1f766f calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 1px) calc(66.666% - 1px),#1f766f calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(0deg,#0000 calc(33.333% - 1px),#1f766f calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 1px) calc(66.666% - 1px),#1f766f calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 1px)),#bfd3cf;box-shadow:inset 0 0 0 2px #1f766f}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button{color:#172033;font-weight:var(--font-weight-black);box-shadow:none;background:#fffdf7}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.given{color:#42505a;background:#edf3f0}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.peer{background:#effbf5}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.same-value{color:#172033;background:#fff2b8}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.selected{background:#9ee7d6;box-shadow:inset 0 0 0 2px #10a99a,0 0 0 2px #10a99a33}.game-page-sudoku .sudoku-board-card .modern-sudoku-grid>button.empty:not(.selected):after{display:none}.game-page-sudoku .sudoku-dock{background:#fffefa;box-shadow:0 12px 24px #1720331c,inset 0 1px #ffffffe6}.game-page-sudoku .sudoku-tools button.sudoku-tool{background:var(--sudoku-tool-bg,#fff);border-color:var(--sudoku-tool-border,#1720331a);color:var(--sudoku-tool-text,#172033)}.game-page-sudoku .sudoku-tools button.sudoku-tool svg{color:var(--sudoku-tool-icon,currentColor)}.game-page-sudoku .sudoku-tools .sudoku-tool-note{--sudoku-tool-bg:#f2fbf7;--sudoku-tool-border:#2cb8a738;--sudoku-tool-icon:#168a7d}.game-page-sudoku .sudoku-tools .sudoku-tool-erase{--sudoku-tool-bg:#fff3ef;--sudoku-tool-border:#f4706b3d;--sudoku-tool-icon:#d75b55}.game-page-sudoku .sudoku-tools .sudoku-tool-undo{--sudoku-tool-bg:#f4f7fb;--sudoku-tool-border:#4d658038;--sudoku-tool-icon:#4e6479}.game-page-sudoku .sudoku-tools .sudoku-tool-hint{--sudoku-tool-bg:#fff9e6;--sudoku-tool-border:#be7d003d;--sudoku-tool-icon:#a96e00}.game-page-sudoku .sudoku-tools .sudoku-tool-auto{--sudoku-tool-bg:#f4efff;--sudoku-tool-border:#6d56b93d;--sudoku-tool-icon:#6d56b9}.game-page-sudoku .sudoku-tools button.active{background:#dff7ef;border-color:#14b8a661}.game-page-sudoku .sudoku-game{padding-top:calc(60px + env(safe-area-inset-top));grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:8px}.game-page-sudoku .sudoku-status-panel{width:min(100%,376px,100vw - 16px)}.game-page-sudoku .sudoku-play-surface{place-items:start center;width:100%;margin:2px auto 0}.game-page-sudoku .sudoku-board-card,.game-page-sudoku .sudoku-dock{width:min(100%,376px,100vw - 16px)}.game-page-sudoku .sudoku-dock{grid-template-rows:58px minmax(0,1fr) 64px;align-content:space-between;align-self:stretch;height:100%;margin-top:0}.game-page-sudoku .sudoku-dock .sudoku-number-pad button,.game-page-sudoku .sudoku-dock .sudoku-tools button{min-height:52px}.block-storm-board,.orb-pop-board,.snow-dash-canvas{touch-action:none;border:1px solid #ffffff24;border-radius:18px;width:100%;min-height:0;box-shadow:0 18px 44px #02061747}.block-storm-game,.orb-pop-game,.snow-dash-game{grid-template-rows:auto auto minmax(0,1fr)}.neon-snake-game{--snake-panel:#030c12a3;--snake-border:#67e8f938;padding-top:calc(48px + env(safe-area-inset-top));padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:4px}.neon-snake-game .game-hud{background:linear-gradient(135deg,#14b8a61a,#06121c80),#030c129e;border-color:#67e8f929;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto 44px;min-height:46px;padding:4px 6px}.neon-snake-game .game-hud strong{color:#ecfeff;font-size:clamp(21px,6vw,27px)}.neon-snake-game .game-hud p{color:#e0fbffad;font-size:10px}.neon-snake-game .game-hud-status{color:#e0fbff94;min-height:34px;padding-inline:10px}.neon-snake-game .game-quest-bar{background:#030c1280;border-color:#67e8f924;min-height:22px;padding-inline:9px}.neon-snake-game .game-quest-bar span,.neon-snake-game .game-quest-bar strong{font-size:9px}.snake-command-deck{border:1px solid var(--snake-border);background:linear-gradient(135deg, #14b8a624, #ffd1660d 58%), var(--snake-panel);color:#f8fafc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:7px;width:min(100%,430px);min-height:48px;margin:0 auto;padding:5px;display:grid;box-shadow:0 16px 38px #02061733,inset 0 1px #ffffff14}.snake-command-copy,.snake-command-metrics span{min-width:0;display:grid}.snake-command-copy span,.snake-command-metrics small{color:#f8fafc94;font-size:9px;font-weight:var(--font-weight-black);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.snake-command-copy strong{font-size:15px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.snake-command-metrics{grid-template-columns:repeat(3,minmax(48px,auto));gap:5px;display:grid}.snake-command-metrics span{text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;min-width:0;min-height:36px;padding:5px 7px}.snake-command-metrics b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.08;overflow:hidden}@media (width<=380px){.snake-command-metrics{grid-template-columns:repeat(2,minmax(48px,auto))}.snake-command-metrics span:nth-child(3){display:none}}.snake-pause-button{color:#e0fbff;background:linear-gradient(145deg,#67e8f92e,#14b8a624),#0f172ab8;border:1px solid #67e8f938;border-radius:14px;place-items:center;min-width:44px;min-height:44px;display:inline-grid;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #02061738}.snake-pause-button svg{width:20px;height:20px}.snake-pause-button:disabled{color:#e2e8f05c;box-shadow:none;background:#0f172a6b}.snake-playfield{width:min(100%,430px);height:clamp(412px, calc(var(--max-viewport-height,100dvh) - 196px), 704px);min-height:320px;max-height:calc(var(--max-viewport-height,100dvh) - 144px);background:linear-gradient(180deg, #030c121f, #030c1285), var(--snake-arena-backdrop) center / cover no-repeat, #061b24;touch-action:none;border:1px solid #67e8f929;border-radius:22px;min-width:0;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #02061747,inset 0 0 0 1px #ffffff0d}@media (height>=880px){.snake-playfield{height:clamp(660px, calc(var(--max-viewport-height,100dvh) - 174px), 760px);max-height:calc(var(--max-viewport-height,100dvh) - 116px)}}.snake-playfield:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#0206173d,#0000 22% 78%,#0206173d),radial-gradient(circle at 50% 18%,#67e8f91c,#0000 28%);position:absolute;inset:0}.snake-playfield.paused .neon-snake-canvas{opacity:.72}.snake-playfield.ended{border-color:#f9736b52}.neon-snake-canvas{z-index:1;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;min-height:0;display:block;position:relative}.snake-arena-state{z-index:2;color:#f8fafc;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c12ad;border:1px solid #67e8f92e;border-radius:999px;gap:2px;min-width:min(210px,100% - 24px);padding:7px 13px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0206174d}.snake-arena-state span{color:#f8fafc94;font-size:9px;font-weight:var(--font-weight-black);text-transform:uppercase;line-height:1}.snake-arena-state strong{font-size:13px;font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.08;overflow:hidden}.orb-pop-game{padding-right:max(4px, env(safe-area-inset-right));padding-left:max(4px, env(safe-area-inset-left))}.block-storm-playfield{--block-storm-board-size:min(344px, calc(100vw - 84px - env(safe-area-inset-left) - env(safe-area-inset-right)), calc(( var(--max-viewport-height,100dvh) - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ) / 2));grid-template-columns:minmax(0, var(--block-storm-board-size)) clamp(58px, 16vw, 72px);justify-content:center;align-items:start;gap:7px;min-height:0;padding-top:4px;display:grid;position:relative;overflow:hidden}.block-storm-board{aspect-ratio:8/16;width:var(--block-storm-board-size);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#67e8f90f 1px,#0000 1px) 0 0/100% 6.25%,linear-gradient(90deg,#67e8f90f 1px,#0000 1px) 0 0/12.5% 100%,radial-gradient(circle at 20% 10%,#67e8f938,#0000 28%),linear-gradient(#101827,#1e1b4b);grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;max-height:100%;padding:7px;display:grid}.block-storm-playfield.danger .block-storm-board{border-color:#fb718575;box-shadow:0 18px 44px #02061747,0 0 0 1px #fb71852e,0 0 28px #fb718538}.block-storm-cell{background:#94a3b81a;border-radius:7px;min-width:0;min-height:0;box-shadow:inset 0 0 0 1px #ffffff0a}.block-storm-cell.ghost{background:linear-gradient(135deg,#ffffff1f,#0000 46%),#facc152e;box-shadow:inset 0 0 0 2px #facc1570,0 0 14px #facc1529}.block-storm-cell.filled{background:linear-gradient(135deg,#ffffff47,#0000 42%),linear-gradient(#67e8f9,#2563eb);box-shadow:inset 0 -5px #0f172a2e,0 6px 14px #2563eb3d}.block-storm-cell.filled.type-1,.block-storm-mini.type-1 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#fde68a,#f59e0b)}.block-storm-cell.filled.type-2,.block-storm-mini.type-2 i.on{background:linear-gradient(135deg,#ffffff47,#0000 42%),linear-gradient(#67e8f9,#2563eb)}.block-storm-cell.filled.type-3,.block-storm-mini.type-3 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#a78bfa,#7c3aed)}.block-storm-cell.filled.type-4,.block-storm-mini.type-4 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#fda4af,#f43f5e)}.block-storm-cell.filled.type-5,.block-storm-mini.type-5 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#86efac,#16a34a)}.block-storm-cell.filled.type-6,.block-storm-mini.type-6 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#fdba74,#ea580c)}.block-storm-cell.filled.type-7,.block-storm-mini.type-7 i.on{background:linear-gradient(135deg,#ffffff4d,#0000 42%),linear-gradient(#5eead4,#0f766e)}.block-storm-cell.filled.type-8,.block-storm-mini.type-8 i.on{background:linear-gradient(135deg,#ffffff38,#0000 38%),repeating-linear-gradient(135deg,#0f172a33 0 4px,#ffffff12 4px 8px),linear-gradient(#94a3b8,#475569);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -5px #0f172a3d}.block-storm-cell.active{background:linear-gradient(135deg,#ffffff5c,#0000 44%),linear-gradient(#facc15,#fb7185);box-shadow:0 0 18px #facc1561,inset 0 -5px #0f172a29}.block-storm-queue{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08111f94;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto auto repeat(3,minmax(38px,42px)) auto;align-self:start;gap:6px;width:100%;min-width:0;padding:7px;display:grid;position:static;box-shadow:0 18px 38px #02061733}.block-storm-reserve{color:#f8fafcb3;background:#ffffff14;border-radius:14px;gap:4px;min-height:58px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.block-storm-reserve.active{color:#fff;background:radial-gradient(circle at 50% 18%,#facc1547,#0000 38%),#14b8a62e}.block-storm-reserve span{font-size:8px;font-weight:var(--font-weight-black);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.block-storm-queue strong,.block-storm-pressure span{color:#f8fafcad;font-size:8px;font-weight:var(--font-weight-black);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.block-storm-mini{aspect-ratio:1;background:#ffffff0f;border-radius:10px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px;display:grid}.block-storm-reserve .block-storm-mini{width:100%}.block-storm-mini.muted{opacity:.38}.block-storm-mini i{border-radius:3px}.block-storm-mini i.on{background:linear-gradient(135deg,#ffffff57,#0000 42%),linear-gradient(#67e8f9,#2563eb);box-shadow:0 0 8px #67e8f947}.block-storm-pressure{align-content:end;gap:4px;display:grid}.block-storm-pressure i{background:#ffffff14;border-radius:999px;height:48px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.block-storm-pressure b{height:calc(var(--pressure,0) * 100%);border-radius:inherit;background:linear-gradient(#fb7185,#facc15 42%,#34d399);margin-top:auto;display:block;box-shadow:0 0 14px #facc1540}.orb-pop-board{aspect-ratio:8/9;background:radial-gradient(circle at 22% 12%,#facc1533,#0000 25%),radial-gradient(circle at 76% 18%,#a78bfa38,#0000 24%),linear-gradient(#061b2e,#1e1b4b);grid-template-columns:repeat(8,minmax(0,1fr));justify-self:center;gap:0;width:min(100%,360px);max-width:calc(100vw - 8px);padding:0;display:grid}.orb-pop-cell{aspect-ratio:1;background:0 0;border-radius:999px;place-items:center;min-width:0;min-height:0;padding:0;transition:transform .14s,opacity .14s;display:grid}.orb-pop-cell:active{transform:scale(.9)}.orb-pop-cell.grouped span{outline-offset:1px;outline:2px solid #ffffff9e;box-shadow:0 0 18px #facc1533,inset 0 -6px #0f172a29,0 8px 18px #0206173d}.orb-pop-cell.hot span{outline-color:#facc15e6;animation:.98s ease-in-out infinite soft-pulse;box-shadow:0 0 24px #facc1552,0 0 0 5px #facc1514,inset 0 -6px #0f172a29,0 8px 18px #0206173d}.orb-pop-cell span{aspect-ratio:1;background:radial-gradient(circle at 32% 25%, #ffffffbd, transparent 0 20%, #ffffff2e 21% 34%, transparent 35%), var(--orb-color,#67e8f9);border-radius:999px;width:72%;display:block;box-shadow:inset 0 -6px #0f172a29,0 8px 18px #0206173d}.orb-pop-cell.empty{opacity:.12}.orb-pop-cell.empty span{box-shadow:none;background:#ffffff2e}.orb-pop-cell.orb-0{--orb-color:#67e8f9}.orb-pop-cell.orb-1{--orb-color:#facc15}.orb-pop-cell.orb-2{--orb-color:#fb7185}.orb-pop-cell.orb-3{--orb-color:#a78bfa}.orb-pop-cell.orb-4{--orb-color:#34d399}.orb-pop-depth{display:none}.snow-dash-canvas{background:#bdefff;width:100%;height:100%;min-height:0;max-height:calc(100dvh - 150px);display:block}@media (height>=880px){.game-page-sudoku .sudoku-board-card{width:min(100%,376px)}.game-page-sudoku .modern-sudoku-grid{width:100%}.game-page-mahjong .mahjong-board{aspect-ratio:16/25.8}}@media (width<=540px){.modern-game{gap:5px}.game-toolbar h2{font-size:clamp(16px,4.6vw,20px)}.game-hud{min-height:44px;padding:4px 6px}.game-hud-with-chips,.game-page-sudoku .game-hud-with-chips{min-height:44px}.game-hud .game-hud-chips{display:none}.game-hud strong{font-size:clamp(17px,5.2vw,22px)}.game-hud p,.game-hud-status{font-size:9px}.game-page-2048 .merge-game{grid-template-rows:auto auto auto minmax(0,1fr) auto}.game-page-2048 .merge2048-missions,.game-page-2048 .merge2048-ladder{display:none}.game-quest-bar{min-height:24px;padding:0 9px}.game-quest-bar span,.game-quest-bar strong{font-size:9px}.tower-start-hint{bottom:76px}.runner-canvas,.breaker-canvas{border-radius:16px}.game-assist-button{min-width:156px;padding:0 14px;font-size:13px}}@media (height<=700px){.modern-game{padding-top:calc(48px + env(safe-area-inset-top))}.game-page-2048 .merge-game{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch}.game-page-2048 .merge2048-coach{align-self:start}.game-page-2048 .merge-board{align-self:stretch;block-size:100%;min-block-size:0}.game-page-2048 .merge2048-modebar{min-height:44px}.game-page-2048 .merge2048-modebar button{min-height:44px;padding:2px 4px}.game-page-2048 .merge2048-modebar small,.game-page-2048 .merge2048-missions,.game-page-2048 .merge2048-ladder,.game-hud-status{display:none}.neon-snake-game{grid-template-rows:auto auto minmax(0,1fr)}.neon-snake-game .game-quest-bar{display:none}.snake-command-deck{min-height:44px}.game-page-sudoku .modern-game{padding-top:calc(48px + env(safe-area-inset-top));padding-inline:max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-right));grid-template-rows:auto auto minmax(0,1fr)}.game-page-mahjong .modern-game{padding-inline:max(2px, env(safe-area-inset-left)) max(2px, env(safe-area-inset-right))}.game-page-sudoku .game-hud{min-height:42px}.game-page-sudoku .game-hud p{text-align:left}.game-page-sudoku .game-quest-bar{display:none}.game-page-sudoku .sudoku-dock{grid-template:"numbers tools"minmax(0,1fr)/minmax(0,1fr) 108px;gap:5px;width:min(100%,332px,100vw - 16px,100dvh - 308px);margin-top:0;padding:6px}.game-page-sudoku .sudoku-difficulty,.game-page-sudoku .sudoku-selected{display:none}.game-page-sudoku .sudoku-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.game-page-sudoku .sudoku-number-pad{gap:5px}.game-page-sudoku .sudoku-tools button{min-height:44px;font-size:9px}.game-page-sudoku .sudoku-number-pad button{border-radius:13px;min-height:44px}.game-page-sudoku .modern-sudoku-grid{border-width:2px;gap:0;width:100%;margin-inline:auto;padding:1px}.game-page-sudoku .sudoku-board-card{border-radius:14px;gap:4px;width:min(100%,336px,100vw - 16px,100dvh - 304px);padding:5px}.sudoku-board-meter{display:none}.match3-board,.mahjong-board,.merge-board,.pipes-grid,.flood-board{width:min(100%,390px,100dvh - 140px)}.game-page-mahjong .modern-game{padding-top:calc(56px + env(safe-area-inset-top));gap:4px}.game-page-mahjong .game-toolbar{top:calc(4px + env(safe-area-inset-top));grid-template-columns:48px minmax(0,1fr) 48px 48px;gap:6px}.game-page-mahjong .game-toolbar h2{width:min(36vw,144px);min-width:118px;min-height:48px;padding-inline:14px}.game-page-mahjong .game-toolbar .icon-button{border-radius:16px;width:48px;min-width:48px;height:48px;min-height:48px}.game-page-mahjong .mahjong-status-panel{width:min(100%,356px)}.game-page-mahjong .game-hud{grid-template-columns:62px minmax(102px,1fr) 60px 46px;gap:5px 7px;min-height:50px;padding:5px 6px}.game-page-mahjong .game-hud p{font-size:13px}.game-page-mahjong .game-hud-status{min-height:38px;padding-inline:9px}.game-page-mahjong .game-hud .game-sound-button{width:46px;min-width:46px;min-height:46px}.game-page-mahjong .game-hud-chips,.game-page-mahjong .game-quest-bar{display:none}.game-page-mahjong .mahjong-play-surface{padding-top:1px}.game-page-mahjong .mahjong-board{aspect-ratio:16/21.5;border-radius:17px;width:100%}.game-page-mahjong .mahjong-board:after,.game-page-mahjong .mahjong-board-frame:before{display:none}.mahjong-action-rail{width:min(100% - 26px,344px);min-height:70px;margin-top:16px;padding:7px 10px 9px;transform:translateY(8px)}.mahjong-action-rail button{grid-template-rows:42px 15px;min-height:58px;font-size:11px;line-height:12px}.mahjong-action-rail button:before{width:42px;height:42px}.mahjong-action-rail button svg{width:24px;height:24px}.orb-pop-board{width:min(100%,360px,100dvh - 140px)}.block-storm-playfield{--block-storm-board-size:min(300px, calc(100vw - 76px - env(safe-area-inset-left) - env(safe-area-inset-right)), calc(( var(--max-viewport-height,100dvh) - 134px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ) / 2));grid-template-columns:minmax(0, var(--block-storm-board-size)) 58px;gap:5px}.block-storm-board{width:100%}.neon-snake-game{gap:5px}.snake-command-deck{grid-template-columns:minmax(0,1fr) 44px;min-height:46px;padding:5px}.snake-command-metrics{display:none}.snake-command-copy strong{font-size:15px}.block-storm-queue{grid-template-rows:auto auto repeat(3,34px) auto;gap:5px;width:58px;padding:6px}.snow-dash-canvas{min-height:300px}.snake-playfield{min-height:238px}.mahjong-board{width:min(100%,390px,74.4dvh - 119.04px)}.game-page-mahjong .mahjong-board-frame{border-radius:19px;width:min(100%,318px);padding:1px}.game-page-mahjong .mahjong-board{width:100%}}.game-page-sudoku .sudoku-game{--sudoku-visible-height:var(--max-viewport-height,100dvh);--sudoku-fit-size:min(100%, 376px, calc(100vw - 16px), max(316px, calc(var(--sudoku-visible-height) - 460px)));padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:max(6px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto;gap:7px}.game-page-sudoku .sudoku-status-panel,.game-page-sudoku .sudoku-board-card,.game-page-sudoku .sudoku-dock{width:var(--sudoku-fit-size)}.game-page-sudoku .sudoku-concept-hud{grid-template-columns:.9fr .94fr .94fr 1.18fr}.game-page-sudoku .sudoku-stat-card{column-gap:3px;padding-inline:5px}.game-page-sudoku .sudoku-stat-card.time strong{font-size:14px}.game-page-sudoku .sudoku-play-surface{place-items:start center}.game-page-sudoku .sudoku-board-card,.game-page-sudoku .sudoku-dock{align-self:start}.game-page-sudoku .sudoku-dock{grid-template-rows:auto auto auto;align-content:start;gap:6px;height:auto;min-height:0;margin-top:0;padding:7px}.game-page-sudoku .sudoku-dock .sudoku-selected{min-height:50px}.game-page-sudoku .sudoku-dock .sudoku-number-pad,.game-page-sudoku .sudoku-dock .sudoku-tools{align-content:start}.game-page-sudoku .sudoku-dock .sudoku-number-pad button,.game-page-sudoku .sudoku-dock .sudoku-tools button,.game-page-sudoku .sudoku-dock .sudoku-difficulty button{min-height:44px}@media (height<=860px),(width<=390px){.game-page-sudoku .sudoku-game{--sudoku-fit-size:min(100%, 352px, calc(100vw - 14px), max(312px, calc(var(--sudoku-visible-height) - 460px)));padding-top:calc(52px + env(safe-area-inset-top));gap:6px}.game-page-sudoku .sudoku-status-panel{gap:6px}.game-page-sudoku .sudoku-concept-hud{min-height:50px}.game-page-sudoku .game-quest-bar{min-height:48px}.game-page-sudoku .sudoku-dock{gap:5px;padding:6px}.game-page-sudoku .sudoku-dock .sudoku-selected{min-height:46px}.game-page-sudoku .sudoku-number-pad,.game-page-sudoku .sudoku-tools{gap:5px}}@media (height<=700px){.game-page-sudoku .sudoku-game{--sudoku-fit-size:min(100%, 332px, calc(100vw - 16px), max(300px, calc(var(--sudoku-visible-height) - 308px)));padding-top:calc(48px + env(safe-area-inset-top));grid-template-rows:auto auto minmax(0,1fr)}.game-page-sudoku .sudoku-dock{grid-template:"numbers tools"/minmax(0,1fr) 108px}.game-page-sudoku .sudoku-difficulty,.game-page-sudoku .sudoku-selected{display:none}}@media (prefers-reduced-motion:reduce){.games-home .game-card,.games-home .game-preview:after,.game-pulse,.game-result-sheet,.game-quest-bar i,.match3-cell.selected,.merge-board-blocked,.merge2048-coach i,.merge-tile-spawned,.merge-tile-merged,.tower-moving-block,.rabbit-sprite,.starlight-canvas,.game-page-pipes .pipes-grid:before,.block-storm-cell,.block-storm-mini i,.orb-pop-cell,.orb-pop-cell span,.neon-snake-canvas,.snow-dash-canvas{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
