:root{color:#f7f3e8;font-synthesis:none;text-rendering:optimizelegibility;background:#111315;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button{font:inherit}.game-shell{background:radial-gradient(circle at 18% 8%,#f1d16b21,#0000 28rem),radial-gradient(circle at 86% 88%,#7fd3ca21,#0000 24rem),linear-gradient(135deg,#111315 0%,#202427 52%,#15171a 100%);grid-template-columns:minmax(230px,.82fr) minmax(330px,1fr) minmax(300px,.95fr);gap:clamp(12px,2vw,22px);height:100dvh;padding:clamp(12px,2.2vw,26px);display:grid;position:relative;overflow:hidden}.game-shell:before,.game-shell:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.game-shell:before{opacity:.86;transition:opacity .3s,background .3s}.game-shell:after{opacity:0}.game-shell>*{z-index:1;position:relative}.weather-clear:before{background:radial-gradient(circle at 18% 8%,#f1d16b21,#0000 28rem),radial-gradient(circle at 86% 88%,#7fd3ca21,#0000 24rem),linear-gradient(135deg,#111315 0%,#202427 52%,#15171a 100%)}.weather-snowy:before{background:radial-gradient(circle at 20% 10%,#ecfeff61,#0000 23rem),radial-gradient(circle at 88% 74%,#7dd3fc38,#0000 26rem),linear-gradient(135deg,#17202a 0%,#2d5d73 52%,#edf7fb 100%)}.weather-snowy:after{opacity:.56;background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 1.5px),radial-gradient(circle,#ffffffb8 0 1px,#0000 1.5px);background-position:0 0,42px 36px;background-size:84px 84px,110px 110px;animation:12s linear infinite snow-fall}.weather-windy:before{background:linear-gradient(118deg,#7fd3ca57,#0000 24%),linear-gradient(295deg,#f1d16b2e,#0000 34%),linear-gradient(135deg,#102623 0%,#22766c 54%,#d7fff6 100%)}.weather-windy:after{opacity:.32;background:repeating-linear-gradient(168deg,#0000 0 34px,#ffffff57 35px 37px,#0000 38px 76px);animation:3.8s linear infinite wind-sweep}.weather-heavy-rain:before{background:radial-gradient(circle at 16% 12%,#60a5fa3d,#0000 24rem),radial-gradient(circle at 76% 82%,#0ea5e933,#0000 26rem),linear-gradient(135deg,#050b18 0%,#0f2f5a 48%,#07111f 100%)}.weather-heavy-rain:after{opacity:.68;background:repeating-linear-gradient(100deg,#0000 0 12px,#93c5fd57 13px 15px,#0000 16px 28px) 0 0/96px 120px,linear-gradient(#2563eb2e,#0ea5e914) 0 0/100% 100%;animation:.72s linear infinite rain-fall}.weather-solar-flare:before{background:radial-gradient(circle at 16% 18%,#fff7ed7a,#0000 14rem),radial-gradient(circle at 80% 72%,#ef444438,#0000 24rem),linear-gradient(135deg,#321407 0%,#c55320 50%,#facc15 100%)}.weather-solar-flare:after{opacity:.26;background:conic-gradient(at 20% 20%,#0000,#ffffff6b,#0000 24%);animation:7s linear infinite flare-spin}.weather-meteor-shower:before{background:radial-gradient(circle at 82% 18%,#f1d16b57,#0000 18rem),radial-gradient(circle at 18% 84%,#dc5f7838,#0000 22rem),linear-gradient(135deg,#090817 0%,#2b2047 52%,#17100b 100%)}.weather-meteor-shower:after{opacity:.48;background:repeating-linear-gradient(132deg,#0000 0 74px,#ffecb380 75px 78px,#0000 79px 132px);animation:2.8s linear infinite meteor-fall}.weather-void-fog:before{background:radial-gradient(circle at 22% 22%,#a855f738,#0000 23rem),radial-gradient(circle at 72% 68%,#0f172ab3,#0000 25rem),linear-gradient(135deg,#060711 0%,#2b1d40 55%,#0e0b17 100%)}.weather-void-fog:after{opacity:.44;filter:blur(18px);background:radial-gradient(circle at 20% 70%,#d8b4fe33,#0000 16rem),radial-gradient(circle at 80% 30%,#94a3b82e,#0000 18rem);animation:8s ease-in-out infinite alternate fog-drift}.weather-glitch:before{background:linear-gradient(90deg,#22d3ee47,#0000 22%,#f43f5e3d 48%,#0000 70%,#bef26438),linear-gradient(135deg,#020617 0%,#111315 48%,#2a1022 100%)}.weather-glitch:after{opacity:.42;background:repeating-linear-gradient(0deg,#ffffff2e 0 1px,#0000 2px 7px);animation:.7s steps(2,end) infinite glitch-scan}.result-panel,.dashboard-panel,.catalog-panel{align-self:stretch;min-height:0}.result-panel{background:#111315cc;border:1px solid #f7f3e824;border-radius:8px;grid-template-rows:auto minmax(120px,1fr) auto auto auto;justify-items:center;gap:14px;min-height:0;padding:clamp(16px,2.8vw,30px);display:grid;box-shadow:0 24px 80px #00000047}.result-meta{color:#b8c7c9;letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:800}.result-orb{aspect-ratio:1;color:#fff;text-align:center;background:#262b2f;border:10px solid #ffffff14;border-radius:50%;place-items:center;width:min(100%,320px);max-height:44vh;display:grid;box-shadow:inset 0 0 42px #ffffff14}.result-orb span{overflow-wrap:anywhere;max-width:84%;font-size:clamp(1.6rem,4vw,4rem);font-weight:900;line-height:.95}.result-details{text-align:center;gap:4px;min-height:58px;display:grid}.result-details strong{font-size:clamp(1.25rem,3vw,2rem)}.result-details span{color:#b8c7c9;overflow-wrap:anywhere;max-width:min(100%,330px)}.roll-actions{gap:8px;width:min(100%,260px);display:grid}.roll-button,.auto-roll-button{color:#151412;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;width:100%;min-height:58px;font-weight:900}.roll-button{background:#f1d16b;font-size:1.1rem;box-shadow:0 12px 28px #f1d16b33}.auto-roll-button{background:#7fd3cae6;min-height:42px;font-size:.88rem}.roll-button:hover:not(:disabled){background:#ffe18a}.auto-roll-button:hover:not(:disabled),.auto-roll-button[aria-pressed=true]{background:#7fd3ca}.roll-button:disabled{cursor:wait;color:#25241f;box-shadow:none;background:#8d8f87}.auto-roll-button:disabled{cursor:default;color:#aab8ba;background:#ffffff1f}.roll-button:focus-visible,.auto-roll-button:focus-visible,.settings-control input:focus-visible,.settings-control select:focus-visible{outline-offset:4px;outline:3px solid #7fd3ca}.dashboard-panel,.catalog-panel{gap:12px;display:grid;overflow:hidden}.dashboard-panel{grid-template-rows:auto minmax(0,1fr) minmax(0,.9fr)}.catalog-panel{grid-template-rows:minmax(0,.9fr) minmax(0,1.35fr) auto}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-grid div,.history-block,.upgrade-panel,.leaderboard-panel,.tier-table,.mutation-table{background:#f7f3e80f;border:1px solid #f7f3e81f;border-radius:8px}.stat-grid div{gap:5px;min-height:72px;padding:12px;display:grid}.stat-grid span,.history-list em,.upgrade-row em{color:#aab8ba;font-size:.78rem;font-style:normal}.stat-grid strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.5rem)}.history-block,.upgrade-panel,.leaderboard-panel{min-height:0;padding:12px;overflow:hidden}.settings-menu{width:min(100%,360px)}.index-menu{width:100vw}.rebirth-modal.index-menu{border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;max-height:none;overflow:hidden}.index-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.index-list{gap:6px;min-width:0;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.index-row{color:#f7f3e8;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #f7f3e81a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;display:grid}.index-row span{overflow-wrap:anywhere;min-width:0}.index-row.is-discovered{background:#f1d16b24;border-color:#f1d16b73}.index-row.is-locked{opacity:.42}.index-row.is-selected{outline-offset:-2px;outline:2px solid #7fd3ca}.index-detail{color:#fff;border-radius:8px;gap:12px;min-width:0;min-height:100%;padding:14px;display:grid;overflow:auto}.index-detail.is-locked{color:#8a9698;background:#121518}.index-spectate-orb{aspect-ratio:1;text-align:center;background:#0000002e;border:8px solid #ffffff29;border-radius:50%;justify-self:center;place-items:center;width:min(100%,260px);display:grid}.index-spectate-orb span{overflow-wrap:anywhere;max-width:82%;font-size:clamp(1.4rem,4vw,3.2rem);font-weight:900;line-height:.95}.index-detail-copy{gap:5px;display:grid}.index-detail-copy p{color:inherit;margin:0;line-height:1.45}.index-detail-copy em,.index-mutation-list span{opacity:.82;font-style:normal}.index-mutation-list{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.index-mutation-list strong{flex-basis:100%}.index-mutation-list span{background:#0003;border-radius:6px;padding:5px 7px}.settings-control{gap:8px;display:grid}.settings-control span{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-control em{color:#aab8ba;text-align:right;font-size:.78rem;font-style:normal}.settings-control input,.settings-control select{accent-color:#f1d16b;width:100%;min-height:38px}.settings-control select{color:#f7f3e8;background:#101417;border:1px solid #f7f3e829;border-radius:6px;padding:0 10px}.history-block h2,.upgrade-panel h2,.leaderboard-panel h2{margin:0 0 10px;font-size:.95rem}.empty-history{color:#aab8ba;min-height:36px;margin:0}.history-list,.upgrade-list,.batch-results{gap:7px;margin:0;padding:0;list-style:none;display:grid}.batch-panel{gap:7px;width:min(100%,340px);display:grid}.batch-heading{color:#b8c7c9;text-transform:uppercase;font-size:.76rem;font-weight:800}.history-list{max-height:100%;overflow:auto}.history-list li,.batch-results li,.tier-table div,.mutation-table p,.upgrade-row{color:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:40px;padding:8px 10px;display:grid}.history-list li em,.batch-results li em{grid-column:1/-1}.batch-results{max-height:min(190px,24vh);overflow:auto}.batch-results li{min-height:44px;font-size:.86rem}.batch-results em{color:#ffffffc2;font-size:.76rem;font-style:normal}.upgrade-list{max-height:calc(100% - 30px);overflow:auto}.upgrade-row{cursor:pointer;text-align:left;touch-action:manipulation;background:#ffffff14;border:0;width:100%;min-height:46px}.upgrade-row span{gap:2px;display:grid}.upgrade-row span:last-child{justify-items:end}.upgrade-row:hover:not(:disabled){background:#f1d16b38}.upgrade-row:disabled{cursor:default;opacity:.58}.tier-table,.mutation-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:8px;display:grid;overflow:auto}.mutation-table p{margin:0}.tier-waiting{background:linear-gradient(135deg,#384047,#20252a)}.tier-common{background:linear-gradient(135deg,#58715f,#2f4636)}.tier-uncommon{background:linear-gradient(135deg,#4b8f86,#245652)}.tier-rare{background:linear-gradient(135deg,#4d79c7,#273f72)}.tier-epic{background:linear-gradient(135deg,#9857c8,#563070)}.tier-legendary{background:linear-gradient(135deg,#d08b3c,#73451e)}.tier-mythic{background:linear-gradient(135deg,#ce5669,#78303c)}.tier-exotic{background:linear-gradient(135deg,#d9c94e,#746a20)}.tier-divine{color:#111315;background:linear-gradient(135deg,#f0eeee,#8f9da2)}.tier-celestial{background:linear-gradient(135deg,#7fd3ca,#2e756e)}.tier-transcendent{background:linear-gradient(135deg,#fff1a8,#dc5f78 48%,#5e4fd2)}.tier-astral{background:linear-gradient(135deg,#9ce7ff,#31678a)}.tier-eternal{background:linear-gradient(135deg,#c9f56d,#42743f)}.tier-abyssal{background:linear-gradient(135deg,#68537d,#171821)}.tier-radiant{color:#151412;background:linear-gradient(135deg,#fff6c7,#f08b4f)}.tier-singularity{background:linear-gradient(135deg,#a8b3ff,#1d275a)}.tier-paradox{background:linear-gradient(135deg,#ff8bd1,#276f80)}.tier-omega{background:linear-gradient(135deg,#ff6f59,#4a1f49)}.tier-infinity{color:#111315;background:linear-gradient(135deg,#d9ffef,#247a90)}.tier-reality{background:linear-gradient(135deg,#fff,#b55cff 45%,#121212)}.tier-million{background:linear-gradient(135deg,#fff8e1,#64d4ff 34%,#ff4f93 68%,#202020)}.tier-cosmic-secret{color:#111315;background:linear-gradient(135deg,#f6ff72,#34d399 32%,#2563eb 66%,#111827)}.tier-starlit-miracle{background:linear-gradient(135deg,#fff,#fb7185 28%,#8b5cf6 58%,#0f172a)}.tier-impossible-echo{color:#111315;background:linear-gradient(135deg,#f8fafc,#22d3ee 24%,#facc15 48%,#f43f5e 72%,#020617)}.tier-void-crown{background:linear-gradient(135deg,#d8b4fe,#312e81 45%,#020617)}.tier-aurora-relic{color:#111315;background:linear-gradient(135deg,#ecfeff,#5eead4 30%,#a78bfa 62%,#111827)}.tier-galactic-wish{background:linear-gradient(135deg,#fde68a,#f472b6 28%,#38bdf8 58%,#020617)}.tier-final-horizon{background:linear-gradient(135deg,#fff,#f97316 24%,#7c3aed 50%,#0f172a 78%,#020617)}.tier-true-anomaly{color:#111315;background:linear-gradient(135deg,#fff,#bef264 18%,#06b6d4 38%,#f43f5e 62%,#111827 84%)}.tier-dreamforged{background:linear-gradient(135deg,#fef3c7,#f59e0b 24%,#7c3aed 54%,#111827)}.tier-chrono-bloom{color:#111315;background:linear-gradient(135deg,#ecfeff,#22d3ee 24%,#a3e635 52%,#1e1b4b)}.tier-nebula-heart{background:linear-gradient(135deg,#fdf2f8,#e879f9 24%,#2563eb 55%,#020617)}.tier-absolute-zero{color:#111315;background:linear-gradient(135deg,#fff,#67e8f9 34%,#1d4ed8 66%,#020617)}.tier-genesis-spark{color:#111315;background:linear-gradient(135deg,#fff7ed,#fb923c 22%,#facc15 48%,#16a34a 74%,#052e16)}.tier-beyond-reality{color:#111315;background:linear-gradient(135deg,#fff,#f0abfc 18%,#38bdf8 38%,#f43f5e 58%,#bef264 78%,#020617)}.mutation-wind{background:#7fd3ca33}.mutation-spark{background:#f1d16b33}.mutation-frost{background:#9ce7ff33}.mutation-solar{background:#f08b4f3d}.mutation-storm{background:#4d79c73d}.mutation-void{background:#68537d47}.mutation-prismatic{background:#ff8bd13d}.mutation-quantum{background:#c9f56d3d}.mutation-eclipse{background:#ffffff29}.mutation-nova{background:#f871713d}.mutation-chrono{background:#22d3ee3d}.mutation-genesis{background:#bef2643d}.mutation-glitch{color:#111315;background:#ffffff3d}.biome-clear{background:#f7f3e81a}.biome-snowy{background:#9ce7ff3d}.biome-windy{background:#7fd3ca3d}.biome-heavy-rain{background:#4d79c747}.biome-solar-flare{background:#f08b4f47}.biome-meteor-shower{color:#111315;background:#f1d16b42}.biome-void-fog{background:#68537d57}.biome-glitch{color:#111315;background:linear-gradient(135deg,#fff,#22d3ee 24%,#f43f5e 50%,#bef264 76%,#111315)}.rebirth-side-button,.crafting-side-button,.settings-side-button,.index-side-button,.reset-side-button{right:max(12px, env(safe-area-inset-right));z-index:7;color:#111315;cursor:pointer;touch-action:manipulation;border:1px solid #f7f3e847;border-radius:8px;max-width:calc(100vw - 24px);min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:900;line-height:1;position:fixed;box-shadow:0 10px 24px #0000003d}.rebirth-side-button{top:max(12px, env(safe-area-inset-top));background:#7fd3ca}.crafting-side-button{top:calc(max(12px, env(safe-area-inset-top)) + 46px);background:#f1d16b}.settings-side-button{top:calc(max(12px, env(safe-area-inset-top)) + 92px);background:#f7f3e8}.index-side-button{top:calc(max(12px, env(safe-area-inset-top)) + 138px);background:#dc5f78}.reset-side-button{top:calc(max(12px, env(safe-area-inset-top)) + 184px);background:#f97316}.rebirth-side-button:focus-visible,.crafting-side-button:focus-visible,.settings-side-button:focus-visible,.index-side-button:focus-visible,.reset-side-button:focus-visible{outline-offset:3px;outline:3px solid #f1d16b}.rebirth-modal-backdrop{z-index:8;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.danger-backdrop{background:#190608c7}.reset-menu{background:#1b1113;border-color:#f871719e}.reset-menu>strong{color:#fecaca}.danger-button{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:8px;min-height:42px;font-weight:900}.rebirth-modal{background:#171b1f;border:1px solid #f7f3e82e;border-radius:8px;gap:14px;width:min(100%,430px);max-width:100%;max-height:min(90vh,680px);padding:18px;display:grid;overflow:hidden auto;box-shadow:0 24px 90px #00000073}.rebirth-modal>strong{font-size:1.3rem}.rebirth-modal p,.rebirth-menu-heading em,.rebirth-summary em{color:#aab8ba;margin:0;font-size:.86rem;font-style:normal}.rebirth-actions,.rebirth-menu-heading,.rebirth-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.rebirth-menu-heading span,.rebirth-summary span{gap:3px;min-width:0;display:grid}.rebirth-menu-heading strong,.rebirth-menu-heading em,.rebirth-summary strong,.rebirth-summary em,.potion-heading strong,.potion-heading em,.potion-active-banner span,.potion-active-banner strong{overflow-wrap:anywhere}.primary-button,.secondary-button,.icon-button{cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:900}.primary-button{color:#151412;background:#f1d16b}.secondary-button,.icon-button{color:#f7f3e8;background:#ffffff1a}.primary-button:disabled{cursor:default;opacity:.55}.rebirth-actions .primary-button,.rebirth-actions .secondary-button{flex:1}.icon-button{width:42px}.rebirth-upgrade-list,.potion-list{gap:7px;display:grid}.potion-active-banner,.potion-row{background:#f7f3e80f;border:1px solid #f7f3e81f;border-radius:8px}.potion-active-banner{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.potion-row{gap:9px;padding:10px;display:grid}.potion-heading,.potion-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.potion-heading span{gap:3px;display:grid}.potion-heading em,.potion-recipe span{color:#aab8ba;font-size:.78rem;font-style:normal}.potion-recipe{flex-wrap:wrap;gap:6px;display:flex}.potion-recipe span{background:#ffffff14;border-radius:6px;padding:4px 6px}.potion-recipe .has-ingredient{color:#151412;background:#7fd3cae6}.potion-actions .primary-button,.potion-actions .secondary-button{flex:1}.result-orb.is-rolling{animation:1s cubic-bezier(.2,.8,.2,1) roll-pulse}.result-orb.is-rolling span{animation:.36s linear infinite roll-text}.celebration-layer{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cutscene-layer{place-items:center;animation:3.2s ease-out forwards cutscene-fade;display:grid;box-shadow:inset 0 0 140px #ffffff2e}.cutscene-layer:before,.cutscene-layer:after{content:"";mix-blend-mode:screen;background:conic-gradient(#0000,#ffffff42,#0000 34%),radial-gradient(circle,#fff3,#0000 62%);animation:3s ease-out forwards cutscene-spin;position:absolute;inset:-18%}.cutscene-layer:after{animation-duration:2.4s;animation-direction:reverse;transform:scale(.72)}.cutscene-flash{background:#ffffffb3;animation:1s ease-out forwards cutscene-flash;position:absolute;inset:0}.cutscene-title{z-index:2;text-align:center;text-shadow:0 5px 28px #0000008f;gap:8px;width:min(88vw,720px);animation:2.6s cubic-bezier(.2,.8,.2,1) forwards cutscene-title;display:grid;position:relative}.cutscene-title span{overflow-wrap:anywhere;font-size:clamp(2.2rem,8vw,6.5rem);font-weight:900;line-height:.88}.cutscene-title strong{font-size:clamp(1.25rem,4vw,3rem)}.cutscene-title em{color:#ffffffdb;text-transform:uppercase;font-size:clamp(.95rem,2vw,1.35rem);font-style:normal;font-weight:800}.firework{aspect-ratio:1;opacity:0;border-radius:50%;width:12px;animation:1.15s ease-out forwards firework-burst;position:absolute;box-shadow:0 -92px #fff1a8,65px -65px #7fd3ca,92px 0 #f1d16b,65px 65px #dc5f78,0 92px #fff,-65px 65px #9857c8,-92px 0 #4d79c7,-65px -65px #ce5669}.firework-one{top:30%;left:28%}.firework-two{animation-delay:.16s;top:20%;right:22%}.firework-three{animation-delay:.3s;bottom:28%;right:36%}.confetti-piece{width:10px;height:18px;animation:1.35s ease-in forwards confetti-fall;animation-delay:var(--delay);background:#f1d16b;border-radius:2px;position:absolute;top:-24px}.confetti-piece:nth-child(3n){background:#7fd3ca}.confetti-piece:nth-child(4n){background:#dc5f78}.confetti-piece:nth-child(5n){background:#fff}@keyframes rain-fall{0%{background-position:0 -120px,0 0}to{background-position:-42px 120px,0 0}}@keyframes snow-fall{0%{background-position:0 -120px,42px -84px}to{background-position:0 120px,42px 84px}}@keyframes wind-sweep{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes flare-spin{to{transform:rotate(1turn)}}@keyframes meteor-fall{0%{background-position:0 -140px}to{background-position:-180px 160px}}@keyframes fog-drift{0%{transform:translate(-3%)scale(1.04)}to{transform:translate(3%)scale(1.12)}}@keyframes glitch-scan{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes roll-pulse{0%{filter:brightness();transform:scale(1)rotate(0)}40%{filter:brightness(1.35);transform:scale(1.07)rotate(8deg)}72%{transform:scale(.96)rotate(-5deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes roll-text{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-2px)rotate(360deg)}}@keyframes firework-burst{0%{opacity:1;transform:scale(.08)}55%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--drift), 110vh, 0) rotate(calc(var(--spin) * 720deg))}}@media (width<=760px){.index-layout{grid-template-columns:1fr}.index-list{max-height:42vh}}@keyframes cutscene-fade{0%,82%{opacity:1}to{opacity:0}}@keyframes cutscene-spin{0%{opacity:0;transform:rotate(0)scale(.48)}22%{opacity:1}to{opacity:0;transform:rotate(180deg)scale(1.2)}}@keyframes cutscene-flash{0%{opacity:1}to{opacity:0}}@keyframes cutscene-title{0%{opacity:0;transform:translateY(20px)scale(.84)}18%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.result-orb.is-rolling,.result-orb.is-rolling span,.firework,.confetti-piece,.cutscene-layer,.cutscene-layer:before,.cutscene-layer:after,.cutscene-flash,.cutscene-title{animation-duration:.01ms;animation-iteration-count:1}}@media (width<=860px){body{overflow:auto}.game-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.result-panel,.dashboard-panel,.catalog-panel{align-self:stretch;overflow:visible}.result-panel{grid-template-rows:auto minmax(150px,auto) auto auto auto}.result-orb{width:min(72vw,270px);max-height:none}.dashboard-panel,.catalog-panel{grid-template-rows:none}.history-block,.upgrade-panel,.leaderboard-panel,.tier-table,.mutation-table,.history-list,.upgrade-list{max-height:none}}@media (width<=560px){body{overflow:hidden}.game-shell{height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:minmax(238px,.92fr) minmax(255px,1.04fr) minmax(112px,.54fr);gap:8px;overflow:hidden}.result-panel,.dashboard-panel,.catalog-panel{min-height:0;overflow:hidden}.dashboard-panel,.catalog-panel{gap:8px}.result-panel{grid-template-rows:auto minmax(92px,1fr) auto minmax(0,auto) auto;gap:8px}.stat-grid,.tier-table,.mutation-table{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-panel{grid-template-rows:minmax(0,1fr)}.catalog-panel .tier-table,.catalog-panel .mutation-table{display:none}.result-panel,.history-block,.upgrade-panel,.leaderboard-panel,.rebirth-modal{padding:10px}.rebirth-actions,.rebirth-summary,.potion-heading,.potion-actions{display:grid}.batch-panel{width:100%}.batch-results{max-height:72px}.result-orb{border-width:6px;width:min(43vw,154px)}.result-orb span{font-size:clamp(1.15rem,8vw,2rem)}.result-details{min-height:40px}.result-details strong{font-size:1.1rem}.result-details span,.batch-heading,.batch-results li,.empty-history,.stat-grid span,.history-list em,.upgrade-row em{font-size:.72rem}.roll-actions{width:100%}.roll-button,.auto-roll-button{width:100%;min-height:48px}.stat-grid{gap:6px}.stat-grid div{min-height:48px;padding:7px}.stat-grid strong{font-size:.92rem}.history-block h2,.upgrade-panel h2,.leaderboard-panel h2{margin-bottom:6px}.upgrade-list,.history-list,.rebirth-upgrade-list,.potion-list{gap:5px;overflow:auto}.history-list li,.tier-table div,.mutation-table p,.upgrade-row{min-height:38px;padding:6px 8px}.rebirth-side-button,.crafting-side-button,.settings-side-button,.index-side-button,.reset-side-button{top:auto;right:max(8px, env(safe-area-inset-right))}.rebirth-side-button{bottom:max(8px, env(safe-area-inset-bottom))}.crafting-side-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 46px)}.settings-side-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 92px)}.index-side-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 138px)}.reset-side-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 184px)}.index-layout{grid-template-rows:minmax(140px,38vh) minmax(0,1fr);grid-template-columns:1fr}.index-list{max-height:none}.rebirth-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.rebirth-modal{max-height:calc(100dvh - 16px)}}
