*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-brand: #2563eb;--color-brand-soft: #dbeafe;--color-brand-text: #1d4ed8;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-success-text: #15803d;--color-warning: #ca8a04;--color-warning-soft: #fef3c7;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-danger-text: #b91c1c;--color-unknown: #64748b;--color-unknown-soft: #f1f5f9;--color-unknown-text: #475569;--radius-card: 16px;--radius-sheet: 24px;--radius-btn: 12px;--footer-height: 64px}html,body,#root{height:100%;width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-bg, var(--color-bg));color:var(--color-text-primary)}html.modal-open,html.modal-open body{overflow:hidden!important}#app-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}#app-modal-root>*{pointer-events:auto}.app-shell{height:100%;position:relative;padding-top:calc(var(--header-height, 48px) + var(--map-hint-height, 32px) + var(--safe-top, 0px) + var(--device-safe-top, 0px));padding-bottom:calc(var(--footer-height) + var(--safe-bottom, 0px) + var(--device-safe-bottom, 0px))}html.tg-fullscreen{--device-safe-top: env(safe-area-inset-top, 0px);--device-safe-bottom: env(safe-area-inset-bottom, 0px)}html.tg-desktop{--device-safe-top: 0px;--device-safe-bottom: 0px}.map-container{height:100%;width:100%}.center-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;gap:12px}.center-message .hint{font-size:13px;color:#666}.fuel-map{height:100%;width:100%;z-index:1}.fuel-map--initializing{background:#e8eef4}.app-auth-banner{position:absolute;top:calc(var(--safe-top, 0px) + var(--header-height, 52px) + var(--map-hint-height, 36px) + 4px);left:50%;transform:translate(-50%);z-index:1002;padding:4px 12px;border-radius:12px;font-size:12px;background:#fffffff2;color:#4b5563;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0f172a14;pointer-events:none}.app-auth-banner--error{background:#fef2f2;color:#b91c1c;border-color:#fecaca;max-width:calc(100% - 24px);text-align:center;line-height:1.35}.map-status--map-init{top:calc(var(--header-height, 48px) + var(--map-hint-height, 32px) + var(--safe-top, 0px) + var(--device-safe-top, 0px) + 40px);background:#ffffffeb;color:#374151;border:1px solid #e5e7eb}.map-status{position:absolute;top:calc(var(--header-height, 48px) + var(--map-hint-height, 32px) + var(--safe-top, 0px) + var(--device-safe-top, 0px) + 8px);left:50%;transform:translate(-50%);z-index:1001;padding:6px 14px;border-radius:16px;font-size:13px;display:flex;align-items:center;gap:8px}.map-status--loading{background:#2563ebe6;color:#fff}.map-status--refresh{background:#ffffffeb;color:#4b5563;border:1px solid #e5e7eb;font-size:12px;padding:4px 10px;opacity:.95}.map-status--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.map-status--hint{left:12px;right:12px;transform:none;max-width:none;width:auto;flex-direction:column;align-items:stretch;background:#fffffff7;color:#374151;border:1px solid #e5e7eb;text-align:left;line-height:1.4;padding:12px 14px;box-shadow:0 4px 16px #0000001a;top:auto;bottom:calc(var(--footer-height) + var(--safe-bottom, 0px) + var(--device-safe-bottom, 0px))}.map-status--hint__title{font-size:15px;font-weight:600;margin-bottom:4px}.map-status--hint__text{font-size:13px;color:#6b7280;margin-bottom:0}.map-status button{border:none;background:#fff;padding:4px 10px;border-radius:8px;cursor:pointer;font-size:12px}.app-header{position:absolute;top:var(--safe-top, 0px);left:0;right:0;z-index:1000;min-height:var(--header-height, 52px);height:auto;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 4px #0f172a14;color:var(--color-text-primary)}.map-hint{position:absolute;top:calc(var(--safe-top, 0px) + var(--header-height, 52px));left:0;right:0;z-index:999;min-height:var(--map-hint-height, 36px);padding:6px 12px;font-size:11px;line-height:1.35;color:var(--color-text-secondary);background:#ffffffeb;text-align:center}.app-title-block{flex:1;min-width:0;line-height:1.15}.app-title{font-size:14px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-subtitle{font-size:10px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.fuel-filter select{padding:6px 10px;border-radius:8px;border:1px solid var(--color-border);font-size:14px;background:var(--color-surface);color:var(--color-text-primary)}.fuel-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-width:108px;padding:8px 12px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.fuel-menu-trigger:active{transform:scale(.98)}.fuel-menu-trigger--open{border-color:var(--color-brand);box-shadow:0 0 0 2px #2563eb1f}.fuel-menu-trigger__label{flex:1;text-align:left}.fuel-menu-trigger__chevron{color:var(--color-text-muted);transition:transform .2s ease}.fuel-menu-trigger__chevron--open{transform:rotate(180deg)}.map-menu-panel{position:absolute;top:calc(var(--safe-top, 0px) + var(--header-height, 52px));left:8px;right:8px;z-index:1001;padding:12px;border-radius:18px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a24;animation:map-menu-in .2s ease}@keyframes map-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.clicker-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--color-text-primary);background:#f8fafc;--clicker-topbar-offset: calc(var(--safe-top, 0px) + 54px);--clicker-nav-offset: calc(56px + var(--safe-bottom, 0px))}.clicker-screen__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#eef4ff,#f8fafc 28%,#fff);pointer-events:none}.clicker-screen__topbar{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:calc(var(--safe-top, 0px) + 8px) 12px 6px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.06)}.clicker-screen__back{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 6px;border:none;border-radius:10px;background:transparent;color:var(--color-brand);font-size:14px;font-weight:600;cursor:pointer}.clicker-screen__back:active{background:var(--color-brand-soft)}.clicker-screen__title{margin:0;grid-column:2;justify-self:center;text-align:center;font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(72vw,220px)}.clicker-screen__reset{min-height:32px;padding:0 10px;border:1px solid rgba(220,38,38,.2);border-radius:10px;background:#fff;color:var(--color-danger-text);font-size:12px;font-weight:600;cursor:pointer}.clicker-screen__topbar-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:6px}.clicker-screen__achievements-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.clicker-screen__achievements-btn:active{background:#f1f5f9}.clicker-screen__achievements-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid #fff;box-sizing:border-box}.clicker-hud{position:relative;z-index:10;text-align:center;padding:8px 16px 4px}.clicker-hud__amount,.clicker-hud__golden{font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.clicker-hud__primary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:4px}.clicker-hud__primary-side{display:flex;justify-content:flex-end;align-items:center;min-width:0}.clicker-hud__primary-side .clicker-boost-badge{margin-bottom:0}.clicker-hud__amount{margin:0;justify-self:center;text-align:center;color:#0f172a;transition:transform .2s ease,color .2s ease}.clicker-hud__amount--pulse{animation:clicker-hud-pulse .42s ease}@keyframes clicker-hud-pulse{0%{transform:scale(1);color:#0f172a}35%{transform:scale(1.08);color:#16a34a}to{transform:scale(1);color:#0f172a}}.clicker-fly-target{position:absolute;left:50%;top:calc(var(--safe-top, 0px) + 92px);width:1px;height:1px;pointer-events:none;visibility:hidden}.clicker-shop-card__synergy{margin:0 0 4px;font-size:11px;color:#64748b;line-height:1.3}.clicker-shop-card__milestone{margin-top:8px}.clicker-shop-card__milestone-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;color:#64748b}.clicker-shop-card__milestone-head span:last-child{color:#2563eb;font-weight:600;text-align:right}.clicker-shop-card__milestone-bar{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.clicker-shop-card__milestone-bar span{display:block;height:100%;background:#2563eb;border-radius:inherit;transition:width .2s ease}.clicker-hud__rate{margin-top:4px;font-size:14px;font-weight:500;color:var(--color-brand)}.clicker-hud__total{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.clicker-hud__golden{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;transition:transform .2s ease}.clicker-hud__golden span:last-child{color:#eab308;font-variant-numeric:tabular-nums}.clicker-hud__golden--pulse{animation:clicker-golden-pulse .42s ease}@keyframes clicker-golden-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.clicker-golden-icon{display:block;flex-shrink:0;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.clicker-golden-icon--hud{width:auto;height:1.1em;max-height:none}.clicker-golden-icon--drop{width:72px;height:72px}.clicker-level-bar{margin:8px auto 0;max-width:min(92vw,320px);text-align:left}.clicker-level-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;line-height:1.2}.clicker-level-bar__level{font-weight:700;color:#0f172a}.clicker-level-bar__hint{color:#64748b;text-align:right}.clicker-level-bar__track{height:5px;border-radius:999px;background:#e8eef7;overflow:hidden}.clicker-level-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#dc2626);transition:width .35s ease}.clicker-falling{position:fixed;top:0;left:0;right:0;bottom:var(--clicker-nav-offset);overflow:hidden;pointer-events:none;isolation:isolate}.clicker-falling--red{z-index:2}.clicker-falling--golden{z-index:6;pointer-events:none}.clicker-falling__item{position:absolute;top:0;margin:0;animation-name:clicker-fall-transform;animation-duration:var(--fall-duration, 25s);animation-timing-function:linear;animation-fill-mode:forwards;animation-iteration-count:1;will-change:transform}.clicker-falling__img{display:block;width:var(--fall-size, 56px);height:auto;max-width:none;image-rendering:pixelated;image-rendering:crisp-edges;mix-blend-mode:normal;opacity:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.clicker-falling__stack{position:relative;display:block;width:var(--fall-size, 56px)}.clicker-falling__stack .clicker-falling__img--base{width:100%}.clicker-falling__stack .clicker-falling__img--golden-overlay{position:absolute;left:0;top:0;width:100%;height:auto}@keyframes clicker-fall-transform{0%{transform:translate3d(calc(-50% + var(--fall-drift, 0px)),var(--fall-start-y, -120px),0) rotate(var(--fall-spin-start, 0deg));opacity:1}to{transform:translate3d(calc(-50% + var(--fall-drift, 0px)),calc(var(--fall-distance, 500px) + var(--fall-size, 56px)),0) rotate(var(--fall-spin-end, 12deg));opacity:1}}.clicker-falling__item--golden{z-index:2;border:none;padding:0;background:none;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.clicker-falling__item--golden:active{animation-play-state:paused}.clicker-play__pop--golden{font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#d97706;-webkit-text-stroke:2.5px #000000;paint-order:stroke fill;text-shadow:none;animation:clicker-pop-golden .95s ease-out forwards}@keyframes clicker-pop-golden{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}68%{opacity:1;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(.98)}}@media(prefers-reduced-motion:reduce){.clicker-falling__item--red{animation-duration:calc(var(--fall-duration, 25s) / 5)!important}.clicker-falling__item--golden{animation-duration:calc(var(--fall-duration, 32s) / 5)!important}.clicker-play__pop--golden{animation:clicker-pop .65s ease forwards}.clicker-hud__golden--pulse{animation:none}.clicker-level-bar__fill{transition:none}}.clicker-nav--compact{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 8px calc(6px + var(--safe-bottom, 0px))}.clicker-nav--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 2px calc(6px + var(--safe-bottom, 0px))}.clicker-nav--five .clicker-nav__btn{min-width:0;min-height:44px;padding:4px 0;font-size:9px;gap:2px}.clicker-nav__btn--center{color:#b45309}.clicker-nav__btn--center.clicker-nav__btn--active{color:#d97706;background:#fff7ed}.clicker-nav__btn--center .clicker-nav__icon-wrap{padding-top:2px}.clicker-nav--compact .clicker-nav__btn{min-height:48px;font-size:10px;width:100%}.clicker-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:4px 6px 0}.clicker-nav__badge{position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid #fff;box-sizing:border-box}.clicker-panel--hub{padding-top:8px}.clicker-panel--leaderboard-embedded{padding-top:4px}.clicker-panel__section{min-height:0}.clicker-subnav{display:flex;gap:6px;margin-bottom:12px;padding:4px;border-radius:12px;background:#f1f5f9}.clicker-subnav__btn{flex:1;min-height:34px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;position:relative}.clicker-subnav__btn--active{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a0f}.clicker-subnav__dot{position:absolute;top:6px;right:10px;width:6px;height:6px;border-radius:50%;background:#ef4444}.clicker-nav--six{grid-template-columns:repeat(6,1fr);gap:2px;padding:6px 4px calc(6px + var(--safe-bottom, 0px))}.clicker-nav--six .clicker-nav__btn{min-height:46px;font-size:9px;padding:4px 1px}.clicker-contract-card,.clicker-region-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px #0f172a0a}.clicker-contract-card--done{border-color:#2563eb33}.clicker-contract-card__head,.clicker-region-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.clicker-contract-card__head h3,.clicker-region-card__head h3{font-size:14px;font-weight:600;margin-top:4px}.clicker-contract-card__type{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:999px}.clicker-contract-card__goal{font-size:13px;font-weight:500;color:#334155;margin:6px 0 4px;line-height:1.35}.clicker-contract-card__hint{font-size:11px;color:#94a3b8;line-height:1.35;margin:0 0 10px}.clicker-contract-card__reward{font-size:12px;font-weight:700;color:#16a34a}.clicker-contract-card__progress-text{font-size:12px;color:#64748b;margin-bottom:8px}.clicker-contract-card__bar{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-bottom:10px}.clicker-contract-card__bar span{display:block;height:100%;background:#2563eb;border-radius:999px}.clicker-contract-card__claim,.clicker-region-card__btn{align-self:stretch;flex-shrink:0;width:100%;min-width:0;padding:10px 12px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.clicker-contract-card__claim:disabled,.clicker-region-card__btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:default}.clicker-region-card__main{flex:1;min-width:0}.clicker-region-card--active{background:#eaf2ff;border-color:#2563eb2e}.clicker-region-card__badge{font-size:10px;font-weight:700;color:#2563eb;background:#fff;padding:2px 8px;border-radius:999px}.clicker-region-card__desc,.clicker-region-card__bonus,.clicker-region-card__req{font-size:12px;line-height:1.4;color:#64748b}.clicker-region-card__bonus{color:#2563eb;font-weight:600}.clicker-prestige-block{margin-top:16px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08)}.clicker-prestige-block__title{font-size:15px;font-weight:600;margin-bottom:6px}.clicker-prestige-block__text,.clicker-prestige-block__meta{font-size:12px;line-height:1.45;color:#64748b}.clicker-prestige-block__meta{margin-top:8px;font-weight:600;color:#0f172a}.clicker-prestige-block__btn{width:100%;margin-top:12px;min-height:42px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.clicker-prestige-block__btn:disabled{background:#e2e8f0;color:#94a3b8}.clicker-offline-modal,.clicker-prestige-modal,.clicker-nickname-modal{z-index:2000}.clicker-offline-modal__card,.clicker-prestige-modal__card{position:relative;width:min(100%,360px);padding:20px 18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #0f172a1f}.clicker-offline-modal,.clicker-prestige-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px 16px calc(20px + var(--safe-bottom, 0px))}.clicker-offline-modal__backdrop,.clicker-prestige-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clicker-offline-modal__title,.clicker-prestige-modal__title{margin:0 0 8px;font-size:18px;font-weight:600}.clicker-offline-modal__text,.clicker-prestige-modal__text,.clicker-prestige-modal__meta{font-size:13px;line-height:1.45;color:#64748b}.clicker-offline-modal__btn{width:100%;margin-top:16px;min-height:44px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.clicker-prestige-modal__actions{display:flex;gap:8px;margin-top:16px}.clicker-prestige-modal__cancel,.clicker-prestige-modal__confirm{flex:1;min-height:42px;border-radius:12px;font-weight:600;cursor:pointer}.clicker-prestige-modal__cancel{border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b}.clicker-prestige-modal__confirm{border:none;background:#2563eb;color:#fff}.clicker-screen__main{position:relative;z-index:3;flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;background:transparent;pointer-events:none}.clicker-screen__main .clicker-play,.clicker-screen__main .clicker-play__btn,.clicker-screen__main .clicker-goal-card,.clicker-screen__main .clicker-shop,.clicker-screen__main .clicker-panel,.clicker-screen__main .clicker-panel__section{pointer-events:auto}.clicker-play{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;padding:4px 12px 8px;gap:10px;background:transparent}.clicker-play__stage{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:transparent}.clicker-boost-badge{display:inline-flex;align-self:center;margin-bottom:4px;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:12px;font-weight:600}.clicker-goal-card{flex-shrink:0;width:100%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a}.clicker-goal-card__head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.clicker-goal-card__label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.clicker-goal-card__meta{font-size:11px;font-weight:600;color:#2563eb}.clicker-goal-card__title{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a}.clicker-goal-card__bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:10px}.clicker-goal-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.clicker-goal-card__action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 4px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.clicker-reward-fly-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;pointer-events:none;overflow:hidden}.clicker-reward-fly{position:fixed;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:800;color:#16a34a;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.5);will-change:transform,opacity,left,top}.clicker-golden-fly-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2201;pointer-events:none;overflow:hidden}.clicker-golden-fly{position:fixed;width:56px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;mix-blend-mode:normal;opacity:1;will-change:transform,left,top;pointer-events:none}.clicker-info-toast-stack{position:fixed;left:12px;right:12px;bottom:calc(58px + var(--safe-bottom, 0px));z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.clicker-info-toast{max-width:min(100%,320px);padding:7px 12px;border-radius:10px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:12px;font-weight:500;line-height:1.3;text-align:center;box-shadow:0 4px 14px #0f172a14;animation:clicker-info-toast-in .22s ease}@keyframes clicker-info-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clicker-daily-modal,.clicker-prestige-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.clicker-daily-modal__backdrop,.clicker-prestige-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.clicker-daily-modal__card,.clicker-prestige-modal__card{position:relative;width:min(100%,360px);padding:18px 16px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.clicker-daily-modal__title,.clicker-prestige-modal__title{margin:0 0 8px;font-size:18px;font-weight:700}.clicker-daily-modal__day{margin:0 0 4px;font-size:14px;font-weight:600;color:#2563eb}.clicker-daily-modal__text,.clicker-prestige-modal__text{margin:0 0 12px;font-size:14px;color:#64748b;line-height:1.4}.clicker-daily-modal__actions,.clicker-prestige-modal__actions{display:flex;gap:8px}.clicker-daily-modal__later,.clicker-prestige-modal__cancel{flex:1;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;font-weight:600}.clicker-daily-modal__claim,.clicker-prestige-modal__confirm{flex:1;min-height:42px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:600}.clicker-prestige-modal__perks{display:grid;gap:8px;margin-bottom:12px}.clicker-profile-reset{margin-top:20px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);text-align:center}.clicker-profile-reset__btn{width:100%;min-height:44px;border:1px solid rgba(239,68,68,.35);border-radius:12px;background:#fff;color:#dc2626;font-size:14px;font-weight:600;cursor:pointer}.clicker-profile-reset__btn:disabled{opacity:.6;cursor:default}.clicker-profile-reset__hint{margin:8px 0 0;font-size:12px;color:#94a3b8;line-height:1.35}.clicker-reset-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.clicker-reset-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.clicker-reset-modal__card{position:relative;width:min(100%,340px);padding:20px;border-radius:16px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.clicker-reset-modal__title{margin:0 0 10px;font-size:18px;font-weight:600}.clicker-reset-modal__text{margin:0 0 16px;font-size:14px;line-height:1.45;color:#64748b}.clicker-reset-modal__actions{display:flex;gap:10px}.clicker-reset-modal__btn{flex:1;min-height:44px;border:none;border-radius:12px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:600;cursor:pointer}.clicker-reset-modal__btn--danger{background:#dc2626;color:#fff}.clicker-prestige-modal__perk{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;text-align:left;cursor:pointer}.clicker-prestige-modal__perk--active{border-color:#2563eb59;background:#eff6ff}.clicker-prestige-modal__perk-name{font-size:14px;font-weight:600;color:#0f172a}.clicker-prestige-modal__perk-desc{font-size:12px;color:#64748b}.clicker-achievements{margin-top:16px}.clicker-achievements__summary{margin:0 0 10px;font-size:13px;color:#64748b}.clicker-achievements-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center}.clicker-achievements-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59}.clicker-achievements-modal__sheet{position:relative;width:min(100%,480px);max-height:min(82vh,640px);display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -8px 32px #0f172a1f}.clicker-achievements-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.clicker-achievements-modal__title{margin:0;font-size:18px;font-weight:700}.clicker-achievements-modal__close{min-height:32px;padding:0 10px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.clicker-achievements-modal__body{overflow:auto;padding:4px 16px calc(16px + var(--safe-bottom, 0px))}.clicker-achievements-modal__body .clicker-achievements{margin-top:0}.clicker-achievements__title{margin:0 0 10px;font-size:15px;font-weight:600}.clicker-achievements__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clicker-achievement-badge{padding:10px;border-radius:12px;background:#f1f5f9;border:1px solid rgba(15,23,42,.06);opacity:.72}.clicker-achievement-badge h4{margin:0 0 4px;font-size:13px;font-weight:600}.clicker-achievement-badge p{margin:0 0 6px;font-size:11px;color:#64748b;line-height:1.3}.clicker-achievement-badge__reward{display:block;font-size:11px;font-weight:600;color:#2563eb}.clicker-achievement-badge__status{display:block;margin-top:4px;font-size:10px;color:#94a3b8}.clicker-achievement-badge--earned{opacity:1;background:#eff6ff;border-color:#2563eb33}.clicker-achievement-badge--ready{opacity:1;background:#f0fdf4;border-color:#16a34a33}.clicker-achievement-badge__claim{display:block;width:100%;margin-top:8px;padding:6px 8px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.clicker-achievement-badge__claim:active{background:#15803d}.clicker-leaderboard__tabs{display:flex;gap:6px;margin-bottom:10px}.clicker-leaderboard__tab{flex:1;min-height:40px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.clicker-leaderboard__tab:active{transform:scale(.98)}.clicker-leaderboard__tab--active{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a0f}.clicker-stats__subtitle{margin:14px 0 8px;font-size:13px;font-weight:600;color:#64748b}.clicker-play__btn{position:relative;z-index:5;border:none;background:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:min(62vw,285px);aspect-ratio:1 / 1;display:grid;place-items:center;transform-origin:center center;transition:transform .05s cubic-bezier(.2,0,.2,1);will-change:transform}.clicker-play__btn--pressed,.clicker-play__btn:active{transition:transform .03s ease-out;transform:scale(.9)}.clicker-play__canister{width:100%;height:auto;max-height:100%}.clicker-canister{display:block;width:100%;height:auto;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;mix-blend-mode:normal}.clicker-play__pop{position:absolute;z-index:2;transform:translate(-50%,-50%);font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#2563eb;-webkit-text-stroke:2.5px #000000;paint-order:stroke fill;text-shadow:none;pointer-events:none;white-space:nowrap;animation:clicker-pop .9s ease-out forwards}.clicker-play__pop--crit{font-size:clamp(1.85rem,7.5vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#ea580c;-webkit-text-stroke:3px #000000;paint-order:stroke fill;animation:clicker-pop-crit 1.05s ease-out forwards}@keyframes clicker-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(.98)}}@keyframes clicker-pop-crit{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}68%{opacity:1;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(1.08)}to{opacity:0;transform:translate(-50%,calc(-50% - var(--pop-rise, 72px))) scale(1)}}.clicker-panel{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 8px;-webkit-overflow-scrolling:touch}.clicker-panel__title{font-size:17px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.clicker-panel__intro{font-size:13px;line-height:1.45;color:#64748b;margin:-4px 0 14px}.clicker-shop-group{display:flex;flex-direction:column;gap:10px}.clicker-shop-group+.clicker-shop-group{margin-top:16px}.clicker-shop-group__title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px}.clicker-shop-card__next{color:#64748b}.clicker-panel__empty{font-size:14px;line-height:1.5;color:var(--color-text-muted);padding:28px 16px;text-align:center;border-radius:16px;border:1px dashed rgba(15,23,42,.12);background:#fff}.clicker-panel__list{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.clicker-shop-card{display:flex;align-items:stretch;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.clicker-shop-card--flash{border-color:var(--color-brand);box-shadow:0 0 0 2px #2563eb1f}.clicker-shop-card__main{flex:1;min-width:0}.clicker-shop-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.clicker-shop-card__head h3{font-size:14px;font-weight:600;color:var(--color-text-primary)}.clicker-shop-card__level{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-brand-text);background:#eaf2ff;padding:2px 8px;border-radius:999px}.clicker-shop-card__desc,.clicker-shop-card__effect{font-size:12px;line-height:1.4}.clicker-shop-card__desc{color:var(--color-text-secondary);margin-bottom:2px}.clicker-shop-card__effect{color:var(--color-text-muted)}.clicker-shop-card__buy{align-self:center;flex-shrink:0;min-width:84px;padding:10px 12px;border:none;border-radius:12px;background:var(--color-brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.clicker-shop-card__buy:active:not(:disabled){transform:scale(.97);background:#1d4ed8}.clicker-shop-card__buy:disabled{background:#f1f5f9;color:var(--color-text-disabled);cursor:default}.clicker-stats{display:flex;flex-direction:column;gap:8px}.clicker-stats__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a08}.clicker-stats__row dt{font-size:13px;font-weight:500;color:var(--color-text-muted)}.clicker-stats__row dd{font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:right}.clicker-nav{position:relative;z-index:3;flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + var(--safe-bottom, 0px));background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(15,23,42,.06)}.clicker-nav.clicker-nav--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 2px calc(6px + var(--safe-bottom, 0px))}.clicker-nav.clicker-nav--five .clicker-nav__btn{min-width:0;min-height:44px;padding:4px 0;font-size:10px;gap:2px}.clicker-nav.clicker-nav--five .clicker-nav__icon-wrap{padding:2px 2px 0}.clicker-nav__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:48px;padding:5px 2px;border:none;border-radius:14px;background:transparent;color:#94a3b8;font-size:10px;font-weight:500;line-height:1.1;cursor:pointer;overflow:visible;transition:background .15s ease,color .15s ease,transform .1s ease}.clicker-nav__btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clicker-nav__btn--active{color:#2563eb;background:#eaf2ff}.clicker-nav__btn:active:not(:disabled){transform:scale(.97)}.clicker-nav__btn--disabled{opacity:.45;cursor:default}.clicker-screen--blocked .clicker-screen__main--blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.clicker-nickname-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px 16px calc(20px + var(--safe-bottom, 0px))}.clicker-nickname-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.clicker-nickname-modal__card{position:relative;width:min(100%,360px);padding:20px 18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #0f172a1f}.clicker-nickname-modal__title{margin:0 0 8px;font-size:18px;font-weight:600;color:#0f172a}.clicker-nickname-modal__hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:#64748b}.clicker-nickname-modal__input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;font-size:16px;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.clicker-nickname-modal__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.clicker-nickname-modal__input--error{border-color:#ef4444}.clicker-nickname-modal__error{margin:8px 0 0;font-size:12px;color:#dc2626}.clicker-nickname-modal__submit{width:100%;margin-top:16px;min-height:44px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.clicker-nickname-modal__submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.clicker-nickname-modal__submit:active:not(:disabled){transform:scale(.98)}.clicker-leaderboard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.clicker-leaderboard__head--embedded{justify-content:flex-end;margin-bottom:4px}.clicker-leaderboard__head .clicker-panel__title{margin-bottom:0}.clicker-leaderboard__refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.clicker-leaderboard__refresh:active{transform:scale(.96)}.clicker-leaderboard__refresh--spin svg{animation:icon-spin .9s linear infinite}.clicker-leaderboard__status{margin:16px 0;text-align:center;font-size:14px;color:#64748b}.clicker-leaderboard__status--error{color:#dc2626}.clicker-leaderboard__status-block{display:flex;flex-direction:column;align-items:center;gap:10px}.clicker-leaderboard__retry{min-height:40px;padding:0 14px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.clicker-leaderboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clicker-leaderboard__row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a08;-webkit-font-smoothing:antialiased;font-synthesis:none}.clicker-leaderboard__row--me{background:#eaf2ff;border-color:#2563eb2e}.clicker-leaderboard__row--top1 .clicker-leaderboard__rank{background:#fef3c7;color:#b45309}.clicker-leaderboard__row--top2 .clicker-leaderboard__rank{background:#f1f5f9;color:#475569}.clicker-leaderboard__row--top3 .clicker-leaderboard__rank{background:#ffedd5;color:#c2410c}.clicker-leaderboard__rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#f8fafc;font-size:13px;font-weight:700;color:#64748b}.clicker-leaderboard__main{min-width:0;display:flex;flex-direction:column;gap:2px}.clicker-leaderboard__name{font-size:14px;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none;-webkit-text-stroke:0 transparent}.clicker-leaderboard__rate{font-size:12px;font-weight:400;color:#64748b;text-shadow:none;-webkit-text-stroke:0 transparent}.clicker-leaderboard__score{display:inline-flex;align-items:baseline;gap:3px;font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;text-shadow:none;-webkit-text-stroke:0 transparent;font-variant-numeric:tabular-nums}.clicker-leaderboard__score-unit{font-size:11px;font-weight:400;color:#64748b}.map-menu-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.map-menu-panel__section-title{font-size:13px;font-weight:700;color:var(--color-text-primary)}.map-menu-panel__collapse{flex-shrink:0;border:none;background:transparent;color:var(--color-brand-text);font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.map-menu-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.map-menu-panel__updated{font-size:11px;color:var(--color-text-muted)}.map-menu-panel__refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);background:#fff;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.map-menu-panel__refresh--spin svg{animation:icon-spin .9s linear infinite}.map-menu-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.map-menu-panel__action{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid transparent;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left}.map-menu-panel__action--region{background:#ede9fe;color:#5b21b6}.map-menu-panel__action--geo{background:#dbeafe;color:#1d4ed8}.map-menu-panel__action--geo.map-menu-panel__action--active{box-shadow:inset 0 0 0 1px #2563eb}.map-menu-panel__action--feedback{background:#ffedd5;color:#c2410c}.map-menu-panel__action--help{background:#e0f2fe;color:#0369a1}.map-menu-panel__action:disabled{opacity:.6;cursor:default}.map-menu-panel__cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-bottom:14px;padding:10px 12px;border-radius:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:14px;font-weight:600;cursor:pointer}.map-menu-panel__section{margin-bottom:12px}.map-menu-panel__section-title{font-size:13px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.map-menu-panel__fuel-chips{display:flex;flex-wrap:wrap;gap:8px}.map-menu-panel__fuel-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:#fff;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.map-menu-panel__fuel-chip-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--color-border);background:#fff}.map-menu-panel__fuel-chip--selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-text)}.map-menu-panel__fuel-chip--selected .map-menu-panel__fuel-chip-dot{border-color:var(--color-brand);background:var(--color-brand);box-shadow:inset 0 0 0 2px #fff}.map-menu-panel__legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px;font-size:12px;color:var(--color-text-secondary)}.map-menu-panel__legend-item{display:inline-flex;align-items:center;gap:6px}.map-menu-panel__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.map-menu-panel__dot--available{background:#22c55e}.map-menu-panel__dot--limited{background:#eab308}.map-menu-panel__dot--unavailable{background:#ef4444}.map-menu-panel__dot--unknown{background:#9ca3af}.map-menu-panel__summary{font-size:11px;color:var(--color-text-muted);line-height:1.4}.app-shell--menu-open .map-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f172a1f;pointer-events:none}.geo-btn{width:36px;height:36px;flex-shrink:0;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#2563eb;cursor:pointer;display:grid;place-items:center;padding:0;line-height:0;box-shadow:0 1px 3px #0f172a14;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.geo-btn:active{transform:scale(.94);background:#f8fafc}.geo-btn .toolbar-icon{width:18px;height:18px}.toolbar-icon{width:22px;height:22px;display:block;flex-shrink:0}.geo-btn--region,.geo-btn--location{color:#2563eb}.geo-btn--refresh{color:#475569}.geo-btn--loading{color:#94a3b8;animation:geo-pulse 1s ease-in-out infinite}.geo-btn--spin .toolbar-icon--refresh{animation:icon-spin .9s linear infinite}.geo-btn--active{background:#16a34a;color:#fff;border-color:transparent;box-shadow:0 2px 8px #16a34a47}.geo-btn--active.geo-btn--loading{color:#fff;opacity:.88}@keyframes geo-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bottom-sheet{position:absolute;bottom:var(--safe-bottom, 0px);left:0;right:0;z-index:1000;background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -8px 32px #0f172a1f;max-height:65vh;overflow-y:auto;padding:16px 16px 20px;transition:transform .3s ease}.bottom-sheet.hidden{transform:translateY(100%)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sheet-header__text{flex:1;min-width:0}.sheet-close-btn{flex-shrink:0;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;font-size:18px;line-height:1;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sheet-close-btn:active{background:#e5e7eb}.station-name{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:0;line-height:1.3}.station-brand{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.station-meta{font-size:13px;color:var(--color-text-muted);margin-bottom:14px;line-height:1.45}.fuel-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light);font-size:14px;color:var(--color-text-primary)}.fuel-row .status{font-weight:600;color:var(--color-text-primary)}.fuel-row--muted{color:var(--color-text-secondary);font-size:13px;border-top:1px solid var(--color-border);border-bottom:none;margin-top:4px;padding-top:12px}.fuel-row--muted span:first-child{color:var(--color-text-muted)}.fuel-row--muted span:last-child{color:var(--color-text-secondary);font-weight:500}.fuel-block{margin-bottom:8px}.fuel-status-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--color-border);margin-bottom:8px}.fuel-status-pill--available{background:var(--color-success-soft);border-color:#bbf7d0}.fuel-status-pill--unavailable{background:var(--color-danger-soft);border-color:#fecaca}.fuel-status-pill--limited{background:var(--color-warning-soft);border-color:#fde68a}.fuel-status-pill--unknown{background:var(--color-unknown-soft);border-color:var(--color-border)}.fuel-status-pill__fuel{font-size:14px;font-weight:600;color:var(--color-text-primary)}.fuel-status-pill__status{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.fuel-status-pill__label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.fuel-status-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fuel-status-pill--available .fuel-status-pill__dot{background:var(--color-success)}.fuel-status-pill--available .fuel-status-pill__label{color:var(--color-success-text)}.fuel-status-pill--unavailable .fuel-status-pill__dot{background:var(--color-danger)}.fuel-status-pill--unavailable .fuel-status-pill__label{color:var(--color-danger-text)}.fuel-status-pill--limited .fuel-status-pill__dot{background:var(--color-warning)}.fuel-status-pill--limited .fuel-status-pill__label{color:var(--color-warning-text)}.fuel-status-pill--unknown .fuel-status-pill__dot{background:var(--color-unknown)}.fuel-status-pill--unknown .fuel-status-pill__label{color:var(--color-unknown-text)}.fuel-status-pill__time{font-size:12px;font-weight:400;color:var(--color-text-muted)}.fuel-confirm-hint{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:4px 0 10px}.fuel-confirm-btn{display:block;width:100%;margin:0 0 4px;padding:10px 14px;border:1px solid #93c5fd;border-radius:var(--radius-btn);background:var(--color-brand-soft);color:var(--color-brand-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.fuel-confirm-btn:active{background:#bfdbfe}.fuel-confirm-btn:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.recent-reports{margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--color-border)}.recent-reports__title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.recent-reports__empty{font-size:13px;color:var(--color-text-muted);line-height:1.5}.recent-reports__list{list-style:none;display:flex;flex-direction:column;gap:10px}.recent-reports__item{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:12px 14px;font-size:13px;line-height:1.45;color:var(--color-text-primary)}.recent-reports__headline{font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.recent-reports__headline--available{color:var(--color-success-text)}.recent-reports__headline--unavailable{color:var(--color-danger-text)}.recent-reports__headline--limited{color:var(--color-warning-text)}.recent-reports__headline--unknown{color:var(--color-unknown-text)}.recent-reports__line{color:var(--color-text-secondary);margin-top:2px}.recent-reports__comment{color:var(--color-text-secondary);margin-top:6px;font-style:normal}.stale-warning{background:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid #fde68a;padding:10px 12px;border-radius:var(--radius-btn);font-size:13px;line-height:1.45;margin:10px 0}.empty-state{color:var(--color-text-secondary);font-size:13px;padding:12px 0;line-height:1.45}.empty-state p{margin:0 0 6px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-btn{flex:1;min-width:calc(50% - 4px);min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:center}.action-btn.primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.action-btn.primary:active{background:#1d4ed8}.action-btn:active{opacity:.88}.report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:flex-end}.report-form{background:var(--color-surface);color:var(--color-text-primary);width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:20px 16px}.report-form__header{margin-bottom:16px}.report-form__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.form-group select,.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;background:var(--color-surface);color:var(--color-text-primary)}.status-options{display:flex;gap:8px}.status-option{flex:1;padding:10px 4px;border:2px solid var(--color-border);border-radius:var(--radius-btn);text-align:center;font-size:13px;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary)}.status-option.selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-text)}.submit-btn{width:100%;padding:14px;background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-btn);font-size:16px;font-weight:600;cursor:pointer;margin-top:8px}.submit-btn:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;z-index:3000}.fuel-time{font-weight:400;color:var(--color-text-muted);margin-left:6px}.share-fallback{margin-top:12px}.share-fallback textarea{width:100%;font-size:12px;padding:8px;border-radius:8px;border:1px solid #ddd}.map-status--hint .map-status__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.map-status__btn{width:100%;padding:11px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;font-weight:500;cursor:pointer}.map-status__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.map-status__btn--with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.map-status__btn--with-icon .toolbar-icon{width:16px;height:16px}.map-status__btn:active{opacity:.9}.fuel-row--selected{font-weight:600;background:#f8fafc;border-radius:8px;padding:4px 8px;margin-bottom:0}.debug-panel{position:fixed;bottom:calc(var(--footer-height) + 8px + var(--safe-bottom, 0px) + var(--device-safe-bottom, 0px));left:8px;right:8px;z-index:900;max-height:40vh;overflow:auto;padding:10px 12px;font-size:11px;line-height:1.45;font-family:ui-monospace,monospace;background:#0f172aeb;color:#e2e8f0;border-radius:10px;pointer-events:none}.debug-panel__title{font-weight:700;margin-bottom:6px;color:#93c5fd}.debug-panel__error{color:#fca5a5}.map-footer{position:absolute;bottom:0;left:0;right:0;z-index:500;pointer-events:none;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(226,232,240,.65);padding-bottom:calc(4px + var(--safe-bottom, 0px) + var(--device-safe-bottom, 0px))}.map-footer__inner{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;padding:6px 10px 2px;pointer-events:none}.map-footer__side{width:44px;height:44px;pointer-events:none}.map-footer__content{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:4px;min-width:0;max-width:100%;pointer-events:auto;text-align:center}.map-footer__clicker{justify-self:end;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;color:#c2410c;cursor:pointer;box-shadow:0 1px 3px #0f172a14;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;pointer-events:auto}.map-footer__clicker:active{transform:scale(.94);background:#f8fafc;box-shadow:0 1px 2px #0f172a0f}.map-footer__attribution{font-size:9px;line-height:1.2;color:var(--color-text-disabled);text-decoration:none;letter-spacing:.01em}.map-footer__attribution:active{color:var(--color-text-muted)}.map-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 14px;border:none;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-text);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #2563eb1a;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;max-width:100%}.map-footer__cta:active{transform:scale(.98);background:#bfdbfe;box-shadow:none}.map-footer__link{border:none;background:none;padding:1px 4px;font-size:10px;font-weight:500;line-height:1.2;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.map-footer__link:active{color:var(--color-text-secondary);opacity:.85}.map-status--geo-wrap{position:absolute;top:calc(var(--header-height, 48px) + var(--map-hint-height, 32px) + var(--safe-top, 0px) + var(--device-safe-top, 0px) + 8px);left:8px;right:8px;transform:none;max-width:none;z-index:1002;background:transparent;border:none;padding:0;pointer-events:none}.geo-denied-card{pointer-events:auto;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px;box-shadow:0 4px 16px #0f172a1a;text-align:left}.geo-denied-card__title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.geo-denied-card__lead{font-size:13px;margin-bottom:8px;color:var(--color-text-secondary)}.geo-denied-card__text{font-size:13px;line-height:1.45;margin:0 0 8px;color:var(--color-text-secondary)}.geo-denied-card__steps{margin:0 0 12px 18px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.geo-denied-card__actions{display:flex;flex-direction:column;gap:8px}.geo-denied-card__btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-btn);padding:10px 12px;font-size:13px;cursor:pointer;text-align:center}.geo-denied-card__btn--primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.geo-denied-card__hint{margin-top:10px;font-size:11px;color:var(--color-text-muted)}.geo-denied-card__hint--ok{color:var(--color-success)}.unknown-hint{font-size:13px;color:var(--color-text-secondary);margin:8px 0 12px;line-height:1.45}.empty-state__hint{margin-top:8px;font-size:13px;color:var(--color-text-muted)}.region-list__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.region-list__icon{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.region-list__icon .toolbar-icon{width:17px;height:17px}.region-list__badge{font-size:11px;color:#64748b;font-weight:500}.region-sheet__empty{padding:16px}.map-status--geo{flex-direction:column;align-items:stretch;text-align:center}.region-sheet{max-height:min(72vh,calc(100% - 48px));display:flex;flex-direction:column;min-height:0}.region-sheet__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0}.region-list{list-style:none;margin:0;padding:0 0 8px}.region-list__item{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;border:none;background:var(--color-surface);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);cursor:pointer;font-size:15px;text-align:left}.region-list__item:active{background:#f8fafc}.region-list__item:active .region-list__icon{background:#dbeafe}.region-list__name{font-weight:600;color:#0f172a}.region-list__arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center}.region-list__arrow .toolbar-icon{width:16px;height:16px}.region-list__count{color:#6b7280;font-size:12px}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1050;background:#00000059;display:flex;align-items:flex-end}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;z-index:1;display:flex;align-items:center;justify-content:center;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:none}.app-modal{position:relative;width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 24px 48px #0f172a3d}.app-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-modal__title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:var(--color-text-primary)}.app-modal__close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-modal__close:active{background:var(--color-border)}.app-modal__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:15px;line-height:1.55;color:var(--color-text-secondary)}.app-modal__body p{margin:0 0 12px}.app-modal__body ul{margin:12px 0 0;padding-left:20px}.app-modal__body li{margin-bottom:8px}.app-modal__body li:last-child{margin-bottom:0}.app-modal__disclaimer{font-size:14px;color:var(--color-text-muted)}.app-modal__attribution{font-size:13px;color:var(--color-text-muted)}.app-modal__body a{color:var(--color-brand-text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}@media(min-width:640px){.app-modal-overlay{padding:24px}.app-modal{width:100%;max-width:720px;max-height:min(85vh,90dvh)}.app-modal__title{font-size:20px}.app-modal__body{padding-bottom:20px}}.sheet{width:100%;background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom,8px);box-shadow:0 -8px 32px #0f172a1f}.sheet__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border)}.sheet__header h2{margin:0;font-size:16px;color:var(--color-text-primary)}.sheet__close{border:none;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:18px;cursor:pointer;padding:4px 10px;border-radius:8px}.privacy-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:flex-end}.privacy-sheet__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.privacy-sheet__header h2{color:var(--color-text-primary)}.privacy-sheet__body{background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:16px;max-height:70vh;overflow-y:auto;width:100%;font-size:14px;line-height:1.5}.privacy-sheet__body ul{margin:12px 0;padding-left:18px}.privacy-sheet__hint{font-size:12px;color:var(--color-text-muted)}.feedback-sheet{background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:16px;width:100%}.feedback-sheet__hint{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary)}.feedback-sheet__input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-btn);padding:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:96px;background:var(--color-surface);color:var(--color-text-primary)}.feedback-sheet__error{color:#dc2626;font-size:13px;margin:8px 0 0}.feedback-sheet__submit{margin-top:12px;width:100%;padding:12px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.feedback-sheet__submit:disabled{opacity:.6;cursor:not-allowed}
