:root{--font-ui: "Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", "Helvetica Neue Condensed", "Arial", sans-serif;--font-display: "Arial Narrow", "Roboto Condensed", "Liberation Sans Narrow", "Helvetica Neue Condensed", "Arial", sans-serif;--font-body: "Arial", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-2xs: .52rem;--text-xs: .62rem;--text-sm: .72rem;--text-md: .86rem;--text-base: 1rem;--text-lg: 1.12rem;--text-xl: 1.35rem;--text-2xl: 1.6rem;--leading-tight: 1;--leading-snug: 1.12;--leading-normal: 1.25;--leading-relaxed: 1.35;--weight-body: 850;--weight-ui: 900;--weight-display: 1000;--tracking-tight: 0;--tracking-ui: 0;--numeric-font-variant: tabular-nums lining-nums;--numeric-font-feature-settings: "tnum" 1, "lnum" 1;--text-shadow-raised-dark: 0 1px 0 rgba(22, 14, 30, .7);--text-shadow-raised-light: 0 1px 0 rgba(255, 246, 204, .45);--text-shadow-title: 0 5px 0 rgba(72, 35, 22, .54), 0 16px 30px rgba(0, 0, 0, .36);--text-shadow-gold-glow: 0 2px 0 rgba(67, 35, 18, .7), 0 0 10px rgba(255, 230, 120, .7);--text-shadow-cyan-glow: 0 2px 0 rgba(19, 42, 66, .68), 0 0 12px rgba(125, 211, 252, .75);--color-bg: #1b1230;--color-panel: rgba(38, 27, 52, .92);--color-panel-strong: #2d1f3f;--color-panel-warm: #693f2e;--color-gold: #ffd166;--color-orange: #f59f3a;--color-gem: #7dd3fc;--color-danger: #ff6b6b;--color-good: #7ee081;--color-text: #fff6dc;--color-muted: #d8c8a9;--color-dark: #21172d;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .25);--shadow-card: 0 12px 0 rgba(57, 33, 22, .45), 0 18px 28px rgba(0, 0, 0, .22);--button-radius-lg: 4px;--button-radius-md: 3px;--button-radius-sm: 2px;--button-border: 2px solid rgba(255, 236, 170, .7);--button-highlight: linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 34%);--button-primary-bg: linear-gradient(180deg, #ffd879, #f59f3a);--button-secondary-bg: linear-gradient(180deg, rgba(111, 75, 48, .92), rgba(48, 32, 40, .94));--button-cyan-bg: linear-gradient(180deg, #85dfff, #47a9d5);--button-disabled-bg: linear-gradient(180deg, #8f8794, #655e70);--button-shadow: 0 5px 0 rgba(92, 54, 18, .9), 0 9px 16px rgba(0, 0, 0, .18);--button-shadow-pressed: 0 1px 0 rgba(92, 54, 18, .9), 0 4px 8px rgba(0, 0, 0, .16);--button-focus-ring: 0 0 0 3px rgba(255, 246, 190, .52), 0 0 0 5px rgba(92, 54, 18, .55);--shadow-button: var(--button-shadow);--asset-bg-main: url(/assets/backgrounds/main_mine.webp?v=assets-20260518-rare-chest-open);--asset-panel: url(/assets/ui/panel_wood.webp?v=assets-20260518-rare-chest-open);--asset-button-primary: url(/assets/ui/button_primary.webp?v=assets-20260518-rare-chest-open);--asset-button-secondary: url(/assets/ui/button_secondary.webp?v=assets-20260518-rare-chest-open);--asset-tab-active: url(/assets/ui/tab_active.webp?v=assets-20260518-rare-chest-open);--asset-tab-inactive: url(/assets/ui/tab_inactive.webp?v=assets-20260518-rare-chest-open);--asset-tab-mine-primary-active: url(/assets/ui/tab_mine_primary_active.webp?v=assets-20260518-rare-chest-open);--asset-tab-mine-primary-idle: url(/assets/ui/tab_mine_primary_idle.webp?v=assets-20260518-rare-chest-open);--asset-cell-empty: url(/assets/ui/cell_empty.webp?v=assets-20260518-rare-chest-open);--asset-cell-selected: url(/assets/ui/cell_selected.webp?v=assets-20260518-rare-chest-open)}.game-shell,.platform-screen,.loading-screen,.start-screen{font-family:var(--font-ui);letter-spacing:var(--tracking-ui);line-height:var(--leading-normal)}.game-shell :where(button,h1,h2,h3,strong,b),.platform-screen :where(button,h1,h2,strong),.loading-screen :where(h1,strong),.start-screen :where(button,h1,strong),.wallet span,.boost-pill,.topbar-actions button,.resource-level,.combo-badge,.floating-reward,.tab-badge,.tabs button,.goal-card span,.goal-card button,.ready-order-count,.ready-order-more,.progress-goal-line span,.progress-goal-line strong,.progress-ancient-line span,.progress-ancient-line b,.progress-horizon-line span,.progress-horizon-line strong,.generator-header button,.gem-inline-action,.generator-speed-button,.panel-card .reward,.panel-card button,.gem-cost,.toast,.discovery-prompt,.discovery-prompt button,.offline-modal dd,.discovery-hardness-note,.chest-reward-item strong,.dev-panel button{font-family:var(--font-display)}.wallet span,.boost-pill,.resource-level,.combo-badge,.floating-reward,.tab-badge,.goal-card button,.ready-order-count,.ready-order-more,.progress-goal-line strong,.progress-ancient-line b,.progress-horizon-line strong,.generator-header button,.gem-inline-action,.generator-speed-button,.dig-button,.panel-card .reward,.panel-card button,.gem-cost,.toast,.offline-modal dd,.chest-reward-item strong,.dev-telemetry{font-variant-numeric:var(--numeric-font-variant);font-feature-settings:var(--numeric-font-feature-settings)}.platform-card p,.loading-status,.start-tagline,.start-warning,.start-save-note,.settings-modal p,.auth-prompt-modal p,.shop-auth-banner,.direct-preview-notice,.goal-card p,.goal-card small,.progress-header small,.progress-horizon-line em,.generator-header p,.panel-card p,.empty-orders-card p,.shop-status,.offline-modal dt,.chest-result-subtitle,.chest-result-warning,.chest-reward-item span,.tutorial-bubble p,.dev-telemetry,.playtest-summary{font-family:var(--font-body)}.game-shell,.platform-screen{position:relative;width:min(100%,470px);height:100dvh;margin:0 auto;isolation:isolate}.game-shell:before,.platform-screen:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(180deg,#1b12302e,#1b1230c7),var(--asset-bg-main) center / cover no-repeat,#2a1734}.game-shell:after,.platform-screen:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,var(--mine-haze, rgba(27, 18, 48, .28)),rgba(27,18,48,.76) 60%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 18%,transparent 82%,rgba(0,0,0,.28))}.game-shell{--mine-accent: #f7c36f;--mine-board-border: rgba(255, 209, 102, .3);--mine-board-wash: rgba(255, 209, 102, .26);--mine-board-core: rgba(54, 38, 56, .94);--mine-cell-core: rgba(35, 25, 45, .86);--mine-haze: rgba(255, 183, 83, .18);--mine-inner-shadow: rgba(74, 40, 22, .42);--board-size: min(100%, 310px, calc(100dvh - 590px) );--board-gap: 6px;--mine-objective-panel-height-compact: 58px;--mine-objective-panel-height: 64px;--mine-objective-panel-height-tablet: 74px;--mine-objective-panel-current-height: var(--mine-objective-panel-height);--main-action-height: 52px;--bottom-nav-height: 84px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px calc(var(--bottom-nav-height) + max(10px,env(safe-area-inset-bottom)));overflow:hidden}.game-shell.horizon-coal{--mine-accent: #b7c4ce;--mine-board-border: rgba(156, 176, 190, .44);--mine-board-wash: rgba(112, 130, 145, .24);--mine-board-core: rgba(31, 33, 42, .96);--mine-cell-core: rgba(22, 24, 32, .88);--mine-haze: rgba(90, 105, 118, .24);--mine-inner-shadow: rgba(12, 14, 20, .52)}.game-shell.horizon-copper{--mine-accent: #f0a06b;--mine-board-border: rgba(226, 132, 79, .46);--mine-board-wash: rgba(191, 87, 48, .25);--mine-board-core: rgba(48, 31, 36, .95);--mine-cell-core: rgba(39, 25, 32, .88);--mine-haze: rgba(194, 95, 54, .22);--mine-inner-shadow: rgba(76, 34, 22, .5)}.game-shell.horizon-iron{--mine-accent: #c8d0dc;--mine-board-border: rgba(164, 176, 194, .48);--mine-board-wash: rgba(93, 103, 120, .26);--mine-board-core: rgba(28, 31, 42, .96);--mine-cell-core: rgba(23, 26, 36, .88);--mine-haze: rgba(120, 132, 152, .2);--mine-inner-shadow: rgba(8, 11, 18, .54)}.game-shell.horizon-silver{--mine-accent: #d8efff;--mine-board-border: rgba(180, 220, 238, .5);--mine-board-wash: rgba(105, 151, 174, .24);--mine-board-core: rgba(28, 38, 48, .95);--mine-cell-core: rgba(22, 31, 42, .88);--mine-haze: rgba(140, 198, 222, .2);--mine-inner-shadow: rgba(10, 22, 32, .52)}.game-shell.horizon-gold{--mine-accent: #ffe16d;--mine-board-border: rgba(246, 181, 69, .52);--mine-board-wash: rgba(214, 148, 50, .24);--mine-board-core: rgba(48, 38, 34, .95);--mine-cell-core: rgba(39, 30, 28, .88);--mine-haze: rgba(246, 181, 69, .2);--mine-inner-shadow: rgba(78, 50, 15, .5)}.game-shell.horizon-gemstone{--mine-accent: #9ff4d0;--mine-board-border: rgba(94, 220, 176, .5);--mine-board-wash: rgba(57, 140, 126, .24);--mine-board-core: rgba(25, 43, 45, .95);--mine-cell-core: rgba(20, 35, 38, .88);--mine-haze: rgba(75, 210, 165, .2);--mine-inner-shadow: rgba(8, 45, 38, .52)}.game-shell.horizon-ancient{--mine-accent: #f0c8ff;--mine-board-border: rgba(197, 145, 230, .5);--mine-board-wash: rgba(113, 78, 146, .25);--mine-board-core: rgba(39, 30, 54, .96);--mine-cell-core: rgba(31, 23, 44, .88);--mine-haze: rgba(190, 142, 222, .2);--mine-inner-shadow: rgba(24, 12, 38, .54)}.platform-screen{display:grid;place-items:center;padding:18px}.platform-card,.bottom-sheet,.mine-objective-panel,.goal-card,.panel-card,.offline-modal{border:3px solid rgba(93,52,29,.72);background:linear-gradient(180deg,rgba(255,246,220,.08),transparent 38%),var(--color-panel);box-shadow:var(--shadow-card)}.platform-card{width:min(100%,360px);padding:20px;border-radius:var(--radius-lg);text-align:center}.platform-card h1,.platform-card p{margin:0}.platform-card h1{color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.platform-card p{margin-top:8px;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-relaxed)}.loading-screen,.start-screen{position:relative;display:grid;width:min(100%,470px);height:100dvh;min-height:0;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overflow:hidden;isolation:isolate}.loading-screen:before,.start-screen:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;content:"";background:linear-gradient(180deg,#1b12301f,#1b1230d1),var(--asset-bg-main) center / cover no-repeat,#2a1734}.loading-screen:after,.start-screen:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(255,209,102,.22),transparent 26%),radial-gradient(circle at 48% 74%,rgba(93,217,255,.16),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.46),transparent 22%,transparent 78%,rgba(0,0,0,.46))}.loading-screen{place-items:center}.loading-content,.start-hero{position:relative;z-index:1;width:min(100%,360px);text-align:center}.loading-content{display:grid;justify-items:center;gap:10px}.loading-mark{display:grid;place-items:center;width:86px;height:86px;border:2px solid rgba(255,225,139,.52);border-radius:50%;background:linear-gradient(180deg,#ffe18b2e,#21172dd6),#21172deb;box-shadow:0 18px 40px #00000057}.loading-mark img{width:54px;height:54px;object-fit:contain}.loading-kicker,.start-kicker,.start-version{margin:0;color:#ffefbec7;font-size:var(--text-sm);font-weight:var(--weight-display);letter-spacing:var(--tracking-ui);text-transform:uppercase}.loading-content h1,.start-hero h1{margin:0;color:var(--color-gold);font-size:clamp(2.1rem,10dvw,3.2rem);line-height:.95;letter-spacing:var(--tracking-tight);text-shadow:var(--text-shadow-title)}.loading-status,.start-tagline,.start-warning,.settings-modal p{margin:0;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-relaxed)}.loading-bar{width:min(100%,240px);height:10px;overflow:hidden;border:1px solid rgba(255,225,139,.34);border-radius:999px;background:#0e0a16b8}.loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#ffe16d,#ff9f43);animation:loading-bar-slide 1.18s ease-in-out infinite}.start-screen{grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center}.start-hero{display:grid;justify-items:center;gap:10px}.start-art{position:relative;width:min(74dvw,245px);aspect-ratio:1;margin-bottom:-4px}.start-art:before{position:absolute;top:13%;right:13%;bottom:13%;left:13%;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,213,100,.28),rgba(33,23,45,.1) 62%,transparent 70%);filter:blur(8px)}.start-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.32))}.start-art-chest{right:4%;bottom:4%;width:48%}.start-art-crystal{left:14%;bottom:2%;width:50%}.start-warning{width:min(100%,330px);padding:8px 10px;border:1px solid rgba(255,209,102,.34);border-radius:var(--radius-sm);color:#ffe9a8;background:#21172db8}.start-actions{display:grid;gap:7px;width:min(100%,290px);margin-top:2px}.start-primary,.start-secondary{min-height:44px;border-radius:var(--button-radius-lg);font-weight:1000;transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.start-primary{border:var(--button-border);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;box-shadow:var(--button-shadow);font-size:var(--text-base)}.start-secondary{border:1px solid rgba(255,209,102,.22);background:linear-gradient(180deg,rgba(255,246,220,.08),transparent 40%),#160f20c2;color:var(--color-muted);font-size:var(--text-md);box-shadow:0 3px #120b1a9e}.start-primary:active,.start-secondary:active{transform:translateY(4px);box-shadow:var(--button-shadow-pressed)}.start-save-note{width:min(100%,310px);margin:0;color:#ffefbeb3;font-size:var(--text-sm);font-weight:var(--weight-ui);line-height:var(--leading-normal)}.start-version{position:relative;z-index:1;align-self:end;color:#ffefbe8f;font-size:.66rem}.start-modal-backdrop{z-index:20}.settings-modal{display:grid;gap:12px;width:min(calc(100% - 28px),360px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;text-align:left}.settings-modal h2{margin:0;color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.auth-prompt-modal{display:grid;gap:12px;width:min(calc(100% - 28px),360px);text-align:left}.auth-prompt-modal h2{margin:0;color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.auth-prompt-modal p,.shop-auth-banner{margin:0;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-relaxed)}.shop-auth-banner{padding:9px 10px;border:1px solid rgba(255,209,102,.3);border-radius:var(--radius-sm);background:#160f20ad}.yandex-signin-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(125,221,255,.32);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(125,221,255,.14),transparent 54%),#160f20b8}.yandex-signin-copy{display:grid;gap:2px;min-width:0}.yandex-signin-cta h3,.yandex-signin-cta p,.yandex-signin-cta small{margin:0}.yandex-signin-cta h3{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug)}.yandex-signin-cta p{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-normal)}.yandex-signin-cta small{color:#9feeff;font-size:var(--text-xs);font-weight:var(--weight-display);line-height:var(--leading-normal)}.yandex-signin-cta button{width:auto;min-width:76px;min-height:38px;margin-top:0;padding:0 12px;border:var(--button-border);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-size:var(--text-sm);font-weight:var(--weight-display)}.offline-modal .yandex-signin-cta button{width:auto;min-height:38px;margin-top:0}.yandex-signin-cta-shop{min-height:74px;border-color:#7dddff66}.yandex-signin-cta-settings{padding:9px}.shop-card.login-gated{cursor:pointer}.settings-sliders{display:grid;gap:12px}.settings-audio{display:grid;gap:10px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-display)}.settings-toggle-row button{min-width:70px;padding:7px 10px;border-radius:var(--button-radius-sm);font-size:var(--text-sm)}.settings-toggle-row button.active{border-color:#ffdd82bd;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(180deg,#ffe09a,#d9952e);color:#3b240d}.settings-sliders label{display:grid;gap:7px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-display)}.settings-sliders input[type=range]{width:100%;accent-color:#ffd166}.settings-sliders input[type=range]:disabled{opacity:.45}.settings-confirm{display:grid;gap:10px}.danger-action{border:2px solid rgba(255,198,170,.68);border-radius:var(--button-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#ffb085,#d95845);color:#3e1716}@keyframes loading-bar-slide{0%{transform:translate(-115%)}50%{transform:translate(75%)}to{transform:translate(245%)}}.top-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"actions wallet boost";align-items:center;gap:5px;padding:5px;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffe58029,#21172de6),#21172df0;border:2px solid rgba(255,209,102,.22);box-shadow:0 10px 26px #00000042}.wallet span,.boost-pill,.topbar-actions button{min-height:32px;border-radius:var(--button-radius-sm);background:#160f20b8;border:1px solid rgba(255,209,102,.18)}.wallet{grid-area:wallet;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.wallet span,.boost-pill{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-display);line-height:var(--leading-tight)}.wallet span{min-width:0;overflow:hidden}.wallet img,.boost-pill img,.reward img,.panel-card button img{width:20px;height:20px;object-fit:contain}.boost-pill{grid-area:boost;flex:0 0 auto;min-height:32px;padding:0 8px;color:#dbffc7;font-size:var(--text-sm);white-space:nowrap}.topbar-actions{grid-area:actions;display:grid;grid-auto-columns:34px;grid-auto-flow:column;gap:4px}.topbar-actions button{position:relative;display:grid;place-items:center;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-display)}.topbar-actions button.active{background:linear-gradient(180deg,#ffe98a,var(--color-gold));color:#4d2a1b}.topbar-new-badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;width:18px;height:18px;border:2px solid rgba(36,21,31,.92);border-radius:999px;background:#6ee7ff;color:#172131;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight)}.menu-button{gap:3px;padding:0}.menu-button span{display:block;width:15px;height:2px;border-radius:999px;background:currentColor}.leaderboard-icon{display:grid;grid-template-columns:repeat(3,3px);align-items:end;justify-content:center;gap:2px;width:17px;height:17px}.leaderboard-icon i{display:block;width:3px;border-radius:999px;background:currentColor}.leaderboard-icon i:nth-child(1){height:8px}.leaderboard-icon i:nth-child(2){height:13px}.leaderboard-icon i:nth-child(3){height:10px}.discovery-prompt{position:fixed;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 48px);z-index:16;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:min(calc(100% - 20px),450px);min-height:58px;padding:8px 8px 8px 10px;border:2px solid rgba(255,222,129,.5);border-radius:17px;background:linear-gradient(180deg,rgba(255,246,220,.11),transparent 42%),#221830f7;box-shadow:0 16px 42px #00000057;transform:translate(-50%)}.discovery-prompt-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffd16624;color:var(--color-gold);font-size:var(--text-lg)}.discovery-prompt-leaderboards .discovery-prompt-icon{color:#a9f0ff;font-size:var(--text-base)}.discovery-prompt-copy{display:grid;gap:1px;min-width:0}.discovery-prompt-copy strong{overflow:hidden;color:var(--color-gold);font-size:var(--text-sm);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.discovery-prompt-copy small{overflow:hidden;color:#f4e6c7c7;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.discovery-prompt-action,.discovery-prompt-dismiss{display:grid;place-items:center;border:1px solid rgba(255,209,102,.24);font-weight:var(--weight-display);line-height:var(--leading-tight)}.discovery-prompt-action{min-height:34px;padding:0 11px;border-color:#ffecaaad;border-radius:var(--button-radius-sm);background:var(--button-highlight),var(--button-primary-bg);color:#4d2a1b;font-size:var(--text-xs);box-shadow:0 3px #5c3612b8}.discovery-prompt-dismiss{width:32px;height:32px;border-radius:10px;background:#130c1eb8;color:var(--color-text);font-size:var(--text-lg)}.settings-language{display:grid;gap:7px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-display)}.settings-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-language-options button{min-height:38px;border:1px solid rgba(255,209,102,.22);border-radius:var(--button-radius-md);background:#160f20c2;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-display)}.settings-language-options button.active{border-color:#ffecaac7;background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16}.game-menu-actions{grid-template-columns:minmax(0,1fr) auto}.play-area{display:grid;grid-template-rows:auto minmax(0,1fr) 0 auto auto;align-content:stretch;gap:var(--board-gap);justify-items:center;min-height:0;overflow:hidden}.main-tab{min-height:0;overflow:hidden}.main-tab-mine{display:grid}.mine-tab-content{display:grid;grid-template-rows:var(--mine-objective-panel-current-height) auto minmax(0,1fr) 0 auto auto;align-content:stretch;justify-items:center;gap:var(--board-gap);min-height:0;overflow:hidden}.progress-header{--horizon-accent: #f7c36f;--horizon-track: linear-gradient(90deg, #d78b45, #f7c36f);display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;min-height:72px;padding:7px 10px;border:2px solid rgba(93,52,29,.72);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,246,220,.08),transparent 38%),#21172de6;box-shadow:var(--shadow-card)}.progress-header.horizon-upper,.discovery-modal.horizon-upper{--horizon-accent: #f7c36f;--horizon-track: linear-gradient(90deg, #b9703d, #f7c36f);border-color:#cd853fb8}.progress-header.horizon-coal,.discovery-modal.horizon-coal{--horizon-accent: #b7c4ce;--horizon-track: linear-gradient(90deg, #465262, #b7c4ce);border-color:#8496a4b8}.progress-header.horizon-copper,.discovery-modal.horizon-copper{--horizon-accent: #f0a06b;--horizon-track: linear-gradient(90deg, #9d5738, #f0a06b);border-color:#c6673fb8}.progress-header.horizon-iron,.discovery-modal.horizon-iron{--horizon-accent: #c8d0dc;--horizon-track: linear-gradient(90deg, #576275, #c8d0dc);border-color:#97a4b8b8}.progress-header.horizon-silver,.discovery-modal.horizon-silver{--horizon-accent: #d8efff;--horizon-track: linear-gradient(90deg, #6d96ad, #d8efff);border-color:#aad8eeb8}.progress-header.horizon-gold,.discovery-modal.horizon-gold{--horizon-accent: #ffe16d;--horizon-track: linear-gradient(90deg, #b7822f, #ffe16d);border-color:#f6b545b8}.progress-header.horizon-gemstone,.discovery-modal.horizon-gemstone{--horizon-accent: #9ff4d0;--horizon-track: linear-gradient(90deg, #3b8c7c, #9ff4d0);border-color:#5cd2abb8}.progress-header.horizon-ancient,.discovery-modal.horizon-ancient{--horizon-accent: #f0c8ff;--horizon-track: linear-gradient(90deg, #6f4e8d, #f0c8ff);border-color:#be8edeb8}.progress-header.claimable{border-color:#7ee081b8}.progress-goal-line,.progress-ancient-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.progress-goal-line span,.progress-ancient-line span{color:#ffe9a8;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);text-transform:uppercase}.progress-goal-line strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.progress-horizon-line{display:grid;grid-template-areas:"name bar depth" "hint hint hint";grid-template-columns:auto minmax(68px,1fr) auto;align-items:center;gap:2px 6px;min-width:0}.progress-horizon-line span{grid-area:name;overflow:hidden;color:var(--horizon-accent);font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.progress-horizon-line .progress-mini-bar{grid-area:bar}.progress-horizon-line .progress-mini-bar i{background:var(--horizon-track)}.progress-horizon-line strong{grid-area:depth;color:#f7fbff;font-size:var(--text-xs);font-weight:var(--weight-display);line-height:var(--leading-tight);white-space:nowrap}.progress-horizon-line em{grid-area:hint;min-width:0;overflow:hidden;color:var(--color-muted);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-body);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.progress-header small{min-width:0;overflow:hidden;margin:0;color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.progress-goal-line button{min-height:30px;padding:0 11px;border:2px solid rgba(255,236,170,.7);border-radius:var(--button-radius-md);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-size:var(--text-xs);font-weight:var(--weight-display)}.progress-mini-bar{height:6px;overflow:hidden;border-radius:999px;background:#0e0a16b8}.progress-mini-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#ffe16d,#ff9f43);transition:width .22s ease}.progress-ancient-line b{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-display);white-space:nowrap}.mine-objective-panel{width:100%;height:var(--mine-objective-panel-current-height);min-height:var(--mine-objective-panel-current-height);max-height:var(--mine-objective-panel-current-height);box-sizing:border-box;border-radius:var(--radius-md);overflow:hidden}.mine-objective-panel:has(.ready-order-card),.mine-objective-panel:has(.goal-card.claimable){border-color:#7ee0819e;background:linear-gradient(180deg,rgba(126,224,129,.15),transparent 44%),var(--color-panel)}.goal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;padding:6px 10px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;overflow:hidden}.goal-card.claimable{border-color:#7ee081b8}.goal-card>span,.ready-order-content>span{grid-column:1;color:#ffe9a8;font-size:var(--text-2xs);font-weight:var(--weight-display);text-transform:uppercase;line-height:var(--leading-tight)}.goal-card strong{grid-column:1;min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.goal-card p,.goal-card small{grid-column:1 / -1;min-width:0;overflow:hidden;margin:0;color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.goal-card strong,.goal-card p,.goal-card small{display:-webkit-box;-webkit-box-orient:vertical;white-space:normal}.goal-card strong,.ready-order-content small{-webkit-line-clamp:1}.goal-card p,.goal-card>small{-webkit-line-clamp:2}.goal-card button{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;height:32px;min-height:32px;max-height:32px;padding:0 12px;border:2px solid rgba(255,236,170,.7);border-radius:var(--button-radius-md);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-size:var(--text-xs);font-weight:var(--weight-display)}.goal-card button.gem-fill-action,.panel-card button.gem-fill-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:118px;height:36px;min-height:36px;max-height:36px;padding:0 10px;font-size:var(--text-sm);line-height:1;white-space:nowrap}.goal-card button span{display:inline-flex;align-items:center;gap:3px;color:currentColor;font-size:inherit;line-height:1;text-transform:none}.goal-card button .gem-fill-action-label,.panel-card button .gem-fill-action-label{min-width:0}.goal-card button .gem-cost,.panel-card button .gem-cost{flex:0 0 auto;gap:2px;font-variant-numeric:var(--numeric-font-variant);font-feature-settings:var(--numeric-font-feature-settings)}.goal-card button img{width:17px;height:17px;object-fit:contain}.ready-order-card{gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.ready-order-content{display:grid;grid-column:1;grid-row:1 / -1;grid-template-rows:auto auto auto;align-content:center;gap:2px;min-width:0;max-height:100%;overflow:hidden}.ready-order-card button{grid-column:2;grid-row:2;min-width:66px;align-self:center}.ready-order-card:not(:has(.ready-order-count)) button{grid-row:1 / -1}.ready-order-card .ready-order-count,.ready-order-card .ready-order-more{grid-column:2;justify-self:center;margin:0;color:#a9f5a2;font-style:normal;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);white-space:nowrap}.ready-order-card .ready-order-count{grid-row:1;padding:2px 6px;border:1px solid rgba(126,224,129,.38);border-radius:999px;background:#7ee0811f}.ready-order-card .ready-order-more{display:none;grid-row:3;color:var(--color-muted)}.gem-fill-goal-card{border-color:#7dddff57}.gem-fill-goal-card button{grid-row:1 / -1}.ancient-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:min(100%,360px);padding:6px 10px;border:2px solid rgba(255,209,102,.34);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,209,102,.16),transparent),#21172dd6;box-shadow:0 8px 18px #0000002e}.ancient-panel h2,.ancient-panel p{margin:0}.ancient-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.ancient-panel h2{min-width:0;overflow:hidden;color:var(--color-gold);font-size:.74rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ancient-panel p{flex:0 0 auto;color:var(--color-muted);font-size:.66rem;font-weight:1000}.ancient-panel button{min-height:30px;padding:0 10px;border:2px solid rgba(255,236,170,.7);border-radius:var(--button-radius-md);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-size:.72rem;font-weight:1000}.ancient-progress{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#0e0a16b8}.ancient-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#ffe16d,#ff9f43);transition:width .22s ease}.ancient-panel.near .ancient-progress span,.ancient-panel.ready{animation:ancient-pulse 1.1s ease-in-out infinite}.board-wrap{align-self:center;justify-self:center;position:relative;min-width:0;min-height:0;width:var(--board-size);min-width:210px;height:auto;max-height:100%}.board-wrap,.board-frame,.merge-board,.board-cell,.board-cell *,.resource-drag-preview,.resource-drag-preview *{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mine-tab-content:has(.generator-panel) .board-wrap{--board-size: min(100%, clamp(220px, calc(100dvh - 420px) , 310px))}.floating-rewards{position:relative;z-index:4;width:min(100%,310px);height:0;pointer-events:none}.floating-reward{--feedback-lane-offset: calc(var(--feedback-lane, 0) * 18px);--feedback-stack-offset: calc(var(--feedback-index, 0) * 36px);position:absolute;bottom:calc(10px + var(--feedback-stack-offset));left:calc(50% + var(--feedback-lane-offset));right:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:min(78vw,320px);padding:4px 9px 5px;border:1px solid rgba(255,236,170,.5);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 45%),#2d1f3fc2;color:#ffe68f;font-size:var(--text-base);font-weight:var(--weight-display);line-height:var(--leading-tight);white-space:nowrap;box-shadow:0 8px 20px #0e0a1642;text-shadow:var(--text-shadow-gold-glow);transform:translate(-50%);animation:floating-reward var(--feedback-duration, .95s) ease-out forwards}.floating-reward strong{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis}.floating-feedback-icon{position:relative;z-index:1;width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(14,10,22,.42))}.floating-feedback-icon.resource{width:24px;height:24px}.floating-feedback-coins{border-color:#ffe07494;color:#ffe68f}.floating-feedback-gems{border-color:#7dd3fca3;color:#c7f6ff;text-shadow:var(--text-shadow-cyan-glow)}.floating-feedback-depth{min-height:30px;border-color:color-mix(in srgb,var(--mine-accent, #7dd3fc) 62%,rgba(255,255,255,.22));background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 45%),color-mix(in srgb,var(--mine-accent, #7dd3fc) 18%,rgba(36,27,48,.86));color:#dbecff;font-size:var(--text-md);text-shadow:0 2px 0 rgba(17,34,55,.7),0 0 10px color-mix(in srgb,var(--mine-accent, #7dd3fc) 58%,transparent)}.floating-feedback-depth.milestone{min-height:38px;padding:6px 12px 7px;border-color:#ffe680b3;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 45%),linear-gradient(90deg,#2b7dcfe0,#2d1f3fd1);color:#f5fbff;font-size:var(--text-lg);box-shadow:0 10px 24px #0e0a1647,0 0 18px #7dd3fc3d;text-shadow:0 2px 0 rgba(17,34,55,.72),0 0 14px rgba(255,230,128,.54)}.floating-feedback-resource{color:#fff0bc}.floating-feedback-text{color:#ffe9a8}.floating-reward.strength-small{min-height:24px;padding:3px 8px;border-color:#ffecaa57;font-size:.72rem;opacity:.92}.floating-reward.strength-large{min-height:36px;padding:6px 12px 7px;border-color:color-mix(in srgb,var(--mine-accent, #f7c36f) 72%,#fff 28%);color:#fff;box-shadow:0 8px 20px #0e0a164d,0 0 22px color-mix(in srgb,var(--mine-accent, #f7c36f) 46%,transparent);animation-name:floating-milestone}.floating-feedback-burst{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:0}.floating-feedback-burst i{position:absolute;width:7px;height:7px;border-radius:999px;opacity:0;animation:floating-burst var(--feedback-duration, .95s) ease-out forwards}.floating-feedback-burst.coins i{background:radial-gradient(circle at 35% 30%,#fff8bd,#f7b733 72%);box-shadow:0 0 8px #ffdf5fcc}.floating-feedback-burst.gems i{width:6px;height:6px;border-radius:2px;background:#b8f7ff;box-shadow:0 0 8px #7dd3fce6;transform:rotate(45deg)}.floating-feedback-burst.depth i{width:12px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--mine-accent, #f7c36f) 70%,#ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--mine-accent, #f7c36f) 78%,transparent);transform:rotate(-20deg)}.floating-feedback-burst i:nth-child(1){left:7px;top:4px}.floating-feedback-burst i:nth-child(2){right:10px;top:0;animation-delay:70ms}.floating-feedback-burst i:nth-child(3){right:2px;bottom:7px;animation-delay:.12s}.board-frame{width:100%;height:auto;aspect-ratio:1;padding:8px;border:2px solid var(--mine-board-border);border-radius:24px;background:linear-gradient(180deg,var(--mine-board-wash),rgba(87,48,33,.2) 18%,rgba(29,20,40,.78)),var(--mine-board-core);box-shadow:inset 0 8px #ffe59229,inset 0 -10px 0 var(--mine-inner-shadow),0 14px 30px #0000004d,0 0 18px color-mix(in srgb,var(--mine-accent) 24%,transparent)}.game-shell:has(.dig-button:active) .board-frame{animation:mine-impact .16s ease-out}.combo-badge{position:absolute;top:-10px;right:-4px;z-index:2;display:grid;gap:3px;min-width:94px;padding:7px 9px;border:2px solid rgba(255,236,170,.75);border-radius:16px;background:linear-gradient(180deg,#ffe18b,#f6a63c);color:#4b2a16;box-shadow:0 6px 16px #0000004d;pointer-events:none;animation:combo-pop .24s ease-out}.combo-badge strong{font-size:.76rem;line-height:1}.combo-badge span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#4b2a1633}.combo-badge i{display:block;height:100%;border-radius:inherit;background:#fff6cf}.combo-badge.expiring{filter:saturate(1.15)}.merge-board{display:grid;grid-template-columns:repeat(var(--board-columns, 4),minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;width:100%;height:100%}.board-cell{position:relative;display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1;min-width:0;min-height:0;overflow:hidden;padding:6px;border:2px solid rgba(255,224,150,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 40%),var(--mine-cell-core);box-shadow:inset 0 4px #ffffff0f,inset 0 -6px #00000038,0 4px #140d1e73;transition:transform .14s ease,filter .14s ease;touch-action:manipulation}.board-cell.filled{background:radial-gradient(circle at 50% 44%,var(--resource-glow, rgba(255, 255, 255, .1)),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%),#23192de6;border-color:var(--resource-accent, rgba(255, 224, 150, .12));cursor:grab;touch-action:none}.resource-stone{--resource-accent: rgba(192, 205, 205, .48);--resource-glow: rgba(170, 184, 184, .24)}.resource-coal{--resource-accent: rgba(75, 86, 102, .65);--resource-glow: rgba(78, 90, 108, .22)}.resource-copper{--resource-accent: rgba(255, 150, 62, .72);--resource-glow: rgba(255, 139, 52, .3)}.resource-iron{--resource-accent: rgba(88, 153, 230, .72);--resource-glow: rgba(66, 129, 210, .28)}.resource-silver{--resource-accent: rgba(217, 247, 255, .86);--resource-glow: rgba(182, 236, 255, .32)}.resource-gold{--resource-accent: rgba(255, 215, 74, .9);--resource-glow: rgba(255, 208, 58, .36)}.resource-emerald{--resource-accent: rgba(78, 236, 142, .86);--resource-glow: rgba(78, 236, 142, .34)}.resource-ruby{--resource-accent: rgba(255, 78, 116, .86);--resource-glow: rgba(255, 75, 113, .34)}.resource-diamond{--resource-accent: rgba(99, 230, 255, .9);--resource-glow: rgba(98, 231, 255, .36)}.resource-ancient_crystal{--resource-accent: rgba(168, 126, 255, .9);--resource-glow: rgba(168, 126, 255, .36)}.board-cell.filled{animation:cell-pop .19s ease-out}.board-cell.shiny{border-color:#fff590f2;filter:drop-shadow(0 0 14px rgba(255,245,144,.75))}.board-cell.shiny:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:14px;content:"";pointer-events:none;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.85),transparent 16%);opacity:.8;animation:shiny-glow 1.4s ease-in-out infinite}.board-cell.selected{border-color:#ffd166db;background:linear-gradient(180deg,rgba(255,226,132,.22),transparent 50%),#39283ff5;transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 0 12px rgba(255,209,102,.9))}.board-cell.merge-ready{filter:drop-shadow(0 0 14px rgba(126,224,129,.8))}.board-wrap.drag-active .board-cell{cursor:grabbing}.board-cell.dragging{z-index:2;opacity:.62;transform:scale(.94);filter:saturate(.9) brightness(.9)}.board-cell.drop-target{border-color:#fff1b0eb;transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 0 16px rgba(255,221,117,.75))}.board-cell.drop-merge-ready{border-color:#7ee081f2;background:radial-gradient(circle at 50% 44%,rgba(126,224,129,.34),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%),#23192de6;filter:drop-shadow(0 0 18px rgba(126,224,129,.86))}.resource-drag-preview{position:fixed;z-index:90;display:grid;place-items:center;width:74px;height:74px;padding:7px;border:2px solid rgba(255,241,176,.72);border-radius:18px;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,236,156,.34),transparent 58%),#23192deb;box-shadow:inset 0 4px #ffffff17,0 16px 24px #120c1b57;transform:translate(-50%,-50%) scale(1.03)}.resource-drag-preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px rgba(0,0,0,.28))}.resource-drag-preview span{display:none}.resource-icon,.resource-fallback{width:min(82%,66px);height:min(82%,66px);object-fit:contain;filter:drop-shadow(0 7px 5px rgba(0,0,0,.25))}.resource-fallback{display:grid;place-items:center;color:var(--color-gem);font-size:2rem}.resource-name{display:none}.resource-level{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid rgba(79,43,25,.72);border-radius:999px;background:linear-gradient(180deg,#fff0a3,var(--color-gold));color:#51301f;font-size:var(--text-sm);line-height:var(--leading-tight);font-weight:var(--weight-display);box-shadow:0 2px #4f2b19a6}.empty-cell{width:18px;height:18px;border-radius:999px;background:#ffe6a738;color:transparent;font-size:0;box-shadow:0 0 0 6px #ffe6a70a}.dig-actions{display:grid;gap:6px;width:min(100%,360px)}.dig-actions.full{grid-template-columns:1fr;align-items:stretch}.generator-panel{display:grid;gap:4px;width:min(100%,360px);padding:5px 8px;border:2px solid rgba(255,209,102,.24);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(125,211,252,.14),transparent),#21172ddb;box-shadow:0 8px 18px #0003}.generator-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.generator-header h2,.generator-header p{margin:0}.generator-header h2{color:var(--color-gold);font-size:var(--text-sm);line-height:var(--leading-snug)}.generator-header p{color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-body);line-height:var(--leading-snug)}.generator-header button{min-height:26px;padding:0 9px;border:2px solid rgba(255,236,170,.64);border-radius:var(--button-radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 36%),linear-gradient(180deg,#ffd879,#f59f3a);color:#4b2a16;font-size:var(--text-xs);font-weight:var(--weight-display);box-shadow:0 3px #5c3612c7}.generator-progress{height:5px;overflow:hidden;border-radius:999px;background:#0e0a16b8;box-shadow:inset 0 2px 4px #0000004d}.generator-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#ffd166);transition:width .18s ease}.generator-buffer{display:grid;grid-auto-flow:column;grid-auto-columns:28px;justify-content:start;gap:5px}.generator-buffer span{display:grid;place-items:center;width:28px;min-height:24px;border:2px dashed rgba(255,238,180,.2);border-radius:12px;background:#120c1c6b}.generator-buffer span.filled{padding:2px;border-style:solid;border-color:#7ee0817a;background:#2a2236eb}.generator-buffer img{width:22px;height:22px;object-fit:contain}.generator-buffer small{display:none}.generator-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center}.gem-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:30px;padding:0 9px;border-color:#a4efffdb;border-radius:var(--button-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,#9bedff,#35b9ef);color:#17324b;font-size:var(--text-xs);font-weight:var(--weight-display);line-height:var(--leading-tight);text-shadow:0 1px 0 rgba(226,252,255,.45);white-space:nowrap;overflow:hidden}.gem-inline-action .generator-fill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.gem-inline-action .gem-cost{flex:0 0 auto;gap:2px}.gem-inline-action .gem-cost img{width:14px;height:14px}.gem-inline-action:disabled{border-color:#dad2be33;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,#8d8795,#6d6678);color:#fff4d6b8;text-shadow:none}.generator-speed-button{min-height:30px;border:2px solid rgba(191,244,255,.72);border-radius:var(--button-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 36%),linear-gradient(180deg,#86e4ff,#3bb8df);color:#103447;font-size:var(--text-xs);font-weight:var(--weight-display)}.settings-language-options button,.topbar-actions button,.progress-goal-line button,.goal-card button,.ancient-panel button,.generator-header button,.gem-inline-action,.generator-speed-button{box-shadow:0 3px #5c361294;transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.settings-language-options button:active,.topbar-actions button:active,.progress-goal-line button:active,.goal-card button:active,.ancient-panel button:active,.generator-header button:active,.gem-inline-action:active,.generator-speed-button:active{transform:translateY(3px);box-shadow:var(--button-shadow-pressed)}.dig-button,.panel-card button,.offline-modal button{border-radius:var(--button-radius-lg);box-shadow:var(--shadow-button);transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.dig-button:active,.panel-card button:active,.offline-modal button:active{transform:translateY(4px);box-shadow:var(--button-shadow-pressed)}.dig-button{display:grid;place-items:center;min-height:var(--main-action-height);background:var(--button-highlight),var(--button-primary-bg);border:var(--button-border);color:#4b2a16;font-weight:var(--weight-display);text-transform:uppercase;text-shadow:var(--text-shadow-raised-light)}.dig-actions.full .dig-button{min-height:var(--main-action-height);border-radius:var(--button-radius-md)}.dig-button span{font-size:var(--text-lg);line-height:var(--leading-snug)}.dig-button small{color:#4b2a16b8;font-size:var(--text-sm);font-weight:var(--weight-ui);line-height:var(--leading-snug)}.sell-selected-button{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 36%),linear-gradient(180deg,#ffe08a,#f0a03b)}.bottom-sheet{position:fixed;right:max(0px,calc((100vw - 470px)/2));bottom:0;left:max(0px,calc((100vw - 470px)/2));z-index:30;display:grid;grid-template-rows:auto;min-height:0;border-width:2px;border-bottom:0;border-radius:22px 22px 0 0;overflow:visible;padding-bottom:env(safe-area-inset-bottom)}.tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:5px;overflow:visible;height:var(--bottom-nav-height, 84px);padding:7px 6px;box-sizing:border-box;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#ffeab412,#0000 46%),linear-gradient(180deg,#2d2534f5,#18131ff5);box-shadow:0 -10px 26px #00000047}.tabs button{position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:0;height:100%;padding:6px 2px 5px;border:2px solid rgba(213,201,181,.18);border-radius:6px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.13) 0 1px,transparent 2px),radial-gradient(circle at 72% 68%,rgba(20,14,22,.18) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,246,220,.11),transparent 30%),linear-gradient(180deg,#706b67,#4f4b4d 52%,#363139);color:#ead9b9;font-size:var(--text-xs);font-weight:var(--weight-display);line-height:var(--leading-snug);text-align:center;text-shadow:var(--text-shadow-raised-dark);box-shadow:inset 0 2px #fff7e129,inset 0 -4px #16111961,inset 3px 0 #ffffff0a,inset -3px 0 #00000029,0 4px #110d1694,0 8px 12px #0003;transition:box-shadow 90ms ease,filter .14s ease}.tabs button:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;content:"";border:1px solid rgba(255,252,229,.08);border-radius:3px;background:linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.08) 29%,transparent 31%),linear-gradient(300deg,transparent 0 55%,rgba(0,0,0,.16) 56%,transparent 58%);opacity:.78;pointer-events:none}.tabs button:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(24deg,transparent 0 38%,rgba(36,30,36,.42) 39%,transparent 41%),linear-gradient(154deg,transparent 0 61%,rgba(255,255,255,.06) 62%,transparent 64%);opacity:.5;pointer-events:none}.tabs button span{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-badge{position:absolute;top:2px;right:5px;z-index:2;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid rgba(255,250,215,.86);border-radius:999px;background:linear-gradient(180deg,#8df48a,#45b95c);color:#17301b;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);text-shadow:none;box-shadow:0 2px #1233146b}.tabs button.active{border-color:#ffeda6e6;background:radial-gradient(circle at 50% 16%,rgba(255,224,108,.46),transparent 40%),radial-gradient(circle at 18% 24%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 76% 68%,rgba(84,49,15,.2) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,252,222,.32),transparent 34%),linear-gradient(180deg,#a88a51,#775536 52%,#4a3030);color:#ffe9a8;text-shadow:0 2px 0 rgba(32,20,12,.88);box-shadow:0 0 18px #ffc44d5c,0 0 0 1px #fff4bb2e,inset 0 2px #fff8db57,inset 0 -4px #3f27148f,inset 3px 0 #ffeea614,inset -3px 0 #0000002e,0 4px #221612b8,0 10px 16px #0000003d}.tabs button:active{box-shadow:inset 0 2px 5px #0000005c,inset 0 -2px #ffffff0f,0 2px #110d16a8}.tabs img{position:relative;z-index:1;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(20,13,18,.48)) drop-shadow(0 4px 4px rgba(0,0,0,.24))}.tabs .tab-button-center{z-index:3;min-height:0;height:100%;margin-top:0;padding:6px 3px 5px;border-color:#d5c9b53d;border-radius:8px;background:radial-gradient(circle at 17% 22%,rgba(255,255,255,.13) 0 1px,transparent 2px),radial-gradient(circle at 74% 70%,rgba(20,14,22,.2) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,246,220,.12),transparent 34%),linear-gradient(180deg,#746f6b,#514b4b,#342e36);color:#ead9b9;font-size:var(--text-sm);box-shadow:0 4px #1b1418c7,0 12px 20px #0000004d,inset 0 2px #fff6dc2e,inset 0 -5px #160f1373}.tabs .tab-button-center:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:0;content:"";border-radius:4px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.08),transparent 68%),linear-gradient(180deg,rgba(255,245,203,.07),transparent 48%);opacity:.78;pointer-events:none}.tabs .tab-button-center.active{border-color:#ffefabeb;background:radial-gradient(circle at 50% 16%,rgba(255,225,117,.44),transparent 42%),radial-gradient(circle at 18% 24%,rgba(255,255,255,.18) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,252,222,.28),transparent 34%),linear-gradient(180deg,#9a8251,#765331 52%,#4a3030);color:#fff0b8;text-shadow:0 2px 0 rgba(49,26,10,.9);box-shadow:0 0 22px #ffc44d6b,0 4px #2a1914e6,0 18px 30px #00000061,inset 0 2px #fffce66b,inset 0 -5px #45240f94}.tabs .tab-button-center img{width:40px;height:40px;filter:drop-shadow(0 2px 0 rgba(20,13,18,.46)) drop-shadow(0 4px 4px rgba(0,0,0,.22))}.tabs .tab-button-center.active img{filter:drop-shadow(0 2px 0 rgba(84,45,19,.45))}.panel-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;-webkit-overflow-scrolling:touch}.panel-list{display:grid;gap:8px}.panel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:9px;border-width:2px;border-radius:18px}.panel-card:has(.panel-icon),.panel-card:has(.chest-icon-frame),.shop-card{grid-template-columns:58px minmax(0,1fr) auto}.panel-card h2,.panel-card p{margin:0}.panel-card h2{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug)}.order-heading{display:flex;align-items:center;gap:7px;min-width:0}.order-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-tier-pill{flex:0 0 auto;padding:2px 7px 3px;border:1px solid rgba(255,232,166,.38);border-radius:999px;background:#ffe8a61f;color:#ffe9a8;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);text-transform:uppercase;white-space:nowrap}.order-tier-order-2{border-color:#7dd3fc6b;background:#7dd3fc1f;color:#c7f6ff}.order-tier-order-3{border-color:#f0a06b80;background:#f0a06b24;color:#ffd3b7}.order-tier-deep,.order-tier-horizon{border-color:#9ff4d080;background:#9ff4d024;color:#c8ffe8}.order-tier-hint{color:#d6c7ef;font-size:var(--text-xs);font-weight:var(--weight-body)}.order-ready-card{border-color:#7ee08194;background:linear-gradient(180deg,rgba(126,224,129,.12),transparent 48%),var(--color-panel)}.contract-value{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body)}.contract-bonus{color:#a9f5a2;font-size:var(--text-xs);font-weight:var(--weight-display)}.contract-resistance{color:#c7d2fe;font-size:var(--text-xs);font-weight:var(--weight-body)}.gem-missing-hint,.gem-pack-value{color:#9feeff;font-size:var(--text-xs);font-weight:var(--weight-display)}.order-actions{display:grid;gap:6px;justify-items:end}.order-actions button{width:100%}.achievement-card.completed{border-color:#7ee08180}.achievement-status{color:var(--color-muted);font-size:.66rem;text-align:center}.panel-card p{margin-top:3px;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-normal)}.panel-icon,.shop-image{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 5px rgba(0,0,0,.25))}.chest-icon{width:62px;height:54px}.chest-icon-frame{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,209,102,.18);background:radial-gradient(circle at 50% 30%,rgba(255,246,203,.2),transparent 54%),#1a1126a8}.chest-icon-frame:before{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;content:"";opacity:.44;transform:translate(-62%) rotate(20deg);background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.34),transparent 68%);animation:chest-icon-shimmer 2.6s ease-in-out infinite}.chest-icon-frame img{position:relative;z-index:1}.chest-rarity-wooden{box-shadow:inset 0 -10px 18px #764c2a47}.chest-rarity-rare{border-color:#69c5ff6b;background:radial-gradient(circle at 50% 24%,rgba(118,222,255,.26),transparent 56%),#1e2241c7;box-shadow:inset 0 -10px 18px #2e70b33d,0 0 10px #69c5ff29}.chest-rarity-epic{border-color:#ffd1667a;background:radial-gradient(circle at 50% 24%,rgba(255,216,121,.28),transparent 56%),#422a4ccc;box-shadow:inset 0 -10px 18px #b260263d,0 0 12px #ffb74d2e}.chest-card-rare{border-color:#69c5ff4d}.chest-card-epic{border-color:#ffd1665c}.panel-card .reward{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;color:#ffe38c;font-weight:var(--weight-display)}.panel-card button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:70px;min-height:42px;padding:0 11px;border:var(--button-border);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-size:var(--text-md);font-weight:var(--weight-display)}.panel-card button span{display:inline-flex;align-items:center;gap:3px}.gem-cost{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.gem-cost img{width:20px;height:20px;object-fit:contain}.gem-utility-card{border-color:#7dddff57;background:radial-gradient(circle at 8% 0%,rgba(124,218,255,.18),transparent 42%),#271c38f0}.gem-utility-card.compact{min-height:58px}.empty-orders-card{min-height:82px}.empty-orders-card p{margin:4px 0 0;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-normal)}.comfort-card{border-color:#7ee0815c}.comfort-icon{display:grid;place-items:center;border:2px solid rgba(126,224,129,.36);border-radius:16px;background:radial-gradient(circle at 50% 25%,rgba(126,224,129,.25),transparent 56%),#1c2a26b8;color:#baf7ad;font-size:1.5rem;font-weight:1000}.reward-card{border-color:#7ee0817a;background:linear-gradient(180deg,rgba(126,224,129,.16),transparent),#261b34eb}.shop-card.featured{min-height:104px;border-color:#ffd166e6;background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.28),transparent 38%),#3e2731f5}.shop-card.featured .shop-image{width:62px;height:62px}.shop-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shop-title-row span{padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,#fff0a3,var(--color-gold));color:#5a321c;font-size:var(--text-xs);font-weight:var(--weight-display)}.shop-card button img{width:18px;height:18px}.shop-status{margin:0;padding:10px 12px;border:2px solid rgba(255,209,102,.38);border-radius:var(--radius-md);background:#2d1f3feb;color:#ffe3ad;font-size:var(--text-md);font-weight:var(--weight-ui)}.toast-host{position:fixed;right:12px;left:12px;top:max(8px,env(safe-area-inset-top));display:grid;gap:8px;z-index:17;pointer-events:none}.direct-preview-notice{position:fixed;right:12px;left:12px;top:max(8px,env(safe-area-inset-top));z-index:12;width:min(100% - 24px,390px);margin:0 auto;padding:7px 10px;border:1px solid rgba(255,209,102,.38);border-radius:var(--radius-sm);background:#1b1230d1;color:#ffe9a8;font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-normal);text-align:center;pointer-events:none}.toast{width:fit-content;min-width:min(240px,100%);max-width:min(100%,390px);min-height:40px;margin:0 auto;padding:10px 12px;border:2px solid rgba(255,209,102,.52);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.11),transparent),#2d1f3ff5;color:var(--color-text);box-shadow:var(--shadow-soft);font-size:var(--text-md);font-weight:var(--weight-display);line-height:var(--leading-normal);text-align:center;white-space:pre-line;animation:toast-pop .22s ease-out}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1b1230b8;z-index:20}.offline-modal{width:min(100%,420px);padding:18px;border-radius:var(--radius-xl)}.offline-modal h2{margin:0 0 14px;color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-normal)}.offline-modal dl{display:grid;gap:8px;margin:0}.offline-modal dl div{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:var(--radius-md);background:#21172dc2}.offline-modal dt,.offline-modal dd{margin:0}.offline-modal dt{color:var(--color-muted);font-size:var(--text-md)}.offline-modal dd{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-weight:var(--weight-display);text-align:right}.offline-modal dd img{width:24px;height:24px}.offline-modal button{width:100%;min-height:52px;margin-top:14px;border:var(--button-border);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16;font-weight:var(--weight-display)}.offline-modal button.secondary-action,.panel-card button.secondary-action{border-color:#bff4ff94;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 36%),var(--button-cyan-bg);color:#12364a}.panel-card.reward-card button{border-color:#bff4ffb8;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 36%),var(--button-cyan-bg);color:#103447}.dig-button:disabled,.panel-card button:disabled,.offline-modal button:disabled,.start-primary:disabled,.start-secondary:disabled,.generator-header button:disabled,.gem-inline-action:disabled,.generator-speed-button:disabled,.tutorial-actions button:disabled{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 34%),var(--button-disabled-bg);border-color:#dad2be52;color:#fff4d6b8;box-shadow:0 3px #261c2ec7;text-shadow:none;transform:none}.dig-button:focus-visible,.panel-card button:focus-visible,.offline-modal button:focus-visible,.start-primary:focus-visible,.start-secondary:focus-visible,.settings-language-options button:focus-visible,.topbar-actions button:focus-visible,.progress-goal-line button:focus-visible,.goal-card button:focus-visible,.ancient-panel button:focus-visible,.generator-header button:focus-visible,.gem-inline-action:focus-visible,.generator-speed-button:focus-visible,.tabs button:focus-visible,.tutorial-actions button:focus-visible,.leaderboards-tabs button:focus-visible,.leaderboard-status-note button:focus-visible,.leaderboard-name-options button:focus-visible,.leaderboard-name-actions button:focus-visible,.leaderboard-public-name-panel.compact button:focus-visible,.leaderboard-name-modal button:focus-visible,.achievement-claim-button:focus-visible,.achievement-secondary-button:focus-visible,.dev-panel button:focus-visible{box-shadow:var(--button-shadow),var(--button-focus-ring)}.modal-actions{display:grid;gap:8px;margin-top:12px}.modal-actions .secondary-action,.modal-actions button{margin-top:0}.modal-actions .extra-chest-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;line-height:1;white-space:nowrap;overflow:hidden}.modal-actions .extra-chest-action .extra-chest-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-actions .extra-chest-action .gem-cost{flex:0 0 auto;gap:2px}.modal-actions .extra-chest-action .gem-cost img{width:15px;height:15px}.chest-result-modal{overflow:hidden;text-align:center}.discovery-modal{animation:discovery-enter .22s ease-out}.discovery-modal>p{margin:-8px 0 12px;color:var(--color-muted);font-weight:var(--weight-body)}.discovery-hardness-note{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:-2px auto 12px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--horizon-accent, #f7c36f) 68%,transparent);border-radius:var(--button-radius-md);background:color-mix(in srgb,var(--horizon-accent, #f7c36f) 16%,rgba(18,12,28,.74));color:#f7fbff;font-size:var(--text-sm);line-height:var(--leading-tight);text-transform:uppercase}.discovery-options{display:grid;gap:8px}.discovery-options button{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-height:66px;margin:0;text-align:left;animation:reward-reveal .26s ease-out both}.discovery-options img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(75,42,22,.3))}.ancient-reward-modal{overflow:hidden;text-align:center;animation:discovery-enter .22s ease-out}.ancient-opening-stage{min-height:138px;margin-top:-6px}.ancient-opening-glow{width:176px;height:176px;background:radial-gradient(circle,rgba(255,236,160,.96),rgba(99,230,255,.32) 34%,rgba(255,157,58,.16) 58%,transparent 74%);animation:ancient-chest-glow 1.1s ease-out .14s forwards}.ancient-rune-burst{position:absolute;width:172px;height:172px;border-radius:999px;border:2px dashed rgba(255,226,118,.58);opacity:0;transform:scale(.55) rotate(-18deg);animation:ancient-rune-burst .98s ease-out .18s forwards}.ancient-rune-burst:before,.ancient-rune-burst:after{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;border:1px solid rgba(125,211,252,.42);content:""}.ancient-rune-burst:after{top:36px;right:36px;bottom:36px;left:36px;border-color:#ffecaa5c}.ancient-chest-sprite{position:relative;z-index:1;display:block;width:min(210px,48vw);aspect-ratio:418 / 491;background-position:0 50%;background-repeat:no-repeat;background-size:500% 100%;filter:drop-shadow(0 16px 10px rgba(0,0,0,.32)) drop-shadow(0 0 14px rgba(255,226,118,.54)) saturate(1.12);transform-origin:50% 84%;animation:ancient-chest-sprite-open .98s steps(4,end) 80ms forwards,ancient-chest-sprite-pop .98s cubic-bezier(.18,.9,.22,1.2) 80ms forwards}.ancient-reward-modal h2{opacity:0;transform:translateY(8px);animation:reward-reveal .3s ease-out .42s forwards}.chest-opening-stage{position:relative;display:grid;place-items:center;min-height:124px;margin:-2px 0 4px;isolation:isolate}.chest-opening-glow{position:absolute;z-index:0;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(255,226,118,.9),rgba(255,157,58,.18) 48%,transparent 72%);filter:blur(2px);opacity:0;transform:scale(.45);animation:chest-glow .9s ease-out .18s forwards}.chest-opening-ring,.chest-opening-burst{position:absolute;display:none;pointer-events:none}.chest-opening-shine{position:absolute;z-index:4;width:128px;height:44px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,248,214,.7),transparent);filter:blur(2px);opacity:0;transform:translate(-54px,-24px) rotate(-12deg) scaleX(.4);animation:chest-shine .82s ease-out .22s forwards}.chest-opening-wooden .chest-opening-glow{background:radial-gradient(circle,rgba(255,216,132,.72),rgba(175,104,45,.14) 50%,transparent 72%)}.chest-opening-rare{min-height:136px}.chest-opening-rare .chest-opening-glow{width:176px;height:176px;background:radial-gradient(circle,rgba(232,255,255,.92) 0 14%,rgba(114,224,255,.44) 34%,rgba(65,126,237,.2) 56%,transparent 74%),conic-gradient(from -12deg,#5fdaff99,#ffffff57,#5384ff8a,#5fdaff99);filter:blur(1.5px) saturate(1.14);animation:crystal-chest-glow 1.08s ease-out .14s forwards}.chest-opening-rare .chest-opening-ring{z-index:1;display:block;width:154px;height:154px;border:2px solid rgba(154,235,255,.62);border-radius:999px;box-shadow:inset 0 0 18px #ffffff38,0 0 28px #5dc1ff57;opacity:0;transform:scale(.62) rotate(18deg);animation:crystal-chest-ring .92s ease-out .18s forwards}.chest-opening-rare .chest-opening-shine{width:158px;height:54px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),rgba(129,234,255,.72),transparent);filter:blur(1.5px);transform:translate(-64px,-30px) rotate(-16deg) scaleX(.3);animation:crystal-chest-shine .9s ease-out .23s forwards}.chest-opening-rare .chest-opening-burst{z-index:5;display:block;width:8px;height:15px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#fff,#91efff 52%,#5c90ff);box-shadow:0 0 10px #91efffcc,0 0 18px #5c90ff61;opacity:0;transform:translateY(10px) scale(.42) rotate(var(--burst-rotate, 0deg));animation:crystal-chest-burst .72s cubic-bezier(.18,.9,.22,1.1) var(--burst-delay, .26s) forwards}.chest-opening-rare .chest-opening-burst-a{--burst-delay: .26s;--burst-rotate: -22deg;--burst-x: -48px;--burst-y: -46px}.chest-opening-rare .chest-opening-burst-b{--burst-delay: .32s;--burst-rotate: 18deg;--burst-x: 50px;--burst-y: -42px}.chest-opening-rare .chest-opening-burst-c{--burst-delay: .38s;--burst-rotate: 3deg;--burst-x: 0;--burst-y: -62px}.chest-opening-epic .chest-opening-glow{background:radial-gradient(circle,rgba(255,224,139,.82),rgba(195,95,255,.18) 50%,transparent 72%)}.chest-opening-epic{min-height:146px;margin:-12px 0 -2px}.chest-opening-epic .chest-opening-glow{width:196px;height:196px;background:radial-gradient(circle,rgba(255,247,184,.98) 0 13%,rgba(255,210,96,.54) 28%,rgba(184,82,255,.34) 48%,transparent 72%),conic-gradient(from 18deg,#ffe276b8,#74ecff5c,#db7fffb3,#ffe276b8);filter:blur(1px) saturate(1.18);animation:epic-chest-glow 1.25s ease-out .12s forwards}.chest-opening-epic .chest-opening-ring{z-index:1;display:block;width:176px;height:176px;border:2px solid rgba(255,226,118,.68);border-radius:999px;box-shadow:inset 0 0 18px #75e2ff47,0 0 28px #d276ff47;opacity:0;transform:scale(.58) rotate(-28deg);animation:epic-chest-ring 1.12s ease-out .16s forwards}.chest-opening-epic .chest-opening-ring:before,.chest-opening-epic .chest-opening-ring:after{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px dashed rgba(255,248,214,.48);border-radius:inherit;content:""}.chest-opening-epic .chest-opening-ring:after{top:34px;right:34px;bottom:34px;left:34px;border-style:solid;border-color:#81e2ff57}.chest-opening-epic .chest-opening-shine{width:174px;height:62px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),rgba(255,224,116,.72),transparent);filter:blur(1.5px);transform:translate(-70px,-34px) rotate(-14deg) scaleX(.28);animation:epic-chest-shine 1.04s ease-out .25s forwards}.chest-opening-epic .chest-opening-burst{z-index:5;display:block;width:10px;height:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#fff7b8,#ffcf5e 48%,#b66bff);box-shadow:0 0 10px #ffe276cc,0 0 20px #b76bff66;opacity:0;transform:translateY(12px) scale(.44) rotate(var(--burst-rotate, 0deg));animation:epic-chest-burst .86s cubic-bezier(.18,.9,.22,1.1) var(--burst-delay, .3s) forwards}.chest-opening-epic .chest-opening-burst-a{--burst-delay: .3s;--burst-rotate: -28deg;--burst-x: -58px;--burst-y: -52px}.chest-opening-epic .chest-opening-burst-b{--burst-delay: .36s;--burst-rotate: 22deg;--burst-x: 62px;--burst-y: -48px}.chest-opening-epic .chest-opening-burst-c{--burst-delay: .42s;--burst-rotate: 4deg;--burst-x: 4px;--burst-y: -72px}.chest-result-chest{position:absolute;z-index:3;width:136px;height:116px;object-fit:contain;filter:drop-shadow(0 16px 10px rgba(0,0,0,.3));transform-origin:50% 82%}.chest-opening-epic .chest-result-chest{width:158px;height:134px;filter:drop-shadow(0 18px 12px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(255,226,118,.54)) saturate(1.12)}.chest-opening-rare .chest-result-chest{width:148px;height:126px;filter:drop-shadow(0 17px 11px rgba(0,0,0,.32)) drop-shadow(0 0 16px rgba(118,224,255,.44)) saturate(1.1)}.chest-result-chest-closed{animation:chest-closed-pop .36s cubic-bezier(.18,.9,.22,1.2) forwards}.chest-opening-rare .chest-result-chest-closed{animation:crystal-chest-closed-pop .48s cubic-bezier(.18,.9,.22,1.18) forwards}.chest-opening-epic .chest-result-chest-closed{animation:epic-chest-closed-pop .56s cubic-bezier(.18,.9,.22,1.18) forwards}.chest-result-chest-open{opacity:0;transform:translateY(4px) scale(.86) rotate(-2deg);animation:chest-open-reveal .76s cubic-bezier(.18,.9,.22,1.2) .25s forwards}.chest-opening-rare .chest-result-chest-open{transform:translateY(8px) scale(.8) rotate(-5deg);animation:crystal-chest-open-reveal .98s cubic-bezier(.16,.88,.18,1.14) .26s forwards}.chest-opening-epic .chest-result-chest-open{transform:translateY(10px) scale(.76) rotate(-7deg);animation:epic-chest-open-reveal 1.18s cubic-bezier(.16,.88,.18,1.16) .28s forwards}.chest-result-modal h2{margin-bottom:4px}.chest-result-subtitle,.chest-result-warning{margin:0;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body)}.chest-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.chest-reward-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:2px 0 8px;text-align:left;opacity:0;transform:translateY(10px) scale(.96);animation:reward-reveal .34s ease-out forwards}.chest-reward-item:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";border-radius:999px;background:linear-gradient(90deg,#ffd166c2,#ffd16657 76%,#ffd16614);box-shadow:0 1px #0000004d,0 -1px #fff6d214;pointer-events:none}.chest-reward-item:nth-child(1){animation-delay:.52s}.chest-reward-item:nth-child(2){animation-delay:.61s}.chest-reward-item:nth-child(3){animation-delay:.7s}.chest-reward-item:nth-child(4){animation-delay:.79s}.chest-reward-item:nth-child(n+5){animation-delay:.88s}.chest-reward-item img{grid-row:1 / span 2;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(0,0,0,.24))}.chest-reward-item span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.chest-reward-item strong{color:#ffe38c;font-size:var(--text-md);line-height:var(--leading-snug)}.chest-result-warning{margin-top:10px;color:#ffd08a}.dev-panel{position:fixed;right:12px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 60px);z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(310px,calc(100% - 24px));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid rgba(255,209,102,.2);border-radius:var(--radius-md);background:#21172df0}.dev-panel.collapsed{bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:none;overflow:visible;padding:0;border-color:#ffd16647;background:transparent;box-shadow:none}.dev-panel button,.dev-panel select{min-height:34px;padding:0 10px;border-radius:var(--button-radius-sm);background:#21172de6;border:1px solid rgba(255,209,102,.2);color:var(--color-muted);font-size:.72rem;font-weight:900}.dev-panel .dev-panel-toggle{grid-column:1 / -1;background:linear-gradient(180deg,#ffe580f0,#f2a93ff0);color:#4b2a16}.dev-panel.collapsed .dev-panel-toggle{min-width:76px;min-height:38px;box-shadow:0 8px 20px #00000052}.dev-panel select{grid-column:1 / -1;width:100%}.dev-telemetry{grid-column:1 / -1;display:grid;gap:2px;color:var(--color-muted);font-size:.66rem;font-weight:850}.dev-telemetry strong{margin-top:4px;color:var(--color-gold)}.dev-telemetry .warn,.dev-telemetry .late{color:#ffb078}.dev-telemetry .early{color:#fde68a}.dev-telemetry .missing{color:#fca5a5}.dev-telemetry .ok{color:#a7f3a3}.playtest-timeline{display:grid;gap:2px;max-height:132px;overflow-y:auto;padding:4px;border-radius:8px;background:#0e09187a}.playtest-summary{width:100%;min-height:120px;resize:vertical;border:1px solid rgba(255,209,102,.2);border-radius:8px;background:#0e0918d6;color:var(--color-muted);font-size:.62rem;font-family:var(--font-body);font-weight:var(--weight-body);line-height:var(--leading-snug)}@media(max-width:720px){.dev-panel:not(.collapsed){right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.dev-panel .dev-panel-toggle{position:sticky;top:0;z-index:1}}.tutorial-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tutorial-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d09166b;pointer-events:none}.tutorial-dim-panel{position:fixed;z-index:0;background:#0d091680;pointer-events:none}.tutorial-highlight{position:fixed;z-index:1;border:3px solid #ffe66f;border-radius:16px;box-shadow:inset 0 0 0 2px #4b2a166b,0 0 0 2px #ffb43861,0 0 18px #ffe580d1,0 0 34px #ff9b305c;pointer-events:none;animation:tutorial-pulse 1.2s ease-in-out infinite}.tutorial-target-active{position:relative;z-index:1}.tutorial-bubble{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:2;display:grid;gap:12px;width:min(100% - 24px,430px);max-height:min(34dvh,230px);margin:0 auto;padding:14px;border:2px solid rgba(255,229,128,.84);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,246,220,.12),transparent 42%),#2d1f3ffa;color:var(--color-text);box-shadow:0 18px 44px #00000061;overflow:auto;pointer-events:auto}.tutorial-bubble h2,.tutorial-bubble p{margin:0}.tutorial-bubble h2{color:var(--color-gold);font-size:var(--text-base);line-height:var(--leading-normal)}.tutorial-bubble p{margin-top:5px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-relaxed)}.tutorial-bubble .tutorial-target-hint{color:#ffd08a;font-size:var(--text-sm)}.tutorial-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px}.tutorial-actions button{min-height:46px;border-radius:var(--button-radius-md);font-size:var(--text-md);font-weight:var(--weight-display);box-shadow:0 4px #5c3612b8;transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.tutorial-actions button:active{transform:translateY(3px);box-shadow:var(--button-shadow-pressed)}.tutorial-next{border:var(--button-border);background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16}.tutorial-skip{border:2px solid rgba(255,229,128,.24);background:#191125d1;color:var(--color-muted)}@keyframes tutorial-pulse{0%,to{transform:scale(1);opacity:.96}50%{transform:scale(1.015);opacity:1}}@media(min-width:821px)and (max-height:780px){.tutorial-bubble{gap:8px;padding:10px 14px}.tutorial-bubble p{font-size:.82rem;line-height:1.25}.tutorial-actions button{min-height:38px}}@keyframes cell-pop{0%{transform:scale(.74)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes combo-pop{0%{transform:scale(.84);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shiny-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes ancient-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(255,209,102,0))}50%{filter:drop-shadow(0 0 10px rgba(255,209,102,.72))}}@keyframes discovery-enter{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-pop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes chest-closed-pop{0%{transform:translateY(0) scale(.72) rotate(-4deg);opacity:0}58%{transform:translateY(-10px) scale(1.06) rotate(5deg);opacity:1}to{transform:translateY(6px) scale(.92) rotate(-2deg);opacity:0}}@keyframes chest-open-reveal{0%{opacity:0;transform:translateY(4px) scale(.86) rotate(-2deg)}34%{opacity:1;transform:translateY(-12px) scale(1.12) rotate(3deg)}62%{transform:translateY(2px) scale(.98) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes crystal-chest-closed-pop{0%{transform:translateY(8px) scale(.66) rotate(-7deg);opacity:0}42%{transform:translateY(-16px) scale(1.11) rotate(6deg);opacity:1}68%{transform:translateY(0) scale(1.01) rotate(-3deg);opacity:1}to{transform:translateY(10px) scale(.84) rotate(3deg);opacity:0}}@keyframes crystal-chest-open-reveal{0%{opacity:0;transform:translateY(8px) scale(.8) rotate(-5deg)}28%{opacity:1;transform:translateY(-18px) scale(1.15) rotate(5deg);filter:drop-shadow(0 18px 12px rgba(0,0,0,.34)) drop-shadow(0 0 30px rgba(163,241,255,.9)) saturate(1.24)}54%{transform:translateY(3px) scale(.97) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes epic-chest-closed-pop{0%{transform:translateY(10px) scale(.66) rotate(-8deg);opacity:0}38%{transform:translateY(-18px) scale(1.12) rotate(7deg);opacity:1}64%{transform:translateY(2px) scale(1.02) rotate(-4deg);opacity:1}to{transform:translateY(12px) scale(.82) rotate(4deg);opacity:0}}@keyframes epic-chest-open-reveal{0%{opacity:0;transform:translateY(10px) scale(.76) rotate(-7deg)}24%{opacity:1;transform:translateY(-22px) scale(1.2) rotate(6deg);filter:drop-shadow(0 20px 12px rgba(0,0,0,.36)) drop-shadow(0 0 34px rgba(255,236,160,.95)) saturate(1.34)}46%{transform:translateY(4px) scale(.96) rotate(-3deg)}68%{transform:translateY(-8px) scale(1.08) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes chest-icon-shimmer{0%,62%{transform:translate(-72%) rotate(20deg)}to{transform:translate(72%) rotate(20deg)}}@keyframes chest-shine{0%{opacity:0;transform:translate(-54px,-24px) rotate(-12deg) scaleX(.4)}38%{opacity:.72}to{opacity:0;transform:translate(58px,-18px) rotate(-12deg) scaleX(1)}}@keyframes crystal-chest-shine{0%{opacity:0;transform:translate(-64px,-30px) rotate(-16deg) scaleX(.3)}30%{opacity:.9}to{opacity:0;transform:translate(72px,-22px) rotate(-16deg) scaleX(1.08)}}@keyframes epic-chest-shine{0%{opacity:0;transform:translate(-70px,-34px) rotate(-14deg) scaleX(.28)}24%{opacity:.95}58%{opacity:.7}to{opacity:0;transform:translate(82px,-26px) rotate(-14deg) scaleX(1.18)}}@keyframes chest-glow{0%{opacity:0;transform:scale(.4)}48%{opacity:.95;transform:scale(1)}to{opacity:.5;transform:scale(1.18)}}@keyframes crystal-chest-glow{0%{opacity:0;transform:scale(.3) rotate(8deg)}40%{opacity:1;transform:scale(.94) rotate(-10deg)}to{opacity:.56;transform:scale(1.22) rotate(-28deg)}}@keyframes epic-chest-glow{0%{opacity:0;transform:scale(.28) rotate(-10deg)}34%{opacity:1;transform:scale(.92) rotate(8deg)}62%{opacity:.84;transform:scale(1.16) rotate(28deg)}to{opacity:.58;transform:scale(1.28) rotate(42deg)}}@keyframes crystal-chest-ring{0%{opacity:0;transform:scale(.62) rotate(18deg)}34%{opacity:.86;transform:scale(.96) rotate(-16deg)}to{opacity:.18;transform:scale(1.18) rotate(-72deg)}}@keyframes epic-chest-ring{0%{opacity:0;transform:scale(.58) rotate(-28deg)}32%{opacity:.92;transform:scale(.94) rotate(10deg)}to{opacity:.22;transform:scale(1.22) rotate(58deg)}}@keyframes crystal-chest-burst{0%{opacity:0;transform:translateY(10px) scale(.42) rotate(var(--burst-rotate, 0deg))}24%{opacity:1}to{opacity:0;transform:translate(var(--burst-x, 0),var(--burst-y, -50px)) scale(.92) rotate(calc(var(--burst-rotate, 0deg) + 28deg))}}@keyframes epic-chest-burst{0%{opacity:0;transform:translateY(12px) scale(.44) rotate(var(--burst-rotate, 0deg))}22%{opacity:1}to{opacity:0;transform:translate(var(--burst-x, 0),var(--burst-y, -60px)) scale(1) rotate(calc(var(--burst-rotate, 0deg) + 96deg))}}@keyframes ancient-chest-sprite-open{to{background-position:100% 50%}}@keyframes ancient-chest-sprite-pop{0%{transform:translateY(8px) scale(.68) rotate(-5deg);opacity:0}18%{transform:translateY(-8px) scale(1.04) rotate(4deg);opacity:1}34%{transform:translateY(1px) scale(.98) rotate(-3deg)}48%{transform:translateY(-5px) scale(1.08) rotate(2deg)}64%{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 16px 10px rgba(0,0,0,.32)) drop-shadow(0 0 14px rgba(255,226,118,.54)) saturate(1.18)}76%{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 18px 12px rgba(0,0,0,.34)) drop-shadow(0 0 30px rgba(255,236,160,.92)) saturate(1.35)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ancient-chest-glow{0%{opacity:0;transform:scale(.35)}42%{opacity:.95;transform:scale(.92)}72%{opacity:.72;transform:scale(1.16)}to{opacity:.48;transform:scale(1.24)}}@keyframes ancient-rune-burst{0%{opacity:0;transform:scale(.55) rotate(-18deg)}36%{opacity:.9;transform:scale(.92) rotate(10deg)}to{opacity:.18;transform:scale(1.22) rotate(42deg)}}@keyframes floating-reward{0%{opacity:0;transform:translate(-50%,10px) scale(.92)}18%{opacity:1;transform:translate(-50%) scale(1.08)}58%{opacity:1;transform:translate(-50%,-16px) scale(1)}to{opacity:0;transform:translate(-50%,-42px) scale(.98)}}@keyframes floating-milestone{0%{opacity:0;transform:translate(-50%,12px) scale(.86)}20%{opacity:1;transform:translate(-50%,-2px) scale(1.14)}62%{opacity:1;transform:translate(-50%,-20px) scale(1)}to{opacity:0;transform:translate(-50%,-52px) scale(.98)}}@keyframes mine-impact{0%{transform:translateY(0) scale(1);filter:saturate(1)}44%{transform:translateY(2px) scale(.992);filter:saturate(1.12) brightness(1.05)}to{transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes floating-burst{0%{opacity:0;transform:translateY(4px) scale(.45)}24%{opacity:1}to{opacity:0;transform:translate(var(--burst-x, 12px),-24px) scale(1)}}@keyframes reward-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:720px){.game-shell{--mine-objective-panel-current-height: var(--mine-objective-panel-height-tablet)}body{background:radial-gradient(circle at 50% 10%,rgba(255,209,102,.18),transparent 24%),#120d1f}.game-shell,.platform-screen{box-shadow:0 0 0 10px #ffd16614,0 30px 80px #0000007a}}@media(max-height:720px){.game-shell{--mine-objective-panel-current-height: var(--mine-objective-panel-height-compact);--bottom-nav-height: 78px;grid-template-rows:auto minmax(0,1fr);gap:6px}.mine-tab-content{gap:5px}.goal-card{padding-block:5px}.dig-button{min-height:48px}}@media(min-width:720px)and (max-height:760px){.game-shell{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.platform-screen{height:790px;min-height:790px}.mine-tab-content{grid-template-rows:var(--mine-objective-panel-current-height) auto minmax(0,1fr) 0 auto auto;align-content:stretch;min-height:0;overflow:hidden}.board-wrap,.mine-tab-content:has(.generator-panel) .board-wrap{width:min(100%,250px);min-width:250px;height:250px;max-height:none}.dig-actions{margin-top:10px}}@media(max-width:480px){.game-shell{--board-size: min(100%, clamp(206px, calc(100dvh - 350px) , 296px));--board-gap: 5px;--main-action-height: 42px;--bottom-nav-height: 76px;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:max(6px,env(safe-area-inset-top)) 8px calc(var(--bottom-nav-height) + max(6px,env(safe-area-inset-bottom)));overflow:hidden}.mine-tab-content{grid-template-rows:var(--mine-objective-panel-current-height) auto minmax(0,1fr) 0 auto auto;align-content:stretch;min-height:0;overflow:hidden}.top-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"actions wallet boost";gap:3px;padding:4px;border-width:1px;border-radius:15px}.wallet{gap:3px}.wallet span,.boost-pill,.topbar-actions button{min-height:30px}.wallet span{gap:2px;font-size:.68rem}.boost-pill{padding:0 5px;font-size:.62rem}.wallet img,.boost-pill img,.reward img,.panel-card button img{width:15px;height:15px}.topbar-actions{grid-auto-columns:28px;gap:2px}.topbar-actions button{padding:0;border-radius:var(--button-radius-sm);font-size:.58rem}.topbar-new-badge{top:-5px;right:-5px;width:16px;height:16px;border-width:2px;font-size:.58rem}.discovery-prompt{top:calc(max(6px,env(safe-area-inset-top)) + 42px);grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;width:min(calc(100% - 16px),454px);min-height:54px;padding:7px 7px 7px 9px;border-radius:15px}.discovery-prompt-icon{width:30px;height:30px;border-radius:10px;font-size:var(--text-base)}.discovery-prompt-copy strong{font-size:.72rem}.discovery-prompt-copy small{font-size:.66rem}.discovery-prompt-action{min-height:31px;padding:0 8px;font-size:.66rem}.discovery-prompt-dismiss{width:29px;height:29px;font-size:var(--text-base)}.menu-button span{width:13px}.mine-tab-content{gap:var(--board-gap)}.progress-header{height:auto;min-height:66px;gap:2px;padding:5px 8px;border-width:2px;border-radius:16px}.progress-goal-line,.progress-ancient-line{gap:5px}.progress-goal-line span,.progress-ancient-line span{font-size:.48rem}.progress-goal-line strong{font-size:.7rem}.progress-horizon-line{grid-template-columns:auto minmax(56px,1fr) auto;gap:2px 5px}.progress-horizon-line span{max-width:118px;font-size:.48rem}.progress-horizon-line strong{font-size:.56rem}.progress-horizon-line em{font-size:.48rem}.progress-header small{font-size:.5rem}.progress-goal-line button{min-height:28px;padding:0 10px;border-radius:var(--button-radius-sm);font-size:.6rem}.progress-mini-bar{height:5px}.board-wrap{align-self:center;justify-self:center;width:var(--board-size);max-width:min(100%,var(--board-size));height:min(100%,var(--board-size));min-width:0;max-height:100%;aspect-ratio:1;margin-bottom:4px}.mine-tab-content:has(.generator-panel) .board-wrap{--board-size: min(100%, clamp(198px, calc(100dvh - 380px) , 278px));width:var(--board-size);max-width:min(100%,var(--board-size));height:min(100%,var(--board-size));min-width:0}.board-frame{width:100%;height:100%;padding:6px;border-radius:20px}.merge-board{gap:4px}.board-cell{padding:4px;border-radius:13px}.combo-badge{top:-15px;right:6px;gap:2px;min-width:66px;padding:3px 6px;border-width:1px;border-radius:12px}.combo-badge strong{font-size:.58rem}.combo-badge span{height:3px}.resource-level{top:3px;right:3px;min-width:18px;height:18px;padding:0 4px;font-size:.58rem}.dig-actions{width:100%;gap:4px;margin-top:2px}.dig-button{min-height:var(--main-action-height)}.dig-button span{font-size:.92rem}.dig-button small{font-size:.62rem}.generator-panel{width:100%;gap:2px;padding:3px 8px;border-radius:14px}.generator-header{gap:6px}.generator-header h2{font-size:.62rem}.generator-header p{font-size:.5rem}.generator-header button{min-height:24px;padding:0 8px;font-size:.58rem}.generator-progress{height:4px}.generator-footer{display:none}.tabs{gap:3px;padding:5px 4px}.tabs button{min-height:0;border-radius:5px;font-size:.5rem}.tabs img{width:30px;height:30px}.tabs .tab-button-mine{min-height:0;margin-top:0;padding:6px 2px 5px;border-radius:7px;font-size:.68rem}.tabs .tab-button-mine img,.tabs .tab-button-mine.active img{width:38px;height:38px}.bottom-sheet{border-radius:18px 18px 0 0}.panel-scroll{min-height:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-list{gap:6px}.panel-card{min-height:52px;gap:7px;padding:6px;border-radius:14px}.yandex-signin-cta{gap:7px;padding:7px}.yandex-signin-cta h3{font-size:.68rem}.yandex-signin-cta p{font-size:.56rem;line-height:1.12}.yandex-signin-cta small{font-size:.54rem;line-height:1.1}.yandex-signin-cta button{min-width:60px;min-height:34px;padding:0 8px;font-size:.64rem}.panel-card h2{font-size:.68rem}.order-heading{gap:5px}.order-tier-pill{padding:2px 5px;font-size:.46rem}.panel-card p,.requirements,.order-tier-hint,.contract-value,.contract-resistance,.contract-bonus{font-size:.56rem;line-height:1.12}.panel-card button{min-width:58px;min-height:36px;padding:0 8px;font-size:.64rem}.goal-card{padding:5px 8px}.ready-order-card button{min-width:58px;height:34px;min-height:34px;max-height:34px;padding:0 9px;font-size:.62rem}.ready-order-card .ready-order-count,.ready-order-card .ready-order-more{font-size:.46rem}.tutorial-bubble{gap:8px;top:max(8px,env(safe-area-inset-top));bottom:auto;max-height:min(22dvh,145px);padding:9px;border-radius:16px;box-shadow:0 10px 30px #00000057}.tutorial-bubble h2{font-size:.86rem}.tutorial-bubble p{font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutorial-actions button{min-height:34px;font-size:.76rem}}@media(max-width:480px)and (max-height:740px){.game-shell{--board-size: min(100%, clamp(194px, calc(100dvh - 334px) , 268px));--mine-objective-panel-current-height: var(--mine-objective-panel-height-compact);--bottom-nav-height: 72px;--board-gap: 4px}.progress-header{min-height:58px;padding-block:4px}.progress-header small,.progress-horizon-line em{display:none}.mine-tab-content:has(.generator-panel) .board-wrap{--board-size: min(100%, clamp(184px, calc(100dvh - 366px) , 256px))}.tutorial-bubble{max-height:min(20dvh,128px)}.tabs{padding-top:4px}.tabs .tab-button-mine{min-height:0}}@media(max-width:380px){.wallet span{font-size:.64rem}.boost-pill{padding-inline:4px;font-size:.58rem}}.achievements-overlay,.achievement-detail{font-family:var(--font-ui);line-height:var(--leading-normal)}.achievements-overlay :where(button,h2,h3,strong,.achievement-title,.achievement-progress),.achievement-detail :where(button,h3,dt,dd),.trophy-button,.trophy-badge{font-family:var(--font-display)}.achievement-progress,.trophy-badge,.achievement-detail dd,.achievement-claim-button,.achievement-secondary-button{font-variant-numeric:var(--numeric-font-variant);font-feature-settings:var(--numeric-font-feature-settings)}.achievements-header p,.achievements-explainer,.achievement-detail p,.achievements-footer{font-family:var(--font-body)}.trophy-button{position:relative;display:inline-grid;place-items:center;padding:0;font-size:var(--text-base)}.trophy-badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid rgba(36,21,31,.92);border-radius:999px;background:#ff5959;color:#fff4de;font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight)}.achievements-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;place-items:stretch center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:hidden;background:#0d0818c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.achievements-overlay{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,480px);min-height:0;border:3px solid rgba(255,211,107,.34);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,229,128,.12),transparent 28%),#231831fa;box-shadow:0 24px 70px #0000006b}.achievements-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,209,102,.16)}.achievements-header h2,.achievements-header p,.achievement-detail h3,.achievement-detail p{margin:0}.achievements-header h2{color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.achievements-header p{margin-top:3px;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body)}.achievements-header .achievements-explainer{max-width:360px;font-size:var(--text-xs);line-height:var(--leading-snug)}.achievements-filter{display:flex;gap:6px;padding:9px 12px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.achievements-filter::-webkit-scrollbar{display:none}.achievements-filter button{flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid rgba(255,209,102,.18);border-radius:999px;background:#130c1e9e;color:#f1e2c5c7;font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-display);line-height:var(--leading-tight);white-space:nowrap}.achievements-filter button.active{border-color:#ffe688b8;background:linear-gradient(180deg,#ffe79538,#ffffff08),#3f2d4ef2;color:var(--color-gold)}.achievements-close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,209,102,.22);border-radius:12px;background:#130c1eb8;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-tight)}.achievements-grid-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.achievements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.achievement-tile{position:relative;display:grid;grid-template-rows:52px minmax(28px,auto) 14px;justify-items:center;gap:4px;min-width:0;min-height:104px;padding:7px 5px 6px;border:2px solid rgba(255,209,102,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),#352548eb;color:var(--color-text);text-align:center}.achievement-tile.completed{border-color:#ffe688e6;box-shadow:0 0 18px #ffc34d38;animation:achievement-pulse 1.3s ease-in-out infinite}.achievement-tile.claimed{border-color:#7ee08170;background:linear-gradient(180deg,rgba(146,255,137,.09),transparent),#2e303aeb}.achievement-tile.locked{color:#f1e2c58f}.achievement-tile.locked .achievement-icon{filter:grayscale(1);opacity:.46}.achievement-icon,.achievement-detail-icon{display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#ffeba429,#ffffff05),#130c1e9e;box-shadow:inset 0 0 0 1px #ffd16629}.achievement-icon{width:52px;height:52px;font-size:var(--text-2xl)}.achievement-title{width:100%;overflow:hidden;color:inherit;font-size:var(--text-xs);font-weight:var(--weight-display);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.achievement-progress{color:var(--color-muted);font-size:var(--text-2xs);font-weight:var(--weight-ui);line-height:var(--leading-tight)}.achievement-alert,.achievement-check,.achievement-gift{position:absolute;display:grid;place-items:center;border-radius:999px;font-weight:1000}.achievement-alert,.achievement-check{top:5px;right:5px;width:20px;height:20px;border:2px solid rgba(35,20,30,.82);font-size:.74rem}.achievement-alert{background:#ff5959;color:#fff9e8}.achievement-check{background:#75e578;color:#21331e}.achievement-gift{left:5px;top:6px;font-size:.86rem}.achievements-footer{padding:9px 12px 12px;border-top:1px solid rgba(255,209,102,.12);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body);text-align:center}.achievement-detail{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:35;display:grid;gap:10px;width:min(calc(100% - 24px),420px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));padding:16px;border:3px solid rgba(255,211,107,.42);border-radius:24px;background:linear-gradient(180deg,rgba(255,229,128,.12),transparent 32%),#1e142afc;box-shadow:0 20px 58px #0000007a;overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%)}.detail-close{position:absolute;top:10px;right:10px}.achievement-detail-icon{width:70px;height:70px;margin:2px auto 0;font-size:2.1rem}.achievement-detail-icon.locked{filter:grayscale(1);opacity:.58}.achievement-detail h3{padding-right:34px;color:var(--color-gold);font-size:var(--text-base);line-height:var(--leading-normal);text-align:center}.achievement-detail p{color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-normal);text-align:center}.achievement-detail dl{display:grid;gap:6px;margin:0}.achievement-detail dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#130c1e94}.achievement-detail dt,.achievement-detail dd{margin:0;font-size:.72rem;font-weight:950}.achievement-detail dt{color:var(--color-muted)}.achievement-detail dd{color:var(--color-text);text-align:right}.achievement-claim-button,.achievement-secondary-button{min-height:46px;border:var(--button-border);border-radius:var(--button-radius-lg);font-size:var(--text-md);font-weight:var(--weight-display);box-shadow:var(--button-shadow);transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.achievement-claim-button:active,.achievement-secondary-button:active{transform:translateY(4px);box-shadow:var(--button-shadow-pressed)}.achievement-claim-button{background:var(--button-highlight),var(--button-primary-bg);color:#4b2a16}.achievement-secondary-button{border-color:#ffd16647;background:linear-gradient(180deg,rgba(255,246,220,.08),transparent 40%),#130c1eb8;color:var(--color-text)}@keyframes achievement-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media(max-width:360px){.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.achievements-header{padding:11px 12px 8px}.achievements-filter{padding:8px 10px 1px}.achievements-filter button{min-height:28px;padding:5px 9px}.achievements-grid-scroll{padding:10px}.achievement-detail{bottom:calc(var(--bottom-nav-height, 76px) + max(10px,env(safe-area-inset-bottom)));gap:8px;width:min(calc(100% - 20px),420px);max-height:calc(100dvh - var(--bottom-nav-height, 76px) - max(16px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));padding:13px;border-radius:20px}.achievement-detail-icon{width:58px;height:58px;margin-top:0;font-size:1.75rem}.achievement-detail h3{font-size:.94rem}.achievement-detail p{font-size:.74rem;line-height:1.22}.achievement-detail dl{gap:5px}.achievement-detail dl div{padding:7px 9px}.achievement-claim-button,.achievement-secondary-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.achievement-tile.completed{animation:none}}.leaderboards-overlay{font-family:var(--font-ui);line-height:var(--leading-normal)}.leaderboards-overlay :where(button,h2,h3,strong,.leaderboard-rank,.leaderboard-score){font-family:var(--font-display)}.leaderboards-header p,.leaderboards-header p span,.leaderboard-my-result span,.leaderboard-my-result small,.leaderboard-list-header span,.leaderboard-row small,.leaderboard-name-modal p,.leaderboard-name-modal small,.leaderboard-state-text{font-family:var(--font-body)}.leaderboard-my-result strong,.leaderboard-score,.leaderboard-rank,.leaderboards-tabs button,.leaderboard-name-options button,.leaderboard-name-actions button,.leaderboard-name-status button{font-variant-numeric:var(--numeric-font-variant);font-feature-settings:var(--numeric-font-feature-settings)}.leaderboards-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;place-items:stretch center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:hidden;background:#0d0818c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.leaderboards-overlay{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,480px);min-height:0;border:3px solid rgba(255,211,107,.34);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(111,217,255,.12),transparent 34%),#231831fa;box-shadow:0 24px 70px #0000006b}.leaderboards-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 8px;border-bottom:1px solid rgba(255,209,102,.16)}.leaderboards-header h2,.leaderboards-header p,.leaderboard-around h3,.leaderboard-state-text{margin:0}.leaderboards-header h2{color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.leaderboards-header p{display:grid;gap:1px;margin-top:3px;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-body)}.leaderboards-header p strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.leaderboards-header p span{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.leaderboards-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(255,209,102,.22);border-radius:12px;background:#130c1eb8;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-tight)}.leaderboards-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 10px;border-bottom:1px solid rgba(255,209,102,.12)}.leaderboards-tabs button{min-height:30px;border:1px solid rgba(255,209,102,.12);border-radius:10px;background:#130c1e57;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-display);box-shadow:none;transform:translateY(0);transition:transform 90ms ease,background .14s ease,border-color .14s ease}.leaderboards-tabs button.active{border-color:#ffecaa9e;background:#ffd16638;color:#fff2bf}.leaderboards-tabs button:active,.leaderboard-name-options button:active,.leaderboard-name-actions button:active,.leaderboard-name-status button:active{transform:translateY(2px)}.leaderboards-scroll{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px}.leaderboard-my-result{display:grid;gap:7px;min-width:0;padding:9px 10px;border:1px solid rgba(255,209,102,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,209,102,.08),transparent 58%),#130c1e94}.leaderboard-my-result-main{display:grid;grid-template-columns:minmax(80px,.46fr) minmax(0,1fr);gap:9px;align-items:start;min-width:0}.leaderboard-my-result-title,.leaderboard-my-result-score,.leaderboard-name-status{display:grid;gap:2px;min-width:0}.leaderboard-my-result-title strong{color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-tight)}.leaderboard-my-result-score strong{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-snug)}.leaderboard-my-result span,.leaderboard-list-header span,.leaderboard-row small,.leaderboard-name-status small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-normal)}.leaderboard-my-result small{color:#f4e6c7b8;font-size:.7rem;line-height:1.22}.leaderboard-name-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:7px;border-top:1px solid rgba(255,209,102,.1)}.leaderboard-name-status.muted{grid-template-columns:minmax(0,1fr)}.leaderboard-name-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:nowrap}.leaderboard-name-status.muted span,.leaderboard-name-status small{color:var(--color-muted);white-space:normal}.leaderboard-name-status button,.leaderboard-platform-name-option,.leaderboard-name-options button,.leaderboard-name-actions button{min-height:30px;border:1px solid rgba(255,209,102,.18);border-radius:10px;background:linear-gradient(180deg,rgba(255,246,220,.08),transparent 40%),#130c1eb8;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-display);box-shadow:0 2px #120b1a9e;transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,filter .14s ease}.leaderboard-name-status button{min-width:max-content;padding:0 8px}.leaderboard-name-status button.leaderboard-name-primary,.leaderboard-name-actions button:last-child{border-color:#ffecaab3;background:var(--button-highlight),var(--button-primary-bg);color:#4d2a1b;box-shadow:0 3px #5c3612c7}.leaderboard-name-status button:disabled,.leaderboard-name-actions button:disabled,.leaderboard-platform-name-option:disabled,.leaderboard-name-options button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:0 2px #120b1a94}.leaderboard-score{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-display);line-height:var(--leading-normal)}.leaderboard-public-name-error{margin:0}.leaderboard-name-modal small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-body);line-height:var(--leading-normal)}.leaderboard-public-name-error{color:#ffb4a8;font-size:.7rem;font-weight:950}.leaderboard-platform-name-option{width:100%;padding:8px 10px;line-height:1.15;overflow-wrap:anywhere}.leaderboard-name-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leaderboard-name-options button{min-width:0;padding:7px 8px;line-height:1.12;overflow-wrap:anywhere}.leaderboard-name-options button.active{border-color:#ffe98ab3;background:#ffd1662e;color:#fff2bf}.leaderboard-name-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7px}.leaderboard-list-header{display:flex;align-items:center}.leaderboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid rgba(255,209,102,.1);border-radius:13px;background:#130c1e57}.leaderboard-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(78px,auto);align-items:center;gap:8px;min-height:45px;padding:7px 8px;border-bottom:1px solid rgba(255,209,102,.08);background:#fff6dc06}.leaderboard-row:last-child{border-bottom:0}.leaderboard-rank{display:grid;place-items:center;min-width:0;height:28px;border-radius:9px;background:#ffd1661f;color:var(--color-gold);font-size:var(--text-xs);font-weight:var(--weight-display)}.leaderboard-player{display:grid;gap:2px;min-width:0}.leaderboard-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-display);line-height:var(--leading-snug);white-space:nowrap}.leaderboard-score{justify-self:end;max-width:112px;font-size:var(--text-sm);text-align:right}.leaderboard-state-text{padding:16px 10px;border:1px dashed rgba(255,209,102,.22);border-radius:14px;color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-body);text-align:center}.leaderboard-state-text.error{border-color:#ff6c6c57;color:#ffb4a8}.leaderboard-around{display:grid;gap:7px;opacity:.86}.leaderboard-around h3{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-display)}.leaderboard-name-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:stretch center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden;background:#0d0818b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.leaderboard-name-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,430px);min-height:0;align-self:center;max-height:min(620px,100%);border:3px solid rgba(255,211,107,.4);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(111,217,255,.12),transparent 32%),#231831fc;box-shadow:0 24px 70px #00000080}.leaderboard-name-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,209,102,.16)}.leaderboard-name-modal-header div{display:grid;gap:4px;min-width:0}.leaderboard-name-modal-header h3,.leaderboard-name-modal-header p{margin:0}.leaderboard-name-modal-header h3{color:var(--color-gold);font-size:var(--text-lg);line-height:var(--leading-snug)}.leaderboard-name-modal-header p{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-normal)}.leaderboard-name-modal-scroll{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.leaderboard-name-modal>.leaderboard-name-actions{padding:10px 12px 12px;border-top:1px solid rgba(255,209,102,.14);background:#130c1e6b}@media(max-width:380px){.leaderboards-backdrop{padding-inline:6px}.leaderboards-overlay{border-width:2px;border-radius:18px}.leaderboards-header{padding:11px 10px 8px}.leaderboards-tabs,.leaderboards-scroll{padding-inline:8px}.leaderboards-tabs{gap:4px}.leaderboards-tabs button{font-size:.66rem}.leaderboard-row{grid-template-columns:36px minmax(0,1fr) minmax(72px,auto);gap:6px;padding-inline:7px}.leaderboard-score{max-width:96px;font-size:.76rem}.leaderboard-name-status,.leaderboard-name-actions,.leaderboard-name-options{grid-template-columns:minmax(0,1fr)}.leaderboard-name-modal-backdrop{padding-inline:8px}.leaderboard-name-modal{border-width:2px;border-radius:18px}.leaderboard-name-modal-header{padding:11px 10px 8px}.leaderboard-name-modal-scroll{padding:10px 8px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none}body{position:fixed;top:0;right:0;bottom:0;left:0;color:var(--color-text);background:radial-gradient(circle at 50% 0%,rgba(255,209,102,.24),transparent 28%),var(--color-bg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-ui);line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{border:0;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(.board-cell){border-radius:var(--button-radius-md)!important}button:not(.board-cell):before,button:not(.board-cell):after{border-radius:inherit!important}button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.62}button:focus-visible{outline:0;box-shadow:var(--button-focus-ring)}@media(hover:hover)and (pointer:fine){button:not(:disabled):hover{filter:brightness(1.04) saturate(1.04)}}img{display:block;max-width:100%}
