*{box-sizing:border-box;margin:0;padding:0}:root{--sw-sky: #7dd3fc;--sw-sky-deep: #0ea5e9;--sw-grass: #4ade80;--sw-grass-deep: #16a34a;--sw-leaf: #22c55e;--sw-cream: #fffbeb;--sw-cream-deep: #fef3c7;--sw-ink: #14532d;--sw-ink-soft: #166534;--sw-orange: #fb923c;--sw-sun: #fbbf24;--sw-berry: #f472b6;--sw-grape: #c084fc;--sw-panel: rgba(255, 251, 235, .96);--sw-panel-border: rgba(34, 197, 94, .45);--sw-shadow: 0 12px 32px rgba(20, 83, 45, .2);--sw-shadow-pop: 0 6px 0 rgba(20, 83, 45, .18)}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:linear-gradient(165deg,#bae6fd,#86efac 42%,#4ade80);color:var(--sw-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit}#app{--landscape-inventory-width: 0px;--landscape-inventory-center-offset: 0px;position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.game-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:transparent}#game{display:block;width:100%;height:100%;max-width:none;max-height:none;cursor:pointer;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.game-slugs-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.game-slugs-layer canvas{display:block;width:100%;height:100%;touch-action:none}.setup-bar{position:absolute;z-index:10;left:50%;right:auto;bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(calc(100% - 24px),360px);max-width:calc(100% - 24px);transform:translate(-50%);pointer-events:auto}.setup-bar.hidden{display:none!important}.game-mode-tabs{display:flex;flex-direction:row;gap:6px;padding:6px;width:100%;border:2px solid rgba(255,255,255,.75);border-radius:18px;background:linear-gradient(180deg,#fffbebf5,#bbf7d0e6);box-shadow:var(--sw-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-mode-tab{flex:1;min-width:0;padding:10px 6px;border:2px solid rgba(255,255,255,.65);border-radius:12px;background:#ffffff8c;color:var(--sw-ink-soft);font-size:clamp(.68rem,2.8vw,.8rem);font-weight:800;letter-spacing:.01em;cursor:pointer;text-align:center;line-height:1.15}.game-mode-tab:disabled{opacity:.45;cursor:not-allowed}.game-mode-tab.active{color:#fff;background:linear-gradient(180deg,#4ade80,#16a34a);border-color:#fff;box-shadow:var(--sw-shadow-pop)}.game-mode-tab[data-mode=survival].active{background:linear-gradient(180deg,#9b5fd4,#5c2d8a);border-color:#c9a0f0;color:#f8f0ff}.hud{position:absolute;z-index:3;top:max(6px,env(safe-area-inset-top));left:50%;width:min(calc(100% - 12px),480px);transform:translate(-50%);pointer-events:none}.hud-panel{pointer-events:auto;padding:10px 12px 8px;border:2px solid var(--sw-panel-border);border-radius:18px;background:linear-gradient(180deg,#fffbebfa,#dcfce7f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sw-shadow),0 0 0 3px #7dd3fc38;color:var(--sw-ink)}.hud-header,.hud-bar,.hud-identity,.hud-toolbar,.stats{display:flex;align-items:center}.hud-header,.hud-bar{width:100%;min-width:0}.hud-bar{justify-content:flex-start;gap:12px}.hud-identity{gap:10px;min-width:0;flex-shrink:0}.hud-brand{display:flex;flex-shrink:0;color:inherit;text-decoration:none}.hud-mini-logo{width:38px;height:38px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.85);box-shadow:var(--sw-shadow-pop)}.hud-avatar-btn{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;overflow:hidden;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--sw-sky),var(--sw-grape));cursor:pointer;box-shadow:var(--sw-shadow-pop)}.hud-avatar-btn .menu-profile-avatar{width:100%;height:100%;object-fit:cover}.hud-avatar-btn .menu-profile-avatar-fallback{color:#fff;font-size:.95rem;font-weight:800;line-height:1}.hud-level{display:flex;flex-direction:column;gap:2px;min-width:0}.hud-level-kicker{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-grass-deep)}.hud-level-value{font-size:1.28rem;font-weight:900;line-height:1;color:var(--sw-orange);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 2px 0 rgba(255,255,255,.85)}.hud-toolbar{gap:6px;flex-shrink:0;margin-left:auto}.hud-icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--sw-shadow-pop);transition:transform .12s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.hud-icon-btn:active{transform:scale(.92)}.hud-icon-btn:disabled{opacity:.45;cursor:not-allowed}#map-open-btn{background:linear-gradient(145deg,#38bdf8,#0284c7)}#map-open-btn.is-active{background:linear-gradient(145deg,#4ade80,#16a34a)}#auth-open-btn{background:linear-gradient(145deg,#fbbf24,#f97316)}#install-btn{background:linear-gradient(145deg,#4ade80,#059669)}#help-open-btn{background:linear-gradient(145deg,#c084fc,#9333ea)}#leaderboard-open-btn{background:linear-gradient(145deg,#fde047,#eab308 55%,#f59e0b)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hud-phase-desc{display:block;margin-top:4px;text-align:center;color:var(--sw-ink-soft);font-size:.58rem;font-weight:700;line-height:1.25}.hud-panel--playing{border-color:#fb923c8c}.hud-panel--ready{border-color:#22c55ea6;box-shadow:var(--sw-shadow),0 0 0 3px #4ade8047}.hud-panel--ready .hud-phase-desc{color:var(--sw-grass-deep)}.hud-panel--clickable{cursor:pointer}.hud-panel--clickable:active{transform:scale(.99)}.hud-username{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-avatar-fallback{font-size:1.1rem;line-height:1}.stats{justify-content:space-between;gap:6px;margin-top:6px;padding-top:5px;border-top:2px dashed rgba(34,197,94,.25);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--sw-ink)}.stats--secondary{justify-content:flex-start;gap:12px;margin-top:3px;padding-top:0;border-top:0;color:var(--sw-grass-deep);font-size:.6rem;font-weight:700}.hidden{display:none!important}.inventory-panel{position:absolute;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));left:50%;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%)}.inventory-bar{display:flex;align-items:end;gap:5px;padding:6px;border:2px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(180deg,#fffbebf5,#bbf7d0e6);box-shadow:var(--sw-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-group{display:grid;gap:4px}.inventory-group-slots{display:flex;gap:6px}.inventory-group-status{color:var(--sw-grass-deep);font-size:.56rem;font-weight:800;letter-spacing:.02em;text-align:center}.inventory-group--locked .inventory-group-status{color:#f472b6}.inventory-group--locked .inventory-group-slots{opacity:.72}.inventory-slot{position:relative;display:grid;place-items:center;width:55px;height:55px;overflow:hidden;border:2px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fde68a,#fb923c);color:#fff;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.inventory-slot--wall{border-color:#fff;background:linear-gradient(145deg,#a78bfa,#7c3aed)}.inventory-slot--water{border-color:#fff;background:linear-gradient(145deg,#38bdf8,#0284c7)}.inventory-slot--hedgehog{border-color:#fff;background:linear-gradient(145deg,#f472b6,#db2777)}.inventory-slot--big-finger{border-color:#fff;background:linear-gradient(145deg,#fbbf24,#ea580c)}.inventory-slot:active{transform:scale(.95)}.inventory-slot.active{border-color:#fff;box-shadow:0 0 0 3px #22c55e,0 0 18px #4ade80bf}.inventory-slot:disabled{filter:grayscale(.65);opacity:.48;cursor:not-allowed;transform:none}.slot-icon{font-size:1.7rem;transform:translateY(-4px);filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}.slot-price{position:absolute;right:3px;bottom:2px;padding:1px 3px;border-radius:5px;background:#0000008c;font-size:.59rem;line-height:1.2}.bonus-item{display:grid;gap:3px;justify-items:stretch}.bonus-count{position:absolute;right:2px;top:2px;min-width:16px;padding:1px 4px;border-radius:8px;background:#166534;color:#ecfdf5;font-size:.62rem;font-weight:800;line-height:1.3;text-align:center;box-shadow:0 1px 3px #0006}.bonus-buy{padding:3px 5px;border:2px solid rgba(255,255,255,.75);border-radius:9px;background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff;font-size:.62rem;font-weight:800;cursor:pointer;line-height:1.2;box-shadow:var(--sw-shadow-pop)}.bonus-buy:active{transform:scale(.95)}.bonus-buy:disabled{filter:grayscale(.65);opacity:.5;cursor:not-allowed;transform:none}@media (orientation: portrait){.hud-panel--bonus-armed .hud-phase-desc{display:block}}.setup-bar .launch-btn{width:100%;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.25;overflow:visible;text-overflow:clip}.inventory-panel--with-setup{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 148px)}.launch-btn--survival.launch-btn--idle-cta{background:linear-gradient(180deg,#9b5fd4,#5c2d8a);border-color:#c9a0f0;color:#f8f0ff;box-shadow:0 4px 16px #00000061,0 0 0 2px #9b5fd473}@media (prefers-reduced-motion: no-preference){.launch-btn--survival.launch-btn--idle-cta{animation:survival-cta-pulse 2.2s ease-in-out infinite}}@keyframes survival-cta-pulse{0%,to{box-shadow:0 4px 16px #00000061,0 0 0 2px #9b5fd480}50%{box-shadow:0 6px 22px #0000006b,0 0 0 6px #9b5fd400}}.cancel-prep-btn{border:2px solid rgba(255,255,255,.75);border-radius:999px;padding:7px 14px;background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.cancel-prep-btn:active{transform:scale(.97)}.cancel-prep-btn.hidden{display:none}.launch-btn,#restart-btn{border:1px solid #83e39f;border-radius:999px;padding:7px 19px;background:linear-gradient(180deg,#43df7d,#25a957);color:#092612;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #00000052}.launch-btn:active,#restart-btn:active{transform:scale(.97)}.inventory-panel--ready .inventory-bar{opacity:.42;pointer-events:none}.setup-bar--ready .launch-btn--idle-cta{padding:14px 22px;font-size:.95rem;letter-spacing:.02em;box-shadow:0 4px 16px #00000061,0 0 0 2px #83e39f73}@media (prefers-reduced-motion: no-preference){.launch-btn--idle-cta{animation:idle-cta-pulse 2.2s ease-in-out infinite}}@keyframes idle-cta-pulse{0%,to{box-shadow:0 4px 16px #00000061,0 0 0 2px #83e39f80}50%{box-shadow:0 6px 22px #0000006b,0 0 0 6px #43df7d00}}.copyright{position:fixed;right:4px;bottom:2px;z-index:2;color:#14532d73;font-size:.48rem}.overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#14532d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay-content{position:relative;width:min(90vw,380px);max-height:min(82dvh,620px);overflow:auto;border:3px solid var(--sw-leaf);border-radius:22px;padding:22px 24px;background:linear-gradient(180deg,#fffbeb,#dcfce7);text-align:center;box-shadow:var(--sw-shadow),0 0 0 4px #7dd3fc40;color:var(--sw-ink)}.overlay-content h2{margin-bottom:8px;color:var(--sw-orange)}.overlay-content p{margin-bottom:16px;color:var(--sw-ink-soft);white-space:pre-line}.overlay--result{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-content--result{width:min(92vw,400px);padding:18px 22px 20px;border-width:3px;overflow:hidden}.overlay--won .overlay-content--result{border-color:#22c55e;background:linear-gradient(165deg,#ecfdf5,#bbf7d0 55%,#fef9c3);box-shadow:var(--sw-shadow),0 0 32px #4ade8059;color:var(--sw-ink)}.overlay--lost .overlay-content--result{border-color:#38bdf8;background:linear-gradient(165deg,#eff6ff,#dbeafe 55%,#fce7f3);box-shadow:var(--sw-shadow),0 0 28px #38bdf84d;color:var(--sw-ink)}.overlay--won .overlay-content--result h2{color:#16a34a}.overlay--lost .overlay-content--result h2{color:#0284c7}.overlay-slug-canvas{display:block;width:100%;height:clamp(168px,34vw,196px);margin:0 auto 4px;border-radius:12px;background:linear-gradient(180deg,#bbf7d08c,#fef9c373);overflow:visible}.overlay-action-btn{min-width:9rem;border:2px solid #fff;border-radius:999px;padding:10px 22px;background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.overlay--lost .overlay-action-btn{background:linear-gradient(180deg,#fbbf24,#f97316);color:#fff}@media (prefers-reduced-motion: no-preference){.overlay--won .overlay-content--result{animation:result-pop-in .45s cubic-bezier(.2,1.1,.3,1)}.overlay--lost .overlay-content--result{animation:result-pop-in .45s cubic-bezier(.2,.9,.3,1)}}@keyframes result-pop-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:7px;right:9px;border:0;background:transparent;color:var(--sw-ink);font-size:1.7rem;cursor:pointer}.hint{font-size:.88rem;line-height:1.45;color:var(--sw-ink-soft)}.help-list{display:grid;gap:8px;text-align:left;list-style:none;font-size:.83rem;line-height:1.35;color:var(--sw-ink)}.help-list span{display:inline-block;width:1.6rem;text-align:center}.auth-btn{border:2px solid rgba(255,255,255,.75);border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,#fbbf24,#f97316);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.auth-btn--primary{border-color:#fff;background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff}.auth-btn--google{width:100%;margin-top:8px;border-color:#e5e7eb;background:#fff;color:#1f2937;box-shadow:none}.auth-btn--ghost{border-color:var(--sw-leaf);background:#fff9;color:var(--sw-ink);box-shadow:none}.auth-panel input{width:100%;margin-bottom:8px;padding:10px 12px;border:2px solid rgba(34,197,94,.35);border-radius:12px;background:#fff;color:var(--sw-ink)}.auth-subtitle{margin-bottom:12px;font-size:.85rem;opacity:.85}.auth-actions{display:flex;gap:8px;margin-top:4px}.auth-actions .auth-btn{flex:1}.auth-error{margin-bottom:4px;color:#ff6b6b;font-size:.8rem}.auth-close{width:100%;margin-top:12px}.overlay--sheet{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#14532d80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-sheet{display:flex;flex-direction:column;width:min(92vw,420px);max-height:min(88dvh,720px);padding:0;overflow:hidden;text-align:left;border:3px solid var(--sw-leaf);border-radius:22px;background:linear-gradient(180deg,#fffbeb,#ecfdf5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--sw-shadow),0 0 0 4px #7dd3fc38;color:var(--sw-ink)}.profile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:2px dashed rgba(34,197,94,.25)}.profile-sheet-header h2{margin:0;color:var(--sw-ink);font-size:1.05rem;font-weight:800;letter-spacing:.01em}.sheet-close-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:linear-gradient(145deg,#f472b6,#ec4899);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.sheet-close-btn:active{transform:scale(.94)}.profile-segment{display:flex;gap:4px;margin:12px 16px 0;padding:4px;border-radius:12px;background:#22c55e1f}.profile-tab{flex:1;border:0;border-radius:9px;padding:8px 10px;background:transparent;color:var(--sw-ink-soft);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-tab.active{background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff;box-shadow:var(--sw-shadow-pop)}.profile-sheet-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.profile-sheet-body::-webkit-scrollbar{width:6px}.profile-sheet-body::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.profile-avatar-block{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px;border-radius:14px;background:#ffffffa6;border:2px solid rgba(34,197,94,.2)}.profile-avatar-wrap{position:relative;width:68px;height:68px;flex-shrink:0}.profile-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(190,242,255,.35);box-shadow:0 4px 14px #00000047}.profile-avatar--fallback{display:grid;place-items:center;background:linear-gradient(145deg,#4ade8059,#1d4e8973);color:#fff;font-size:1.6rem;font-weight:800}.profile-avatar-upload{display:inline-flex;align-items:center;padding:8px 12px;border:2px solid rgba(255,255,255,.75);border-radius:10px;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:var(--sw-shadow-pop)}.profile-avatar-upload input{display:none}.profile-field{display:grid;gap:6px;margin-bottom:12px;font-size:.74rem;font-weight:700;color:var(--sw-ink-soft)}.profile-field input,.profile-field select,.profile-language-picker select{width:100%;padding:10px 12px;border:2px solid rgba(34,197,94,.3);border-radius:12px;background:#fff;color:var(--sw-ink);font-size:.86rem;font-weight:500}.profile-field input:focus,.profile-field select:focus,.profile-language-picker select:focus{outline:none;border-color:#4ade8073;box-shadow:0 0 0 3px #4ade801f}.profile-meta{margin-bottom:8px;color:var(--sw-ink-soft);font-size:.72rem;line-height:1.4}.profile-success{margin-bottom:8px;color:#16a34a;font-size:.8rem;font-weight:700}.profile-save{width:100%;margin-top:6px;padding:11px 14px;border:0;border-radius:12px;background:linear-gradient(180deg,#4ade80,#22c55e);color:#052e16;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #22c55e47}.profile-save:active{transform:scale(.98)}.profile-logout{width:100%;margin-top:10px;padding:10px 14px;border:2px solid rgba(244,63,94,.35);border-radius:12px;background:#ffffff8c;color:#be123c;font-size:.82rem;font-weight:700;cursor:pointer}.leaderboard-mode-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:12px;background:#22c55e1f}.leaderboard-mode-tabs .profile-tab{flex:1}.leaderboard-my-rank{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#4ade8033;color:var(--sw-ink);font-size:.8rem;font-weight:700;border:2px solid rgba(34,197,94,.3)}.leaderboard-list{display:grid;gap:8px;max-height:none;overflow:visible;padding-left:0;list-style:none}.leaderboard-row{display:grid;grid-template-columns:34px 34px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:2px solid rgba(34,197,94,.15);border-radius:12px;background:#ffffff8c}.leaderboard-row--me{border-color:#22c55e73;background:#bbf7d0a6;box-shadow:inset 0 0 0 1px #4ade8040}.leaderboard-rank{font-weight:800;font-size:.78rem;color:var(--sw-orange)}.leaderboard-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(15,118,110,.16);background:#f0fdfaeb}.leaderboard-avatar--fallback{display:grid;place-items:center;background:#ffffff1a;color:#fff6d8;font-size:.85rem;font-weight:800}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.leaderboard-score{color:var(--sw-ink-soft);font-size:.72rem;font-weight:600;white-space:nowrap}.leaderboard-loading{padding:12px;text-align:center;color:var(--sw-ink-soft);font-size:.82rem;list-style:none}#game.placing-turret{cursor:crosshair}#game.placing-wall,#game.placing-water{cursor:cell}@media (min-width: 600px){.hud{width:min(calc(100% - 24px),490px);padding-inline:12px}.inventory-slot{width:60px;height:60px}.slot-icon{font-size:1.9rem}}@media (orientation: portrait){.hud{top:max(3px,env(safe-area-inset-top))}.hud-panel{padding:5px 7px 4px;border-radius:11px}.hud-mini-logo,.hud-avatar-btn{width:34px;height:34px}.hud-level-value{font-size:1.05rem}.hud-phase-desc,.stats--secondary{display:none}.hud-icon-btn{width:34px;height:34px;font-size:.88rem}.stats{gap:5px;margin-top:4px;padding-top:3px;font-size:.64rem}}@media (orientation: landscape){#app{--landscape-inventory-width: 100px;--landscape-inventory-center-offset: 50px}.game-surface{left:var(--landscape-inventory-width)}.hud{top:max(2px,env(safe-area-inset-top));left:calc(50% + var(--landscape-inventory-center-offset));width:min(calc(100% - var(--landscape-inventory-width) - 12px),760px);padding-inline:0}.hud-panel{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:10px}.hud-header{flex:1;min-width:0}.hud-mini-logo,.hud-avatar-btn{width:30px;height:30px}.hud-level-value{font-size:.95rem}.hud-phase-desc,.stats--secondary{display:none}.hud-icon-btn{width:32px;height:32px;font-size:.82rem}.stats{flex-shrink:0;gap:8px;margin-top:0;padding-top:0;border-top:0;font-size:.6rem}.inventory-panel{top:50%;right:auto;bottom:auto;left:max(4px,env(safe-area-inset-left));width:calc(var(--landscape-inventory-width) - 8px);transform:translateY(-50%)}.inventory-bar{flex-direction:column;gap:4px;padding:5px}.inventory-group-slots{flex-direction:column;gap:4px}.inventory-group-status{display:none}.inventory-slot{width:clamp(40px,11dvh,48px);height:clamp(40px,11dvh,48px)}.slot-icon{font-size:1.55rem}.setup-bar{left:var(--landscape-inventory-width);right:0;width:auto;max-width:none;transform:none;padding:0 12px;align-items:center;bottom:max(6px,env(safe-area-inset-bottom))}.setup-bar .game-mode-tabs,.setup-bar .launch-btn,.setup-bar .cancel-prep-btn{width:min(380px,100%);max-width:100%}.game-mode-tab{padding:8px 4px;font-size:.7rem}.inventory-panel--with-setup{bottom:max(6px,env(safe-area-inset-bottom))}.setup-bar--ready .launch-btn--idle-cta{min-height:50px;padding:12px 10px;font-size:.82rem;line-height:1.15}.setup-bar:not(.setup-bar--ready) .launch-btn{padding:8px 10px;font-size:.72rem}}.profile-skin-picker>span,.help-skin-block>strong{display:block;margin-bottom:8px;font-size:.85rem;color:var(--sw-ink);font-weight:800}.skin-options{display:flex;flex-wrap:wrap;gap:8px;width:100%}.skin-option{flex:1 1 calc(50% - 4px);min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:2px solid rgba(34,197,94,.3);border-radius:12px;background:#ffffffb3;color:var(--sw-ink);font-weight:700;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.skin-option-icon{font-size:1.15rem;line-height:1}.skin-option--active{border-color:#22c55e;background:linear-gradient(180deg,#bbf7d0,#86efac);box-shadow:0 0 0 3px #4ade8040}.skin-option:disabled{opacity:.45;cursor:not-allowed}.help-skin-block{margin:0 0 14px;padding:12px;border:2px dashed rgba(34,197,94,.35);border-radius:14px;background:#ffffff80}.profile-language-picker select{cursor:pointer}.profile-sheet .skin-options{gap:8px}.profile-sheet .skin-option{padding:11px 10px;border:2px solid rgba(34,197,94,.25);border-radius:12px;background:#ffffffbf;color:var(--sw-ink);font-size:.8rem}.profile-sheet .skin-option--active{border-color:#22c55e;background:linear-gradient(180deg,#bbf7d0,#86efac);box-shadow:0 0 0 3px #4ade8038}.profile-sheet .profile-skin-picker{margin-bottom:4px}.help-list .help-text{display:inline;width:auto;text-align:left}.map-screen{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:calc(max(6px,env(safe-area-inset-top)) + 68px);overflow:hidden;background:var(--terrain-fallback, #14532d)}.game-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--terrain-fallback, #14532d)}.app--map .hud-phase-desc,.app--map .stats,.app--map .stats--secondary{display:none}.level-map{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 12px calc(16px + env(safe-area-inset-bottom));background:transparent;scrollbar-width:thin;scrollbar-color:rgba(255,244,184,.75) transparent}.level-map:before{content:"";position:absolute;top:35px;bottom:35px;left:50%;width:8px;transform:translate(-50%);border-radius:999px;background:repeating-linear-gradient(180deg,rgba(255,246,190,.78) 0 14px,transparent 14px 25px);opacity:.6}.level-node{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:18px auto;border:4px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(145deg,#f9a33b,#e75f34);box-shadow:0 5px #a63f2d,0 8px 10px #0000003d;transition:transform .16s ease,filter .16s ease}.level-node strong{font-size:1.08rem;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.28)}.level-node-icon{position:absolute;top:-17px;right:-10px;font-size:1.25rem;filter:drop-shadow(0 2px 1px rgba(0,0,0,.45))}.level-node--left{transform:translate(-58px)}.level-node--far-left{transform:translate(-92px)}.level-node--right{transform:translate(58px)}.level-node--far-right{transform:translate(92px)}.level-node--unlocked:active{filter:brightness(1.12);transform:scale(.94)}.level-node--left:active{transform:translate(-58px) scale(.94)}.level-node--far-left:active{transform:translate(-92px) scale(.94)}.level-node--right:active{transform:translate(58px) scale(.94)}.level-node--far-right:active{transform:translate(92px) scale(.94)}.level-node--locked{border-color:#ffffff75;background:linear-gradient(145deg,#82988d,#536b62);box-shadow:0 5px #3d514b,0 8px 10px #0003;cursor:not-allowed;filter:saturate(.5)}.level-node--current{outline:5px solid rgba(255,238,107,.62);box-shadow:0 5px #a63f2d,0 0 20px #ffed76}.level-node--boss{width:72px;height:72px;border-color:#fff0a2;background:linear-gradient(145deg,#ad59d6,#7131a2);box-shadow:0 5px #50206f,0 8px 10px #00000047}@media (max-width: 360px){.level-node--left{transform:translate(-48px)}.level-node--far-left{transform:translate(-76px)}.level-node--right{transform:translate(48px)}.level-node--far-right{transform:translate(76px)}}.map-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.75)}.hud-avatar-btn:has(.menu-profile-avatar:not(.hidden)) .menu-profile-avatar-fallback{display:none}.daily-reward-panel{border-color:#fbbf24;background:linear-gradient(180deg,#fff7ed,#fef9c3 45%,#dcfce7);color:var(--sw-ink)}.daily-reward-crown{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(251,146,60,.35))}.daily-reward-day{margin-bottom:4px!important;color:var(--sw-ink-soft);font-size:.95rem;font-weight:700}.daily-reward-amount{display:block;margin:8px 0 14px;color:var(--sw-orange);font-size:2.25rem;text-shadow:0 3px 0 rgba(255,255,255,.8)}.daily-reward-rule{font-size:.8rem;line-height:1.42;color:var(--sw-ink-soft)}.daily-reward-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px;padding:0;list-style:none}.daily-reward-calendar-day{display:grid;gap:3px;padding:7px 3px;border:2px solid rgba(34,197,94,.2);border-radius:10px;background:#ffffffa6;font-size:.66rem}.daily-reward-calendar-day strong{color:var(--sw-ink);font-size:.68rem}.daily-reward-calendar-day.active{border-color:#fbbf24;background:#fbbf2440;box-shadow:0 0 0 3px #fbbf2438}.daily-reward-close{width:100%;padding-block:9px}.profile-daily-reward{display:grid;gap:4px;margin:0 0 14px;padding:12px;border:2px solid rgba(251,191,36,.35);border-radius:14px;background:linear-gradient(135deg,#fef9c3d9,#bbf7d0bf);color:var(--sw-ink);font-size:.78rem}.profile-daily-reward span{color:var(--sw-ink-soft);font-size:.72rem;line-height:1.35}:root{--sw-candy-pink: #ff4fa3;--sw-candy-blue: #19b6ff;--sw-candy-lime: #a3e635;--sw-candy-violet: #8b5cf6;--sw-candy-red: #fb3f5f;--sw-panel: rgba(255, 255, 255, .92);--sw-panel-border: rgba(255, 255, 255, .78);--sw-shadow: 0 18px 36px rgba(68, 38, 18, .22);--sw-shadow-pop: 0 5px 0 rgba(98, 46, 16, .22), 0 10px 18px rgba(68, 38, 18, .18)}html,body{background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.86) 0 2px,transparent 3px 100%),radial-gradient(circle at 84% 18%,rgba(255,79,163,.22) 0 46px,transparent 47px 100%),radial-gradient(circle at 12% 82%,rgba(25,182,255,.26) 0 60px,transparent 61px 100%),linear-gradient(145deg,#7dd3fc,#a7f3d0,#fde68a 72%,#f9a8d4)}#app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,transparent 10px 28px),radial-gradient(circle at 50% 110%,rgba(22,163,74,.3),transparent 42%);background-size:42px 42px,auto}.game-screen,.map-screen,.hud,.inventory-panel,.overlay,.copyright{z-index:1}.hud{z-index:5}.inventory-panel{z-index:4}.overlay{z-index:10}.hud-panel,.inventory-bar,.game-mode-tabs,.overlay-content,.profile-sheet{border-color:var(--sw-panel-border);background:linear-gradient(180deg,#fffffff5,#fffbebe6 45%,#dcfce7e0),linear-gradient(135deg,#ff4fa31f,#19b6ff1a);box-shadow:var(--sw-shadow),inset 0 2px #ffffffb8}.hud-panel{border-width:3px;border-radius:20px}.hud-panel:after,.overlay-content:after,.profile-sheet:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.hud-panel{position:relative;overflow:hidden}.hud-panel:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 18%,rgba(255,79,163,.2) 0 7px,transparent 8px),radial-gradient(circle at 91% 72%,rgba(25,182,255,.18) 0 9px,transparent 10px),radial-gradient(circle at 73% 18%,rgba(251,191,36,.22) 0 6px,transparent 7px)}.hud-mini-logo,.hud-avatar-btn,.hud-icon-btn,.inventory-slot,.bonus-buy,.auth-btn,.profile-avatar-upload,.sheet-close-btn,.overlay-action-btn,.launch-btn,#restart-btn{box-shadow:var(--sw-shadow-pop)}.hud-mini-logo{border-radius:14px;transform:rotate(-4deg)}.hud-icon-btn,.inventory-slot,.bonus-buy,.auth-btn,.profile-tab,.skin-option,.level-node,.launch-btn,#restart-btn,.overlay-action-btn{transition:transform .14s ease,filter .16s ease,box-shadow .16s ease}.hud-icon-btn:hover,.inventory-slot:not(:disabled):hover,.bonus-buy:not(:disabled):hover,.auth-btn:hover,.skin-option:not(:disabled):hover,.level-node--unlocked:hover,.launch-btn:hover,#restart-btn:hover,.overlay-action-btn:hover{filter:saturate(1.12) brightness(1.04);transform:translateY(-1px)}.hud-icon-btn:active,.inventory-slot:active,.bonus-buy:active,.auth-btn:active,.skin-option:active,.launch-btn:active,#restart-btn:active,.overlay-action-btn:active{transform:translateY(3px) scale(.98);box-shadow:0 2px #622e102e,0 5px 10px #4426122e}.hud-level-value,.daily-reward-amount,.overlay-content h2,.profile-sheet-header h2{color:#f97316;text-shadow:0 2px 0 #fff,0 4px 0 rgba(251,191,36,.35)}.stats span{padding:4px 7px;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#fef3c7ad);box-shadow:inset 0 -2px #fbbf242e}.stats--secondary span{padding:0;border:0;background:transparent;box-shadow:none}.inventory-bar{border-width:3px;border-radius:22px}.inventory-slot{border-width:3px;border-radius:18px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.7) 0 7px,transparent 8px),linear-gradient(145deg,#fef08a,#fb923c 58%,#fb3f5f)}.bonus-buy,.launch-btn,#restart-btn,.overlay-action-btn,.auth-btn--primary,.profile-save{border-color:#fff;background:linear-gradient(180deg,#bef264,#22c55e 48%,#0ea5e9);color:#083018}#auth-open-btn,.auth-btn:not(.auth-btn--primary):not(.auth-btn--google):not(.auth-btn--ghost){background:linear-gradient(145deg,#fef08a,#f97316 58%,#fb3f5f)}#help-open-btn,.sheet-close-btn,.inventory-slot--hedgehog{background:linear-gradient(145deg,#f9a8d4,#ec4899 55%,#8b5cf6)}#map-open-btn,.profile-avatar-upload,.inventory-slot--water{background:linear-gradient(145deg,#67e8f9,#0ea5e9 55%,#2563eb)}#install-btn,#map-open-btn.is-active{background:linear-gradient(145deg,#bef264,#22c55e 55%,#0d9488)}.game-mode-tabs,.profile-segment,.leaderboard-mode-tabs{border:2px solid rgba(255,255,255,.75);background:linear-gradient(90deg,#ff4fa329,#fbbf242e,#22c55e29,#19b6ff29)}.game-mode-tab,.profile-tab{border:2px solid transparent;color:#166534;font-weight:900}.game-mode-tab.active,.profile-tab.active{border-color:#ffffffe6;background:linear-gradient(180deg,#fef08a,#f97316);color:#fff}.overlay{background:radial-gradient(circle at 20% 18%,rgba(255,79,163,.28),transparent 28%),radial-gradient(circle at 82% 76%,rgba(25,182,255,.24),transparent 32%),#0f442d94}.overlay-content,.profile-sheet{border-width:4px;border-radius:26px}.overlay-content{overflow:auto}.overlay-content:after,.profile-sheet:after{top:8px;right:8px;bottom:8px;left:8px;border:2px dashed rgba(251,191,36,.38)}.help-list li,.profile-avatar-block,.help-skin-block,.profile-daily-reward,.leaderboard-row,.leaderboard-my-rank,.daily-reward-calendar-day{border:2px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#ffffffd1,#fef9c394),linear-gradient(135deg,#ff4fa314,#19b6ff14);box-shadow:inset 0 -2px #fbbf2424}.help-list li{display:grid;grid-template-columns:2rem 1fr;gap:8px;align-items:start;padding:9px 10px;border-radius:14px}.help-list span{width:auto}.auth-panel input,.profile-field input,.profile-field select,.profile-language-picker select{border-color:#19b6ff57;background:#ffffffdb;box-shadow:inset 0 2px #ffffffe6}.skin-option{border-color:#ffffffd1;background:linear-gradient(180deg,#ffffffd6,#dbeafea3)}.skin-option--active,.profile-sheet .skin-option--active{border-color:#fff;background:linear-gradient(180deg,#fef08a,#bef264 45%,#67e8f9);box-shadow:0 0 0 3px #fbbf2442,var(--sw-shadow-pop)}.level-map:before{width:14px;background:repeating-linear-gradient(180deg,#fff7ad 0,#fff7ad 12px,#ffb84d 12px,#ffb84d 22px,#fff7ad 22px,#fff7ad 32px);box-shadow:0 0 0 5px #ffffff38,0 8px 20px #14532d38;opacity:.88}.level-node{border-width:5px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.68) 0 9px,transparent 10px),linear-gradient(145deg,#fef08a,#fb923c 48%,#fb3f5f);box-shadow:0 7px #b45309,0 11px 18px #44261242}.level-node--boss{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.62) 0 10px,transparent 11px),linear-gradient(145deg,#f9a8d4,#8b5cf6 55%,#4f46e5);box-shadow:0 7px #5b21b6,0 11px 18px #44261247}.level-node--locked{background:linear-gradient(145deg,#cbd5e1,#64748b);box-shadow:0 7px #475569,0 11px 18px #44261233}.level-node--current{outline:6px solid rgba(254,240,138,.74);box-shadow:0 7px #b45309,0 0 0 12px #ffffff2e,0 0 28px #fbbf24b3}.level-node--left.level-node--unlocked:hover{transform:translate(-58px) translateY(-1px)}.level-node--far-left.level-node--unlocked:hover{transform:translate(-92px) translateY(-1px)}.level-node--right.level-node--unlocked:hover{transform:translate(58px) translateY(-1px)}.level-node--far-right.level-node--unlocked:hover{transform:translate(92px) translateY(-1px)}.daily-reward-panel{background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.35),transparent 34%),linear-gradient(180deg,#fff7ed,#fef08a 38%,#bbf7d0)}.daily-reward-calendar-day.active{border-color:#fff;background:linear-gradient(180deg,#fef08a,#fb923c);color:#fff}.leaderboard-row--me{border-color:#fff;background:linear-gradient(90deg,#fef08ae6,#86efacd1,#67e8f9b8)}@media (prefers-reduced-motion: no-preference){.hud-mini-logo{animation:logo-wiggle 5.6s ease-in-out infinite}.level-node--current{animation:current-level-bounce 1.8s ease-in-out infinite}}@keyframes logo-wiggle{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(3deg) scale(1.04)}}@keyframes current-level-bounce{0%,to{margin-top:18px;margin-bottom:18px}50%{margin-top:13px;margin-bottom:23px}}@media (orientation: portrait){.hud-panel{border-radius:16px}.stats span{padding:3px 5px}}@media (max-width: 360px){.level-node--left.level-node--unlocked:hover{transform:translate(-48px) translateY(-1px)}.level-node--far-left.level-node--unlocked:hover{transform:translate(-76px) translateY(-1px)}.level-node--right.level-node--unlocked:hover{transform:translate(48px) translateY(-1px)}.level-node--far-right.level-node--unlocked:hover{transform:translate(76px) translateY(-1px)}}@media (orientation: landscape){.hud-panel{border-radius:14px}.stats span{padding:2px 5px}.inventory-bar{border-radius:18px}}:root{--sw-app-surface: rgba(255, 255, 255, .9);--sw-app-line: rgba(15, 118, 110, .14);--sw-app-shadow: 0 16px 34px rgba(15, 23, 42, .14);--sw-text: #123322;--sw-muted: #4b725d}.hud{top:0;left:0;width:100%;max-width:none;padding:max(8px,env(safe-area-inset-top)) 10px 0;transform:none}.hud-panel{width:min(100%,860px);margin:0 auto;padding:10px 12px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#ffffffd1),linear-gradient(90deg,#14b8a61f,#facc151f,#f472b61a);box-shadow:var(--sw-app-shadow);color:var(--sw-text)}.hud-panel:after{display:none}.hud-bar{gap:14px}.hud-identity{gap:9px}.hud-mini-logo{width:42px;height:42px;border-radius:13px;transform:none;box-shadow:0 8px 18px #0f766e2e}.hud-avatar-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 18px #0f766e2e}.hud-level{min-width:74px;padding:4px 10px;border-left:1px solid var(--sw-app-line)}.hud-level-kicker{color:var(--sw-muted);font-size:.62rem;letter-spacing:.08em}.hud-level-value{color:#0f766e;font-size:1.35rem;text-shadow:none}.hud-toolbar{display:grid;grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px;width:min(62vw,410px)}.hud-icon-btn{width:auto;min-width:0;height:44px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:5px 7px;border:1px solid rgba(255,255,255,.8);border-radius:14px;color:#123322;font-size:1rem;line-height:1;box-shadow:0 8px 18px #0f172a1a}.hud-icon-btn:after{display:block;max-width:100%;overflow:hidden;color:#123322c7;font-size:.56rem;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#map-open-btn:after{content:"Carte"}#auth-open-btn:after{content:"Compte"}#install-btn:after{content:"App"}#help-open-btn:after{content:"Aide"}#leaderboard-open-btn:after{content:attr(data-hud-label)}#map-open-btn,#auth-open-btn,#install-btn,#help-open-btn,#leaderboard-open-btn{background:#ffffffb8}#map-open-btn{border-bottom:3px solid #14b8a6}#auth-open-btn{border-bottom:3px solid #f59e0b}#install-btn{border-bottom:3px solid #22c55e}#help-open-btn{border-bottom:3px solid #ec4899}#leaderboard-open-btn{border-bottom:3px solid #eab308}#map-open-btn.is-active,.hud-icon-btn:hover{background:#fff;color:#0f766e}.hud-phase-desc{width:fit-content;max-width:100%;margin:8px auto 0;padding:5px 12px;border:1px solid rgba(15,118,110,.12);border-radius:999px;background:#f0fdfac7;color:var(--sw-muted);font-size:.68rem}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sw-app-line)}.stats span{min-width:0;padding:6px 7px;border:1px solid rgba(15,118,110,.08);border-radius:12px;background:#ffffffad;box-shadow:none;color:#183b29;text-align:center;white-space:nowrap}.stats--secondary{display:flex;margin-top:5px;padding-top:0;border:0}.stats--secondary span,.hud-username{max-width:100%;color:var(--sw-muted);font-size:.68rem}.map-screen{padding-top:calc(max(8px,env(safe-area-inset-top)) + 128px)}.app--map .hud-panel{border-color:#14b8a647}.overlay:not(.overlay--result){align-items:stretch;justify-content:stretch;padding:0;background:radial-gradient(circle at 12% 6%,rgba(45,212,191,.24),transparent 26%),radial-gradient(circle at 88% 12%,rgba(251,191,36,.22),transparent 24%),linear-gradient(145deg,#f0fdfa,#fefce8 48%,#fdf2f8);-webkit-backdrop-filter:none;backdrop-filter:none}.overlay:not(.overlay--result) .overlay-content,.overlay--sheet .profile-sheet{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(max(18px,env(safe-area-inset-top)) + 58px) clamp(18px,5vw,72px) max(20px,env(safe-area-inset-bottom));overflow:auto;border:0;border-radius:0;background:linear-gradient(180deg,#ffffffdb,#ffffffb8),linear-gradient(135deg,#14b8a61a,#facc151a,#f472b617);box-shadow:none;color:var(--sw-text);text-align:left}.overlay:not(.overlay--result) .overlay-content:after,.overlay--sheet .profile-sheet:after{display:none}.overlay:not(.overlay--result) .overlay-content>h2,.profile-sheet-header h2{max-width:760px;margin:0 auto 10px;color:#0f766e;font-size:clamp(1.6rem,5vw,2.55rem);line-height:1.05;text-shadow:none}.overlay:not(.overlay--result) .overlay-content>p,.auth-panel form,.auth-panel .auth-btn,.help-skin-block,.help-list,.daily-reward-panel>:not(.modal-close):not(h2),.profile-sheet-body,.profile-segment{width:min(100%,760px);margin-left:auto;margin-right:auto}.modal-close,.sheet-close-btn{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#ffffffd6;color:#0f766e;font-size:1.4rem;box-shadow:0 10px 22px #0f172a1f}.auth-panel input,.profile-field input,.profile-field select,.profile-language-picker select{min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#ffffffe6;color:var(--sw-text)}.auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-btn,.profile-save,.profile-logout,.profile-avatar-upload,.overlay-action-btn{min-height:46px;border-radius:14px;box-shadow:0 10px 22px #0f172a1f}.auth-btn--google,.auth-btn--ghost,.profile-logout{border:1px solid rgba(15,118,110,.16);background:#fffc;color:var(--sw-text)}.help-list{grid-template-columns:repeat(2,minmax(0,1fr))}.help-list li,.profile-avatar-block,.help-skin-block,.profile-daily-reward,.leaderboard-row,.leaderboard-my-rank,.daily-reward-calendar-day{border:1px solid rgba(15,118,110,.12);border-radius:18px;background:#ffffffb8;box-shadow:0 10px 24px #0f172a14}.overlay--sheet{padding:0}.profile-sheet{display:block}.profile-sheet-header{width:min(100%,760px);margin:0 auto;padding:0 0 14px;border-bottom:0}.profile-segment,.leaderboard-mode-tabs{padding:5px;border:1px solid rgba(15,118,110,.12);border-radius:16px;background:#ffffff94}.profile-tab{min-height:42px;border-radius:12px}.profile-tab.active,.game-mode-tab.active{background:linear-gradient(180deg,#2dd4bf,#0f766e);color:#fff}.profile-sheet-body{padding:16px 0 24px}.profile-avatar-block{padding:18px}.daily-reward-crown{width:min(100%,760px);margin:0 auto 8px;text-align:left}.daily-reward-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.overlay--result{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.42),transparent 28%),#0f442d94}.overlay-content--result{border-radius:28px}@media (max-width: 720px){.hud{padding-inline:8px}.hud-panel{padding:8px;border-radius:16px}.hud-bar{align-items:stretch;gap:8px}.hud-mini-logo,.hud-avatar-btn{width:36px;height:36px}.hud-level{min-width:54px;padding:2px 7px}.hud-level-kicker{font-size:.52rem}.hud-level-value{font-size:1.05rem}.hud-toolbar{flex:1;width:auto;grid-template-columns:repeat(5,minmax(42px,1fr))}.hud-icon-btn{height:38px;padding:4px 3px;border-radius:12px;font-size:.9rem}.hud-icon-btn:after{font-size:.48rem}.hud-phase-desc{display:none}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px;padding-top:6px;font-size:.58rem}.stats span{padding:5px 3px;border-radius:10px}.stats--secondary{display:none}.map-screen{padding-top:calc(max(8px,env(safe-area-inset-top)) + 104px)}.help-list{grid-template-columns:1fr}.daily-reward-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation: landscape){#app{--landscape-inventory-width: 100px;--landscape-inventory-center-offset: 50px}.hud{left:var(--landscape-inventory-width);width:calc(100% - var(--landscape-inventory-width));padding:max(6px,env(safe-area-inset-top)) 10px 0;transform:none}.hud-panel{display:block;padding:7px 9px;border-radius:16px}.hud-phase-desc,.stats--secondary{display:none}.stats{margin-top:6px;padding-top:6px;font-size:.58rem}.hud-icon-btn{height:36px}.map-screen{padding-top:calc(max(6px,env(safe-area-inset-top)) + 104px)}}.overlay:not(.overlay--result) .modal-close,.overlay--sheet .sheet-close-btn,.auth-close,.daily-reward-close{display:none!important}.overlay:not(.overlay--result){z-index:3}.hud{z-index:6}.overlay:not(.overlay--result) .overlay-content,.overlay--sheet .profile-sheet{padding-top:calc(max(18px,env(safe-area-inset-top)) + 142px)}.auth-panel{display:grid;align-content:start;min-height:100dvh}.auth-panel h2,.auth-panel .auth-subtitle,.auth-panel form,.auth-panel>.auth-btn{width:min(100%,440px);margin-left:auto;margin-right:auto}.auth-panel h2{margin-bottom:8px!important;color:#0f3f35!important;font-size:clamp(1.8rem,4vw,2.35rem)!important;font-weight:900;letter-spacing:0}.auth-subtitle{margin-bottom:24px!important;color:#4f6f63!important;font-size:.94rem;line-height:1.45}.auth-panel form{display:grid;gap:12px;padding:22px;border:1px solid rgba(15,118,110,.12);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 48px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel input{margin:0;min-height:52px;padding:0 16px;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:#fffffff0;color:#102d23;font-size:.95rem;box-shadow:inset 0 1px #fffc}.auth-panel input:focus{outline:none;border-color:#14b8a6a6;box-shadow:0 0 0 4px #14b8a624}.auth-actions{grid-template-columns:1fr;gap:10px;margin-top:4px}.auth-btn{min-height:50px;border:0;border-radius:16px;font-size:.9rem;font-weight:850;box-shadow:none}.auth-btn--primary{background:linear-gradient(180deg,#14b8a6,#0f766e);color:#fff}#auth-register-btn{border:1px solid rgba(15,118,110,.16);background:#fff;color:#0f766e}.auth-btn--google,.auth-close{width:min(100%,440px)!important;border:1px solid rgba(15,118,110,.14);background:#ffffffb8;color:#173b2d;box-shadow:none}.auth-btn--google{margin-top:14px}.auth-close{margin-top:10px;color:#5f766e}.auth-error{margin:0;padding:10px 12px;border-radius:12px;background:#fee2e2e6;color:#b91c1c}@media (min-width: 820px){.auth-panel{grid-template-columns:minmax(0,1fr) minmax(360px,440px);column-gap:clamp(36px,7vw,90px);align-content:center;padding-left:clamp(44px,8vw,110px)!important;padding-right:clamp(44px,8vw,110px)!important}.auth-panel h2,.auth-panel .auth-subtitle{width:min(100%,520px);margin-left:0;margin-right:0}.auth-panel h2{align-self:end;font-size:clamp(2.2rem,4vw,3.2rem)!important}.auth-subtitle{align-self:start;max-width:34rem;font-size:1.02rem}.auth-panel form,.auth-panel>.auth-btn{grid-column:2}.auth-panel form{grid-row:1 / span 3}.auth-panel>.auth-btn{justify-self:stretch}}@media (max-width: 720px){.overlay:not(.overlay--result) .overlay-content,.overlay--sheet .profile-sheet{padding-top:calc(max(16px,env(safe-area-inset-top)) + 118px)}.auth-panel form{padding:16px;border-radius:20px}}#app:has(.overlay:not(.overlay--result):not(.hidden)) .hud-panel{border-color:#fff3;background:linear-gradient(180deg,#ffffffeb,#eefff4d6),linear-gradient(90deg,#16a34a33,#fbbf2429);box-shadow:0 12px 28px #022c2252}#app:has(.overlay:not(.overlay--result):not(.hidden)) .hud-icon-btn{border-color:#0f766e29;background:#ffffffc7;box-shadow:none}.overlay:not(.overlay--result){background:radial-gradient(circle at 50% 12%,rgba(253,224,71,.28),transparent 25%),radial-gradient(circle at 18% 78%,rgba(20,184,166,.22),transparent 30%),linear-gradient(180deg,#052e162e,#052e169e),url(../assets/board-background.png) center / cover,linear-gradient(180deg,#14532d,#052e16)}.overlay:not(.overlay--result) .overlay-content,.overlay--sheet .profile-sheet{background:linear-gradient(180deg,#fffbebe0,#ecfdf5d1),radial-gradient(circle at 84% 14%,rgba(251,191,36,.24),transparent 34%)}.auth-panel{align-content:center;min-height:100dvh}.auth-panel h2,.auth-panel .auth-subtitle{width:min(100%,520px);text-align:center}.auth-panel h2{color:#fff7d6!important;text-shadow:0 4px 0 rgba(5,46,22,.42),0 12px 28px rgba(5,46,22,.45)}.auth-subtitle{color:#fffbebe0!important;text-shadow:0 2px 12px rgba(5,46,22,.48)}.auth-panel form{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,#fffbebf5,#dcfce7e6),linear-gradient(135deg,#fbbf2433,#14b8a629);box-shadow:0 24px 60px #052e1675,inset 0 2px #ffffffb8}.auth-panel form:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#22c55e,#facc15,#38bdf8)}.auth-panel input{border-color:#14532d38;background:#ffffffeb;box-shadow:inset 0 2px #14532d0a}.auth-btn--primary{background:linear-gradient(180deg,#4ade80,#16a34a);color:#052e16;box-shadow:0 6px #14532d38}#auth-register-btn,.auth-btn--google{background:#ffffffdb;color:#14532d}.auth-btn--google{box-shadow:0 16px 36px #052e163d}@media (min-width: 820px){.auth-panel{grid-template-columns:minmax(300px,520px) minmax(360px,440px)}.auth-panel h2,.auth-panel .auth-subtitle{text-align:left}}#auth-modal{background:radial-gradient(circle at 18% 18%,rgba(34,197,94,.16),transparent 30%),linear-gradient(135deg,#0f241b,#123326 48%,#f7f3e8 48.2%,#f7f3e8)}#auth-modal .auth-panel{display:grid;min-height:100dvh;padding:calc(max(18px,env(safe-area-inset-top)) + 122px) 20px 32px;place-items:center;background:transparent}.auth-card{width:min(100%,430px);padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fffffff5;box-shadow:0 28px 70px #081e1642}.auth-card-header{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;margin-bottom:24px}.auth-card-logo{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px #0f172a24}#auth-modal .auth-card h2{width:auto;margin:0 0 4px!important;color:#10251c!important;font-size:1.55rem!important;font-weight:850;line-height:1.1;text-align:left;text-shadow:none}#auth-modal .auth-subtitle{width:auto;margin:0!important;color:#64746b!important;font-size:.88rem;line-height:1.4;text-align:left;text-shadow:none}#auth-modal .auth-card form{width:100%;display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#auth-modal .auth-card form:before{display:none}#auth-modal .auth-card input{height:50px;margin:0;padding:0 14px;border:1px solid #d8e1dc;border-radius:12px;background:#fbfcfb;color:#10251c;font-size:.95rem;box-shadow:none}#auth-modal .auth-card input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}#auth-modal .auth-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}#auth-modal .auth-btn{width:100%;min-height:48px;border-radius:12px;font-size:.92rem;font-weight:800;box-shadow:none}#auth-modal .auth-btn--primary{border:1px solid #0f766e;background:#0f766e;color:#fff}#auth-modal #auth-register-btn{border:1px solid #d8e1dc;background:#fff;color:#0f3f35}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;color:#8a9990;font-size:.75rem;font-weight:700}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e4ebe7}.auth-separator span:before{content:"ou"}#auth-modal .auth-btn--google{width:100%!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;border:1px solid #d8e1dc;background:#fff;color:#10251c}.auth-google-icon{width:18px;height:18px;flex:0 0 auto}#auth-modal .auth-error{margin:0;padding:10px 12px;border:1px solid rgba(185,28,28,.14);border-radius:10px;background:#fff1f2;color:#be123c;font-size:.82rem}@media (min-width: 820px){#auth-modal .auth-panel{padding-top:calc(max(18px,env(safe-area-inset-top)) + 118px)!important;padding-left:clamp(34px,7vw,90px)!important;padding-right:clamp(34px,7vw,90px)!important;place-items:center end}.auth-card{margin-right:clamp(16px,6vw,90px)}}@media (max-width: 720px){#auth-modal{background:linear-gradient(180deg,#f4f8f4,#eef6ef)}#auth-modal .auth-panel{padding:calc(max(16px,env(safe-area-inset-top)) + 112px) 16px 24px;place-items:start center}.auth-card{padding:20px;border-radius:18px;box-shadow:0 18px 46px #081e1629}}.map-screen:before,.game-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--terrain-bg, url(../assets/board-background.png)) center / cover no-repeat}.map-screen:after,.game-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.22) 0 2px,transparent 3px),radial-gradient(circle at 75% 18%,rgba(255,255,255,.16) 0 3px,transparent 4px),linear-gradient(180deg,#ffffff1a,#0000000f 48%,#0000002e)}@media (orientation: portrait){.map-screen[data-rotate-portrait=true]:before,.game-screen[data-rotate-portrait=true]:before{inset:50% auto auto 50%;width:max(100dvh,100%);height:max(100dvw,100%);transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}}@media (orientation: landscape){.app--playing .hud{top:auto;bottom:max(6px,env(safe-area-inset-bottom));left:calc(var(--landscape-inventory-width) + max(6px,env(safe-area-inset-left)));right:auto;width:auto;padding:0;transform:none;pointer-events:none}.app--playing .hud-panel{display:flex;align-items:center;width:auto;margin:0;padding:4px;gap:4px;border-radius:999px;pointer-events:auto;background:#ffffffe0;box-shadow:0 8px 24px #0f172a2e}.app--playing .hud-panel:after{display:none}.app--playing .hud-identity,.app--playing .hud-level,.app--playing .hud-brand,.app--playing .stats,.app--playing .stats--secondary,.app--playing .hud-phase-desc{display:none!important}.app--playing .hud-header{flex:0;min-width:0}.app--playing .hud-bar{gap:0}.app--playing .hud-toolbar{display:flex;grid-template-columns:unset;width:auto;gap:4px;margin-left:0}.app--playing .hud-icon-btn{width:34px;height:34px;min-width:34px;padding:0;flex-direction:row;border-radius:50%;font-size:.9rem;box-shadow:none}.app--playing .hud-icon-btn:after{display:none}.app--playing .hud-panel--bonus-armed .hud-phase-desc{display:block!important;position:fixed;bottom:calc(max(6px,env(safe-area-inset-bottom)) + 48px);left:calc(var(--landscape-inventory-width) + max(6px,env(safe-area-inset-left)));right:auto;margin:0;max-width:min(300px,42vw);padding:6px 10px;z-index:7;font-size:.62rem;pointer-events:none;background:#fffbebf0;border:2px solid rgba(34,197,94,.45);border-radius:12px;box-shadow:0 8px 20px #0f172a29}}
