:root{--ui-void:#020609;--ui-canvas:#050a0d;--ui-sidebar:#070c0f;--ui-panel:#0a1013;--ui-card:#0d1517;--ui-elevated:#14201d;--ui-border:#182322;--ui-border-strong:#263531;--ui-heading:#f3e7c7;--ui-text:#dcd8c8;--ui-text-secondary:#a7a597;--ui-text-muted:#777c77;--forest-900:#14220e;--forest-700:#2d4a1b;--forest-500:#67963a;--forest-400:#91c74a;--forest-300:#bde475;--gold-900:#352713;--gold-700:#7a5b2b;--gold-500:#d19b3e;--gold-400:#e9bf63;--gold-300:#f4d98f;--arcane-900:#261a45;--arcane-700:#4a2f73;--arcane-500:#7e55b8;--arcane-400:#a875e2;--arcane-300:#d0b1f5;--rarity-common:#90958f;--rarity-uncommon:#78b943;--rarity-rare:#4e7ada;--rarity-epic:#9c5ad8;--rarity-legendary:#e3b94d;--rarity-mythic:#e86b38;--state-success:#8fcb45;--state-warning:#e7b94e;--state-danger:#db4a43;--state-info:#4db7e5;--state-locked:#5b625f;--pixel-radius:0px;--pixel-border:2px;--pixel-shadow:0 2px 0 var(--ui-void)}@font-face{font-family:Silkscreen;src:url(/assets/Silkscreen-Regular-W9-u5Upq.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/Silkscreen-Bold-BHMh3gvp.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Silkscreen;src:local(Segoe UI Variable Text),local(Segoe UI),local(Arial),local(Roboto);font-weight:400;unicode-range:U+D7,U+2192;size-adjust:110%;ascent-override:93.6%;descent-override:22.7%;line-gap-override:0%}@font-face{font-family:Silkscreen;src:local(Segoe UI Variable Text Bold),local(Segoe UI Bold),local(Arial Bold),local(Roboto Bold);font-weight:700;unicode-range:U+D7,U+2192,U+2026;size-adjust:110%;ascent-override:93.6%;descent-override:22.7%;line-gap-override:0%}:root{color:var(--ui-text);background:var(--ui-canvas);--font-display:"Silkscreen", "Segoe UI", system-ui, sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:var(--ui-canvas);--panel:var(--ui-panel);--panel-soft:var(--ui-card);--border:var(--ui-border);--muted-strong:var(--ui-text-secondary);--gold:var(--gold-500);--gold-bright:var(--gold-300);--gold-soft:color-mix(in srgb, var(--gold-500) 13%, transparent);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;min-width:320px;min-height:100%}body{overscroll-behavior:none;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:var(--pixel-radius);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--forest-400) 48%, var(--ui-border-strong));background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--forest-400);outline-offset:3px}::selection{color:var(--ui-void);background:var(--forest-300)}.farm-hero-static,.creature-card-art>img,.creatures-inspector-art>img,.training-hero-art>img,.tower-fighter-art img,.solo-fighter-art img,.raid-fighter img{image-rendering:pixelated}.skip-link{z-index:1000;color:var(--ui-void);background:var(--forest-300);border-radius:var(--pixel-radius);padding:10px 14px;font-size:13px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--forest-700) 12%, transparent), transparent 25%), radial-gradient(circle at 76% 5%, color-mix(in srgb, var(--gold-700) 6%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--ui-canvas) 82%, transparent), color-mix(in srgb, var(--ui-canvas) 88%, transparent)), var(--route-bg,url(/assets/app-shell-GCfYKsxF.png)) center center / cover fixed no-repeat, var(--bg);grid-template-columns:clamp(344px,22.5vw + 40px,384px) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:30;isolation:isolate;border-right:1px solid var(--border);background:radial-gradient(circle at 12% 8%,#e7b4530f,#0000 24%),radial-gradient(circle at 88% 62%,#6b57da12,#0000 28%),linear-gradient(#0f121bf7,#080a0ffc);flex-direction:column;gap:14px;height:100dvh;padding:14px 13px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-profile-row{align-items:center;min-width:0;display:flex}.sidebar-player-avatar{color:#d9dee7;border-radius:var(--pixel-radius);background:radial-gradient(circle at 35% 22%,#ffffff1a,#0000 35%),linear-gradient(145deg,#292f3d,#151923);border:2px solid #141821;place-items:center;width:42px;height:42px;display:grid}.sidebar-player-copy{flex-direction:column;align-items:flex-start;min-width:0;margin-left:12px;display:flex}.sidebar-player-copy small{color:#8a94a4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;line-height:1}.sidebar-player-copy strong{color:#f2f3f6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.3;overflow:hidden}.sidebar-close,.mobile-menu-button{cursor:pointer;color:var(--muted-strong);background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--pixel-radius);justify-content:center;align-items:center;padding:0;display:none}.sidebar-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sidebar-resource{color:#77bce9;background:radial-gradient(circle at 0 50%, color-mix(in srgb, currentColor 8%, transparent), transparent 62%), #06090e75;border:1px solid color-mix(in srgb, currentColor 12%, #ffffff0a);border-radius:var(--pixel-radius);align-items:center;gap:9px;min-width:0;min-height:53px;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.sidebar-resource-copy strong{color:#eef1f5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.sidebar-resource-copy small{color:color-mix(in srgb, currentColor 74%, #8a94a4);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.1}.sidebar-nav{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.nav-list{flex-direction:column;display:flex}.nav-list-game{isolation:isolate;perspective:900px;gap:5px;padding:2px 8px 3px 1px}.nav-link{color:#8b94a3;background:linear-gradient(105deg, color-mix(in srgb, var(--nav-accent) 5%, transparent), transparent 48%), linear-gradient(180deg, #1d222df5, #0e1118fa);border-radius:var(--pixel-radius);border:1px solid #ffffff12;align-items:center;gap:10px;min-height:53px;padding:7px 9px;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translate(0);box-shadow:0 5px 12px #0003,inset 0 1px #ffffff08}.nav-link.is-active{z-index:10;color:#f4f5f7;background:linear-gradient(105deg, color-mix(in srgb, var(--nav-accent) 16%, transparent), transparent 60%), linear-gradient(180deg, #232835fc, #11141dfc);border-color:color-mix(in srgb, var(--nav-accent) 38%, #ffffff1a);box-shadow:0 15px 30px #00000057, 0 0 24px color-mix(in srgb, var(--nav-accent) 9%, transparent), inset 0 1px 0 #ffffff0e;transform:translate(8px)}.nav-icon{z-index:1;color:#6e7787;border-radius:var(--pixel-radius);background:#04070b4d;border:1px solid #ffffff0b;flex:none;place-items:center;width:34px;height:34px;transition:color .16s,background-color .16s,border-color .16s,transform .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff05}.nav-link.is-active .nav-icon{color:var(--nav-accent);background:color-mix(in srgb, var(--nav-accent) 10%, #04070b61);border-color:color-mix(in srgb, var(--nav-accent) 18%, transparent);transform:rotate(-2deg)scale(1.02)}.app-main{min-width:0}.mobile-topbar{display:none}.topbar-resources{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.topbar-resource{min-width:0;min-height:32px;color:var(--state-info);background:color-mix(in srgb, var(--ui-card) 85%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.topbar-resource.is-coins{color:var(--gold-400)}.topbar-resource.is-gems{color:var(--arcane-400)}.topbar-resource strong{color:var(--ui-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800;line-height:1}.topbar-resource strong small{color:var(--ui-text-muted);margin-left:1px;font-size:11px;font-weight:650}.game-content{width:100%;max-width:clamp(1440px,76vw,2200px);margin:0 auto;padding:clamp(28px,3vw,58px) clamp(24px,3vw,58px) 56px}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:31px;display:flex}.page h1{max-width:720px;color:var(--ui-heading);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(20px,2.1vw,30px);font-weight:700;line-height:1.15}.page-description{max-width:610px;color:var(--ui-text-secondary);margin:12px 0 0;font-size:13px;line-height:1.65}.panel{background:linear-gradient(145deg, color-mix(in srgb, var(--ui-heading) 2%, transparent), transparent 40%), var(--panel);border:1px solid var(--border);border-radius:var(--pixel-radius);box-shadow:0 25px 70px color-mix(in srgb, var(--ui-void) 58%, transparent)}.farm-grid{grid-template-columns:minmax(0,1.7fr) minmax(245px,.72fr);gap:17px;display:grid}.upgrade-shop{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;min-width:0;min-height:500px;padding:3px;display:flex}.panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:19px;display:flex}.heading-icon{width:39px;height:39px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 18%, transparent);border-radius:var(--pixel-radius);place-items:center;display:grid}.heading-icon-gold{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold-500) 18%, transparent)}.panel-heading span{color:var(--ui-text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:800;display:block}.panel-heading h2{color:var(--ui-heading);margin:0;font-size:13px;font-weight:700}.shop-wallet{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:43px;padding:0 2px;display:flex}.shop-wallet>span{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.shop-wallet strong{color:var(--gold-bright);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.shop-wallet svg{color:var(--gold)}.shop-list{flex-direction:column;flex:1;gap:10px;margin-top:14px;display:flex}.sidebar-backdrop{display:none}@media (width<=1120px){.farm-grid{grid-template-columns:minmax(0,1.45fr) minmax(225px,.75fr)}}@media (width<=920px){.app-shell{display:block}.sidebar-close,.mobile-menu-button{display:inline-flex}.sidebar-backdrop{z-index:25;background:color-mix(in srgb, var(--ui-void) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;padding:0;display:block;position:fixed;inset:0}.mobile-topbar{z-index:20;background:linear-gradient(180deg, var(--ui-panel), var(--ui-sidebar));border-bottom:1px solid var(--border);align-items:center;min-height:66px;padding:0 24px;display:flex;position:sticky;top:0}.game-content{padding-left:24px;padding-right:24px}}@media (width<=720px){.mobile-topbar{padding:0 16px}.game-content{padding:27px 16px 40px}.page-header{margin-bottom:24px}.farm-grid{grid-template-columns:minmax(0,1fr)}.upgrade-shop{min-height:480px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.victory-fx{z-index:0;opacity:0;pointer-events:none;width:clamp(220px,66%,340px);height:auto;image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-burst{z-index:4;width:var(--fx-burst-size,220px);opacity:0;pointer-events:none;height:auto;image-rendering:pixelated;animation:.9s cubic-bezier(.2,.9,.3,1) both victory-fx-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.levelup-fx{z-index:60;pointer-events:none;position:fixed;inset:0}.reward-burst{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.reward-burst:before{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--gold-400) 34%, transparent), transparent 66%);opacity:0;border-radius:50%;width:210px;height:210px;animation:.9s ease-out both reward-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}@keyframes reward-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}26%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.reward-burst-items{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-width:90%;display:flex;position:relative}.reward-burst-item{color:var(--ui-heading);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb, var(--ui-void) 74%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 36%, var(--ui-border));box-shadow:0 2px 8px color-mix(in srgb, var(--ui-void) 60%, transparent);opacity:0;animation:1.15s cubic-bezier(.2,.8,.3,1) both reward-rise;animation-delay:calc(var(--i,0) * 80ms);border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 6px;font-size:12px;font-weight:800;display:inline-flex}.reward-burst-item img{image-rendering:pixelated}.reward-burst-item b{color:var(--gold-300)}@keyframes reward-rise{0%{opacity:0;transform:translateY(14px)scale(.7)}18%{opacity:1;transform:translateY(0)scale(1.06)}32%{transform:translateY(-2px)scale(1)}70%{opacity:1;transform:translateY(-12px)scale(1)}to{opacity:0;transform:translateY(-42px)scale(.98)}}@keyframes victory-fx-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}70%{opacity:.82;transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.app-shell{grid-template-columns:clamp(288px,20vw,308px) minmax(0,1fr)}.sidebar{z-index:30;isolation:auto;border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:0;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden;container:sidebar/size}.sidebar-brand,.sidebar-legal{display:none}@container sidebar (height>=1220px){.sidebar-brand{justify-content:center;align-items:center;padding:18px 16px 6px;display:flex}.sidebar-brand img{width:min(100%,190px);height:auto;image-rendering:pixelated}.sidebar-legal{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 0 2px;font-size:11px;font-weight:600;display:flex}.sidebar-legal span{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.sidebar-legal a{color:var(--ui-text-secondary);text-decoration:none}.sidebar-legal a:hover,.sidebar-legal a:focus-visible{color:var(--gold-300);outline:none}.sidebar-legal i{font-style:normal}.sidebar-legal small{letter-spacing:.08em;font-size:10px}}.sidebar-inner{--sb-cols:1;--sb-pad:clamp(8px, 1.2cqh, 14px);--sb-gap:clamp(6px, .9cqh, 12px);--sb-nav-pad:clamp(8px, 1.2cqh, 14px);--sb-id-pad:clamp(10px, 1.7cqh, 20px);--sb-id-split:clamp(9px, 1.4cqh, 18px);--sb-id-rule:clamp(8px, 1.3cqh, 16px);--sb-id-colgap:10px;--sb-avatar:clamp(34px, 4cqh, 46px);--sb-close:42px;--sb-name:14px;--sb-level:11px;--sb-meter-row:28px;--sb-res-icon:20px;--sb-res-cap:11px;--sb-res-value:12px;--sb-gem-btn:20px;--sb-xp-gap:clamp(4px, .6cqh, 8px);--sb-xp-track:4px;--sb-head-h:12px;--sb-head-gap:clamp(3px, .6cqh, 8px);--sb-group-gap:clamp(8px, 1.8cqh, 26px);--sb-group-rule:0px;--sb-row:clamp(38px, 4.2cqh, 56px);--sb-row-gap:clamp(2px, .3cqh, 4px);--sb-col-gap:3px;--sb-icon-box:32px;--sb-icon-art:28px;--sb-label:14px;--sb-link-pad:12px;--sb-link-gap:13px;--sb-util-gap:clamp(6px, 1cqh, 14px);--sb-util-row:clamp(38px, 4.4cqh, 50px);--sb-util-icon:24px;gap:var(--sb-gap);min-height:0;padding:var(--sb-pad);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-identity{padding:var(--sb-id-pad);background:linear-gradient(180deg, var(--ui-panel), var(--ui-sidebar));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""meters""xp";margin:0;display:grid;overflow:visible}.sidebar-profile-row{grid-area:profile;align-items:center;min-width:0;display:flex}.sidebar-profile-link{min-width:0;color:inherit;border-radius:var(--pixel-radius);border:1px solid #0000;flex:auto;align-items:center;margin:-6px;padding:6px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.sidebar-profile-link.is-active{background:color-mix(in srgb, var(--forest-500) 9%, transparent);border-color:color-mix(in srgb, var(--forest-400) 21%, transparent)}.sidebar-player-avatar{width:var(--sb-avatar);height:var(--sb-avatar);color:var(--ui-text-secondary);background:var(--ui-elevated);border-radius:var(--pixel-radius);border:0;flex:none;place-items:center;display:grid}.sidebar-player-avatar.has-custom-avatar{background:var(--ui-card);border:1px solid color-mix(in srgb, var(--forest-400) 28%, var(--ui-border));overflow:hidden}.framed-avatar.sidebar-player-avatar{flex:0 0 var(--sb-avatar);width:var(--sb-avatar);height:var(--sb-avatar)}.sidebar-player-copy{min-width:0;margin-left:var(--sb-id-colgap);flex-direction:column;flex:auto;align-items:stretch;display:flex}.sidebar-player-copy strong{color:var(--ui-heading);font-size:var(--sb-name);text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:1.25;overflow:hidden}.sidebar-player-level{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;margin-top:2px;display:grid}.sidebar-player-level span{color:var(--ui-text-secondary);font-size:var(--sb-level);letter-spacing:0;background:0 0;border:0;margin:0;padding:0;font-weight:500;line-height:1.3;display:block}.sidebar-player-level small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:650;line-height:1;display:block}.sidebar-close,.mobile-menu-button{width:var(--sb-close,42px);height:var(--sb-close,42px);color:var(--ui-text-muted);border-radius:var(--pixel-radius);background:0 0;border:0;position:relative}.sidebar-close{margin-left:auto}.sidebar-level-track{width:100%;height:var(--sb-xp-track);margin-top:var(--sb-xp-gap);background:var(--ui-card);border-radius:var(--pixel-radius);grid-area:xp;overflow:hidden}.sidebar-level-track>span{background:linear-gradient(90deg, var(--forest-700), var(--forest-400));border-radius:var(--pixel-radius);border:0;height:100%;margin:0;padding:0;transition:width .22s;display:block}.sidebar-resources{margin-top:var(--sb-id-split);padding-top:var(--sb-id-rule);cursor:pointer;border-top:1px solid var(--ui-border);grid-area:meters;justify-content:space-between;align-items:center;gap:4px;text-decoration:none;transition:background-color .15s,outline-color .15s;display:flex}.sidebar-resources:focus-visible{outline:2px solid var(--forest-400);outline-offset:3px}.sidebar-resource{min-width:0;min-height:var(--sb-meter-row);color:var(--state-info);box-shadow:none;background:0 0;border:0;flex:0 auto;align-items:center;gap:3px;padding:0;display:flex;position:relative;overflow:visible}.sidebar-resource-coins{color:var(--gold-400)}.sidebar-resource-gems{color:var(--arcane-400)}.sidebar-resource .game-icon{width:var(--sb-res-icon);height:var(--sb-res-icon)}.sidebar-resource-copy{flex-direction:column;min-width:0;display:flex}.sidebar-resource-copy small{color:var(--ui-text-muted);font-size:var(--sb-res-cap);letter-spacing:.04em;text-transform:uppercase;font-weight:650;line-height:1}.sidebar-resource-copy strong{color:var(--ui-text);font-size:var(--sb-res-value);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:700;line-height:1;overflow:hidden}.sidebar-resource-cap{color:var(--ui-text-muted);margin-left:2px;font-size:11px;font-weight:650}.sidebar-nav{min-height:0;padding:var(--sb-nav-pad);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex-direction:column;flex:1;gap:0;display:flex;overflow:visible}.nav-group+.nav-group{margin-top:calc(var(--sb-group-gap) / 2);padding-top:calc(var(--sb-group-gap) / 2);border-top:var(--sb-group-rule) solid var(--ui-border)}.nav-group-heading{height:var(--sb-head-h);margin:0 0 var(--sb-head-gap);padding:0 var(--sb-link-pad);align-items:baseline;gap:7px;display:flex}.nav-group-heading span{color:var(--ui-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1}.nav-group-heading small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.nav-list{margin:0;padding:0;list-style:none}.nav-list-game{grid-template-columns:repeat(var(--sb-cols), minmax(0, 1fr));grid-auto-rows:minmax(var(--sb-row), auto);gap:var(--sb-row-gap) var(--sb-col-gap);isolation:auto;perspective:none;padding:0;display:grid}.nav-list-game>li{min-width:0;display:grid}.nav-list-game>li:last-child:nth-child(odd){grid-column:1/-1}.nav-link{align-items:center;gap:var(--sb-link-gap);min-height:var(--sb-row);padding:0 var(--sb-link-pad);color:var(--ui-text-secondary);border-radius:var(--pixel-radius);box-shadow:none;background:0 0;border:0;text-decoration:none;transition:color .14s,background-color .14s;display:flex;position:relative;overflow:visible;transform:none}.nav-icon{z-index:auto;width:var(--sb-icon-box);height:var(--sb-icon-box);color:var(--ui-text-muted);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;transition:color .14s;display:grid;position:static}.nav-icon .game-icon{width:var(--sb-icon-art);height:var(--sb-icon-art);opacity:.83;filter:saturate(.76) brightness(1.06) contrast(1.02) drop-shadow(0 2px 4px color-mix(in srgb, var(--ui-void) 70%, transparent));transition:opacity .14s,filter .14s,transform .14s}.nav-label{min-width:0;color:inherit;font-size:var(--sb-label);text-overflow:ellipsis;white-space:nowrap;font-weight:580;line-height:1.25;overflow:hidden}.nav-link.is-active{z-index:auto;color:var(--ui-heading);background:linear-gradient(90deg, color-mix(in srgb, var(--nav-accent) 20%, transparent), color-mix(in srgb, var(--nav-accent) 4%, transparent) 72%, transparent);box-shadow:none;border:0;transform:none}.nav-link.is-active .nav-icon{color:var(--nav-accent);background:0 0;border:0;transform:none}.nav-link.is-active .nav-icon .game-icon{opacity:1;filter:saturate(1.12) brightness(1.16) contrast(1.04) drop-shadow(0 3px 7px color-mix(in srgb, var(--nav-accent) 30%, transparent));transform:scale(1.04)}.nav-section-utility{padding:var(--sb-util-gap) 0 0;border:0;border-top:1px solid var(--ui-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;margin-top:auto}.nav-list-utility{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.nav-list-utility .nav-link{min-height:var(--sb-util-row);text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;margin:0;padding:0 10px}.nav-list-utility .nav-icon{width:var(--sb-util-icon);height:var(--sb-util-icon)}.nav-list-utility .nav-icon .game-icon{width:calc(var(--sb-util-icon) - 2px);height:calc(var(--sb-util-icon) - 2px)}.nav-list-utility .nav-label{font-size:max(12px, calc(var(--sb-label) - 2px))}.nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--forest-400) 72%, transparent);outline-offset:-2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.sidebar-resources:hover{background:color-mix(in srgb, var(--forest-400) 5%, transparent)}.sidebar-profile-link:hover{background:color-mix(in srgb, var(--forest-500) 7%, transparent);border-color:color-mix(in srgb, var(--forest-400) 17%, transparent)}.nav-list-game .nav-link:hover,.nav-list-game .nav-link.is-active:hover,.nav-list-utility .nav-link:hover{color:var(--ui-text);background:color-mix(in srgb, var(--forest-400) 6%, transparent);box-shadow:none;border:0;transform:none}.nav-list-game .nav-link.is-active:hover,.nav-list-utility .nav-link.is-active:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--forest-400) 25%, transparent), color-mix(in srgb, var(--forest-400) 6%, transparent) 72%, transparent)}.nav-link:hover .nav-icon{color:var(--ui-text-secondary)}.nav-link:hover .nav-icon .game-icon{opacity:.96;filter:saturate(.96) brightness(1.12) contrast(1.03) drop-shadow(0 3px 6px color-mix(in srgb, var(--ui-void) 66%, transparent));transform:translateY(-1px)scale(1.03)}.nav-link.is-active:hover .nav-icon{color:var(--nav-accent)}.nav-link.is-active:hover .nav-icon .game-icon{opacity:1;filter:saturate(1.14) brightness(1.18) contrast(1.04) drop-shadow(0 3px 8px color-mix(in srgb, var(--nav-accent) 34%, transparent))}.sidebar-close:hover,.mobile-menu-button:hover{color:var(--ui-heading);background:color-mix(in srgb, var(--ui-text) 5%, transparent)}}@container sidebar (height<=888px){.sidebar-inner{--sb-pad:clamp(6px, 1cqh, 9px);--sb-gap:clamp(5px, .8cqh, 7px);--sb-nav-pad:clamp(6px, 1cqh, 9px);--sb-id-pad:clamp(6px, 1cqh, 10px);--sb-id-colgap:6px;--sb-avatar:clamp(28px, 4.2cqh, 34px);--sb-close:34px;--sb-name:12px;--sb-level:11px;--sb-res-icon:16px;--sb-xp-gap:clamp(3px, .5cqh, 4px);--sb-xp-track:3px;--sb-head-gap:clamp(2px, .35cqh, 4px);--sb-group-gap:clamp(5px, .9cqh, 8px);--sb-group-rule:1px;--sb-row:clamp(34px, 5cqh, 42px);--sb-row-gap:clamp(1px, .2cqh, 2px);--sb-icon-box:26px;--sb-icon-art:24px;--sb-label:13px;--sb-link-pad:10px;--sb-link-gap:10px;--sb-util-gap:clamp(4px, .7cqh, 6px);--sb-util-row:clamp(32px, 4.6cqh, 38px);--sb-util-icon:22px}.sidebar-identity{align-items:center;column-gap:var(--sb-id-colgap);grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"profile meters""xp xp"}.sidebar-resources{border-top:0;gap:4px;margin-top:0;padding-top:0}.sidebar-resource-copy{flex-direction:row;align-items:center;gap:3px}.sidebar-resource-copy strong{margin-top:0}.sidebar-player-level small,.sidebar-resource-copy small,.sidebar-resource-cap,.nav-group-heading small{display:none}}@container sidebar (height<=820px){.sidebar-inner{--sb-cols:2;--sb-pad:clamp(5px, .9cqh, 7px);--sb-gap:clamp(4px, .7cqh, 6px);--sb-nav-pad:clamp(5px, .9cqh, 7px);--sb-id-pad:clamp(5px, .9cqh, 7px);--sb-avatar:clamp(26px, 4.4cqh, 30px);--sb-close:30px;--sb-xp-gap:3px;--sb-head-gap:clamp(2px, .35cqh, 3px);--sb-group-gap:clamp(4px, .8cqh, 6px);--sb-row:clamp(34px, 7cqh, 46px);--sb-row-gap:clamp(1px, .2cqh, 3px);--sb-icon-box:24px;--sb-icon-art:22px;--sb-label:12px;--sb-link-pad:6px;--sb-link-gap:5px;--sb-util-row:clamp(30px, 5.4cqh, 34px);--sb-util-icon:20px}}@container sidebar (height<=540px){.sidebar-inner{overscroll-behavior:contain}}@supports not (container-type:size){.sidebar-inner{overscroll-behavior:contain}}@media (pointer:coarse){.sidebar-inner{--sb-row:max(44px, clamp(38px, 4.6cqh, 56px));--sb-util-row:max(44px, clamp(38px, 4.4cqh, 50px));--sb-gem-btn:32px}@container sidebar (height<=900px){.sidebar-inner{--sb-pad:clamp(6px, 1cqh, 9px);--sb-gap:clamp(5px, .8cqh, 7px);--sb-nav-pad:clamp(6px, 1cqh, 9px);--sb-id-pad:clamp(6px, 1cqh, 10px);--sb-id-colgap:6px;--sb-avatar:clamp(28px, 4.2cqh, 34px);--sb-close:34px;--sb-name:12px;--sb-level:11px;--sb-res-icon:16px;--sb-xp-gap:clamp(3px, .5cqh, 4px);--sb-xp-track:3px;--sb-head-gap:clamp(2px, .35cqh, 4px);--sb-group-gap:clamp(5px, .9cqh, 8px);--sb-group-rule:1px;--sb-row:max(44px, clamp(34px, 5cqh, 42px));--sb-row-gap:clamp(1px, .2cqh, 2px);--sb-icon-box:26px;--sb-icon-art:24px;--sb-label:13px;--sb-link-pad:10px;--sb-link-gap:10px;--sb-util-gap:clamp(4px, .7cqh, 6px);--sb-util-row:max(44px, clamp(32px, 4.6cqh, 38px));--sb-util-icon:22px}.sidebar-identity{align-items:center;column-gap:var(--sb-id-colgap);grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"profile meters""xp xp"}.sidebar-resources{border-top:0;gap:4px;margin-top:0;padding-top:0}.sidebar-resource-copy{flex-direction:row;align-items:center;gap:3px}.sidebar-resource-copy strong{margin-top:0}.sidebar-player-level small,.sidebar-resource-copy small,.sidebar-resource-cap,.nav-group-heading small{display:none}}@container sidebar (height<=820px){.sidebar-inner{--sb-cols:2;--sb-pad:clamp(5px, .9cqh, 7px);--sb-gap:clamp(4px, .7cqh, 6px);--sb-nav-pad:clamp(5px, .9cqh, 7px);--sb-id-pad:clamp(5px, .9cqh, 7px);--sb-avatar:clamp(26px, 4.4cqh, 30px);--sb-close:30px;--sb-xp-gap:3px;--sb-head-gap:clamp(2px, .35cqh, 3px);--sb-group-gap:clamp(4px, .8cqh, 6px);--sb-row:max(44px, clamp(34px, 7cqh, 46px));--sb-row-gap:clamp(1px, .2cqh, 3px);--sb-icon-box:24px;--sb-icon-art:22px;--sb-label:12px;--sb-link-pad:6px;--sb-link-gap:5px;--sb-util-row:max(44px, clamp(30px, 5.4cqh, 34px));--sb-util-icon:20px}}@container sidebar (height<=540px){.sidebar-inner{--sb-pad:clamp(4px, .9cqh, 7px);--sb-gap:clamp(3px, .7cqh, 6px);--sb-nav-pad:clamp(4px, .9cqh, 7px);--sb-id-pad:clamp(4px, .9cqh, 7px);--sb-group-gap:clamp(3px, .8cqh, 6px);--sb-row:max(clamp(36px, 8.15cqh, 44px), clamp(34px, 7cqh, 46px));--sb-util-gap:clamp(3px, .7cqh, 6px);--sb-util-row:max(clamp(36px, 8.15cqh, 44px), clamp(30px, 5.4cqh, 34px))}}.sidebar-close:after{content:"";inset:calc((var(--sb-close) - 44px) / 2);position:absolute}}@media (width<=920px){.sidebar{top:max(10px, env(safe-area-inset-top));right:auto;bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));background:var(--ui-sidebar);width:min(348px,100vw - 20px);height:auto;max-height:calc(100dvh - 20px);box-shadow:24px 0 64px color-mix(in srgb, var(--ui-void) 72%, transparent);gap:0;padding:0;transition:transform .22s;position:fixed;transform:translate(calc(-100% - 24px))}.sidebar.is-open{transform:translate(0)}.sidebar-identity,.sidebar-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-link.is-active{transform:none}}@container sidebar (width>=300px){.sidebar-resource-cap{display:inline}}.nav-link .nav-attention{background:var(--gold-400);color:#1b140a;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:11.2px;height:11.2px;margin-left:auto;padding:0 2.8px;font-size:6.3px;font-weight:800;line-height:1;display:grid}:root{--rune-panel:url(/assets/panel-D6N57j76.png);--rune-card:url(/assets/card-frame-F51QfUrv.png);--rune-btn:url(/assets/button-DVriynV8.png);--rune-avatar:url(/assets/avatar-CC8ZdbsP.png)}.rune-chip{background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 46%, var(--ui-border));box-shadow:var(--pixel-shadow)}.rune-btn{color:var(--ui-heading);border-radius:var(--pixel-radius);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-500) 58%, #05090a), inset 0 2px 0 color-mix(in srgb, var(--forest-300) 24%, transparent), inset 0 -7px 11px #0000006b, 0 4px 0 #05090a;cursor:pointer;background:linear-gradient(#33503b,#223629 52%,#172518);border:2px solid #05090a;transition:transform 80ms,filter .14s;position:relative}.rune-btn:hover{filter:brightness(1.07)}.rune-btn:active{transform:translateY(3px)}.rune-btn:disabled{cursor:not-allowed;filter:grayscale(.6)brightness(.7);opacity:.7}.rune-btn.is-gold{color:#241804;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border-color:#241804;box-shadow:inset 0 0 0 2px #7a5a22,inset 0 2px #fff4d68c,inset 0 -7px 11px #4a300866,0 4px #241804}.rune-avatar{background-image:var(--rune-avatar);background-repeat:no-repeat;background-size:100% 100%;place-items:center;display:grid}.game-icon{width:var(--game-icon-size,24px);height:var(--game-icon-size,24px);object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:pixelated;flex:none;display:block}.loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:40vh;display:flex}.loader.is-fullscreen{background:var(--ui-void);min-height:100vh}.loader-label{color:var(--ui-text-muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.loader-rune-ring{width:84px;height:84px;display:block;position:relative}.loader-rune-ring i{width:18px;height:18px;color:color-mix(in srgb, var(--ui-text-muted) 40%, var(--ui-void));transform:rotate(var(--a)) translateY(-32px) rotate(calc(-1 * var(--a)));animation:1.6s step-end infinite loader-rune-lit;animation-delay:var(--d);place-items:center;margin:-9px;font-family:Segoe UI Symbol,Noto Sans Runic,serif;font-size:14px;font-style:normal;font-weight:700;display:grid;position:absolute;top:50%;left:50%}.loader-rune-ring:before{content:"";background:var(--gold-400);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:1.6s ease-in-out infinite loader-rune-core;position:absolute;inset:28px}@keyframes loader-rune-lit{0%,12%{color:var(--gold-300);text-shadow:0 0 8px var(--gold-400)}13%,to{color:color-mix(in srgb, var(--ui-text-muted) 40%, var(--ui-void));text-shadow:none}}@keyframes loader-rune-core{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.loader-portal{place-items:center;width:84px;height:84px;display:grid;position:relative}.loader-portal:before{content:"";border:4px dashed var(--gold-400);border-radius:50%;animation:1.6s steps(8,end) infinite loader-spin;position:absolute;inset:0}.loader-portal:after{content:"";border:2px dotted color-mix(in srgb, var(--ui-text-muted) 40%, var(--ui-void));border-radius:50%;animation:2.4s steps(12,end) infinite reverse loader-spin;position:absolute;inset:10px}.loader-portal>*{animation:1.6s ease-in-out infinite loader-bob}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-bob{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.loader-rune-ring i,.loader-rune-ring:before,.loader-portal:before,.loader-portal:after,.loader-portal>*{animation:none}.loader-rune-ring i{color:var(--gold-400)}}.away-backdrop{z-index:90;background:color-mix(in srgb, var(--ui-void,#05070a) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.25s ease-out away-fade;display:grid;position:fixed;inset:0}.away-card{background:var(--ui-panel,#17161f);border:1px solid color-mix(in srgb, var(--gold-500) 35%, var(--ui-border));border-radius:var(--pixel-radius,12px);text-align:center;flex-direction:column;gap:12px;width:min(400px,100%);padding:26px 24px 22px;animation:.35s cubic-bezier(.2,.9,.3,1) away-rise;display:flex;box-shadow:0 30px 70px -28px #000000d9}.away-card h2{color:var(--ui-heading);letter-spacing:-.01em;margin:0;font-size:1.25rem}.away-sub{color:var(--ui-text-muted);margin:-6px 0 4px;font-size:12px}.away-lines{flex-direction:column;gap:7px;display:flex}.away-line{background:var(--ui-void);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.away-line span{color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.away-line b{color:var(--gold-300);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;display:inline-flex}.away-enter{min-height:46px;margin-top:6px;font-size:12px;font-weight:800}@keyframes away-fade{0%{opacity:0}}@keyframes away-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (prefers-reduced-motion:reduce){.away-backdrop,.away-card{animation:none}}.error-page{place-items:center;min-height:60vh;display:grid}.error-card{border-color:color-mix(in srgb, var(--state-danger) 40%, transparent);flex-direction:column;gap:13px;width:min(560px,100%);padding:clamp(24px,4vw,40px);display:flex}.error-card h1{color:var(--ui-heading);letter-spacing:-.02em;margin:0;font-size:21px}.error-card p{color:var(--ui-text-secondary);margin:0;font-size:12px;line-height:1.6}.error-card pre{color:#ef827b;border:1px solid var(--ui-border);border-radius:var(--pixel-radius);white-space:pre-wrap;word-break:break-word;background:#02060999;margin:0;padding:11px 13px;font-size:11px;overflow-x:auto}.error-actions{flex-wrap:wrap;gap:9px;display:flex}.error-actions button{cursor:pointer;min-height:42px;color:var(--ui-void);background:linear-gradient(180deg, var(--forest-400), var(--forest-500));border-radius:var(--pixel-radius);border:0;padding:0 20px;font-size:12px;font-weight:800}.error-actions button.is-quiet{color:var(--ui-text-secondary);border:1px solid var(--ui-border-strong);background:0 0}.error-card small{color:var(--ui-text-muted);font-size:11px}.framed-avatar{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.framed-avatar:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 38%,#30494db8,#040a0df5);position:absolute;inset:10%}.framed-avatar.is-round:before{border-radius:50%;inset:14%}.framed-avatar.is-basic:after{z-index:1;content:"";pointer-events:none;border:3px solid #86724c;position:absolute;inset:4%;box-shadow:inset 0 0 0 2px #263239,0 0 0 2px #172126,inset 0 0 10px #d8b25b29}.framed-avatar-portrait{object-fit:contain;width:82%;height:82%;image-rendering:pixelated;display:block}.framed-avatar.is-round .framed-avatar-portrait{width:72%;height:72%}.framed-avatar-overlay{z-index:1;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.toast-host{z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;color:var(--ui-text);background:linear-gradient(180deg, var(--ui-panel), var(--ui-card));border:var(--pixel-border) solid #05080a;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--toast-accent,var(--ui-border-strong)) 18%, transparent), 0 6px 22px color-mix(in srgb, var(--ui-void) 55%, transparent);align-items:flex-start;gap:11px;padding:12px 12px 12px 13px;animation:.22s cubic-bezier(.2,.7,.2,1) toast-in;display:flex}.toast.is-success{--toast-accent:var(--state-success)}.toast.is-error{--toast-accent:var(--state-danger)}.toast.is-info{--toast-accent:var(--state-info)}.toast-icon{color:var(--toast-accent,var(--ui-text-secondary));flex-shrink:0;place-items:center;margin-top:1px;display:grid}.toast-body{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.toast-body strong{color:var(--ui-heading);letter-spacing:.02em;font-size:12px;font-weight:800}.toast-body span{color:var(--ui-text-secondary);font-size:11px;line-height:1.45}.toast-close{cursor:pointer;width:32px;height:32px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:0 0;flex-shrink:0;place-items:center;transition:color .12s,border-color .12s;display:grid}.toast-close:hover{color:var(--ui-heading);border-color:var(--ui-border-strong)}@keyframes toast-in{0%{opacity:0;transform:translate(14px)translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=720px){.toast-host{width:auto;bottom:76px;left:12px;right:12px}}.tour-ring{z-index:110;border:2px solid var(--gold-400);border-radius:var(--pixel-radius);box-shadow:0 0 0 9999px color-mix(in srgb, var(--ui-void) 70%, transparent);pointer-events:none;transition:top .18s,left .18s,width .18s,height .18s;animation:1.8s ease-in-out infinite tour-pulse;position:fixed}.tour-scrim{z-index:110;background:color-mix(in srgb, var(--ui-void) 70%, transparent);pointer-events:none;position:fixed;inset:0}.tour-card{z-index:115;background:var(--ui-card);border:1px solid var(--gold-400);border-radius:var(--pixel-radius);outline:none;flex-direction:column;padding:16px 18px;display:flex;position:fixed;box-shadow:0 24px 60px -18px #000000e6}.tour-card:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.tour-card.is-docked{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-width:520px;margin:0 auto;left:16px}.tour-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.tour-card-count{color:var(--ui-text-muted);letter-spacing:.12em;flex:none;margin:0;font-size:10px;font-weight:700}.tour-card h2{min-width:0;color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.tour-card-body{color:var(--ui-text);margin:0;font-size:13px;line-height:1.6}.tour-scroll-hint{color:var(--gold-300);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:10px;padding:5px 0;font-size:11px;font-weight:700;display:inline-flex}.tour-scroll-hint span{font-size:18px;line-height:.8;animation:1.2s ease-in-out infinite tour-scroll-nudge}.tour-card-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.tour-card-next,.tour-card-go{color:var(--ui-void);letter-spacing:.06em;text-transform:uppercase;background:var(--gold-400);border-radius:var(--pixel-radius);cursor:pointer;border:none;padding:9px 16px;font-size:11px;font-weight:800}.tour-card-next:hover,.tour-card-go:hover{background:var(--gold-300)}.tour-card-skip{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:9px 10px;font-size:11px}.tour-card-skip:hover{color:var(--ui-text-secondary)}.tour-card-next:focus-visible,.tour-card-go:focus-visible,.tour-scroll-hint:focus-visible,.tour-card-skip:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}@media (pointer:coarse){.tour-card-next,.tour-card-go,.tour-card-skip{min-height:44px}}@keyframes tour-pulse{0%,to{border-color:var(--gold-400)}50%{border-color:var(--gold-300)}}@keyframes tour-scroll-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none;animation:none}.tour-scroll-hint span{animation:none}}.site-footer{z-index:0;width:100%;color:var(--ui-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:20px;font-size:clamp(13px,.75vw,16px);display:flex;position:relative}.site-footer:before{z-index:-1;inset:-16px calc(-1 * var(--l-gutter,24px)) calc(-1 * var(--l-slide-bottom,32px));pointer-events:none;content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ui-void,#020609) 62%, transparent) 26%, color-mix(in srgb, var(--ui-void,#020609) 88%, transparent) 60%, color-mix(in srgb, var(--ui-void,#020609) 94%, transparent) 100%);position:absolute}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:2px clamp(8px,.8vw,16px);display:flex}.site-footer p{max-width:60ch;margin:0;line-height:1.5}.site-footer a{color:var(--gold-300);padding:8px 6px;display:inline-block}.site-footer small{font-size:.92em}.site-footer-payments{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.site-footer-payments img{border-radius:6px;width:auto;max-width:86px;height:30px}.site-footer-company{max-width:900px;color:var(--text-muted);margin-inline:auto}.site-footer small button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer.is-game-footer{margin-top:clamp(12px,2vw,32px);padding:28px clamp(24px,3vw,58px) 34px;overflow:hidden}.site-footer.is-game-footer:before{inset:0}@media (width<=720px){.site-footer.is-game-footer{padding-left:16px;padding-right:16px}}.audio-control{flex-direction:column;gap:6px;padding:6px 0 0;display:flex}.audio-control-row{align-items:center;gap:6px;display:flex}.audio-mute,.audio-tray-toggle{height:28px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);cursor:pointer;place-items:center;padding:0 8px;display:grid}.audio-mute{width:28px;padding:0}.audio-mute[aria-pressed=true]{color:var(--state-warning)}.audio-tray-toggle{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.audio-mute:hover,.audio-tray-toggle:hover{color:var(--ui-heading);border-color:var(--gold-700)}.audio-tray{background:var(--ui-card);border:1px solid var(--ui-border);flex-direction:column;gap:4px;padding:8px;display:flex}.audio-slider{color:var(--ui-text-secondary);grid-template-columns:56px minmax(0,1fr) 3ch;align-items:center;gap:8px;font-size:11px;display:grid}.audio-slider input{width:100%;accent-color:var(--gold-400)}.audio-slider output{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;color:var(--ui-text-muted)}.audio-mute-label{color:var(--ui-text-secondary);font-size:12px}.audio-control.is-panel{gap:12px;padding:0}.audio-control.is-panel .audio-tray{gap:10px;padding:12px}.audio-control.is-panel .audio-slider{grid-template-columns:72px minmax(0,1fr) 3ch;font-size:13px}.audio-control.is-panel .audio-mute{width:34px;height:34px}.audio-now{border-top:1px solid var(--ui-border);grid-template-columns:max-content auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-size:13px;display:grid}.audio-now-label{color:var(--ui-text-secondary);white-space:nowrap}.audio-now-title{min-width:0;color:var(--ui-heading);white-space:nowrap;align-items:baseline;gap:8px;font-weight:700;display:flex}.audio-now-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.audio-now-title small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:400}.audio-skip{width:34px;height:34px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);cursor:pointer;place-items:center;padding:0;display:grid}.audio-skip:hover:not(:disabled){color:var(--ui-heading);border-color:var(--gold-700)}.audio-skip:disabled{opacity:.5;cursor:default}@media (width<=560px){.audio-now{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.audio-now-label{grid-column:1/-1}}.settings-grid{grid-template-columns:minmax(0,1fr);gap:17px;max-width:452px;display:grid}.settings-panel{flex-direction:column;gap:14px;padding:clamp(14px,1.6vw,22px);display:flex}.settings-panel-heading h2{letter-spacing:-.01em;color:var(--ui-heading);margin:0 0 4px;font-size:1.05rem;font-weight:800}.settings-panel-heading p{color:var(--ui-text-secondary);margin:0;font-size:.86rem}.settings-tour-button{color:var(--ui-void);letter-spacing:.06em;text-transform:uppercase;background:var(--gold-400);border-radius:var(--pixel-radius);cursor:pointer;border:none;align-self:flex-start;padding:10px 18px;font-size:11px;font-weight:800}.settings-tour-button:hover{background:var(--gold-300)}.settings-tour-button:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.page-header-actions{flex:none;align-items:flex-start;gap:12px;display:flex}.page-header-help{color:var(--ui-text-secondary);letter-spacing:.08em;text-transform:uppercase;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:800;transition:color .15s,border-color .15s;display:flex}.page-header-help:hover{color:var(--gold-300);border-color:var(--gold-400)}.page-header-help:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}@media (pointer:coarse){.page-header-help{min-height:44px}}.help-backdrop{z-index:120;background:color-mix(in srgb, var(--ui-void) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.18s ease-out help-fade;display:grid;position:fixed;inset:0}.help-dialog{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;outline:none;flex-direction:column;width:min(620px,100%);max-height:min(84vh,720px);display:flex;box-shadow:0 30px 70px -20px #000000d9}.help-dialog:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.help-dialog-head{border-bottom:1px solid var(--ui-border);flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:12px;padding:2px 4px 12px;display:flex}.help-dialog-head>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.help-dialog-head h2{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.help-dialog-lead{color:var(--ui-text-secondary);margin:0;font-size:13px;line-height:1.5}.help-dialog-close{width:30px;height:30px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.help-dialog-close:hover{color:var(--gold-300);border-color:var(--gold-400)}.help-dialog-close:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.help-dialog-body{flex-direction:column;gap:18px;padding:16px 4px 2px;display:flex;overflow-y:auto}.help-dialog-body h3{color:var(--ui-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.help-dialog-body p{color:var(--ui-text);margin:0 0 8px;font-size:13px;line-height:1.6}.help-dialog-body p:last-child{margin-bottom:0}@keyframes help-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.help-backdrop{animation:none}}.hex-field{--hex:var(--l-hex,clamp(88px, 8.4vw, 132px));--hex-gap:7px;flex-direction:column;align-items:center;gap:0;width:fit-content;padding:8px;animation:.7s cubic-bezier(.2,.8,.3,1) .2s both landing-rise;display:flex}.hex-row{gap:var(--hex-gap);display:flex}.hex-row+.hex-row{margin-top:calc(var(--hex) * -.25 + var(--hex-gap))}.hex-cell{width:var(--hex);height:var(--hex);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:color-mix(in srgb, var(--gold-500,#caa04a) 52%, var(--ui-border,#182322));filter:drop-shadow(0 5px 7px color-mix(in srgb, var(--ui-void,#020609) 78%, transparent));position:relative}.hex-cell:before{z-index:0;content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:radial-gradient(120% 120% at 50% 42%, transparent 56%, color-mix(in srgb, var(--ui-void,#020609) 58%, transparent)), var(--ui-card,#0d1517);position:absolute;inset:2px}.hex-img{z-index:1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);object-fit:cover;width:calc(100% - 4px);height:calc(100% - 4px);image-rendering:pixelated;-webkit-user-select:none;user-select:none;transition:scale .18s ease-out;position:absolute;top:2px;left:2px;scale:.85}@media (hover:hover){.hex-cell{cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,filter .18s ease-out}.hex-cell:hover{z-index:2;background:var(--gold-400,#e9bf63);filter:drop-shadow(0 9px 12px color-mix(in srgb, var(--ui-void,#020609) 82%, transparent));transform:translateY(-5px)}.hex-cell:hover .hex-img{scale:.97}}.hex-flash{z-index:3;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:radial-gradient(circle at 50% 45%, var(--gold-300,#f2d98d), transparent 72%);pointer-events:none;animation:.5s ease-out both hex-strike;position:absolute;inset:2px}@keyframes hex-strike{0%{opacity:.85;transform:scale(.82)}to{opacity:0;transform:scale(1.12)}}.hex-img-cur{animation:.55s ease-out both hex-in}.hex-img-prev{animation:.55s ease-out both hex-out}@keyframes hex-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hex-out{0%{opacity:1}to{opacity:0}}@media (width<=520px),(height<=800px){.hex-row:first-child,.hex-row:last-child{display:none}.hex-row:nth-child(2){margin-top:0}}@media (prefers-reduced-motion:reduce){.hex-field,.hex-img-cur,.hex-img-prev{animation:none}.hex-flash{display:none}.hex-cell,.hex-img{transition:none}.hex-cell:hover{transform:none}}.landing-banner{column-gap:var(--l-space,16px);width:100%;max-width:var(--l-col,1400px);background:linear-gradient(90deg, var(--ui-void,#020609), color-mix(in srgb, var(--ui-void,#020609) 94%, transparent) 34%, color-mix(in srgb, var(--ui-void,#020609) 62%, transparent) 58%, color-mix(in srgb, var(--ui-void,#020609) 18%, transparent)), radial-gradient(50% 90% at 84% 60%, color-mix(in srgb, var(--arcane-500,#7e55b8) 26%, transparent), transparent 70%), url(/assets/tower-H8_onaJe.png) right center / auto 100% no-repeat, var(--ui-void,#020609);border-style:solid;border-width:20px;border-image-source:var(--rune-panel);min-height:clamp(320px,46vh,640px);box-shadow:0 25px 70px color-mix(in srgb, var(--ui-void,#020609) 58%, transparent);image-rendering:pixelated;border-image-slice:20;border-image-repeat:stretch;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:clamp(20px,3vw,44px) clamp(20px,3.4vw,52px);display:grid;position:relative;overflow:hidden}.landing-banner-text{flex-direction:column;align-items:flex-start;gap:14px;max-width:min(100%,36rem);display:flex}.landing-banner-text .landing-slide-title{font-size:var(--l-title,clamp(2rem, 3.4vw, 3.2rem));text-shadow:0 2px 0 var(--ui-void,#020609)}.landing-banner-text .landing-cta{margin-top:6px}.landing-banner-dragon{width:clamp(140px,17vw,320px);height:auto;filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--ui-void,#020609) 85%, transparent));image-rendering:pixelated;-webkit-user-select:none;user-select:none;place-self:end;margin-right:clamp(0px,4vw,72px)}@media (width<=880px){.landing-banner{grid-template-columns:minmax(0,1fr) auto;min-height:0}.landing-banner-dragon{width:clamp(120px,20vw,200px);margin-right:0}}@media (width<=720px){.landing-banner{grid-template-columns:minmax(0,1fr)}.landing-banner-dragon{display:none}}.landing-board{width:100%;max-width:var(--l-col,1400px);grid-template-rows:auto minmax(0,3fr) minmax(0,2fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:clamp(520px,74vh,1000px);display:grid}.landing-board-heading{font-size:var(--l-title,clamp(1.6rem, 2.6vw, 2.4rem));letter-spacing:-.02em;color:var(--ui-heading,#f4f1ff);text-wrap:balance;grid-column:1/-1;margin:0 0 4px;font-weight:800;line-height:1.1}.landing-board-lead{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void,#020609) 74%, transparent), color-mix(in srgb, var(--ui-void,#020609) 46%, transparent) 45%, color-mix(in srgb, var(--ui-void,#020609) 30%, transparent)), url(/assets/solo-BfdyRTXt.png) center 62% / cover no-repeat;border-style:solid;border-width:20px;border-image-source:var(--rune-panel);min-height:0;box-shadow:0 25px 70px color-mix(in srgb, var(--ui-void,#020609) 58%, transparent);image-rendering:pixelated;border-image-slice:20;border-image-repeat:stretch;flex-direction:column;grid-column:1/-1;justify-content:space-between;gap:16px;padding:clamp(10px,1.6vw,24px) clamp(14px,2vw,28px);display:flex;position:relative;overflow:hidden}.landing-board-bosses{--boss-gap:clamp(6px, .9vw, 12px);justify-content:center;align-items:flex-end;gap:0 var(--boss-gap);margin:0;padding:0 0 12px;list-style:none;display:flex}.landing-board-bosses li{flex:1 1 0;min-width:0;max-width:128px}.landing-board-bosses li:nth-child(2n){translate:0 12px}.landing-board-bosses img{aspect-ratio:1;object-fit:contain;width:100%;filter:drop-shadow(0 10px 6px color-mix(in srgb, var(--ui-void,#020609) 80%, transparent));image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.landing-board-lead-text{flex-direction:column;gap:8px;max-width:56ch;display:flex}.landing-board-lead-text .landing-slide-title{text-shadow:0 2px 0 var(--ui-void,#020609)}.landing-board-tile{background-color:var(--ui-panel,#0a1013);border:1px solid var(--ui-border,#182322);border-image-source:var(--rune-card);min-height:0;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:cover;border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(20px,2vw,28px);display:flex;position:relative;overflow:hidden}.landing-board-tile.is-tower{background-image:linear-gradient(180deg, color-mix(in srgb, var(--ui-void,#020609) 30%, transparent), color-mix(in srgb, var(--ui-void,#020609) 86%, transparent)), url(/assets/tower-H8_onaJe.png)}.landing-board-tile.is-expedition{background-image:linear-gradient(180deg, color-mix(in srgb, var(--ui-void,#020609) 30%, transparent), color-mix(in srgb, var(--ui-void,#020609) 86%, transparent)), url(/assets/expedition-CjvODgCW.png)}.landing-board-tile.is-hatchery{background-image:linear-gradient(180deg, color-mix(in srgb, var(--ui-void,#020609) 62%, transparent), color-mix(in srgb, var(--ui-void,#020609) 48%, transparent) 40%, color-mix(in srgb, var(--ui-void,#020609) 90%, transparent)), url(/assets/altar-hatchery-BWrVM3Nr.png);background-position:50% 12%}.landing-board-tile-title{font-size:var(--l-tile-title,clamp(1.05rem, 1.4vw, 1.3rem));letter-spacing:-.01em;color:var(--ui-heading,#f4f1ff);text-shadow:0 2px 0 var(--ui-void,#020609);margin:0;font-weight:800;line-height:1.2}.landing-board-eggs{--egg-gap:6px;gap:var(--egg-gap);margin:0 0 auto;padding:0;list-style:none;display:flex}.landing-board-eggs li{width:min(clamp(40px, 3vw, 60px), calc((100% - 5 * var(--egg-gap)) / 6));min-width:0}.landing-board-eggs img{aspect-ratio:1;object-fit:contain;width:100%;filter:drop-shadow(0 0 5px var(--ui-void,#020609)) drop-shadow(0 5px 0 color-mix(in srgb, var(--ui-void,#020609) 75%, transparent));image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}@media (width<=880px){.landing-board{grid-template-rows:auto;min-height:0}.landing-board-lead{min-height:300px}.landing-board-bosses{gap:10px var(--boss-gap);flex-wrap:wrap;padding-bottom:0}.landing-board-bosses li{width:min(20% - 6px,96px)}.landing-board-bosses li:nth-child(2n){translate:0}.landing-board-tile{min-height:176px}}@media (width<=720px){.landing-board{grid-template-columns:minmax(0,1fr)}}.hero-cta{width:100%;max-width:var(--l-col,1400px);flex-direction:column;align-items:center;gap:0;margin-top:clamp(10px,1.5vh,28px);animation:.7s cubic-bezier(.2,.8,.3,1) .32s both landing-rise;display:flex}.hero-cta-mascot{--mascot:var(--l-mascot,clamp(150px, 13vw, 208px));z-index:1;width:var(--mascot);height:var(--mascot);image-rendering:pixelated;-webkit-user-select:none;user-select:none;background:url(/assets/dreamweft-wave-CLrrrO9U.png) 0 0/900% 100% no-repeat;margin-bottom:-4px;animation:2.6s infinite hero-mascot-wave;position:relative}@keyframes hero-mascot-wave{0%{background-position-x:0%}60%{background-position-x:0%;animation-timing-function:steps(9,jump-none)}to{background-position-x:100%}}.hero-cta-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.hero-cta-btn{width:var(--l-plate-w,min(100%, 600px));padding:var(--l-plate-pad,clamp(18px, 1.9vw, 28px)) 32px;font-size:var(--l-plate-font,clamp(1.05rem, 1.55vw, 1.5rem));letter-spacing:.12em;text-align:center;text-transform:uppercase;font-weight:900;line-height:1.2}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-cta-mascot{animation:none}}.landing{--l-col:clamp(1400px, 50vw + 280px, 1720px);--l-gutter:clamp(20px, 4vw, 64px);--l-space:clamp(12px, 1.2vw, 22px);--l-slide-top:clamp(80px, 8.5vh, 128px);--l-slide-bottom:clamp(24px, 3vh, 48px);--l-h1:clamp(2.5rem, min(5.4vw, 9.5vh, max(6.4rem, 3vw + 2.2rem)), 7.5rem);--l-sub:clamp(1.05rem, 1.5vw, 1.5rem);--l-title:clamp(1.75rem, 2.9vw, 3.4rem);--l-card-title:clamp(1.5rem, 2.4vw, 2.9rem);--l-tile-title:clamp(1.2rem, 1.35vw, 1.6rem);--l-copy:clamp(1rem, .66rem + .35vw, 1.15rem);--l-hex:clamp(88px, min(6.7vw, 11.8vh), 140px);--l-mascot:clamp(120px, min(11vw, 20vh), 240px);--l-plate-w:min(100%, clamp(360px, 50vw, 540px));--l-plate-pad:clamp(14px, 1.1vw, 18px);--l-plate-font:clamp(1.05rem, 1.3vw, 1.45rem);--l-nav:clamp(.7rem, .42rem + .4vw, .9rem);background:var(--ui-void,#0b0a12);min-height:100dvh;color:var(--ui-text,#e8e5f2);position:relative}.landing-header{z-index:5;padding:14px max(var(--l-gutter), calc((100% - var(--l-col)) / 2));justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.landing-header:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void,#0b0a12) 92%, transparent) 0%, color-mix(in srgb, var(--ui-void,#0b0a12) 88%, transparent) 62%, transparent 100%);position:absolute;inset:0 0 -22px}.landing-wordmark{width:clamp(156px,9vw,216px);max-width:40vw;height:auto;image-rendering:pixelated}.landing-header-actions{align-items:center;gap:8px;display:flex}.landing-nav-btn{min-height:38px;font-size:var(--l-nav);letter-spacing:.08em;text-transform:uppercase;padding:clamp(9px,.6vw,12px) clamp(12px,1vw,20px);font-weight:900;line-height:1.2}.landing-sound-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.landing-sound-btn svg{flex:none}.landing-slides{z-index:1;scroll-snap-type:y proximity;position:relative}.landing-slides:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(color-mix(in srgb, var(--ui-void,#020609) 15%, transparent), color-mix(in srgb, var(--ui-void,#020609) 15%, transparent)), url(/assets/landing-backdrop-4rTFqkng.webp) center top / auto 100% no-repeat;image-rendering:pixelated;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-headline,.landing-sub{text-shadow:0 2px 0 var(--ui-void,#020609)}.landing-slide{min-height:100dvh;padding:var(--l-slide-top) var(--l-gutter) var(--l-slide-bottom);scroll-snap-align:start;place-items:center;display:grid}.landing-slide-hero{align-items:start}.landing-hero{width:100%;max-width:var(--l-col);grid-template-columns:minmax(0,1.1fr) auto;align-items:center;gap:clamp(24px,5vw,80px);display:grid}.landing-hero-text{align-items:flex-start;gap:var(--l-space);flex-direction:column;display:flex}.landing-hero-text>*{animation:.7s cubic-bezier(.2,.8,.3,1) both landing-rise}.landing-headline{max-width:13ch;font-size:var(--l-h1);letter-spacing:-.01em;text-wrap:balance;color:var(--ui-heading,#f4f1ff);margin:0;font-weight:800;line-height:1.05;animation-delay:80ms}.landing-headline span{color:var(--gold-400,#e9bf63);text-shadow:0 0 26px color-mix(in srgb, var(--gold-500,#caa04a) 55%, transparent)}.landing-sub{max-width:40ch;color:var(--ui-text,#dcd8c8);font-size:var(--l-sub);text-shadow:0 1px 2px var(--ui-void,#020609), 0 0 10px color-mix(in srgb, var(--ui-void,#020609) 85%, transparent);margin:0;line-height:1.5;animation-delay:.16s}.landing-cta{width:min(100%,440px);min-height:84px;color:var(--gold-300,#f4d98f);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 0 var(--ui-void,#020609);border:24px solid #0000;border-width:25px 24px 20px;border-image:var(--rune-btn) 25 24 20 fill stretch;image-rendering:pixelated;cursor:pointer;background:0 0;place-items:center;margin-top:10px;padding:0 28px;font-size:1.05rem;font-weight:900;transition:filter .15s,transform .1s;animation-delay:.24s;display:inline-grid;position:relative;overflow:hidden}.landing-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 130% at 50% 110%, color-mix(in srgb, var(--gold-500,#d19b3e) 30%, transparent), transparent 70%);animation:2.8s ease-in-out infinite landing-cta-breathe;position:absolute;inset:0}.landing-cta:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 42%, color-mix(in srgb, var(--gold-300,#f4d98f) 38%, transparent) 50%, transparent 58%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.landing-cta:hover{filter:brightness(1.08)}.landing-cta:hover:after{transform:translate(120%)}.landing-cta:active{filter:brightness(.96);transform:translateY(2px)}.landing-cta:focus-visible{outline:2px solid var(--gold-400,#e9bf63);outline-offset:3px}@keyframes landing-cta-breathe{0%,to{opacity:.5}50%{opacity:1}}.landing-slide-title{max-width:18ch;font-size:var(--l-card-title);letter-spacing:-.01em;text-wrap:balance;color:var(--ui-heading,#f4f1ff);margin:0;font-weight:800;line-height:1.1}.landing-slide-copy{max-width:52ch;color:var(--ui-text,#dcd8c8);font-size:var(--l-copy);text-wrap:pretty;text-shadow:0 1px 2px var(--ui-void,#020609), 0 0 8px color-mix(in srgb, var(--ui-void,#020609) 80%, transparent);margin:0;line-height:1.55}.landing-slide-footer{grid-template-rows:1fr auto;place-items:center}.landing-modal-overlay{z-index:10;background:color-mix(in srgb, var(--ui-void,#020609) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;animation:.15s ease-out both landing-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.landing-card{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:15px;width:min(100%,clamp(440px,24vw,500px));margin:auto;padding:12px 10px 8px;animation:.25s cubic-bezier(.2,.8,.3,1) both landing-rise;display:flex;position:relative;box-shadow:0 30px 70px -20px #000000d9}.landing-card-close{width:36px;height:36px;color:var(--ui-text-secondary,#b8b3c9);background:var(--ui-card,#0d1517);border:1px solid var(--ui-border,#2c2a3a);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.landing-card-close svg{display:block}.landing-card-close:hover{color:var(--ui-heading,#f4f1ff);border-color:var(--gold-700,#7a5b2b)}.landing-card-title{letter-spacing:-.01em;color:var(--ui-heading,#f4f1ff);margin:0 0 1px;font-size:1.2rem;font-weight:800}.landing-tabs{background:var(--ui-void,#0b0a12);border:1px solid var(--ui-border,#2c2a3a);border-radius:var(--pixel-radius,0);gap:4px;padding:4px;display:flex}.landing-tabs button{border-radius:var(--pixel-radius,0);color:var(--ui-text-muted,#9a94b0);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:8px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.landing-tabs button.is-active{background:var(--ui-elevated,#222031);color:var(--ui-text,#e8e5f2);box-shadow:0 1px #0000004d}.landing-form{flex-direction:column;gap:12px;display:flex}.landing-form label{flex-direction:column;gap:6px;display:flex}.landing-form label span{color:var(--ui-text-secondary,#b8b3c9);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.landing-form input{background:var(--ui-void,#0b0a12);border:1px solid var(--ui-border,#2c2a3a);border-radius:var(--pixel-radius,0);color:var(--ui-text,#e8e5f2);font:inherit;padding:11px 12px;font-size:1rem}.landing-form input:focus-visible{outline:2px solid var(--gold-400,#e9bf63);outline-offset:1px;border-color:#0000}.landing-hint{color:var(--ui-text-secondary,#b8b3c9);letter-spacing:normal;text-transform:none;margin:-2px 0 0;font-size:.78rem;line-height:1.4}.landing-form label .landing-hint{margin:-1px 0 0}.landing-hint a{color:var(--gold-300);margin:-8px -4px;padding:8px 4px;display:inline-block}.landing-error{background:color-mix(in srgb, var(--state-danger,#e0555f) 14%, transparent);border:1px solid color-mix(in srgb, var(--state-danger,#e0555f) 40%, transparent);border-radius:var(--pixel-radius,0);color:var(--state-danger,#e0555f);margin:0;padding:9px 11px;font-size:.82rem}.landing-submit{border-radius:var(--pixel-radius,0);background:linear-gradient(180deg, var(--gold-400,#e9bf63), var(--gold-500,#caa04a));color:#1b140a;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;margin-top:2px;padding:12px;font-size:1rem;font-weight:800;transition:filter .15s,transform 50ms}.landing-submit:hover:not(:disabled){filter:brightness(1.06)}.landing-submit:active:not(:disabled){transform:translateY(1px)}.landing-submit:disabled{opacity:.6;cursor:default}.landing-switch{color:var(--ui-text-muted,#9a94b0);margin:0;font-size:.82rem}.landing-switch button{color:var(--gold-300,#f4d98f);font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px -5px;padding:8px 5px;font-weight:600;text-decoration:underline}.landing-form .landing-consent{cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:14px;font-size:13px;line-height:1.45;display:grid}.landing-form .landing-consent span{color:var(--ui-text-secondary,#b8b3c9);letter-spacing:normal;text-transform:none;font-size:13px}.landing-consent input{box-sizing:border-box;appearance:none;background:var(--ui-card,#0d1517);border:var(--pixel-border,2px) solid color-mix(in srgb, var(--gold-500,#d19b3e) 46%, var(--ui-border,#2c2a3a));width:14px;height:14px;box-shadow:var(--pixel-shadow,0 2px 0 var(--ui-void,#020609));cursor:pointer;margin:2px 0 0;padding:0;transition:background-color .12s,border-color .12s;position:relative}.landing-consent input:after{content:"";border:solid var(--ui-void,#020609);border-width:0 0 2px 2px;width:7px;height:4px;margin:auto;transition:transform .12s;position:absolute;inset:0;transform:translateY(-1px)rotate(-45deg)scale(0)}.landing-consent input:checked{background:var(--gold-400,#e9bf63);border-color:var(--gold-300,#f4d98f)}.landing-consent input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.landing-consent input:focus-visible{outline:2px solid var(--gold-400,#e9bf63);outline-offset:2px}.landing-consent a{color:var(--gold-300)}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@media (width<=880px){.landing{--l-h1:clamp(2.5rem, 7.4vw, 4rem);--l-sub:clamp(1.05rem, 2.2vw, 1.25rem);--l-hex:clamp(44px, 20vw - 17px, 96px)}.landing-hero{grid-template-columns:1fr;justify-items:center}.landing-hero-text{text-align:center;align-items:center;max-width:100%}.landing-headline{max-width:20ch}.landing-banner{padding:18px 16px}}@media (width<=520px){.landing-nav-btn{letter-spacing:.05em;white-space:nowrap}.landing-header-actions .is-gold{display:none}.landing-sound-btn{width:38px;padding-left:0;padding-right:0}.landing-sound-btn span{display:none}.landing-cta{letter-spacing:.06em;min-height:76px;padding:0 16px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.landing-hero-text>*,.landing-card,.landing-modal-overlay,.landing-cta:before{animation:none}.landing-cta:after{transition:none}.landing-slides{scroll-snap-type:none}}.legal-shell{--legal-col:720px;--legal-gutter:clamp(16px, 4vw, 48px);width:min(100%, calc(var(--legal-col) + 2 * var(--legal-gutter)));padding:clamp(16px, 2.5vw, 32px) var(--legal-gutter) 56px;margin:0 auto}.legal-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,40px);display:flex}.legal-brand{flex:0 auto;min-width:0;display:inline-flex}.legal-wordmark{width:clamp(140px,22vw,200px);max-width:100%;height:auto;image-rendering:pixelated}.legal-back{letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;min-height:38px;padding:9px 16px;font-size:11px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.legal-brand:focus-visible,.legal-back:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.legal-tabs{background:var(--ui-void);border:1px solid var(--ui-border);flex-wrap:wrap;gap:2px;margin-bottom:clamp(18px,3vw,28px);padding:2px;display:flex}.legal-tabs a{min-height:36px;color:var(--ui-text-secondary);white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.legal-tabs a:hover{color:var(--ui-heading);background:var(--ui-card)}.legal-tabs a.is-active{color:#241804;background:var(--gold-400)}.legal-tabs a:focus-visible{outline:2px solid var(--gold-400);outline-offset:1px}.legal-doc{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);cursor:text;-webkit-user-select:text;user-select:text;border-image-slice:20 fill;border-image-repeat:stretch;padding:6px 10px}.legal-doc *{-webkit-user-select:text;user-select:text}.legal-updated{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:8px;font-weight:800}.legal-doc section+section{margin-top:18px}.legal-doc h2{color:var(--ui-heading);margin:0 0 6px;font-size:13px}.legal-doc p{color:var(--ui-text-secondary);font-family:var(--font-body,inherit);margin:0 0 8px;font-size:13px;line-height:1.6}.legal-doc a{color:var(--gold-300)}.legal-facts{margin-top:18px}.legal-html h1,.legal-html h2,.legal-html h3,.legal-html h4,.legal-html h5,.legal-html h6{color:var(--ui-heading);margin:18px 0 6px;font-size:13px}.legal-html h1:first-child,.legal-html h2:first-child{margin-top:0}.legal-html p,.legal-html li{color:var(--ui-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.6}.legal-html ul,.legal-html ol{margin:0 0 8px;padding-left:20px}.legal-html blockquote{border-left:2px solid var(--ui-border);margin:0 0 8px;padding-left:12px}.legal-html s,.legal-html del{color:var(--ui-text-muted);text-decoration:line-through}.legal-html code,.legal-html pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.legal-html pre{background:#00000040;border-radius:4px;margin:0 0 8px;padding:8px 10px;overflow-x:auto}.legal-html table{border-collapse:collapse;width:100%;font-size:12px}.legal-html th,.legal-html td{border-bottom:1px solid var(--ui-border);text-align:left;padding:6px 8px}.account-page{background:var(--ui-void);place-items:center;min-height:100vh;padding:24px;display:grid}.account-card{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);border-image-slice:20 fill;border-image-repeat:stretch;width:min(440px,100%);padding:8px 12px 12px}.account-card h1{color:var(--ui-heading);margin:0 0 6px;font-size:16px}.account-lead,.account-hint,.account-back{color:var(--ui-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.account-form{flex-direction:column;gap:10px;display:flex}.account-form label{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.account-form input{min-height:36px;color:var(--ui-heading);background:var(--ui-void);border:1px solid var(--ui-border);padding:0 10px;font-size:13px}.account-form input:focus-visible{outline:2px solid var(--gold-400);outline-offset:1px}.account-submit{cursor:pointer;color:#241804;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border:1px solid #241804;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7a5a22,0 2px #241804}.account-submit:disabled{cursor:default;opacity:.45}.account-done{color:var(--forest-300);margin:0 0 12px;font-size:13px}.account-error{color:color-mix(in srgb, var(--state-danger) 70%, var(--ui-heading));margin:0 0 12px;font-size:12px}.account-back a{color:var(--gold-300)}.achievements-page{flex-direction:column;gap:24px;display:flex}.achievements-page .page-header{flex-wrap:wrap;gap:18px 30px}.achievements-summary{flex:none;gap:9px;display:flex}.achievements-summary span{border:1px solid var(--ui-border);border-image-source:var(--rune-card);border-radius:var(--pixel-radius);background:#0206096b;border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.achievements-summary small{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.achievements-summary strong{color:var(--ui-heading);white-space:nowrap;font-size:17px}.achievements-summary .is-ready{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-500) 45%, transparent)}.achievements-summary .is-ready strong{color:var(--gold-400)}.achievements-group{flex-direction:column;gap:11px;display:flex}.achievements-group h2{color:var(--ui-text-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.achievement-card{background:linear-gradient(145deg, color-mix(in srgb, var(--ui-heading) 2%, transparent), transparent 42%), var(--panel);border:1px solid var(--ui-border);border-image-source:var(--rune-card);border-radius:var(--pixel-radius);border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;grid-template-columns:56px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative}.achievement-card.is-complete{opacity:.72}.achievement-card.is-claimable{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-500) 45%, transparent), 0 0 22px color-mix(in srgb, var(--gold-500) 28%, transparent);opacity:1}.achievement-icon{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--gold-500) 10%, transparent), transparent 60%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ui-void) 30%, transparent), color-mix(in srgb, var(--ui-void) 60%, transparent)), url(/assets/medallion-achievements-OxQvW6NQ.png) center center / cover no-repeat, #02060980;border:1px solid var(--ui-border);border-radius:var(--pixel-radius);place-items:center;width:56px;height:56px;display:grid}.achievement-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.achievement-copy header{justify-content:space-between;align-items:center;gap:9px;display:flex}.achievement-copy strong{color:var(--ui-heading);font-size:14px}.achievement-copy p{color:var(--ui-text-muted);margin:0;font-size:11px}.achievement-tiers{gap:4px;display:flex}.achievement-tiers i{background:var(--ui-border-strong);border-radius:var(--pixel-radius);width:8px;height:8px}.achievement-tiers i.is-reached{background:var(--gold-400)}.achievement-tiers i.is-claimed{background:var(--forest-400)}.achievement-track{border-radius:var(--pixel-radius);background:#02060999;height:6px;margin-top:4px}.achievement-track>i{background:var(--forest-400);border-radius:var(--pixel-radius);height:100%;transition:width .3s;display:block}.achievement-card.is-claimable .achievement-track>i{background:var(--gold-400)}.achievement-figure{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.achievement-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.achievement-rewards{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.achievement-rewards li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060980;align-items:center;gap:4px;padding:4px 8px;display:flex}.achievement-rewards strong{color:var(--gold-300);font-size:11px}.achievement-action button{cursor:pointer;min-height:34px;color:var(--ui-void);background:linear-gradient(180deg, var(--gold-400), var(--gold-500));border-radius:var(--pixel-radius);border:0;align-items:center;gap:6px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.achievement-done{color:var(--forest-300);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.achievement-locked{color:var(--ui-text-muted);align-items:center;gap:5px;font-size:11px;display:flex}@media (width<=720px){.achievement-card{grid-template-columns:46px minmax(0,1fr)}.achievement-action{grid-column:1/-1;align-items:flex-start}.achievement-rewards{justify-content:flex-start}}.creature-sprite{image-rendering:pixelated}.creature-sprite.is-idle{transform-origin:50% 90%;will-change:translate;animation:3.4s ease-in-out infinite creature-idle}@keyframes creature-idle{0%,to{translate:0}50%{translate:0 -3%}}@media (prefers-reduced-motion:reduce){.creature-sprite.is-idle{animation:none}}.codex-meta{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px;margin-bottom:16px;display:grid}.codex-progress,.codex-pity{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:10px;padding:2px;display:flex}.codex-progress{position:relative}.codex-label{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.codex-progress-row{align-items:center;gap:10px;display:flex}.codex-progress-row strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.codex-progress-row small{color:var(--gold-300);font-size:11px;font-weight:700}.codex-track{background:var(--ui-void);border:1px solid var(--ui-border);border-radius:4px;flex:1;height:7px;display:block;position:relative;overflow:hidden}.codex-track b{background:linear-gradient(90deg, var(--gold-500), var(--gold-300));transition:width .3s;position:absolute;inset:0 auto 0 0}.codex-track b.is-pity{background:linear-gradient(90deg, var(--arcane-500), var(--arcane-300))}.codex-milestones{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.codex-milestone{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:#02060966;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex}.codex-milestone b{color:var(--ui-heading);font-variant-numeric:tabular-nums}.codex-milestone span{align-items:center;gap:3px;font-weight:700;display:inline-flex}.codex-milestone.is-ready{border-color:var(--gold-500);color:var(--gold-300)}.codex-milestone.is-claimed{opacity:.5}.codex-milestone.is-claimed b:after{content:" ✓";color:var(--forest-400)}.codex-claim{align-self:flex-start;align-items:center;gap:6px;padding:9px 16px;font-size:11px;font-weight:800;display:inline-flex}.codex-pity-note{color:var(--ui-text-muted);font-size:11px;line-height:1.5}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:18px;display:grid}.codex-card{background:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--forest-500) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 44%, transparent) 0%, color-mix(in srgb, var(--ui-void) 40%, transparent) 46%, color-mix(in srgb, var(--ui-void) 76%, transparent) 100%), url(/assets/niche-codex-cIKfkO5X.png) center center / cover no-repeat, var(--ui-card);border:1px solid var(--ui-border);border-image-source:var(--rune-card);border-radius:var(--pixel-radius);border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;flex-direction:column;align-items:center;gap:4px;min-height:196px;padding:16px;display:flex;position:relative}.codex-card-number{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;top:15px;left:15px}.codex-card-art{place-items:center;width:84px;height:84px;margin-top:28px;display:grid}.codex-card-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.codex-card strong{color:color-mix(in srgb, var(--rar,var(--gold-400)) 62%, var(--ui-heading));letter-spacing:.01em;text-shadow:0 1px 2px var(--ui-void), 0 0 2px color-mix(in srgb, var(--ui-void) 80%, transparent);margin-top:auto;font-size:12.5px;font-weight:800}.codex-card strong:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rar,var(--gold-400)) 72%, transparent), transparent);border-radius:2px;width:32px;height:2px;margin:4px auto 0;display:block}.codex-card-tags{color:var(--ui-text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.codex-card-owned{color:var(--forest-300);font-variant-numeric:tabular-nums;letter-spacing:.03em;background:color-mix(in srgb, var(--ui-void) 54%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 34%, var(--ui-border));border-radius:999px;align-self:center;margin-top:2px;padding:1px 8px;font-size:10.5px;font-weight:700}.codex-card.is-mystery .codex-card-art img{filter:brightness(0)opacity(.55)}.codex-card.is-mystery strong{color:var(--arcane-300,#d0b1f5);letter-spacing:.15em}.codex-card-hint{color:var(--ui-text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}@media (width<=720px){.codex-meta{grid-template-columns:minmax(0,1fr)}}@media (width>=1500px){.codex-grid{grid-template-columns:repeat(auto-fill,minmax(min(196px,100%),1fr))}.codex-card{min-height:216px}.codex-card-art{width:100px;height:100px}}.recovery-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-time{color:var(--state-warning);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.recovery-heal{cursor:pointer;color:#04202a;border-radius:var(--pixel-radius);white-space:nowrap;background:linear-gradient(#63d3ea,#3a9fd0);border:0;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.recovery-heal b{align-items:center;gap:3px;display:inline-flex}.recovery-heal:hover{filter:brightness(1.08)}.recovery-heal:disabled{cursor:default;filter:grayscale(.5);opacity:.5}.recovery-panel.is-compact{gap:5px}.recovery-panel.is-compact .recovery-time{font-size:10px}.recovery-panel.is-compact .recovery-heal{padding:3px 7px;font-size:10px}.creatures-workspace{grid-template-columns:minmax(0,1fr) clamp(300px,29%,340px);align-items:stretch;gap:17px;min-height:clamp(640px,100dvh - 240px,900px);display:grid}.creatures-collection-panel,.creatures-inspector{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);min-width:0;box-shadow:0 18px 48px color-mix(in srgb, var(--ui-void) 72%, transparent);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;padding:4px}.creatures-collection-panel{flex-direction:column;display:flex}.creatures-collection-heading{align-items:center;gap:11px;min-width:0;min-height:42px;display:flex}.creatures-collection-heading>span:first-child{width:40px;height:40px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-700) 30%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 34%, var(--ui-border));border-radius:var(--pixel-radius);flex:none;place-items:center;display:grid}.creatures-collection-heading>div{flex-direction:column;min-width:0;display:flex}.creatures-collection-heading small,.creatures-inspector-heading small,.creatures-toolbar label>span,.creature-card-copy small,.creature-card-values small,.creature-card-evolution small,.creatures-combat-section h3{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.creatures-collection-heading h2{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:15px;line-height:1.05;overflow:hidden}.creatures-collection-heading>strong{color:var(--forest-300);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;font-size:10px;font-weight:800;line-height:1;display:flex}.creatures-collection-heading>strong small{color:var(--ui-text-secondary);letter-spacing:.06em;font-size:9px}.creatures-toolbar{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(150px,1fr) minmax(118px,150px) minmax(126px,148px);align-items:end;gap:8px;margin-top:16px;padding-bottom:14px;display:grid}.creatures-search,.creatures-affinity,.creatures-sort{gap:7px;min-width:0;display:grid;position:relative}.creatures-search>i{height:44px;color:var(--ui-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:0;left:12px}.creatures-search input,.creatures-affinity select,.creatures-sort select{width:100%;min-width:0;height:44px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-card) 84%, var(--ui-canvas));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);outline:0;font-size:10px;transition:color .15s,background .15s,border-color .15s}.creatures-search input{padding:0 12px 0 36px}.creatures-search input::placeholder{color:color-mix(in srgb, var(--ui-text-muted) 82%, transparent)}.creatures-search input::-webkit-search-cancel-button{filter:invert(.7)}.creatures-affinity select,.creatures-sort select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cg fill='%23a7a597'%3E%3Crect x='0' y='0' width='2' height='2'/%3E%3Crect x='8' y='0' width='2' height='2'/%3E%3Crect x='2' y='2' width='2' height='2'/%3E%3Crect x='6' y='2' width='2' height='2'/%3E%3Crect x='4' y='4' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:0 28px 0 11px}.creatures-search:focus-within>i{color:var(--forest-300)}.creatures-search:focus-within input,.creatures-affinity:focus-within select,.creatures-sort:focus-within select{background-color:var(--ui-card);border-color:color-mix(in srgb, var(--forest-400) 58%, var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--forest-400) 8%, transparent)}.creatures-no-results button,.creatures-inspector-empty button{cursor:pointer;min-height:44px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:0 0;font-size:10px;font-weight:750;transition:color .15s,background .15s,border-color .15s,transform .15s}.creatures-no-results{min-height:58px;color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-card) 76%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);align-items:center;gap:10px;margin-top:12px;padding:7px 9px 7px 12px;font-size:10px;display:flex}.creatures-no-results>.game-icon{opacity:.62}.creatures-no-results>span{min-width:0;margin-right:auto}.creatures-no-results button{min-height:40px;color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-500) 30%, var(--ui-border));flex:none;padding:0 12px}.creatures-card-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(235px,auto);align-content:start;gap:9px;margin-top:14px;display:grid}.creature-card{min-width:0;min-height:235px;color:var(--ui-text-secondary);background:radial-gradient(circle at 50% 29%, color-mix(in srgb, var(--rarity-rare) 8%, transparent), transparent 35%), linear-gradient(180deg, var(--ui-card), var(--ui-canvas));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);text-align:left;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 2%, transparent);flex-direction:column;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}button.creature-card{cursor:pointer}.creature-card.is-selected{border-color:color-mix(in srgb, var(--gold-400) 78%, var(--ui-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-400) 12%, transparent), 0 0 25px color-mix(in srgb, var(--gold-500) 10%, transparent)}.creature-card-art{background:radial-gradient(circle at 50% 74%, color-mix(in srgb, var(--gold-500) 7%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--ui-elevated) 30%, transparent), transparent);border-bottom:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);flex:140px;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.creature-card-art>i{display:none}.creature-card-art>img:not(.game-icon){z-index:1;object-fit:contain;object-position:center bottom;width:auto;max-width:min(92%,210px);height:96%;max-height:225px;filter:drop-shadow(0 13px 16px color-mix(in srgb, var(--ui-void) 64%, transparent));position:relative;transform:scale(1.04)translateY(3%)}.creature-card-art>b{z-index:3;min-height:24px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-900) 88%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 34%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex;position:absolute;top:8px;right:8px}.creature-card-copy{flex-direction:column;min-width:0;padding:10px 11px 0;display:flex}.creature-card-copy small{color:color-mix(in srgb, var(--rarity-rare) 74%, var(--ui-text));font-size:9px}.creature-card-copy strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;line-height:1.1;overflow:hidden}.creature-card-copy em{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-style:normal;line-height:1.2;overflow:hidden}.creature-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 11px 0;display:grid}.creature-card-values>span{background:color-mix(in srgb, var(--ui-card) 80%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:36px;padding:6px 7px;display:flex}.creature-card-values small{font-size:8px}.creature-card-values strong{color:var(--ui-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:10px;overflow:hidden}.creature-card-evolution{grid-template-columns:auto minmax(44px,1fr);align-items:center;gap:8px;margin:9px 11px 11px;display:grid}.creature-card-evolution small{white-space:nowrap;font-size:8px}.creature-card-evolution>span{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.creature-card-evolution i{background:var(--ui-elevated);border-radius:var(--pixel-radius);height:3px}.creature-card-evolution i.is-filled{background:linear-gradient(90deg, var(--gold-700), var(--gold-400));box-shadow:0 0 7px color-mix(in srgb, var(--gold-400) 24%, transparent)}.creature-card-locked{--locked-accent:var(--state-locked);cursor:default;background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--locked-accent) 6%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--ui-card) 84%, var(--ui-canvas)), var(--ui-canvas));border-color:color-mix(in srgb, var(--locked-accent) 13%, var(--ui-border));box-shadow:none}.creature-card-locked .creature-card-art{background:#02060947;min-height:145px}.creature-card-locked .creature-card-art>.game-icon{z-index:1;opacity:.36;filter:grayscale(.72) brightness(.7) drop-shadow(0 9px 15px color-mix(in srgb, var(--ui-void) 76%, transparent));position:relative}.creature-card-locked .creature-card-art>b{color:color-mix(in srgb, var(--locked-accent) 54%, var(--ui-text-muted));background:color-mix(in srgb, var(--ui-canvas) 86%, transparent);border-color:color-mix(in srgb, var(--locked-accent) 18%, var(--ui-border))}.creature-card-locked .creature-card-copy small{color:color-mix(in srgb, var(--locked-accent) 34%, var(--ui-text-secondary))}.creature-card-locked .creature-card-copy strong{color:var(--ui-text-secondary)}.creature-card-locked .creature-card-copy em{color:var(--ui-text-muted);white-space:normal}.creature-locked-runes{color:color-mix(in srgb, var(--locked-accent) 45%, var(--ui-text-muted));border-top:1px solid var(--ui-border);letter-spacing:.55em;text-align:center;margin:auto 11px 12px;padding-top:10px;font-size:8px;font-weight:800;line-height:1}.creatures-inspector{flex-direction:column;align-self:start;height:clamp(640px,100dvh - 240px,900px);min-height:0;display:flex;position:sticky;top:17px}.creatures-inspector-heading{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;min-width:0;min-height:41px;padding-bottom:12px;display:flex}.creatures-inspector-heading>div{flex-direction:column;min-width:0;display:flex}.creatures-inspector-heading h2{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:16px;line-height:1;overflow:hidden}.creatures-inspector-heading>span{min-height:25px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-700) 24%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 33%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.creatures-inspector-art{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--rarity-rare) 9%, transparent), transparent 43%), linear-gradient(180deg, color-mix(in srgb, var(--ui-elevated) 22%, transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 30%, transparent) 0%, color-mix(in srgb, var(--ui-void) 22%, transparent) 45%, color-mix(in srgb, var(--ui-void) 68%, transparent) 100%), url(/assets/showcase-creatures-D3ycxlts.png) center center / cover no-repeat, var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex:none;place-items:center;width:100%;height:clamp(180px,23vh,290px);min-height:180px;margin-top:12px;display:grid;position:relative;overflow:hidden}.creatures-inspector-art>img{z-index:1;object-fit:contain;object-position:center bottom;width:auto;max-width:min(93%,260px);height:96%;filter:drop-shadow(0 15px 18px color-mix(in srgb, var(--ui-void) 68%, transparent));position:relative;transform:scale(1.04)translateY(3%)}.creatures-inspector-art.is-recovering>img{filter:grayscale(.35) brightness(.9) drop-shadow(0 15px 18px color-mix(in srgb, var(--ui-void) 68%, transparent))}.creatures-inspector-recovery{z-index:2;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.creatures-inspector-recovery .recovery-panel{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#04080cd1;justify-content:center;padding:4px 8px}.creatures-inspector-recovery .recovery-heal{min-height:34px;padding:4px 13px}.creatures-inspector-meta{border-bottom:1px solid var(--ui-border);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-bottom:10px;font-size:8px;font-weight:800;display:flex}.creatures-inspector-meta span{color:color-mix(in srgb, var(--rarity-rare) 76%, var(--ui-text))}.creatures-inspector-meta strong{color:var(--ui-text-secondary);font-size:inherit}.creatures-role-effect{background:color-mix(in srgb, var(--forest-900) 40%, var(--ui-card));color:var(--ui-text);margin:9px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.creatures-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.creatures-summary-stats>div,.creatures-combat-grid>div{background:linear-gradient(180deg, var(--ui-card), var(--ui-canvas));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);min-width:0}.creatures-summary-stats>div{min-height:49px;padding:8px}.creatures-summary-stats dt,.creatures-combat-grid dt{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.creatures-summary-stats dd,.creatures-combat-grid dd{color:var(--ui-heading);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;font-weight:800;line-height:1;overflow:hidden}.creatures-combat-section{margin-top:12px}.creatures-combat-section h3{margin:0 0 8px}.creatures-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.creatures-combat-grid>div{min-height:48px;padding:8px 9px}.creatures-combat-grid .is-hp{border-color:color-mix(in srgb, var(--state-danger) 28%, var(--ui-border))}.creatures-combat-grid .is-hp dd{color:color-mix(in srgb, var(--state-danger) 82%, var(--ui-heading))}.creatures-combat-grid .is-attack{border-color:color-mix(in srgb, var(--gold-500) 29%, var(--ui-border))}.creatures-combat-grid .is-attack dd{color:var(--gold-400)}.creatures-combat-grid .is-defense{border-color:color-mix(in srgb, var(--state-info) 27%, var(--ui-border))}.creatures-combat-grid .is-defense dd{color:var(--state-info)}.creatures-combat-grid .is-speed{border-color:color-mix(in srgb, var(--forest-400) 28%, var(--ui-border))}.creatures-combat-grid .is-speed dd{color:var(--forest-400)}.creatures-mini-evolution{background:color-mix(in srgb, var(--ui-card) 73%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);margin-top:12px;padding:10px}.creatures-mini-evolution>header{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:800;line-height:1;display:flex}.creatures-mini-evolution>header strong{color:var(--gold-400);font-size:inherit}.creatures-mini-evolution ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid;position:relative}.creatures-mini-evolution ol:before{content:"";background:var(--ui-border-strong);height:1px;position:absolute;top:50%;left:8%;right:8%}.creatures-mini-evolution li{z-index:1;width:29px;height:29px;color:var(--state-locked);background:var(--ui-card);border:1px solid var(--ui-border-strong);border-radius:var(--pixel-radius);justify-self:center;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid;position:relative}.creatures-mini-evolution li.is-complete{color:var(--forest-300);background:var(--forest-900);border-color:var(--forest-500)}.creatures-mini-evolution li.is-current{color:var(--gold-300);background:var(--gold-900);border-color:var(--gold-500);box-shadow:0 0 13px color-mix(in srgb, var(--gold-400) 18%, transparent)}.creatures-inspector-actions{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:auto;padding-top:13px;display:grid}.creatures-set-active,.creatures-train-hero{cursor:pointer;border-radius:var(--pixel-radius);letter-spacing:.03em;text-align:left;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:46px;padding:0 11px;font-size:9px;font-weight:850;transition:color .15s,background .15s,border-color .15s,filter .15s,transform .15s;display:grid}.creatures-set-active:after{content:"";width:16px}.creatures-set-active{color:var(--forest-300);background:linear-gradient(180deg, color-mix(in srgb, var(--forest-500) 28%, var(--ui-card)), var(--forest-900));border:1px solid var(--forest-500)}.creatures-set-active:disabled{cursor:default;color:var(--ui-text-muted);background:var(--ui-card);border-color:var(--ui-border);opacity:.72}.creatures-set-active:disabled .game-icon{filter:grayscale(.7);opacity:.58}.creatures-train-hero{color:var(--gold-300);background:linear-gradient(180deg, color-mix(in srgb, var(--gold-700) 66%, var(--ui-card)), var(--gold-900));border:1px solid var(--gold-500);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 6%, transparent)}.creatures-train-hero>svg{justify-self:end}.creatures-inspector-notice{min-height:12px;color:var(--forest-300);text-align:center;margin:7px 0 0;font-size:8px;line-height:1.4}.creatures-inspector-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:420px;display:flex}.creatures-inspector-empty>.game-icon{opacity:.54;filter:grayscale(.48)}.creatures-inspector-empty h2{color:var(--ui-heading);margin:15px 0 0;font-size:17px}.creatures-inspector-empty p{max-width:230px;color:var(--ui-text-muted);margin:8px 0 0;font-size:10px;line-height:1.5}.creatures-inspector-empty button{color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-500) 38%, var(--ui-border));align-items:center;gap:7px;margin-top:18px;padding:0 14px;display:inline-flex}.creatures-no-results button:focus-visible,.creature-card:focus-visible,.creatures-set-active:focus-visible,.creatures-train-hero:focus-visible,.creatures-inspector-empty button:focus-visible{outline:2px solid var(--forest-400);outline-offset:2px}@media (hover:hover){.creatures-no-results button:hover,.creatures-inspector-empty button:hover{color:var(--ui-heading);background:var(--ui-elevated);border-color:color-mix(in srgb, var(--forest-400) 28%, var(--ui-border))}button.creature-card:hover{background:radial-gradient(circle at 50% 29%, color-mix(in srgb, var(--rarity-rare) 12%, transparent), transparent 38%), linear-gradient(180deg, var(--ui-elevated), var(--ui-card));border-color:color-mix(in srgb, var(--gold-400) 38%, var(--ui-border));transform:translateY(-2px)}.creatures-set-active:hover:not(:disabled),.creatures-train-hero:hover{filter:brightness(1.09);transform:translateY(-1px)}}button.creature-card:active,.creatures-set-active:active:not(:disabled),.creatures-train-hero:active,.creatures-inspector-empty button:active{transform:translateY(1px)}@media (width<=1500px) and (width>=1181px){.creatures-toolbar{grid-template-columns:minmax(0,1fr) 132px 132px}.creatures-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}.creature-card{min-height:190px}.creature-card-art{min-height:95px}.creature-card-locked .creature-card-art{min-height:112px}}@media (height<=899px) and (width>=1181px){.creatures-inspector{height:max(560px,100dvh - 170px)}.creatures-inspector-art{height:132px;min-height:132px;margin-top:8px}.creatures-inspector-meta,.creatures-summary-stats,.creatures-combat-section,.creatures-mini-evolution{margin-top:8px}.creatures-summary-stats>div,.creatures-combat-grid>div{min-height:43px;padding:7px}.creatures-combat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creatures-mini-evolution{padding:8px}.creatures-mini-evolution ol{margin-top:7px}.creatures-mini-evolution li{width:26px;height:26px}.creatures-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}.creatures-set-active,.creatures-train-hero{grid-template-columns:21px minmax(0,1fr) 13px;gap:4px;min-height:42px;padding:0 7px}.creatures-set-active:after{width:13px}}@media (width<=1180px){.creatures-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.creatures-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(235px,auto)}.creatures-inspector{align-self:stretch;height:auto;min-height:640px;position:static}.creatures-inspector-art{height:285px}}@media (width<=760px){.creatures-collection-panel,.creatures-inspector{padding:2px}.creatures-collection-heading>strong small{display:none}.creatures-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin-top:14px}.creatures-search,.creatures-sort,.creatures-affinity{grid-area:auto}.creatures-search{order:1}.creatures-affinity{order:2}.creatures-sort{order:3}.creatures-no-results{flex-wrap:wrap;align-items:flex-start}.creatures-no-results button{width:100%}.creatures-card-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}.creature-card{min-height:250px}.creature-card-art{min-height:125px}.creature-card-locked .creature-card-art{min-height:145px}.creatures-inspector{min-height:0}.creatures-inspector-art{height:285px;min-height:240px}.creatures-inspector-actions{margin-top:15px}.creatures-set-active,.creatures-train-hero{min-height:48px}.creatures-inspector-empty{min-height:420px}}@media (width<=520px){.creature-card-copy{padding-left:9px;padding-right:9px}.creature-card-values,.creature-card-evolution{margin-left:9px;margin-right:9px}.creature-card-values>span{flex-direction:column;justify-content:center;align-items:flex-start}.creature-card-evolution{grid-template-columns:minmax(0,1fr);gap:5px}.creatures-inspector-art{height:260px}}@media (width<=380px){.creatures-collection-panel,.creatures-inspector{padding:0}.creatures-collection-heading{gap:8px}.creatures-collection-heading>span:first-child{width:36px;height:36px}.creatures-collection-heading>strong{font-size:9px}.creature-card-copy em{display:none}.creature-card-values{grid-template-columns:minmax(0,1fr)}.creature-card-values>span{flex-direction:row;align-items:center;min-height:31px}.creature-card{min-height:240px}.creature-card-art{min-height:116px}.creatures-summary-stats{gap:4px}.creatures-summary-stats>div{padding:7px 5px}.creatures-mini-evolution{padding-left:7px;padding-right:7px}.creatures-mini-evolution ol{gap:3px}.creatures-mini-evolution li{width:26px;height:26px}}@media (width<=340px){.creatures-card-grid{grid-template-columns:minmax(0,1fr)}.creature-card-copy em{display:block}.creature-card-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.creatures-search input,.creatures-affinity select,.creatures-sort select,.creatures-no-results button,.creature-card,.creatures-set-active,.creatures-train-hero,.creatures-inspector-empty button{transition:none}}.creatures-dex-bar{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#06090e80;align-items:center;height:18px;margin:12px 0 4px;display:flex;position:relative;overflow:hidden}.creatures-dex-bar>span{background:linear-gradient(90deg, var(--forest-700), var(--forest-400));transition:width .3s;position:absolute;inset:0 auto 0 0}.creatures-dex-bar>b{color:var(--ui-heading);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px;font-size:10px;font-weight:800;position:relative}.creature-card.is-recovering .creature-card-art img{filter:grayscale(.35)brightness(.9)}.creature-card-recovery{z-index:3;pointer-events:none;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.creature-card-recovery .recovery-time{background:#04080cd1;border-radius:999px;padding:2px 7px}.expedition-page{--expedition-accent:var(--forest-400);flex-direction:column;gap:17px;display:flex}.expedition-hq{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:17px;display:grid}.expedition-panel{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);border-image-slice:20 fill;border-image-repeat:stretch;min-width:0;padding:4px 8px 8px;position:relative}.expedition-panel-heading{color:var(--ui-text-muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:9px;font-weight:800;display:flex}.expedition-panel-heading>span:first-child{color:#241804;background:var(--gold-400);place-items:center;width:18px;height:18px;font-size:9px;display:grid}.expedition-panel-heading>b{color:var(--ui-heading);font-variant-numeric:tabular-nums}.expedition-label{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.expedition-subheading{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 6px;font-size:8px;font-weight:800}.expedition-rewards{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.expedition-rewards li{background:var(--ui-void);border:1px solid var(--ui-border);align-items:center;gap:4px;padding:3px 8px 3px 4px;display:inline-flex}.expedition-rewards strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;font-size:10px}.expedition-scene{background:var(--ui-void);height:40px;display:block;position:relative;overflow:hidden}.expedition-scene img{object-fit:cover;object-position:var(--scene-x,50%) 50%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.expedition-scene:after{content:"";background:linear-gradient(90deg,#020609b8,#0000 45%,#0206098c);position:absolute;inset:0}.expedition-scene.is-banner{height:clamp(140px,22vw,200px)}.expedition-scene.is-banner:after{background:linear-gradient(0deg,#020609e0 4px,#0206099e 34%,#0000 58%),linear-gradient(90deg,#020609b8,#0000 45%,#0206098c)}.expedition-scene.is-banner b{z-index:1;color:var(--ui-heading);text-shadow:0 2px #000;font-size:16px;position:absolute;bottom:10px;left:14px}.expedition-tag{color:var(--ui-text-muted);background:var(--ui-void);border:1px solid var(--ui-border);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.expedition-meta dd.is-risk-low{color:var(--forest-300)}.expedition-meta dd.is-risk-medium{color:var(--gold-300)}.expedition-meta dd.is-risk-high{color:color-mix(in srgb, var(--state-danger) 70%, var(--ui-heading))}.expedition-tag.is-wait{color:#241804;background:var(--gold-400);border-color:var(--gold-400)}.expedition-tag.is-home{color:#0b1f10;background:var(--forest-400);border-color:var(--forest-400)}.expedition-face{background:var(--ui-void);border:1px solid var(--ui-border);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.expedition-face img{object-fit:contain;width:40px;height:40px}.expedition-send{cursor:pointer;color:#241804;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border:1px solid #241804;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7a5a22,0 2px #241804}.expedition-send:hover:not(:disabled){filter:brightness(1.06)}.expedition-send:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.5}.expedition-send:focus-visible,.expedition-recall:focus-visible,.expedition-route:focus-visible,.expedition-scout:focus-visible,.expedition-orders button:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.expedition-recall{cursor:pointer;min-height:32px;color:var(--state-danger);background:var(--ui-elevated);border:1px solid var(--ui-border);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.expedition-recall:hover{border-color:color-mix(in srgb, var(--state-danger) 50%, var(--ui-border))}.expedition-route{cursor:pointer;width:100%;color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border);border-left:3px solid var(--expedition-accent);text-align:left;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;padding:5px;display:grid}.expedition-route .expedition-scene{width:48px;height:36px}.expedition-route:hover{background:var(--ui-elevated)}.expedition-route.is-selected{background:var(--ui-elevated);box-shadow:0 0 0 1px var(--gold-400)}.expedition-route-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.expedition-route-copy strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expedition-route-copy small{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.expedition-route em{color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:800}.expedition-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.expedition-meta div{background:var(--ui-void);border:1px solid var(--ui-border);padding:6px 8px}.expedition-meta dt{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.expedition-meta dd{color:var(--ui-heading);margin:2px 0 0;font-size:13px;font-weight:800}.expedition-description{color:var(--ui-text-secondary);margin:0 0 10px;font-size:12px;line-height:1.5}.expedition-scouts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0 0 12px;display:grid}.expedition-scout{cursor:pointer;color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border);text-align:left;align-items:center;gap:8px;padding:5px;display:flex}.expedition-scout .expedition-face{width:36px;height:36px}.expedition-scout .expedition-face img{width:32px;height:32px}.expedition-scout strong{color:var(--ui-heading);font-size:11px;display:block}.expedition-scout small{color:var(--ui-text-muted);font-size:9px}.expedition-scout:hover:not(:disabled){background:var(--ui-elevated)}.expedition-scout.is-selected{background:var(--ui-elevated);box-shadow:0 0 0 1px var(--gold-400)}.expedition-scout:disabled{cursor:default;opacity:.45}.expedition-resting{color:var(--ui-text-muted);flex-wrap:wrap;gap:4px 10px;margin:-4px 0 12px;font-size:10px;display:flex}.expedition-resting>span:first-child{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.expedition-none{color:var(--ui-text-muted);grid-column:1/-1;margin:0;font-size:12px}.expedition-out-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px;display:grid}.expedition-out-card{background:var(--ui-card);border:1px solid var(--ui-border);border-top:3px solid var(--expedition-accent);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.expedition-out-card.is-wait{background:color-mix(in srgb, var(--gold-500) 6%, var(--ui-card));border-color:color-mix(in srgb, var(--gold-500) 40%, var(--ui-border));border-top-color:var(--gold-400)}.expedition-out-card.is-home{background:color-mix(in srgb, var(--forest-500) 6%, var(--ui-card));border-color:color-mix(in srgb, var(--forest-500) 40%, var(--ui-border));border-top-color:var(--forest-400)}.expedition-out-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.expedition-out-title{flex-direction:column;gap:4px;min-width:0;display:flex}.expedition-out-title strong{color:var(--ui-heading);overflow-wrap:break-word;font-size:12px;line-height:1.3}.expedition-out-sub{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.expedition-out-title small{color:var(--ui-text-muted);font-size:10px}.expedition-out-card.is-wait .expedition-tag.is-wait{animation:1.2s steps(2,end) infinite expedition-blink}@keyframes expedition-blink{50%{opacity:.45}}.expedition-bar{background:var(--ui-void);border:1px solid var(--ui-border);height:8px;position:relative}.expedition-bar i{background:linear-gradient(90deg,#a9761f,#f4d98f);transition:width .6s;position:absolute;inset:0}.expedition-bar.is-home i{background:linear-gradient(90deg, #4f7d2a, var(--forest-300))}.expedition-eta{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.expedition-eta b{color:var(--ui-heading);align-items:center;gap:4px;display:inline-flex}.expedition-task p{color:var(--ui-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.45}.expedition-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.expedition-orders button{cursor:pointer;color:var(--ui-heading);background:var(--ui-elevated);border:1px solid var(--ui-border);text-align:left;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.expedition-orders button strong{font-size:11px}.expedition-orders button small{color:var(--forest-300);font-size:9px}.expedition-orders button.is-risky{border-color:color-mix(in srgb, var(--state-danger) 45%, var(--ui-border))}.expedition-orders button.is-risky small{color:color-mix(in srgb, var(--state-danger) 70%, var(--ui-heading))}.expedition-orders button:hover{border-color:var(--gold-400)}.expedition-haul{flex-direction:column;gap:5px;display:flex}.expedition-out-actions{gap:6px;display:flex}.expedition-journal{border-top:1px solid var(--ui-border)}.expedition-journal summary{cursor:pointer;color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;padding:6px 0 2px;font-size:8px;font-weight:800}.expedition-journal summary:hover{color:var(--ui-heading)}.expedition-entry{color:var(--ui-text-muted);grid-template-columns:18px minmax(0,1fr);gap:6px;padding:6px 0;display:grid}.expedition-entry strong{font-size:11px;display:block}.expedition-entry p{margin:2px 0 0;font-size:11px;line-height:1.45}.expedition-entry em{color:color-mix(in srgb, var(--state-danger) 70%, var(--ui-heading));align-items:center;gap:4px;margin-top:3px;font-size:10px;font-style:normal;display:inline-flex}.expedition-entry.is-done strong{color:var(--ui-text-secondary)}.expedition-entry.is-current strong{color:var(--ui-heading)}.expedition-entry-mark{width:18px;height:18px;color:var(--ui-text-muted);background:var(--ui-void);border:1px solid var(--ui-border);place-items:center;font-size:10px;font-weight:800;display:grid}.expedition-entry.is-done .expedition-entry-mark{color:var(--forest-300)}.expedition-entry.is-current .expedition-entry-mark{color:#241804;background:var(--gold-400);border-color:var(--gold-400)}.expedition-slot-free{min-height:120px;color:var(--ui-text-muted);border:1px dashed var(--ui-border);letter-spacing:.12em;text-align:center;text-transform:uppercase;place-content:center;gap:4px;font-size:8px;font-weight:800;display:grid}.expedition-slot-free b{color:var(--ui-border);font-size:22px}.expedition-slot-free.is-locked{border-color:color-mix(in srgb, var(--gold-500) 40%, var(--ui-border))}.expedition-slot-free.is-locked b{color:color-mix(in srgb, var(--gold-500) 50%, var(--ui-border))}.expedition-unlock{cursor:pointer;color:#241804;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border:1px solid #241804;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-top:6px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7a5a22,0 2px #241804}.expedition-unlock:hover:not(:disabled){filter:brightness(1.06)}.expedition-unlock:disabled{cursor:default;opacity:.45}.expedition-unlock:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}@media (width<=900px){.expedition-hq{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.expedition-slot-free:not(.is-locked){grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:11px 10px}.expedition-slot-free:not(.is-locked) b{font-size:13px}}@media (width<=460px){.expedition-scouts{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}@media (prefers-reduced-motion:reduce){.expedition-out-card.is-wait .expedition-tag.is-wait{animation:none}.expedition-bar i{transition:none}}.fighter-picker{flex-direction:column;gap:8px;display:flex}.fighter-picker-label{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.fighter-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:8px;display:grid}.fighter-pick{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);color:var(--ui-text-muted);font:inherit;flex-direction:column;align-items:center;gap:3px;padding:9px 7px 10px;transition:border-color .14s,opacity .14s,transform .14s;display:flex;position:relative}button.fighter-pick{cursor:pointer}button.fighter-pick:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}.fighter-pick:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.fighter-pick.is-picked{background:color-mix(in srgb, var(--gold-400) 12%, var(--ui-card));border-color:color-mix(in srgb, var(--gold-400) 55%, var(--ui-border))}.fighter-pick.is-dim{opacity:.42;filter:grayscale(.75)}.fighter-pick>img{object-fit:contain;width:54px;height:54px}.fighter-pick strong{color:var(--ui-heading);text-align:center;font-size:11px}.fighter-pick small{color:var(--ui-text-muted);font-size:10px}.fighter-pick-mark{width:16px;height:16px;color:var(--ui-void);border:1px solid var(--ui-border);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.fighter-pick.is-picked .fighter-pick-mark{background:var(--gold-400);border-color:var(--gold-300)}.fighter-pick.is-away>img{opacity:.45;filter:grayscale(.85)}.fighter-pick-status{color:var(--state-warning);font-size:10px}@media (width<=560px){.fighter-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr))}}.roster-picker-backdrop{z-index:80;background:color-mix(in srgb, var(--ui-void) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.18s ease-out roster-picker-fade;display:grid;position:fixed;inset:0}.roster-picker{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;outline:none;flex-direction:column;width:min(760px,100%);max-height:min(82vh,680px);display:flex;box-shadow:0 30px 70px -20px #000000d9}.roster-picker:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.roster-picker-head{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:2px 4px 12px;display:flex}.roster-picker-head h2{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;margin:0 auto 0 0;font-size:11px;font-weight:800}.roster-picker-count{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.roster-picker-sort{background:var(--ui-void);border:1px solid var(--ui-border);gap:2px;padding:2px;display:flex}.roster-picker-sort button{color:var(--ui-text-muted);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:5px 10px;font-size:9px;font-weight:800;transition:color .12s,background-color .12s}.roster-picker-sort button:hover{color:var(--ui-text)}.roster-picker-sort button.is-on{color:#241804;background:var(--gold-400)}.roster-picker-sort button:focus-visible{outline:2px solid var(--gold-400);outline-offset:1px}.roster-picker-close{width:30px;height:30px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);cursor:pointer;place-items:center;padding:0;display:grid}.roster-picker-close:hover{color:var(--ui-heading);border-color:var(--gold-700)}.roster-picker-close:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.roster-picker-body{scrollbar-width:thin;scrollbar-color:var(--gold-700) var(--ui-panel);min-height:0;padding:12px 4px 4px;overflow-y:auto}@keyframes roster-picker-fade{0%{opacity:0}to{opacity:1}}@media (width<=560px){.roster-picker-backdrop{padding:10px}.roster-picker{max-height:90vh}.roster-picker-head{padding:0 0 10px}.roster-picker-body{padding:10px 0 0}}@media (prefers-reduced-motion:reduce){.roster-picker-backdrop{animation:none}}.farm-page .farm-grid{grid-template-columns:minmax(0,1fr) clamp(270px,30%,340px);align-items:stretch;gap:18px}.farm-stage,.farm-page .upgrade-shop{min-height:clamp(570px,100dvh - 495px,880px)}.farm-stage{isolation:isolate;border-style:solid;border-width:20px;border-image-source:var(--rune-panel);min-width:0;box-shadow:0 25px 70px color-mix(in srgb, var(--ui-void) 58%, transparent);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;padding:clamp(10px,1.2vw,16px);display:flex;position:relative;overflow:hidden}.farm-stage:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--gold-500) 13%, transparent), transparent 34%), radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--forest-500) 8%, transparent), transparent 50%);position:absolute;inset:7% 3% 17%}.farm-creature-bar{z-index:4;border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding-bottom:16px;display:flex;position:relative}.farm-creature-identity,.farm-creature-stats{align-items:center;display:flex}.farm-creature-identity{gap:11px;min-width:0}.farm-creature-identity>span{background-image:var(--rune-avatar);background-repeat:no-repeat;background-size:100% 100%;border:0;flex:none;place-items:center;width:52px;height:52px;display:grid}.farm-creature-identity>div{min-width:0}.farm-creature-identity small,.farm-creature-stats small{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.farm-creature-identity h2{color:var(--ui-heading);margin:5px 0 0;font-size:17px;line-height:1}.farm-creature-stats{flex:none;gap:7px}.farm-creature-stats>span{background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 46%, var(--ui-border));min-width:74px;box-shadow:var(--pixel-shadow);flex-direction:column;align-items:center;padding:8px 12px;display:flex}.farm-creature-stats>span.is-hp{min-width:96px}.farm-creature-stats strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.farm-creature-stats .is-hp strong{color:color-mix(in srgb, var(--state-danger) 55%, var(--ui-heading))}.farm-hero-zone{z-index:1;isolation:isolate;background:radial-gradient(ellipse at 50% 72%, color-mix(in srgb, var(--gold-500) 7%, transparent), transparent 34%), radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--ui-elevated) 54%, transparent), transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 34%, transparent), color-mix(in srgb, var(--ui-void) 60%, transparent)), url(/assets/stage-farm-CJVodPB7.png) center bottom / cover no-repeat, linear-gradient(180deg, var(--ui-panel) 0%, var(--ui-card) 58%, var(--ui-void) 100%);border:1px solid color-mix(in srgb, var(--forest-500) 12%, var(--ui-border));border-radius:var(--pixel-radius);min-height:350px;box-shadow:inset 0 0 44px color-mix(in srgb, var(--ui-void) 72%, transparent);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.farm-hero-zone:before,.farm-hero-zone:after{pointer-events:none;content:"";position:absolute}.farm-hero-zone:before{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 24%, transparent), transparent 28%, transparent 70%, color-mix(in srgb, var(--ui-void) 58%, transparent)), radial-gradient(circle at 50% 48%, transparent 20%, color-mix(in srgb, var(--ui-void) 48%, transparent) 96%);inset:0}.farm-hero-zone:after{z-index:1;background:radial-gradient(ellipse at 50% 66%, color-mix(in srgb, var(--ui-void) 22%, transparent), transparent 62%);border-radius:var(--pixel-radius);height:42%;box-shadow:none;bottom:-12%;left:8%;right:8%}.farm-tap-surface{z-index:2;border-radius:var(--pixel-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.farm-tap-surface:focus-visible{outline:2px solid var(--gold-400);outline-offset:-4px}.farm-tap-surface.is-down{cursor:not-allowed}.farm-tap-surface.is-down .farm-hero-static{filter:grayscale(.75)brightness(.72)}.farm-hero-sprite{z-index:4;aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 88%;width:clamp(300px,36vw,445px);max-width:92%;display:block;position:relative;transform:translateY(5px)}.farm-hero-punch{transform-origin:50% 92%;will-change:transform;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.farm-hero-static{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;filter:drop-shadow(0 6px 5px color-mix(in srgb, var(--ui-void) 42%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--gold-500) 12%, transparent));display:block}.farm-hero-plinth{z-index:3;background:radial-gradient(ellipse, color-mix(in srgb, var(--ui-void) 34%, transparent), transparent 72%);border-radius:var(--pixel-radius);width:min(46%,280px);height:22px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.farm-gain-burst{z-index:7;top:var(--burst-y,32%);left:var(--burst-x,50%);pointer-events:none;width:1px;height:1px;position:absolute}.farm-gain-burst .is-coins em{color:var(--arcane-300);margin-left:2px;font-size:10px;font-style:normal;font-weight:800}.farm-gain-burst>span{background:color-mix(in srgb, var(--ui-card) 92%, transparent);border-radius:var(--pixel-radius);min-width:max-content;box-shadow:0 8px 22px color-mix(in srgb, var(--ui-void) 72%, transparent);border:1px solid;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:850;animation:.72s ease-out forwards farm-gain-float;display:inline-flex;position:absolute}.farm-gain-burst .is-coins{color:var(--gold-300);--gain-x:-24px;right:26px}.farm-gain-burst .is-hp{color:color-mix(in srgb, var(--state-danger) 54%, var(--ui-heading));--gain-x:24px;animation-delay:35ms;left:26px}.farm-gain-burst.is-empowered>span{box-shadow:0 8px 22px color-mix(in srgb, var(--ui-void) 72%, transparent), 0 0 20px color-mix(in srgb, var(--state-info) 15%, transparent)}@keyframes farm-gain-float{0%{opacity:0;transform:translateY(12px)scale(.86)}18%{opacity:1}to{opacity:0;transform:translate(var(--gain-x), -64px) scale(1.04)}}.farm-actions{z-index:4;grid-template-columns:minmax(0,1.3fr) minmax(205px,1fr);gap:11px;margin-top:clamp(14px,1.35vw,20px);display:grid;position:relative}.farm-action-button{cursor:pointer;min-width:0;min-height:62px;color:var(--ui-heading);text-align:left;border-radius:var(--pixel-radius);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-500) 58%, #05090a), inset 0 2px 0 color-mix(in srgb, var(--forest-300) 24%, transparent), inset 0 -7px 11px #0000006b, 0 4px 0 #05090a;background:linear-gradient(#33503b,#223629 52%,#172518);border:2px solid #05090a;align-items:center;gap:12px;padding:10px 16px;transition:filter .14s,transform 80ms;display:flex;position:relative;overflow:hidden}.farm-action-button:hover{filter:brightness(1.07)}.farm-action-button>span{flex-direction:column;min-width:0;display:flex}.farm-action-button strong{letter-spacing:.1em;font-size:13px;font-weight:900}.farm-action-button small{color:color-mix(in srgb, currentColor 68%, transparent);margin-top:4px;font-size:9px;font-weight:650;line-height:1.35}.farm-action-primary{color:#241804;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border-color:#241804;box-shadow:inset 0 0 0 2px #7a5a22,inset 0 2px #fff4d68c,inset 0 -7px 11px #4a300866,0 4px #241804}.farm-action-primary.is-empowered{color:#04202b;background:linear-gradient(#6fd0ee,#3fa9d6 52%,#2b6f92);border-color:#04202b;box-shadow:inset 0 0 0 2px #1f5a74,inset 0 2px #dcf5ff80,inset 0 -7px 11px #04202b66,0 4px #04202b}.farm-action-auto{padding-right:34px}.farm-action-auto>i{background:var(--state-locked);border-radius:var(--pixel-radius);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--state-locked) 10%, transparent);position:absolute;top:12px;right:12px}.farm-action-auto.is-active{filter:brightness(1.12)saturate(1.15)}.farm-action-auto.is-active>i{background:var(--forest-300);box-shadow:0 0 0 4px color-mix(in srgb, var(--forest-400) 13%, transparent), 0 0 12px var(--forest-400);animation:1.5s ease-in-out infinite farm-auto-pulse}.farm-power-shift{background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 38%, var(--ui-border));min-width:0;min-height:76px;box-shadow:var(--pixel-shadow);grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.farm-power-shift:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--state-info) 36%, transparent), transparent);height:1px;position:absolute;top:0;left:16px;right:16px}.farm-power-shift-icon{background-image:var(--rune-avatar);background-repeat:no-repeat;background-size:100% 100%;border:0;place-items:center;width:52px;height:52px;display:grid}.farm-power-shift-copy{align-content:center;min-width:0;display:grid}.farm-power-shift-copy>strong{color:var(--ui-heading);letter-spacing:.065em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.1;overflow:hidden}.farm-power-shift-copy>span:not(.farm-power-shift-progress){color:var(--ui-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.farm-power-shift-progress{background:color-mix(in srgb, var(--ui-void) 78%, var(--ui-card));border-radius:var(--pixel-radius);width:min(100%,430px);height:4px;margin-top:7px;display:block;overflow:hidden}.farm-power-shift-progress>i{background:linear-gradient(90deg, var(--forest-500), var(--state-info));border-radius:var(--pixel-radius);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--state-info) 45%, transparent);transition:width .18s;display:block}.farm-power-shift-rewards{gap:5px;display:grid}.farm-power-shift-rewards>span{min-height:25px;color:var(--ui-text-secondary);background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 34%, var(--ui-border));box-shadow:var(--pixel-shadow);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:8px;font-weight:750;display:flex}.farm-power-shift-status,.farm-power-shift-cta{align-content:center;justify-items:center;gap:4px;min-width:104px;min-height:48px;padding:8px 12px;display:grid}.farm-power-shift-status{color:var(--ui-heading);background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--state-info) 40%, var(--ui-border));box-shadow:var(--pixel-shadow)}.farm-power-shift-status strong{color:var(--state-info);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.farm-power-shift-status small,.farm-power-shift-cta small{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800}.farm-power-shift-cta{cursor:pointer;color:var(--ui-heading);border-radius:var(--pixel-radius);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold-500) 58%, #05090a), inset 0 2px 0 color-mix(in srgb, var(--forest-300) 24%, transparent), inset 0 -6px 10px #0000006b, 0 4px 0 #05090a;background:linear-gradient(#33503b,#223629 52%,#172518);border:2px solid #05090a;text-decoration:none;transition:filter .14s,transform 80ms}.farm-power-shift-cta strong{color:var(--ui-heading);white-space:nowrap;align-items:center;gap:5px;font-size:13px;line-height:1;display:inline-flex}.farm-power-shift-cta.is-refill strong{color:var(--state-info);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.farm-power-shift.is-active{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--state-info) 22%, transparent))}.farm-stage.is-power-shift-active .farm-hero-zone{border-color:color-mix(in srgb, var(--state-info) 35%, var(--ui-border));box-shadow:inset 0 0 44px color-mix(in srgb, var(--ui-void) 67%, transparent), inset 0 -30px 76px color-mix(in srgb, var(--state-info) 5%, transparent)}@keyframes farm-auto-pulse{50%{opacity:.5;transform:scale(.72)}}@media (hover:hover){.farm-action-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.farm-power-shift-cta:hover{border-color:color-mix(in srgb, var(--state-info) 67%, var(--ui-border));filter:brightness(1.08);transform:translateY(-1px)}}.farm-action-button:active,.farm-power-shift-cta:active{filter:brightness(.96);transform:translateY(3px)}.farm-power-shift-cta:focus-visible{outline:2px solid var(--state-info);outline-offset:3px}.farm-page .upgrade-shop{padding:22px}.shop-purchase-mode{border-bottom:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:7px 0;display:grid}.shop-purchase-label{color:var(--ui-text-muted);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:850;line-height:1}.shop-multiplier-group{background:color-mix(in srgb, var(--ui-void) 70%, var(--ui-card));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.shop-multiplier-group button{cursor:pointer;min-width:0;min-height:27px;color:var(--ui-text-muted);border-radius:var(--pixel-radius);outline-offset:2px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:1px solid #0000;outline:2px solid #0000;padding:0 3px;font-size:8px;font-weight:850;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .1s}.shop-multiplier-group button.is-selected,.shop-multiplier-group button[aria-pressed=true]{color:var(--gold-300);background:color-mix(in srgb, var(--gold-700) 28%, var(--ui-elevated));border-color:color-mix(in srgb, var(--gold-400) 52%, var(--ui-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 7%, transparent), 0 0 12px color-mix(in srgb, var(--gold-500) 10%, transparent)}.shop-multiplier-group button:focus-visible{outline-color:var(--gold-400)}.shop-multiplier-group button:active{transform:translateY(1px)}.farm-page .shop-list{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;min-height:0;margin-top:10px;display:grid;overflow:visible}.farm-upgrade-card{--farm-upgrade-accent:var(--gold-400);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--farm-upgrade-accent) 8%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--farm-upgrade-accent) 4%, var(--ui-card)), var(--ui-panel));border:1px solid color-mix(in srgb, var(--farm-upgrade-accent) 22%, var(--ui-border));border-image-source:var(--rune-card);border-radius:var(--pixel-radius);min-width:0;min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 3%, transparent);border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:16px 18px;display:grid;position:relative;overflow:hidden}.farm-upgrade-card.is-power{--farm-upgrade-accent:var(--gold-400)}.farm-upgrade-card.is-vitality{--farm-upgrade-accent:var(--state-danger)}.farm-upgrade-card.is-auto{--farm-upgrade-accent:var(--forest-400)}.farm-upgrade-heading{align-items:center;gap:9px;min-width:0;display:flex}.farm-upgrade-heading>div{min-width:0}.farm-upgrade-heading h3{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:760;line-height:1.2;overflow:hidden}.farm-upgrade-heading small{color:var(--ui-text-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.farm-upgrade-icon{width:36px;height:36px;color:var(--farm-upgrade-accent);background:color-mix(in srgb, var(--farm-upgrade-accent) 10%, var(--ui-card));border:1px solid color-mix(in srgb, var(--farm-upgrade-accent) 24%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent);flex:none;place-items:center;display:grid}.farm-upgrade-icon svg,.farm-upgrade-icon img{object-fit:contain;max-width:21px;max-height:21px;display:block}.farm-upgrade-level{min-height:21px;color:var(--farm-upgrade-accent);background:color-mix(in srgb, var(--farm-upgrade-accent) 7%, var(--ui-sidebar));border:1px solid color-mix(in srgb, var(--farm-upgrade-accent) 18%, var(--ui-border));border-radius:var(--pixel-radius);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.farm-upgrade-description{color:var(--ui-text);align-self:start;margin:5px 0 0;font-size:10px;line-height:1.4}.farm-upgrade-effect{min-width:0;color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;grid-template:"from arrow to"20px"unit unit unit"13px/auto auto minmax(0,1fr);align-items:center;gap:0 6px;margin-top:0;font-size:10px;font-weight:750;display:grid}.farm-upgrade-effect>span{color:var(--ui-text-muted);grid-area:from;font-size:10px}.farm-upgrade-effect svg{color:color-mix(in srgb, var(--farm-upgrade-accent) 50%, var(--ui-text-muted));flex:none;grid-area:arrow;align-self:center}.farm-upgrade-effect strong{color:var(--farm-upgrade-accent);grid-area:to;font-size:20px;font-weight:850;line-height:1}.farm-upgrade-track{--track-h:33px;--track-cap-l:6px;--track-cap-r:6px;--track-gap:3px;align-self:center;gap:5px;min-width:0;display:grid}.farm-upgrade-track-head{min-width:0;color:var(--ui-text-muted);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:6px;font-size:8.5px;font-weight:800;display:flex}.farm-upgrade-track-head>span,.farm-upgrade-track-head>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-upgrade-track-head b{color:var(--farm-upgrade-accent);text-align:right;transition:color .16s}.farm-upgrade-track-head b.is-reached{color:var(--forest-300)}.farm-upgrade-track-head em{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-left:5px;font-style:normal}.farm-upgrade-track-bar{gap:var(--track-gap);height:var(--track-h);padding:0 var(--track-cap-r) 0 var(--track-cap-l);background:url(/assets/tier-track-cap-l-WpTj0C7b.png) left top / var(--track-cap-l) var(--track-h) no-repeat, url(/assets/tier-track-cap-r-BH6z7OmJ.png) right top / var(--track-cap-r) var(--track-h) no-repeat, linear-gradient(180deg, #97642b 0 6px, #946940 6px 7px, #867769 7px 9px, #946940 9px 12px, #867769 12px 13px, #946940 13px 16px, #867769 16px 19px, #946940 19px 25px, #7d4f27 25px 31px, #633b28 31px 32px, #070105 32px 33px);image-rendering:pixelated;background-clip:border-box,border-box,content-box;display:flex}.farm-upgrade-track-bar>i{min-width:0;height:var(--track-h);image-rendering:pixelated;border:0 solid #0000;border-width:0 3px;border-image:url(/assets/tier-track-cell-empty-Bwrr2Zxu.png) 0 3 fill/0 3px;flex:1 1 0;display:block;position:relative}.farm-upgrade-track-bar>i.is-on{border-image-source:url(/assets/tier-track-cell-full-C1Hh4gR5.png)}.farm-upgrade-track-bar>i.is-after:before{content:"";opacity:.38;border:0 solid #0000;border-width:0 3px;border-image:url(/assets/tier-track-cell-full-C1Hh4gR5.png) 0 3 fill/0 3px;position:absolute;inset:0 -3px}.farm-upgrade-effect small{color:var(--ui-text-muted);letter-spacing:.06em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:unit;margin-top:1px;font-size:9px;font-weight:750;overflow:hidden}.farm-upgrade-buy{cursor:pointer;width:100%;min-width:0;min-height:0;color:var(--ui-heading);border:24px solid #0000;border-width:25px 24px 20px;border-image:var(--rune-btn) 25 24 20 fill stretch;outline-offset:2px;image-rendering:pixelated;font:inherit;background:0 0;border-radius:0;outline:2px solid #0000;justify-content:space-between;align-items:center;gap:9px;margin-top:7px;padding:0 4px;transition:filter .15s,transform .1s;display:flex;position:relative;overflow:hidden}.farm-upgrade-buy>*{image-rendering:auto}.farm-upgrade-buy>span{min-width:0;font-family:var(--font-display);letter-spacing:.04em;text-overflow:ellipsis;text-shadow:0 1px #000;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.farm-upgrade-buy strong{color:var(--farm-upgrade-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 1px #000;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.farm-upgrade-buy strong svg,.farm-upgrade-buy strong img{object-fit:contain;flex:none;max-width:15px;max-height:15px;display:block}.farm-upgrade-buy:focus-visible{outline-color:var(--farm-upgrade-accent)}.farm-upgrade-buy:active:not(:disabled){filter:brightness(.95);transform:translateY(1px)}.farm-upgrade-buy:disabled{cursor:not-allowed;color:var(--state-locked);filter:grayscale(.9)brightness(.55)}.farm-upgrade-buy:disabled strong{color:var(--state-locked)}@media (hover:hover){.shop-multiplier-group button:hover:not(.is-selected,[aria-pressed=true]){color:var(--ui-text-secondary);background:var(--ui-elevated);border-color:var(--ui-border-strong)}.farm-upgrade-buy:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}}@media (height<=899px) and (width>=821px){.farm-page .upgrade-shop{padding:16px}.farm-page .upgrade-shop .panel-heading{padding-bottom:12px}.farm-page .upgrade-shop .shop-wallet{min-height:37px}.shop-purchase-mode{min-height:39px;padding:5px 0}.shop-multiplier-group{padding:2px}.shop-multiplier-group button{min-height:25px}.farm-page .shop-list{gap:7px;margin-top:8px}.farm-upgrade-card{grid-template-rows:auto auto auto auto;padding:16px}.farm-upgrade-track{margin-top:6px}.farm-upgrade-track-head{display:none}.farm-upgrade-icon{width:32px;height:32px}.farm-upgrade-icon svg,.farm-upgrade-icon img{max-width:19px;max-height:19px}.farm-upgrade-description{display:none}.farm-upgrade-effect{margin-top:7px}.farm-upgrade-buy{margin-top:6px}}@media (width<=1120px){.farm-page .farm-grid{grid-template-columns:minmax(0,1fr) 260px}.farm-action-button{padding-left:11px;padding-right:11px}.farm-power-shift{grid-template-columns:44px minmax(0,1fr) auto}.farm-power-shift-icon{width:44px;height:44px}.farm-power-shift-rewards{display:none}}@media (width>=1500px) and (height>=900px){.farm-hero-sprite{width:clamp(300px,min(76%,100dvh - 820px),620px)}.farm-hero-plinth{width:min(64%,460px)}}@media (width<=1180px){.farm-page .farm-grid{grid-template-columns:minmax(0,1fr)}.farm-stage,.farm-page .upgrade-shop{min-height:auto}.farm-stage{padding:18px}.farm-hero-zone{min-height:350px}.farm-hero-sprite{width:min(390px,92%)}.farm-page .upgrade-shop{min-height:0}.farm-page .shop-list{grid-template-rows:none;overflow:visible}.farm-upgrade-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:158px}.farm-upgrade-description{display:block}.shop-multiplier-group button{min-height:38px}}@media (width>=1181px) and (width<=1599px){.farm-upgrade-track-head{font-size:7.5px}}@media (width<=520px){.farm-creature-bar{flex-direction:column;align-items:stretch;gap:11px}.farm-creature-stats{flex-direction:row}.farm-creature-stats>span,.farm-creature-stats>span.is-hp{flex:1 1 0;min-width:0;padding:6px 8px}.farm-hero-zone{min-height:330px}.farm-hero-sprite{width:min(330px,100%)}.farm-actions{grid-template-columns:minmax(0,1fr)}.farm-action-button{min-height:64px}.farm-power-shift{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:9px}.farm-power-shift-icon{width:40px;height:40px}.farm-power-shift-copy>span:not(.farm-power-shift-progress){-webkit-line-clamp:2}.farm-power-shift-status,.farm-power-shift-cta{min-width:88px;padding-left:8px;padding-right:8px}.shop-purchase-mode{grid-template-columns:minmax(0,1fr);gap:7px;padding-top:10px;padding-bottom:10px}.shop-purchase-label{padding-left:2px}}@media (width<=390px){.farm-power-shift{grid-template-columns:40px minmax(0,1fr)}.farm-power-shift-status,.farm-power-shift-cta{grid-column:1/-1;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.farm-gain-burst{display:none}.shop-multiplier-group button,.farm-upgrade-buy,.farm-power-shift-cta,.farm-power-shift-progress>i{transition:none}}.farm-switcher{gap:var(--switcher-gap,8px);padding:4px 0 12px;display:flex;overflow:hidden}.farm-switcher-more{flex:1 1 var(--switcher-card-w,92px);min-width:var(--switcher-card-w,92px);color:var(--gold-300);background:color-mix(in srgb, var(--gold-500) 6%, var(--ui-elevated));border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 40%, var(--ui-border));box-shadow:var(--pixel-shadow);cursor:pointer;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px 9px;transition:transform .14s,border-color .14s;display:flex}.farm-switcher-more:hover{border-color:color-mix(in srgb, var(--gold-500) 62%, var(--ui-border));transform:translateY(-2px)}.farm-switcher-more:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.farm-switcher-more b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.farm-switcher-more small{color:var(--ui-text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1.2}.farm-switcher-card{width:var(--switcher-card-w,92px);background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 40%, var(--ui-border));box-shadow:var(--pixel-shadow);color:var(--ui-text);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:3px;padding:8px 6px 9px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.farm-switcher-card:hover{border-color:color-mix(in srgb, var(--gold-500) 62%, var(--ui-border));transform:translateY(-2px)}.farm-switcher-card.is-active{border-color:var(--gold-400);box-shadow:var(--pixel-shadow), 0 0 10px color-mix(in srgb, var(--gold-500) 40%, transparent)}.farm-switcher-art{background-image:var(--rune-avatar);background-repeat:no-repeat;background-size:100% 100%;place-items:center;width:58px;height:58px;display:grid}.farm-switcher-art .creature-sprite,.farm-switcher-art img{object-fit:contain;width:68%;height:68%;image-rendering:pixelated}.farm-switcher-card strong{text-align:center;font-size:.72rem;line-height:1.1}.farm-switcher-card small{color:var(--ui-text-muted,#9c98b4);font-variant-numeric:tabular-nums;font-size:.6rem}@media (prefers-reduced-motion:reduce){.farm-switcher-card{transition:none}}.farm-daily{border-style:solid;border-width:10px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:0 4px;display:flex;position:relative}.farm-daily.is-claimable{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-500) 45%, transparent), 0 0 18px color-mix(in srgb, var(--gold-500) 28%, transparent)}.farm-daily-ladder{flex:1;grid-template-columns:repeat(7,minmax(66px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.farm-daily-chip{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060966;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 8px;display:flex}.farm-daily-chip .game-icon{width:22px;height:22px}.farm-daily-chip small{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.farm-daily-chip b{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.farm-daily-chip.is-done{opacity:.45}.farm-daily-chip.is-done small:after{content:" ✓";color:var(--forest-400)}.farm-daily-chip.is-today{border-color:var(--gold-500);background:color-mix(in srgb, var(--gold-500) 12%, transparent)}.farm-daily-chip.is-today small,.farm-daily-chip.is-today b{color:var(--gold-300)}.farm-daily-claim{flex-shrink:0;padding:9px 16px;font-size:11px;font-weight:800}.farm-daily-nextup{color:var(--ui-text-muted);flex-shrink:0;font-size:11px}@media (width>=521px) and (width<=1180px){.farm-daily{flex-direction:column;align-items:stretch;gap:8px;padding:2px 4px 4px}.farm-daily-ladder{flex:none;order:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.farm-daily-chip{gap:4px;min-width:0;padding:8px 4px}.farm-daily-chip .game-icon{width:26px;height:26px}.farm-daily-nextup,.farm-daily-claim{justify-content:center;align-items:center;width:100%;min-height:40px;display:flex}.farm-daily-nextup{font-size:12px}}@media (width<=520px){.farm-daily{flex-direction:column;align-items:stretch;gap:9px}.farm-daily-ladder{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.farm-daily-chip{gap:2px;min-width:0;padding:5px 2px}.farm-daily-chip .game-icon{width:20px;height:20px}.farm-daily-chip small{letter-spacing:.04em;font-size:7px}.farm-daily-chip b{font-size:10px}.farm-daily-claim{width:100%;min-height:40px}.farm-daily-nextup{justify-content:center;align-items:center;width:100%;display:flex}.farm-upgrade-buy{flex-wrap:wrap;gap:4px 8px}.farm-upgrade-buy strong{white-space:nowrap}}.farm-hero-recovery{z-index:6;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.farm-power-shift-energy{align-items:center;gap:8px;margin-top:5px;display:flex}.farm-energy-track{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060999;flex:0 0 92px;height:5px;display:block;position:relative;overflow:hidden}.farm-energy-track b{background:linear-gradient(90deg, var(--state-info), color-mix(in srgb, var(--state-info) 55%, var(--ui-heading)));transition:width .3s;position:absolute;inset:0 auto 0 0}.farm-power-shift-energy small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:700}.farm-action-primary small.is-pulsing{animation:.6s farm-buy-pulse}@keyframes farm-buy-pulse{0%{color:var(--gold-300);transform:scale(1.12)}to{transform:scale(1)}}.farm-upgrade-buy.is-saving{cursor:not-allowed;color:var(--ui-text-muted);filter:brightness(.85)}.farm-upgrade-buy.is-saving>span{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:10px;display:inline-flex;position:relative;overflow:visible}.farm-upgrade-buy.is-saving small{min-width:0;color:var(--state-warning);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:8.5px;font-weight:800;position:relative;overflow:hidden}.farm-upgrade-fill{background:color-mix(in srgb, var(--farm-upgrade-accent,var(--gold-500)) 16%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.farm-switcher-card.is-resting{opacity:.55}.farm-switcher-card.is-resting small{color:var(--state-warning)}.farm-orders{border-style:solid;border-width:10px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:9px;margin-bottom:18px;padding:2px 4px;display:flex}.farm-orders-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.farm-orders-title{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.farm-orders-head small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.farm-orders-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.farm-order{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060966;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;position:relative}.farm-order.is-done{border-color:color-mix(in srgb, var(--gold-500) 45%, var(--ui-border))}.farm-order.is-claimed{opacity:.55}.farm-order-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.farm-order-copy strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.farm-order.is-claimed .farm-order-copy strong{color:var(--forest-300)}.farm-order-track{background:var(--ui-void);border-radius:3px;height:4px;display:block;position:relative;overflow:hidden}.farm-order-track b{background:var(--forest-400);transition:width .3s;position:absolute;inset:0 auto 0 0}.farm-order.is-done .farm-order-track b{background:var(--gold-400)}.farm-order-copy small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:9.5px}.farm-order-reward,.farm-order-paid{color:var(--gold-300);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.farm-order-paid{color:var(--forest-300)}.farm-order-claim{flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.farm-order-claim b{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.farm-orders-bonus{--orders-bonus-progress:0%;border-top:1px solid color-mix(in srgb, var(--gold-700) 40%, transparent);color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:1px;padding:9px 4px 11px;font-size:11px;display:flex;position:relative}.farm-orders-bonus:after{content:"";background:linear-gradient(90deg, var(--gold-400) 0, var(--gold-300) var(--orders-bonus-progress), color-mix(in srgb, var(--ui-border) 60%, transparent) var(--orders-bonus-progress));border-radius:999px;height:2px;transition:background .32s;position:absolute;bottom:0;left:4px;right:4px}.farm-orders-bonus.is-earned{color:var(--forest-300)}.farm-orders-bonus.is-earned:after{background:linear-gradient(90deg, var(--gold-400), var(--gold-300));box-shadow:0 0 6px color-mix(in srgb, var(--gold-400) 55%, transparent)}.farm-orders-bonus-goal{align-items:baseline;gap:7px;display:inline-flex}.farm-orders-bonus-goal em{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:700}.farm-orders-bonus.is-earned .farm-orders-bonus-goal em{color:var(--forest-300)}.farm-orders-bonus b{color:var(--gold-300);align-items:center;gap:4px;font-weight:800;display:inline-flex}.egg-pool{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.egg-pool>li{background:var(--ui-card);align-items:center;gap:10px;padding:8px 12px 11px;display:flex;position:relative;overflow:hidden}.egg-pool>li:after{width:var(--share,0%);content:"";background:var(--rarity);opacity:.85;height:3px;position:absolute;bottom:0;left:0}.egg-pool-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.egg-pool-copy strong{color:var(--ui-heading);align-items:center;gap:6px;font-size:12px;display:flex}.egg-pool-rarity{color:var(--rarity);letter-spacing:.05em;font-size:10px;font-weight:700}.egg-pool-stats{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.egg-pool-new{color:var(--ui-void);background:var(--gold-400);border-radius:var(--pixel-radius);letter-spacing:.08em;padding:1px 5px;font-size:8px;font-style:normal;font-weight:900}.egg-pool-percent{color:var(--ui-heading);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.egg-pool-view{cursor:pointer;width:100%;min-height:38px;color:var(--ui-heading);background:var(--ui-card);border:1px solid var(--ui-border);font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;align-items:center;gap:8px;padding:5px 10px 5px 7px;font-size:10px;font-weight:800;transition:color .12s,border-color .12s;display:flex}.egg-pool-view:hover{color:var(--gold-300);border-color:var(--gold-700)}.egg-pool-view:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.egg-pool-view-faces{flex:none;align-items:center;display:flex}.egg-pool-view-faces>*{filter:drop-shadow(0 1px 0 var(--ui-void));margin-right:-7px}.egg-pool-view-faces>:last-child{margin-right:0}.egg-pool-view-copy{align-content:center;gap:1px;min-width:0;display:grid}.egg-pool-view small{color:var(--ui-text-muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.egg-pool-backdrop{z-index:80;background:color-mix(in srgb, var(--ui-void) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.18s ease-out egg-pool-fade;display:grid;position:fixed;inset:0}.egg-pool-dialog{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;outline:none;flex-direction:column;width:min(560px,100%);max-height:min(82vh,680px);display:flex;box-shadow:0 30px 70px -20px #000000d9}.egg-pool-dialog:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.egg-pool-dialog-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding:2px 4px 12px;display:flex}.egg-pool-dialog-head h2{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;margin:0 auto 0 0;font-size:11px;font-weight:800}.egg-pool-dialog-head h2 span{color:var(--ui-text-muted)}.egg-pool-dialog-close{width:30px;height:30px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);cursor:pointer;place-items:center;padding:0;display:grid}.egg-pool-dialog-close:hover{color:var(--ui-heading);border-color:var(--gold-700)}.egg-pool-dialog-close:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.egg-pool-dialog-body{scrollbar-width:thin;scrollbar-color:var(--gold-700) var(--ui-panel);min-height:0;padding:12px 4px 4px;overflow-y:auto}@keyframes egg-pool-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.egg-pool-backdrop{animation:none}}.egg-pool-view.is-slim{letter-spacing:.04em;width:auto;min-height:32px;padding:0 10px;font-size:11px}.hatch-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--ui-void,#05070a) 76%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;animation:.2s ease-out hatch-fade;display:grid;position:fixed;inset:0}.hatch-modal{border-radius:var(--pixel-radius,14px);background:var(--ui-panel,#17161f);border:1px solid var(--ui-border,#2c2a3a);text-align:center;width:min(420px,100%);padding:26px 26px 22px;position:relative;overflow:hidden;box-shadow:0 30px 70px -28px #000000d1}.hatch-modal.is-emerging.tier-epic{animation:.34s hatch-shake}@keyframes hatch-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,4px)}80%{transform:translate(3px,-2px)}}.hatch-fx{z-index:1;pointer-events:none;position:absolute;inset:0}.hatch-fx>*{position:absolute;top:130px;left:50%;translate:-50% -50%}.hatch-fx-rays{opacity:0;filter:blur(1px);background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--hatch-accent) 55%, transparent) 0 5deg, transparent 5deg 17deg);border-radius:50%;width:340px;height:340px;transition:opacity .5s;animation:9s linear infinite hatch-spin;-webkit-mask:radial-gradient(circle,#0000 33%,#000 41% 70%,#0000 79%);mask:radial-gradient(circle,#0000 33%,#000 41% 70%,#0000 79%)}.tier-epic.is-hatching .hatch-fx-rays,.tier-epic.is-emerging .hatch-fx-rays{opacity:.7}@keyframes hatch-spin{to{rotate:360deg}}.hatch-fx-glow{opacity:.15;filter:blur(6px);background:radial-gradient(closest-side, color-mix(in srgb, var(--hatch-accent) 60%, transparent), transparent 72%);border-radius:50%;width:210px;height:210px;transition:opacity .5s,scale .5s}.is-hatching .hatch-fx-glow{opacity:.5}.is-emerging .hatch-fx-glow{opacity:.9;scale:1.25}.is-revealed .hatch-fx-glow{opacity:.5}.hatch-fx-sigil{width:260px;height:260px;image-rendering:pixelated;opacity:0;filter:hue-rotate(0) saturate(1.1) drop-shadow(0 0 10px color-mix(in srgb, var(--hatch-accent) 60%, transparent));transition:opacity .5s,scale .6s;animation:7s linear infinite hatch-spin}.tier-epic.is-hatching .hatch-fx-sigil{opacity:.9}.tier-epic.is-emerging .hatch-fx-sigil{opacity:1;scale:1.08}.hatch-fx-burst{width:300px;height:300px;image-rendering:pixelated;opacity:0;filter:hue-rotate(0) saturate(1.1) brightness(1.15) drop-shadow(0 0 12px color-mix(in srgb, var(--hatch-accent) 55%, transparent));scale:.2}.is-emerging .hatch-fx-burst{opacity:1;transition:opacity .12s,scale .5s cubic-bezier(.2,.9,.3,1);scale:1}.tier-epic.is-emerging .hatch-fx-burst{scale:1.3}.is-revealed .hatch-fx-burst{opacity:0;transition:opacity .5s,scale .6s;scale:1.5}.hatch-fx-veil{opacity:0;background:radial-gradient(circle,#fff,#0000 66%);border-radius:50%;width:260px;height:260px}.is-emerging .hatch-fx-veil{animation:.5s ease-out forwards hatch-veil-flash}.hatch-fx-shards,.hatch-fx-sparks{width:0;height:0}.hatch-fx-shards span{background:var(--hatch-accent);width:5px;height:12px;box-shadow:0 0 6px var(--hatch-accent);opacity:0;border-radius:2px;margin:-6px -2px;position:absolute}.hatch-fx-shards span.is-gold{background:var(--gold-300,#f4d98f);box-shadow:0 0 6px var(--gold-300,#f4d98f)}.tier-rare.is-revealed .hatch-fx-shards span,.tier-epic.is-revealed .hatch-fx-shards span{animation:hatch-shard .9s ease-out var(--d) forwards}@keyframes hatch-shard{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--dist))) scale(.5)}}.hatch-fx-sparks span{background:color-mix(in srgb, var(--hatch-accent) 85%, white);width:5px;height:5px;box-shadow:0 0 6px var(--hatch-accent);opacity:0;border-radius:50%;margin:-2px;position:absolute}.is-revealed .hatch-fx-sparks span{animation:hatch-spark 1s ease-out var(--d) forwards}@keyframes hatch-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-38px)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-104px)}}.hatch-modal-stage,.hatch-modal-reveal{z-index:2;margin-top:-20px;position:relative}.hatch-rarity-ribbon{border:1px solid color-mix(in srgb, var(--hatch-accent) 55%, transparent);border-radius:var(--pixel-radius,8px);box-shadow:0 0 18px color-mix(in srgb, var(--hatch-accent) 40%, transparent);background:#04080cb3;align-self:center;margin-bottom:8px;padding:4px 18px;animation:.45s ease-out 60ms both hatch-rise-in;position:relative;overflow:hidden}.hatch-rarity-ribbon span{color:var(--hatch-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.hatch-rarity-ribbon:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.tier-epic .hatch-rarity-ribbon:after{animation:1s .3s hatch-shine}@keyframes hatch-shine{to{transform:translate(120%)}}.hatch-modal-stage{place-items:center;min-height:240px;display:grid;position:relative}.hatch-egg-anim{object-fit:contain;width:176px;height:176px;image-rendering:pixelated;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--gold-500,#f5a623) 34%, transparent))}.hatch-egg-shell{object-fit:contain;width:128px;height:128px;image-rendering:pixelated;z-index:1;animation:.7s ease-out forwards hatch-shell-fade;position:absolute;bottom:3%;left:50%}.hatch-emerge-creature{z-index:2;object-fit:contain;width:176px;height:176px;image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 9px 12px #00000075);animation:.85s cubic-bezier(.2,1.2,.35,1) forwards hatch-emerge;position:relative}.hatch-modal-reveal{flex-direction:column;align-items:center;gap:3px;animation:.38s ease-out hatch-fade;display:flex}.hatch-modal-art{place-items:center;width:184px;height:184px;margin-bottom:6px;animation:.55s cubic-bezier(.2,.8,.3,1) both hatch-settle;display:grid}.hatch-modal-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 14px #00000080)}.hatch-modal-reveal small{text-transform:uppercase;letter-spacing:.14em;color:var(--ui-text-muted,#9c98b4);font-size:.7rem}.hatch-modal-reveal h2{margin:2px 0 0;font-size:1.5rem}.hatch-modal-tags{color:var(--ui-text-muted,#9c98b4);font-size:.85rem}.hatch-modal-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:16px 0;display:grid}.hatch-modal-stats div{background:var(--ui-elevated,#201f2b);border:1px solid var(--ui-border,#2c2a3a);border-radius:10px;padding:8px 4px}.hatch-modal-stats dt{letter-spacing:.1em;color:var(--ui-text-muted,#9c98b4);font-size:.62rem}.hatch-modal-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.hatch-modal-actions{justify-content:center;align-items:center;gap:12px;display:flex}.hatch-modal-continue{background:var(--gold-500,#f5a623);color:#1a1200;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-weight:700}.hatch-modal-continue:hover{filter:brightness(1.06)}.hatch-modal-actions a{color:var(--ui-text-muted,#9c98b4);align-items:center;gap:4px;font-size:.85rem;text-decoration:none;display:inline-flex}.hatch-modal-actions a:hover{color:var(--ui-text,#ecebf5)}@keyframes hatch-fade{0%{opacity:0}to{opacity:1}}@keyframes hatch-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes hatch-rise-in{0%{transform:translateY(9px)}to{transform:translateY(0)}}@keyframes hatch-veil-flash{0%{opacity:0}22%{opacity:.82}to{opacity:0}}@keyframes hatch-emerge{0%{opacity:0;transform:translateY(34%)scale(.35)}40%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hatch-shell-fade{0%{opacity:.9;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(12%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hatch-modal-backdrop,.hatch-modal,.hatch-egg-shell,.hatch-emerge-creature,.hatch-modal-reveal,.hatch-modal-art,.hatch-rarity-ribbon,.hatch-fx>*,.hatch-fx-shards span,.hatch-fx-sparks span{animation:none!important}}.hatchery-page{--hatchery-standard:var(--forest-400);--hatchery-premium:var(--arcane-400)}.hatchery-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,330px);align-items:stretch;gap:17px;display:grid}.hatchery-slots-column{flex-direction:column;gap:14px;min-width:0;display:flex}.hatchery-expansion-banner{min-height:92px;color:var(--ui-heading);background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--gold-500) 16%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--ui-void) 56%, transparent) 0%, color-mix(in srgb, var(--ui-void) 40%, transparent) 52%, color-mix(in srgb, var(--ui-void) 60%, transparent) 100%), url(/assets/banner-hatchery-CMz5xzMx.png) center center / cover no-repeat, linear-gradient(120deg, var(--ui-panel) 0%, var(--ui-card) 62%, var(--ui-canvas) 100%);border:1px solid color-mix(in srgb, var(--gold-500) 22%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 15px;display:grid;position:relative;overflow:hidden}.hatchery-expansion-lead{z-index:1;background:color-mix(in srgb, var(--ui-void) 84%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 30%, var(--ui-border));border-radius:var(--pixel-radius);min-width:0;max-width:100%;box-shadow:var(--pixel-shadow);grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid;position:relative}.hatchery-expansion-icon{width:48px;height:48px;color:var(--gold-300);background:color-mix(in srgb, var(--gold-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 20%, var(--ui-border));border-radius:var(--pixel-radius);place-items:center;display:grid;position:relative}.hatchery-expansion-icon svg:last-child{color:var(--ui-void);background:var(--gold-300);border-radius:var(--pixel-radius);padding:1px;position:absolute;bottom:7px;right:6px}.hatchery-expansion-copy{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.hatchery-expansion-copy small,.hatchery-expansion-capacity small{color:var(--gold-400);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}.hatchery-expansion-copy strong{margin-top:6px;font-size:14px;line-height:1.2}.hatchery-expansion-copy>span{color:var(--ui-text-secondary);margin-top:5px;font-size:12px;line-height:1.4}.hatchery-expansion-capacity{z-index:1;background:color-mix(in srgb, var(--ui-void) 84%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 30%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:var(--pixel-shadow);flex-direction:column;align-items:flex-end;padding:7px 10px;display:flex;position:relative}.hatchery-expansion-capacity strong{color:var(--ui-text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.hatchery-expansion-action{z-index:1;min-height:38px;color:var(--gold-300);background:linear-gradient(180deg, var(--gold-700), var(--gold-900));border:1px solid var(--gold-500);border-radius:var(--pixel-radius);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;position:relative}.hatchery-expansion-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.hatchery-slot-section{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;padding:2px}.hatchery-section-heading{align-items:center;min-width:0;margin-bottom:12px;display:flex}.hatchery-section-icon{border-radius:var(--pixel-radius);border:1px solid;flex:none;place-items:center;width:35px;height:35px;margin-right:10px;display:grid}.hatchery-section-icon.is-standard{color:var(--hatchery-standard);background:color-mix(in srgb, var(--hatchery-standard) 8%, transparent);border-color:color-mix(in srgb, var(--hatchery-standard) 20%, var(--ui-border))}.hatchery-section-icon.is-premium{color:var(--hatchery-premium);background:color-mix(in srgb, var(--hatchery-premium) 8%, transparent);border-color:color-mix(in srgb, var(--hatchery-premium) 20%, var(--ui-border))}.hatchery-section-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.hatchery-section-heading strong{color:var(--ui-heading);font-size:13px;line-height:1.15}.hatchery-section-heading small{color:var(--ui-text-muted);margin-top:4px;font-size:9px;line-height:1.2}.hatchery-section-count{color:var(--forest-300);background:color-mix(in srgb, var(--forest-500) 8%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 18%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.04em;flex:none;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:750}.hatchery-section-count.is-premium{color:var(--arcane-300);background:color-mix(in srgb, var(--arcane-500) 8%, transparent);border-color:color-mix(in srgb, var(--arcane-500) 18%, var(--ui-border))}.hatchery-slot-grid{gap:8px;display:grid}.hatchery-slot-grid.is-standard,.hatchery-slot-grid.is-premium{grid-template-columns:repeat(5,minmax(0,1fr))}.hatchery-reveal{border-color:color-mix(in srgb, var(--forest-500) 38%, transparent);align-items:center;gap:15px;padding:15px 18px;display:flex}.hatchery-reveal-icon{flex:none}.hatchery-reveal-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.hatchery-reveal-copy small{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.hatchery-reveal-copy strong{color:var(--ui-heading);font-size:15px}.hatchery-reveal-copy h2{color:var(--ui-heading);letter-spacing:-.02em;margin:0;font-size:25px}.hatchery-reveal-copy>span{color:var(--forest-300);font-size:12px}.hatchery-reveal-queue{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.hatchery-reveal-queue button{cursor:pointer;min-height:44px;color:var(--ui-void);background:linear-gradient(180deg, var(--forest-400), var(--forest-500));border-radius:var(--pixel-radius);border:0;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;animation:1.8s ease-in-out infinite hatchery-ready-pulse;display:flex}@keyframes hatchery-ready-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--forest-400) 14%, transparent)}}.hatchery-slot.is-ready{cursor:pointer;border-color:color-mix(in srgb, var(--forest-400) 60%, transparent);animation:1.8s ease-in-out infinite hatchery-ready-pulse}.hatchery-slot-ready-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.hatchery-slot-ready-body strong{color:var(--ui-heading);font-size:12px}.hatchery-slot-ready-body small{color:var(--forest-300);font-size:11px;font-weight:700}.hatchery-slot-egg.is-ready{animation:1.6s ease-in-out infinite hatchery-ready-shake}@keyframes hatchery-ready-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.hatchery-reveal-queue button,.hatchery-slot.is-ready,.hatchery-slot-egg.is-ready{animation:none}}.hatchery-slot{cursor:pointer;min-width:0;min-height:188px;color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);text-align:left;flex-direction:column;padding:11px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden;container:hatchery-slot/inline-size}.hatchery-slot-grid.is-premium .hatchery-slot{min-height:170px}.hatchery-slot:not(:disabled):hover{background:var(--ui-elevated);border-color:color-mix(in srgb, var(--ui-text-muted) 24%, var(--ui-border));transform:translateY(-1px)}.hatchery-slot.is-target{background:color-mix(in srgb, var(--forest-500) 8%, var(--ui-card));border-color:color-mix(in srgb, var(--forest-400) 52%, var(--ui-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest-400) 9%, transparent)}.hatchery-slot-grid.is-premium .hatchery-slot.is-target{background:color-mix(in srgb, var(--arcane-500) 8%, var(--ui-card));border-color:color-mix(in srgb, var(--arcane-400) 52%, var(--ui-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arcane-400) 9%, transparent)}.hatchery-slot:disabled{cursor:default;opacity:1}.hatchery-slot-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;display:flex}.hatchery-slot-topline>small{color:var(--ui-text-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.hatchery-slot-state{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:750}@container hatchery-slot (width<=150px){.hatchery-slot-topline{flex-direction:column;align-items:flex-start}}.hatchery-slot-grid.is-premium .hatchery-slot-state{display:none}.hatchery-slot.is-active .hatchery-slot-state{color:var(--slot-accent,var(--hatchery-standard))}.hatchery-slot-active-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 0 7px;display:flex}.hatchery-slot-grid.is-standard .hatchery-slot-active-body{gap:6px}.hatchery-slot-grid.is-standard .hatchery-slot-active-body>span:last-child,.hatchery-slot-grid.is-premium .hatchery-slot-active-body>span:last-child{align-items:center}.hatchery-slot-egg{width:80px;height:92px;color:var(--slot-accent,var(--hatchery-standard));filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--slot-accent,var(--hatchery-standard)) 20%, transparent));flex:none;place-items:center;display:grid;position:relative}.hatchery-slot-egg .game-icon{--game-icon-size:100%}.hatchery-slot-egg svg:first-child{width:76px;height:88px}.hatchery-slot-egg svg:last-child{width:24px;height:24px;position:absolute}.hatchery-slot-active-body>span:last-child{flex-direction:column;align-items:center;min-width:0;display:flex}.hatchery-slot-active-body strong{max-width:100%;color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.hatchery-slot-active-body small{color:var(--ui-heading);font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:5px;font-size:13px;font-weight:700;display:flex}.hatchery-slot-active-body small svg{color:var(--slot-accent,var(--hatchery-standard));flex:none}.hatchery-progress{background:var(--ui-elevated);border-radius:var(--pixel-radius);width:100%;height:3px;display:block;overflow:hidden}.hatchery-progress i{background:var(--slot-accent,var(--hatchery-standard));border-radius:var(--pixel-radius);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--slot-accent,var(--hatchery-standard)) 35%, transparent);display:block}.hatchery-slot-empty-body,.hatchery-slot-locked-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hatchery-slot-add{width:34px;height:34px;color:var(--hatchery-standard);background:color-mix(in srgb, var(--forest-500) 8%, transparent);border:1px dashed color-mix(in srgb, var(--forest-400) 28%, var(--ui-border));border-radius:var(--pixel-radius);place-items:center;margin-bottom:8px;display:grid}.hatchery-slot-grid.is-premium .hatchery-slot-add{color:var(--hatchery-premium);background:color-mix(in srgb, var(--arcane-500) 8%, transparent);border-color:color-mix(in srgb, var(--arcane-400) 28%, var(--ui-border))}.hatchery-slot-empty-body strong,.hatchery-slot-locked-body strong{color:var(--ui-text);font-size:12px}.hatchery-slot-empty-body small,.hatchery-slot-locked-body small{color:var(--ui-text-muted);margin-top:5px;font-size:11px;line-height:1.3}.hatchery-slot-locked-body{color:var(--state-locked)}.hatchery-slot-locked-body strong{color:var(--ui-text-muted);margin-top:7px}.hatchery-slot.is-locked{background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--ui-text-muted) 3%, transparent) 7px 8px), var(--ui-canvas);border-style:dashed}.hatchery-egg-inspector{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;min-width:0;padding:4px;display:flex}.hatchery-inspector-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hatchery-inspector-heading>span:first-child{flex-direction:column;min-width:0;display:flex}.hatchery-inspector-heading small{color:var(--forest-400);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1}.hatchery-inspector-heading strong{color:var(--ui-heading);margin-top:6px;font-size:14px}.hatchery-inspector-heading>span:last-child{color:var(--ui-text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.hatchery-action-notice{color:var(--forest-300);background:color-mix(in srgb, var(--state-success) 7%, transparent);border:1px solid color-mix(in srgb, var(--state-success) 18%, var(--ui-border));border-radius:var(--pixel-radius);margin:11px 0 0;padding:8px 9px;font-size:8px;line-height:1.4}.hatchery-empty-inventory{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;padding:30px 14px;display:flex}.hatchery-empty-icon{width:72px;height:72px;color:var(--forest-400);background:color-mix(in srgb, var(--forest-500) 7%, transparent);border:1px dashed color-mix(in srgb, var(--forest-400) 24%, var(--ui-border));border-radius:var(--pixel-radius);place-items:center;display:grid;position:relative}.hatchery-empty-icon svg:last-child{color:var(--forest-300);position:absolute;top:12px;right:12px}.hatchery-empty-inventory h2{color:var(--ui-heading);margin:17px 0 0;font-size:16px}.hatchery-empty-inventory p{max-width:235px;color:var(--ui-text-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.hatchery-empty-actions{gap:7px;margin-top:18px;display:flex}.hatchery-empty-actions a{min-height:38px;color:var(--ui-text);background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);justify-content:center;align-items:center;padding:0 12px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.hatchery-empty-actions a:last-child{color:var(--gold-300);background:linear-gradient(180deg, var(--gold-700), var(--gold-900));border-color:var(--gold-500)}.hatchery-egg-list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin-top:13px;display:grid}.hatchery-egg-choice{cursor:pointer;min-width:0;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.hatchery-egg-choice:hover{background:var(--ui-elevated);border-color:color-mix(in srgb, var(--egg-accent) 34%, var(--ui-border));transform:translateY(-1px)}.hatchery-egg-choice.is-selected{color:var(--ui-heading);background:color-mix(in srgb, var(--egg-accent) 7%, var(--ui-card));border-color:color-mix(in srgb, var(--egg-accent) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--egg-accent) 7%, transparent)}.hatchery-egg-choice>span:last-child{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.hatchery-egg-choice strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.15;overflow:hidden}.hatchery-egg-choice small{color:var(--rarity-accent);text-transform:uppercase;margin-top:2px;font-size:7px}.hatchery-egg-count{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;background:#02060980;border-radius:999px;margin-top:1px;padding:1px 6px;font-size:10px}.hatchery-egg-mark{width:192px;height:218px;color:var(--egg-accent);background:radial-gradient(circle, color-mix(in srgb, var(--egg-accent) 15%, transparent), transparent 66%);filter:drop-shadow(0 15px 22px color-mix(in srgb, var(--egg-accent) 18%, transparent));flex:none;place-items:center;display:grid;position:relative}.hatchery-egg-mark .game-icon{--game-icon-size:100%}.hatchery-egg-mark.is-compact{width:58px;height:66px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--egg-accent) 18%, transparent))}.hatchery-inspector-divider{background:var(--ui-border);height:1px;margin:14px 0}.hatchery-selected-egg{isolation:isolate;text-align:center;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-columns:minmax(0,1fr);place-items:center;gap:13px;min-height:292px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.hatchery-selected-egg:before,.hatchery-selected-egg:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.hatchery-selected-egg:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 30%, transparent) 0%, color-mix(in srgb, var(--ui-void) 34%, transparent) 55%, color-mix(in srgb, var(--ui-void) 72%, transparent) 100%), url(/assets/altar-hatchery-BWrVM3Nr.png) calc(50% - 24px) center / cover no-repeat;filter:saturate(.35)brightness(.82)}.hatchery-selected-egg:after{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--egg-accent,var(--gold-500)) 38%, transparent), color-mix(in srgb, var(--egg-accent,var(--gold-500)) 12%, transparent) 34%, transparent 62%), radial-gradient(ellipse at 50% 78%, color-mix(in srgb, var(--egg-accent,var(--gold-500)) 16%, transparent), transparent 55%)}.hatchery-selected-egg>.hatchery-egg-mark{transform:translateY(-12px)}.hatchery-selected-copy{background:color-mix(in srgb, var(--ui-void) 82%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 22%, var(--ui-border));border-radius:var(--pixel-radius);min-width:0;max-width:270px;box-shadow:var(--pixel-shadow);text-shadow:0 1px 3px var(--ui-void);padding:9px 14px 11px}.hatchery-rarity{letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.hatchery-selected-copy h2{color:var(--ui-heading);letter-spacing:-.025em;margin:6px 0 0;font-size:18px}.hatchery-selected-copy p{color:var(--ui-text-secondary);margin:7px 0 0;font-size:9px;line-height:1.45}.hatchery-egg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.hatchery-egg-stats>div{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);min-width:0;padding:9px 10px}.hatchery-pool{flex-direction:column;gap:8px;margin:13px 0 0;display:flex}.hatchery-pool-label{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.hatchery-egg-stats dt{color:var(--ui-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:700}.hatchery-egg-stats dd{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:650;overflow:hidden}.hatchery-target-row{background:color-mix(in srgb, var(--forest-500) 6%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 18%, var(--ui-border));border-radius:var(--pixel-radius);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.hatchery-target-row.has-error{background:color-mix(in srgb, var(--state-danger) 6%, transparent);border-color:color-mix(in srgb, var(--state-danger) 20%, var(--ui-border))}.hatchery-target-row>span:first-child{flex-direction:column;min-width:0;display:flex}.hatchery-target-row small{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.hatchery-target-row strong{color:var(--ui-text);margin-top:4px;font-size:10px}.hatchery-target-row>span:last-child{color:var(--hatchery-standard);text-transform:uppercase;font-size:8px;font-weight:750}.hatchery-target-row.has-error>span:last-child{color:var(--state-danger)}.hatchery-incubation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hatchery-choice-action{cursor:pointer;border-radius:var(--pixel-radius);text-align:left;border:1px solid;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;transition:filter .15s,transform .15s,border-color .15s;display:flex}.hatchery-choice-action>span:first-child{flex-direction:column;min-width:0;display:flex}.hatchery-choice-action small{letter-spacing:.075em;text-transform:uppercase;font-size:7px;font-weight:750;line-height:1}.hatchery-choice-action strong{overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.25}.hatchery-choice-action.is-timed{color:var(--forest-300);background:linear-gradient(180deg, var(--forest-700), var(--forest-900));border-color:var(--forest-500);box-shadow:0 10px 24px color-mix(in srgb, var(--forest-400) 10%, transparent)}.hatchery-choice-action.is-instant{color:var(--arcane-300);background:linear-gradient(180deg, var(--arcane-700), var(--arcane-900));border-color:var(--arcane-500);box-shadow:0 10px 24px color-mix(in srgb, var(--arcane-400) 16%, transparent)}.hatchery-instant-cost{flex:none;align-items:center;gap:3px;font-size:10px;font-weight:850;display:inline-flex}.hatchery-choice-action:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.hatchery-choice-action:disabled{cursor:not-allowed;color:var(--state-locked);background:var(--ui-elevated);border-color:var(--ui-border);box-shadow:none}@media (width>=1500px) and (height>=900px){.hatchery-slot-section{padding:4px}.hatchery-section-heading{margin-bottom:14px}.hatchery-slot{min-height:220px;padding:13px}.hatchery-slot-grid.is-premium .hatchery-slot{min-height:196px}.hatchery-slot-egg{width:96px;height:110px}.hatchery-slot-egg svg:first-child{width:92px;height:106px}.hatchery-slot-egg svg:last-child{width:28px;height:28px}.hatchery-egg-inspector{min-height:760px;padding:6px}.hatchery-selected-egg{grid-template-columns:minmax(0,1fr);gap:14px;min-height:310px}.hatchery-selected-egg .hatchery-egg-mark{width:208px;height:236px}}@media (width<=1340px){.hatchery-workspace{grid-template-columns:minmax(0,1fr)}.hatchery-egg-inspector{grid-row:2}}@media (width<=720px){.hatchery-expansion-banner{grid-template-columns:minmax(0,1fr) auto}.hatchery-expansion-capacity{display:none}.hatchery-expansion-action{width:40px;padding:0;font-size:0}.hatchery-slot-grid.is-standard,.hatchery-slot-grid.is-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.hatchery-slot,.hatchery-slot-grid.is-premium .hatchery-slot{min-height:156px}}@media (width<=620px){.hatchery-slot-grid.is-standard,.hatchery-slot-grid.is-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.hatchery-incubation-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.hatchery-expansion-banner{grid-template-columns:minmax(0,1fr)}.hatchery-expansion-lead{gap:10px;padding-right:10px}.hatchery-expansion-icon{width:42px;height:42px}.hatchery-expansion-action{display:none}.hatchery-egg-list{display:flex;overflow-x:auto}.hatchery-egg-choice{flex:0 0 calc(33.3333% - 4px)}}@media (width<=360px){.hatchery-slot-grid.is-standard,.hatchery-slot-grid.is-premium{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hatchery-expansion-action,.hatchery-slot,.hatchery-egg-choice,.hatchery-choice-action{transition:none}}.hatchery-slot-open{pointer-events:none;min-height:34px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;font-size:9px;font-weight:700;display:inline-flex}@media (hover:hover){.hatchery-slot.is-ready:hover .hatchery-slot-open{filter:brightness(1.07)}}.inventory-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,320px);align-items:stretch;gap:17px;display:grid}.inventory-collection,.inventory-inspector{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-panel) 94%, var(--forest-900)), var(--ui-canvas));border-style:solid;border-width:20px;border-image-source:var(--rune-panel);min-width:0;box-shadow:0 18px 48px color-mix(in srgb, var(--ui-void) 72%, transparent);border-image-slice:20;border-image-repeat:stretch;padding:4px}.inventory-collection{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--forest-500) 10%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 26%, transparent) 0%, color-mix(in srgb, var(--ui-void) 22%, transparent) 46%, color-mix(in srgb, var(--ui-void) 66%, transparent) 100%), url(/assets/vault-inventory-B2Xb0w5T.png) center center / cover no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--ui-panel) 94%, var(--forest-900)), var(--ui-canvas));overflow:hidden}.inventory-collection-heading{background:color-mix(in srgb, var(--ui-void) 90%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);align-items:center;min-width:0;padding:9px 12px;display:flex}.inventory-heading-icon{width:38px;height:38px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-700) 34%, transparent);border:1px solid color-mix(in srgb, var(--forest-500) 42%, var(--ui-border));border-radius:var(--pixel-radius);flex:none;place-items:center;margin-right:11px;display:grid}.inventory-collection-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.inventory-collection-heading small,.inventory-inspector-heading small{color:var(--ui-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1}.inventory-collection-heading strong{color:var(--ui-heading);margin-top:5px;font-size:14px}.inventory-summary{color:var(--ui-text-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;margin-left:auto;padding-left:12px;font-size:11px;font-weight:700}.inventory-filters{background:var(--ui-void);border:1px solid var(--ui-border);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;margin-top:17px;padding:2px;display:flex}.inventory-filters button{cursor:pointer;min-height:34px;color:var(--ui-text-secondary);letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;transition:color .12s,background-color .12s;display:inline-flex}.inventory-filters button:hover{color:var(--ui-heading);background:var(--ui-card)}.inventory-filters button:focus-visible{outline:2px solid var(--gold-400);outline-offset:1px}.inventory-filters button span{min-width:22px;height:20px;color:var(--ui-text-muted);background:var(--ui-card);border:1px solid var(--ui-border);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.inventory-filters button.is-active{color:#241804;background:var(--gold-400)}.inventory-filters button.is-active span{color:var(--gold-300);background:#241804;border-color:#241804}.inventory-ledger{border-collapse:separate;border-spacing:0 4px;width:100%;margin-top:12px}.inventory-ledger th{color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-void) 90%, transparent);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);letter-spacing:.08em;text-align:left;text-transform:uppercase;vertical-align:middle;padding:0 10px;font-size:11px;font-weight:800}.inventory-ledger th:first-child{border-left:1px solid var(--ui-border)}.inventory-ledger th:last-child{border-right:1px solid var(--ui-border)}.inventory-ledger th button{width:100%;min-height:32px;color:var(--ui-text-secondary);cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.inventory-ledger th button:hover{color:var(--ui-heading)}.inventory-ledger th button:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.inventory-ledger th[aria-sort=ascending] button,.inventory-ledger th[aria-sort=descending] button{color:var(--gold-300)}.inventory-ledger tbody tr{background:var(--ui-card);cursor:pointer;transition:background-color .12s}.inventory-ledger tbody tr:hover{background:var(--ui-elevated)}.inventory-ledger tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--gold-400)}.inventory-ledger td{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:6px 10px}.inventory-ledger td:first-child{border-left:1px solid var(--ui-border)}.inventory-ledger td:last-child{border-right:1px solid var(--ui-border)}.inventory-ledger .col-icon{width:46px}.inventory-ledger-icon{background:color-mix(in srgb, var(--item-accent) 10%, var(--ui-void));border:1px solid color-mix(in srgb, var(--item-accent) 24%, var(--ui-border));place-items:center;width:36px;height:36px;display:grid}.inventory-ledger-select{min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex}.inventory-ledger-select:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}.inventory-ledger-select strong{color:var(--ui-heading);font-size:11px}.inventory-ledger-select small{color:var(--ui-text-secondary);font-size:11px;line-height:1.2}.inventory-ledger .col-rarity{width:96px}.inventory-ledger td.col-rarity{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.inventory-ledger .col-qty{width:64px}.inventory-ledger td.col-qty{color:var(--ui-heading);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.inventory-ledger .col-action{white-space:nowrap;width:1%}.inventory-ledger-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.inventory-ledger-go{color:#241804;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f0cf7a,#d3a043 52%,#a9761f);border:1px solid #241804;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #7a5a22,0 2px #241804}.inventory-ledger-go:hover{filter:brightness(1.06)}.inventory-ledger-go:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.inventory-selected-odds{flex-direction:column;gap:6px;margin:10px 0 20px;display:flex}.inventory-selected-odds>small{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.inventory-category-empty{min-height:330px;color:var(--ui-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.inventory-category-empty strong{color:var(--ui-text);margin-top:13px;font-size:13px}.inventory-category-empty span{margin-top:6px;font-size:9px}.inventory-inspector{background:0 0;border-image-slice:20 fill;flex-direction:column;display:flex}.inventory-inspector-heading{justify-content:space-between;align-items:center;display:flex}.inventory-inspector-heading>span{color:var(--ui-text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.inventory-selected-icon{width:104px;height:104px;color:var(--item-accent);background:radial-gradient(circle, color-mix(in srgb, var(--item-accent) 15%, transparent), transparent 68%), var(--ui-card);border:1px solid color-mix(in srgb, var(--item-accent) 22%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:0 18px 38px color-mix(in srgb, var(--item-accent) 8%, transparent);place-items:center;margin:27px auto 22px;display:grid}.inventory-selected-rarity{letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-inspector h2{color:var(--ui-heading);letter-spacing:-.025em;text-align:center;margin:7px 0 0;font-size:20px}.inventory-selected-description{color:var(--ui-text-secondary);text-align:center;margin:9px 0 0;font-size:10px;line-height:1.55}.inventory-selected-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.inventory-selected-stats>div{background:linear-gradient(180deg, var(--ui-card), var(--ui-canvas));border:1px solid var(--ui-border);border-radius:var(--pixel-radius);min-width:0;padding:10px}.inventory-selected-stats>div.is-wide{grid-column:1/-1}.inventory-selected-stats dt{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.inventory-selected-stats dd{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:650;overflow:hidden}.inventory-primary-action{min-height:44px;color:var(--ui-heading);background:linear-gradient(180deg, color-mix(in srgb, var(--forest-500) 58%, var(--forest-700)) 0%, var(--forest-700) 100%);border:1px solid var(--forest-500);border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 7%, transparent), 0 0 22px color-mix(in srgb, var(--forest-400) 16%, transparent);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.inventory-primary-action:disabled{color:var(--state-locked);background:var(--ui-elevated);border-color:var(--ui-border);box-shadow:none}.inventory-inspector-empty{min-height:390px;color:var(--ui-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.inventory-inspector-empty h2{color:var(--ui-text);font-size:16px}.inventory-inspector-empty p{margin:8px 0 0;font-size:9px}@media (width<=1180px){.inventory-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.inventory-summary,.inventory-ledger .col-rarity{display:none}}@media (width<=560px){.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inventory-filters button{justify-content:center;min-height:40px}}@media (width<=460px){.inventory-ledger .col-action{display:none}.inventory-ledger th{padding:0 6px}.inventory-ledger td{padding:6px}}@media (prefers-reduced-motion:reduce){.inventory-ledger tbody tr{transition:none}}.profile-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.profile-column{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-identity,.profile-progression{padding:clamp(20px,2vw,28px)}.profile-identity{text-align:center;background:linear-gradient(145deg, color-mix(in srgb, var(--ui-heading) 2%, transparent), transparent 40%), radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--forest-500) 9%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 26%, transparent) 0%, color-mix(in srgb, var(--ui-void) 40%, transparent) 55%, color-mix(in srgb, var(--ui-void) 62%, transparent) 100%), url(/assets/pedestal-profile-C7Z6uXxz.png) center center / cover no-repeat, var(--panel);flex-direction:column;align-items:center;min-width:0;display:flex}.profile-avatar-stage{background:radial-gradient(circle, color-mix(in srgb, var(--forest-400) 12%, transparent), transparent 62%), var(--ui-card);border:1px solid color-mix(in srgb, var(--forest-400) 28%, var(--ui-border));border-radius:var(--pixel-radius);width:174px;height:174px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 5%, transparent), 0 20px 44px color-mix(in srgb, var(--ui-void) 55%, transparent);place-items:center;padding:8px;display:grid;position:relative}.profile-avatar{width:150px;height:150px}.profile-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px;margin-top:18px;display:grid}.profile-avatar-choice{--rar:var(--ui-border-strong);cursor:pointer;color:var(--ui-text);background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--rar) 52%, var(--ui-border));box-shadow:var(--pixel-shadow);flex-direction:column;align-items:center;gap:4px;padding:7px 6px 8px;transition:transform .12s,border-color .12s,filter .12s;display:flex}.profile-avatar-choice.r-common{--rar:var(--rarity-common)}.profile-avatar-choice.r-uncommon{--rar:var(--rarity-uncommon)}.profile-avatar-choice.r-rare{--rar:var(--rarity-rare)}.profile-avatar-choice.r-epic{--rar:var(--rarity-epic)}.profile-avatar-choice.r-legendary{--rar:var(--rarity-legendary)}.profile-avatar-choice:hover{border-color:var(--rar);transform:translateY(-2px)}.profile-avatar-choice.is-worn{border-color:var(--rar);box-shadow:var(--pixel-shadow), 0 0 10px color-mix(in srgb, var(--rar) 45%, transparent)}.profile-avatar-choice.is-locked{filter:saturate(.55)}.profile-avatar-choice.is-locked:hover{filter:none}.profile-avatar-portrait{aspect-ratio:1;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--rar) 22%, transparent), transparent 68%), var(--ui-void);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.profile-avatar-choice.is-locked .profile-avatar-portrait img{filter:brightness(.5)grayscale(.45)}.profile-avatar-flag,.profile-avatar-lockflag{place-items:center;width:19px;height:19px;display:grid;position:absolute;top:4px;right:4px}.profile-avatar-flag{color:var(--ui-void);background:var(--rar)}.profile-avatar-lockflag{color:var(--ui-heading);background:#020609b8}.profile-avatar-choice strong{color:var(--ui-heading);text-align:center;font-size:10.5px;line-height:1.1}.profile-avatar-choice small{color:var(--ui-text-muted);font-size:9px}.profile-avatar-price{color:var(--gold-300);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.profile-level-badge{min-width:68px;color:var(--ui-heading);background:linear-gradient(180deg, var(--forest-500), var(--forest-700));border:1px solid var(--forest-400);border-radius:var(--pixel-radius);box-shadow:0 8px 20px color-mix(in srgb, var(--forest-400) 18%, transparent);letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:13px;right:-8px}.profile-identity-copy{background:var(--ui-card);border:1px solid color-mix(in srgb, var(--forest-400) 28%, var(--ui-border));border-radius:var(--pixel-radius);width:100%;min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 5%, transparent), 0 10px 24px color-mix(in srgb, var(--ui-void) 45%, transparent);margin-top:18px;padding:12px 16px 14px}.profile-section-heading small,.profile-level-heading small,.profile-resource-grid small,.profile-stat-row small{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-identity-copy>small{color:var(--forest-400);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.profile-identity-copy h2{overflow-wrap:anywhere;color:var(--ui-heading);letter-spacing:-.025em;margin:6px 0 0;font-size:24px}.profile-avatar-actions{justify-content:center;gap:9px;width:100%;margin-top:22px;display:flex}.profile-avatar-actions button{cursor:pointer;border-radius:var(--pixel-radius);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.profile-primary-button{flex:auto}.profile-avatar-actions button:disabled{cursor:wait;opacity:.6}.profile-avatar-hint,.profile-notice{margin:12px 0 0;font-size:11px;line-height:1.45}.profile-avatar-hint{width:100%;color:var(--ui-text-secondary);background:color-mix(in srgb, var(--ui-card) 88%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);padding:8px 12px}.profile-notice{border-radius:var(--pixel-radius);border:1px solid #0000;width:100%;padding:9px 11px}.profile-notice.is-success{color:var(--forest-300);background:color-mix(in srgb, var(--forest-500) 10%, transparent);border-color:color-mix(in srgb, var(--forest-400) 23%, transparent)}.profile-notice.is-error{color:color-mix(in srgb, var(--state-danger) 76%, var(--ui-heading));background:color-mix(in srgb, var(--state-danger) 9%, transparent);border-color:color-mix(in srgb, var(--state-danger) 22%, transparent)}.profile-section-heading{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding-bottom:20px;display:flex}.profile-section-heading>span{background:var(--ui-elevated);border:1px solid color-mix(in srgb, var(--forest-400) 20%, var(--ui-border));border-radius:var(--pixel-radius);place-items:center;width:46px;height:46px;display:grid}.profile-section-heading h2{color:var(--ui-heading);margin:5px 0 0;font-size:18px}.profile-level-card{background:linear-gradient(145deg, var(--ui-elevated), var(--ui-card));border:1px solid var(--ui-border-strong);border-radius:var(--pixel-radius);margin-top:20px;padding:18px}.profile-level-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.profile-level-heading>span{flex-direction:column;display:flex}.profile-level-heading strong{color:var(--ui-heading);margin-top:6px;font-size:20px}.profile-level-heading b{color:var(--forest-300);font-variant-numeric:tabular-nums;font-size:11px}.profile-level-track{background:var(--ui-void);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);height:8px;margin-top:17px;overflow:hidden}.profile-level-track>span{background:linear-gradient(90deg, var(--forest-700), var(--forest-400));border-radius:var(--pixel-radius);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--forest-400) 30%, transparent);display:block}.profile-resource-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;container:profile-tiles/inline-size}.profile-resource-grid article{text-align:center;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex-direction:column;flex:30%;align-items:center;gap:8px;min-width:max-content;padding:12px 8px;display:flex}.profile-resource-grid article>span{flex-direction:column;display:flex}.profile-resource-grid strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:16px}@container profile-tiles (width>=440px){.profile-resource-grid article{text-align:left;flex-direction:row;gap:10px;padding:15px}}.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.profile-stat-row>span{background:color-mix(in srgb, var(--ui-card) 72%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex-direction:column;min-width:0;padding:16px;display:flex}.profile-stat-row strong{color:var(--ui-text);margin-top:7px;font-size:13px}@media (width<=1120px){.profile-workspace{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}}@media (width<=820px){.profile-workspace{grid-template-columns:minmax(0,1fr)}.profile-column{display:contents}}@media (width<=520px){.profile-identity,.profile-progression{padding:18px}.profile-avatar-stage{width:158px;height:158px}.profile-avatar{width:136px;height:136px}.profile-level-heading{flex-direction:column;align-items:flex-start;gap:9px}.profile-avatar-actions{flex-direction:column}.profile-stat-row{grid-template-columns:minmax(0,1fr)}}.avatar-picker{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020609c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.avatar-picker-card{flex-direction:column;gap:14px;width:min(760px,100%);max-height:min(84vh,720px);padding:clamp(16px,2.4vw,24px);display:flex;overflow-y:auto}.avatar-picker-head{align-items:center;gap:12px;display:flex}.avatar-picker-head>div{margin-right:auto}.avatar-picker-head small{color:var(--ui-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.avatar-picker-head h2{color:var(--ui-heading);margin:4px 0 0;font-size:19px}.avatar-picker-wallet{gap:7px;display:flex}.avatar-picker-wallet b{color:var(--gold-300);background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--gold-500) 34%, var(--ui-border));box-shadow:var(--pixel-shadow);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.avatar-picker-close{cursor:pointer;width:32px;height:32px;color:var(--ui-text-secondary);background:var(--ui-card);border:var(--pixel-border) solid var(--ui-border-strong);box-shadow:var(--pixel-shadow);place-items:center;display:grid}.avatar-picker-close:hover{color:var(--ui-heading);border-color:var(--gold-500)}.avatar-picker .profile-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin-top:0}.appearance-picker-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appearance-picker-tabs button{cursor:pointer;min-height:38px;color:var(--ui-text-secondary);background:var(--ui-card);border:var(--pixel-border) solid var(--ui-border-strong);box-shadow:var(--pixel-shadow);font:inherit;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.appearance-picker-tabs button:hover,.appearance-picker-tabs button.is-active{color:var(--gold-200);border-color:var(--gold-500);background:color-mix(in srgb, var(--gold-500) 9%, var(--ui-card))}.profile-avatar-choice.is-frame .profile-avatar-portrait{background:var(--ui-void)}.profile-avatar-rarity{color:var(--rar);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}@media (prefers-reduced-motion:reduce){.profile-avatar-choice:hover{transform:none}}.profile-standing,.profile-titles{padding:clamp(16px,1.7vw,22px)}.profile-standing-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-standing-head>div{min-width:0}.profile-standing-head h2{color:var(--ui-heading);margin:0 0 3px;font-size:16px;line-height:1.2}.profile-standing-head p{margin:0}.profile-standing-rank{color:var(--gold-400);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:22px;font-weight:900}.profile-standing-rank small{color:var(--ui-text-muted);margin-left:3px;font-size:11px;font-weight:700}.standing-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.standing-row{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#06090e66;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.standing-row.is-player{background:color-mix(in srgb, var(--forest-900) 40%, var(--ui-card));border-color:color-mix(in srgb, var(--forest-500) 45%, var(--ui-border))}.standing-rank{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:800}.standing-row.is-player .standing-rank{color:var(--forest-300)}.standing-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.standing-row.is-player .standing-name{color:var(--ui-heading);font-weight:700}.standing-renown{color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.profile-title-worn{color:var(--arcane-300);flex-shrink:0;font-size:15px;font-weight:800}.title-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.title-chip{text-align:left;cursor:pointer;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#06090e66;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .12s,transform .12s;display:flex}.title-chip:hover:not(:disabled){border-color:var(--arcane-400);transform:translateY(-2px)}.title-chip.is-worn{background:color-mix(in srgb, var(--arcane-900) 40%, var(--ui-card));border-color:color-mix(in srgb, var(--arcane-400) 55%, var(--ui-border))}.title-chip.is-locked{cursor:not-allowed;opacity:.55}.title-chip.is-buyable{cursor:pointer;opacity:1;border-color:color-mix(in srgb, var(--gold-500) 30%, var(--ui-border))}.title-chip.is-buyable:hover:not(:disabled){border-color:var(--gold-500);transform:translateY(-1px)}.title-chip.is-buyable:disabled{cursor:not-allowed;opacity:.5}.title-chip .title-price{color:var(--gold-300);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.title-chip strong{color:var(--ui-heading);font-size:12px}.title-chip.is-worn strong{color:var(--arcane-300)}.title-chip small{color:var(--ui-text-muted);font-size:9px}.profile-levels{padding:clamp(16px,1.7vw,22px);position:relative}.profile-levels-claim{background:color-mix(in srgb, var(--gold-900) 40%, var(--ui-card));border:1px solid color-mix(in srgb, var(--gold-500) 38%, var(--ui-border));border-radius:var(--pixel-radius);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-levels-haul{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.profile-levels-haul b{color:var(--gold-300);font-size:13px}.profile-levels-haul span{color:var(--ui-heading);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.profile-levels-button{flex-shrink:0;padding:10px 18px;font-size:11px;font-weight:800}.profile-levels-empty{color:var(--ui-text-muted);margin:0;font-size:12px}.profile-levels-next{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.profile-levels-next li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#06090e66;flex-direction:column;gap:3px;min-width:110px;padding:8px 11px;display:flex}.profile-levels-next b{color:var(--ui-heading);font-variant-numeric:tabular-nums;font-size:11px}.profile-levels-next span{color:var(--ui-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.profile-transactions{margin-top:18px;padding:clamp(16px,2vw,24px)}.profile-transactions-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-transactions-head .profile-section-heading{flex:1;padding-bottom:14px}.profile-history-refresh,.profile-invoice-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.profile-history-error{margin-top:14px}.profile-history-state,.profile-history-empty{color:var(--ui-text-muted);margin:16px 0 0;font-size:12px}.profile-history-empty{text-align:center;background:color-mix(in srgb, var(--ui-card) 70%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:125px;display:flex}.profile-history-empty strong{color:var(--ui-heading);font-size:13px}.profile-history-list{flex-direction:column;gap:7px;margin-top:16px;display:flex}.profile-history-row{background:color-mix(in srgb, var(--ui-card) 82%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-columns:minmax(200px,1.5fr) minmax(125px,.65fr) minmax(82px,.4fr) minmax(132px,auto);align-items:center;gap:14px;padding:11px 12px;display:grid}.profile-history-kind{align-items:center;gap:10px;min-width:0;display:flex}.profile-history-kind>span{background:var(--ui-elevated);border:1px solid color-mix(in srgb, var(--forest-400) 20%, var(--ui-border));border-radius:var(--pixel-radius);flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.profile-history-kind>div,.profile-history-value{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-history-kind strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-history-kind small,.profile-history-value small,.profile-history-no-invoice{color:var(--ui-text-muted);font-size:9px}.profile-history-value strong{color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:12px}.profile-history-status{color:var(--ui-text-secondary);background:var(--ui-elevated);border:1px solid var(--ui-border-strong);border-radius:var(--pixel-radius);letter-spacing:.08em;text-transform:uppercase;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.profile-history-status.is-approved,.profile-history-status.is-completed,.profile-history-status.is-success{color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-400) 48%, var(--ui-border))}.profile-history-status.is-declined,.profile-history-status.is-error,.profile-history-status.is-failed{color:color-mix(in srgb, var(--state-danger) 76%, var(--ui-heading));border-color:color-mix(in srgb, var(--state-danger) 40%, var(--ui-border))}.profile-history-no-invoice{text-align:right;justify-self:end}@media (width<=760px){.profile-history-row{grid-template-columns:minmax(0,1fr) auto}.profile-history-value,.profile-history-no-invoice,.profile-invoice-button{justify-self:end}}@media (width<=520px){.profile-transactions-head{flex-direction:column;align-items:stretch}.profile-history-refresh{align-self:flex-end}.profile-history-row{grid-template-columns:minmax(0,1fr)}.profile-history-value,.profile-history-status,.profile-history-no-invoice,.profile-invoice-button{justify-self:start}.profile-history-no-invoice{text-align:left}}.raid-page{--raid-boss-accent:var(--state-danger);--raid-strip-card:118px}.raid-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:stretch;gap:17px;display:grid}.raid-stage{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--raid-boss-accent) 16%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 32%, transparent) 0%, color-mix(in srgb, var(--ui-void) 24%, transparent) 44%, color-mix(in srgb, var(--ui-void) 68%, transparent) 100%), url(/assets/lair-raid-3JFJOSEW.png) center center / cover no-repeat, var(--panel);border-image-slice:20;border-image-repeat:stretch;flex-direction:column;align-items:center;gap:15px;padding:clamp(0px,.6vw,8px);display:flex;overflow:hidden}.raid-boss-head{flex-direction:column;align-items:center;gap:4px;display:flex}.raid-boss-head span{color:var(--ui-text-muted);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 4px var(--ui-void);font-size:10px;font-weight:800}.raid-boss-head strong{color:var(--ui-heading);letter-spacing:-.03em;text-shadow:0 2px 3px var(--ui-void), 0 0 18px color-mix(in srgb, var(--ui-void) 80%, transparent);font-size:clamp(22px,3vw,32px)}.raid-boss-mark{flex:auto;place-items:center;padding:8px;display:grid;position:relative}.raid-boss-mark>i{z-index:0;background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--raid-boss-accent) 24%, transparent) 0%, color-mix(in srgb, var(--ui-void) 34%, transparent) 44%, transparent 70%);display:block;position:absolute;inset:-26% -36%}.raid-boss-sprite{z-index:1;aspect-ratio:1;object-fit:contain;width:clamp(152px,19vh,256px);height:auto;position:relative}.raid-hit{color:var(--gold-300);pointer-events:none;text-shadow:0 2px 12px #020609e6;font-size:26px;font-weight:900;animation:.9s ease-out forwards raid-hit-float;position:absolute;top:2px;left:50%}@keyframes raid-hit-float{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}25%{opacity:1;transform:translate(-50%,-4px)scale(1.1)}to{opacity:0;transform:translate(-50%,-52px)scale(1)}}.raid-boss-health{flex-direction:column;gap:6px;width:min(100%,520px);display:flex;position:relative}.raid-boss-health:after{content:"";border-radius:var(--pixel-radius);background:color-mix(in srgb, var(--ui-void) 66%, transparent);height:10px;position:absolute;bottom:0;left:0;right:0}.raid-boss-health>span{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.raid-boss-health small,.raid-boss-health strong{background:color-mix(in srgb, var(--ui-void) 74%, transparent);border-radius:var(--pixel-radius);text-shadow:0 1px 4px var(--ui-void);padding:2px 8px}.raid-boss-health small{color:var(--ui-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.raid-boss-health strong{color:var(--ui-heading);font-size:13px}.raid-boss-health>i{z-index:1;background:linear-gradient(90deg, var(--raid-boss-accent), #ef827b);border-radius:var(--pixel-radius);height:10px;box-shadow:0 0 16px color-mix(in srgb, var(--raid-boss-accent) 45%, transparent);transition:width .32s;display:block;position:relative}.raid-stage-stats{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.raid-stage-stats span{color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#020609ad;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.raid-stage-stats strong{color:var(--ui-heading)}.raid-command{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:15px;padding:clamp(0px,.3vw,3px);display:flex}.raid-daily-wins{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px;display:block}.raid-label{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.raid-ladder{flex-direction:column;gap:8px;display:flex}.raid-ladder>div{grid-template-columns:repeat(var(--raid-ladder-cols,5), minmax(34px, 46px));justify-content:start;gap:6px;display:grid}.raid-ladder i{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060980;place-items:center;width:100%;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.raid-ladder i.is-cleared{color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-400) 45%, transparent)}.raid-ladder i.is-current{color:var(--ui-void);background:var(--gold-400);border-color:var(--gold-400)}.raid-ladder i.is-locked{color:var(--state-locked)}.raid-payout{flex-direction:column;gap:8px;display:flex}.raid-rewards{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.raid-rewards li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060980;align-items:center;gap:5px;padding:5px 10px;display:flex}.raid-rewards strong{color:var(--gold-300);font-size:12px}.raid-rules{color:var(--ui-text-secondary);flex-direction:column;gap:7px;margin:0;padding-left:17px;font-size:11px;line-height:1.55;display:flex}.raid-enter,.raid-withdraw{justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.raid-withdraw{text-align:left;justify-content:flex-start;padding:6px 15px}.raid-withdraw strong{font-size:13px;display:block}.raid-withdraw small{opacity:.78;font-size:10px}.raid-warband{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;grid-column:1/-1;gap:12px;padding:clamp(0px,.3vw,3px);display:flex}.raid-warband header{justify-content:space-between;align-items:baseline;gap:11px;display:flex}.raid-warband header strong{color:var(--ui-heading);font-size:13px}.raid-strip{grid-template-columns:repeat(auto-fill, minmax(min(var(--raid-strip-card), 100%), 1fr));gap:9px;display:grid}.raid-fighter{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060970;flex-direction:column;align-items:center;gap:3px;padding:10px 9px 12px;transition:border-color .18s;display:flex;position:relative}.raid-fighter>img{object-fit:contain;width:62px;height:62px}.raid-fighter strong{color:var(--ui-heading);font-size:11px}.raid-fighter small{color:var(--ui-text-muted);font-size:10px}.raid-fighter>i{background:var(--forest-400);border-radius:var(--pixel-radius);width:100%;height:4px;margin-top:4px;transition:width .3s;display:block}.raid-fighter>b{color:var(--gold-300);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:700;display:inline-flex}.raid-fighter>b svg{opacity:.85}.raid-fighter.is-struck{border-color:var(--state-danger);animation:.42s ease-out raid-struck}@keyframes raid-struck{30%{transform:translate(-3px)}60%{transform:translate(3px)}}.raid-fighter.is-down{opacity:.4;filter:grayscale()}.raid-fighter.is-down>i{background:var(--state-danger)}.raid-pick-hint{color:var(--ui-text-muted);margin:-4px 0 0;font-size:11px}.raid-synergies{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.raid-synergies li{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:var(--pixel-radius);background:color-mix(in srgb, var(--gold) 10%, transparent);flex-direction:column;gap:1px;padding:5px 9px;display:flex}.raid-synergies strong{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:11px}.raid-synergies small{color:var(--ui-text-muted);font-size:10px}.raid-summary{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020609c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.raid-summary-card{text-align:center;justify-items:center;gap:13px;width:min(420px,100%);padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden}.raid-summary-card>:not(.victory-fx){z-index:1;position:relative}.raid-summary.is-won .victory-fx{animation:1s cubic-bezier(.2,.9,.3,1) both victory-fx-burst}.raid-summary-card h2{color:var(--state-danger);margin:0;font-size:22px}.raid-summary.is-won .raid-summary-card h2{color:var(--gold-400)}.raid-summary-card p{color:var(--ui-text-secondary);margin:0;font-size:12px}.raid-summary-card button{min-width:190px;min-height:46px;font-size:13px;font-weight:800}@media (width<=920px){.raid-layout{grid-template-columns:minmax(0,1fr)}}@media (width>=921px){.raid-layout{grid-template-rows:minmax(0,1fr) auto;min-height:min(100dvh - 250px,900px)}.raid-command{justify-content:space-between}.raid-command .raid-enter,.raid-command .raid-withdraw{margin-top:0}}@media (width<=560px){.raid-page{--raid-strip-card:96px}}@media (prefers-reduced-motion:reduce){.raid-fighter.is-struck{animation:none}.raid-hit{opacity:1;animation:none}}.raid-tithe{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060966;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.raid-tithe.is-ready{background:color-mix(in srgb, var(--gold-500) 9%, transparent);border-color:color-mix(in srgb, var(--gold-500) 40%, var(--ui-border))}.raid-tithe-copy{flex-direction:column;gap:2px;display:flex}.raid-tithe-copy small{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.raid-tithe-copy strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.raid-tithe-claim{flex-shrink:0;padding:8px 13px;font-size:10.5px;font-weight:800}.raid-tithe-next{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.checkout-backdrop{z-index:10000;background:color-mix(in srgb, var(--ui-void) 88%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.checkout-dialog{--rar:var(--rarity-legendary);width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--ui-text);border-style:solid;border-width:20px;border-image-source:var(--rune-panel);border-radius:var(--pixel-radius);box-shadow:0 30px 76px color-mix(in srgb, var(--ui-void) 86%, transparent), 0 0 0 2px color-mix(in srgb, var(--rar) 30%, transparent);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;padding:8px 12px 12px;position:relative;overflow:auto}.checkout-dialog::-webkit-scrollbar{width:8px}.checkout-dialog::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--rar) 38%, var(--ui-border));border-radius:var(--pixel-radius)}.checkout-close{z-index:1;width:36px;height:36px;color:var(--ui-text-secondary);cursor:pointer;background:var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--rar) 38%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:var(--pixel-shadow);place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.checkout-close svg{display:block}.checkout-close:hover{color:var(--ui-heading);border-color:color-mix(in srgb, var(--rar) 72%, var(--ui-border))}.checkout-close:focus-visible,.checkout-dialog input:focus-visible,.checkout-dialog select:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.checkout-dialog>header{border-bottom:var(--pixel-border) solid color-mix(in srgb, var(--rar) 38%, var(--ui-border));margin:0 0 14px;padding:2px 46px 14px 2px;position:relative}.checkout-dialog>header:after{content:"";background:var(--rar);width:min(150px,38%);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--rar) 60%, transparent);position:absolute;bottom:-2px;left:0}.checkout-dialog header h2{color:var(--ui-heading);letter-spacing:-.025em;margin:0;font-size:clamp(18px,3vw,25px);font-weight:900;line-height:1.15}.checkout-dialog header p{color:var(--gold-300);margin:6px 0 0;font-size:20px;font-weight:900}.checkout-merchant{background:linear-gradient(145deg, color-mix(in srgb, var(--offer-accent) 9%, transparent), transparent 58%), var(--ui-card);border:var(--pixel-border) solid color-mix(in srgb, var(--rar) 34%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:var(--pixel-shadow);gap:7px;margin:0 0 15px;padding:12px 14px;display:grid}.checkout-merchant strong{color:var(--ui-heading);font-size:13px;font-weight:900}.checkout-merchant>div{flex-wrap:wrap;gap:4px 12px;display:flex}.checkout-merchant span,.checkout-merchant a{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.checkout-merchant a{color:color-mix(in srgb, var(--rar) 58%, var(--ui-heading));text-underline-offset:2px}.checkout-field{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.checkout-dialog input,.checkout-dialog select{min-height:42px;color:var(--ui-heading);background:var(--ui-void);border:1px solid color-mix(in srgb, var(--rar) 20%, var(--ui-border));border-radius:var(--pixel-radius);padding:9px 11px}.checkout-dialog input::placeholder{color:var(--ui-text-muted);opacity:1}.checkout-methods{flex-wrap:wrap;gap:9px;margin:13px 0;display:flex}.checkout-methods>label{cursor:pointer;background:var(--ui-card);border:var(--pixel-border) solid var(--ui-border);border-radius:var(--pixel-radius);min-height:54px;box-shadow:var(--pixel-shadow);align-items:center;gap:8px;padding:7px 12px;display:flex}.checkout-methods>label.is-selected{background:color-mix(in srgb, var(--rar) 11%, var(--ui-card));border-color:color-mix(in srgb, var(--rar) 62%, var(--ui-border))}.checkout-methods>p{color:var(--ui-text-secondary);margin:0;font-size:11px}.checkout-methods img{width:auto;max-width:90px;height:34px}.checkout-methods input,.checkout-consent input{width:16px;min-height:auto;accent-color:var(--gold-400)}.checkout-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkout-grid .is-wide{grid-column:1/-1}.checkout-consent{color:var(--ui-text-secondary);align-items:flex-start;gap:9px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.checkout-consent input{flex:none;margin-top:2px}.checkout-consent a{color:var(--gold-300);text-underline-offset:2px}.checkout-error{color:color-mix(in srgb, var(--state-danger) 72%, var(--ui-heading));margin:12px 0 0;font-size:11px}.checkout-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.checkout-actions button{min-width:112px;min-height:42px;font:inherit;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;font-size:11px;font-weight:900}@media (width<=560px){.checkout-backdrop{padding:10px}.checkout-dialog{max-height:calc(100dvh - 20px);padding:6px 4px 8px}.checkout-grid{grid-template-columns:1fr}.checkout-grid .is-wide{grid-column:auto}.checkout-actions{grid-template-columns:1fr 1fr;display:grid}.checkout-actions button{min-width:0}}.storefront-page{--storefront-gap:clamp(14px, 1.1vw, 20px);min-width:0;container:storefront/inline-size}.shop-currency-picker{position:relative}.shop-currency-trigger:disabled{cursor:wait;opacity:.65}.shop-currency-trigger svg:last-child{transition:transform .15s}.shop-currency-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.shop-currency-menu{z-index:80;background:color-mix(in srgb, var(--ui-panel) 97%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);width:min(250px,100vw - 28px);box-shadow:0 20px 48px color-mix(in srgb, var(--ui-void) 72%, transparent);padding:7px;position:absolute;top:calc(100% + 8px);right:0}.shop-currency-menu button{width:100%;min-height:48px;color:var(--ui-text-secondary);text-align:left;border-radius:var(--pixel-radius);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.shop-currency-menu button:hover,.shop-currency-menu button[aria-selected=true]{color:var(--ui-heading);background:var(--ui-elevated);border-color:var(--ui-border)}.shop-currency-symbol{color:var(--gold-300);text-align:center;font-size:18px;font-weight:900}.shop-currency-menu button>span:nth-child(2){display:grid}.shop-currency-menu strong{font-size:12px}.shop-currency-menu small{color:var(--ui-text-muted);margin-top:2px;font-size:10px}.shop-custom-field{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;grid-area:rewards;align-self:start;gap:5px;font-size:10px;font-weight:800;display:grid}.shop-custom-field input{width:100%;min-height:42px;color:var(--ui-heading);font:inherit;background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);outline:none;padding:8px 10px;font-size:14px}.shop-custom-field input:focus{border-color:var(--gold-400)}.shop-custom-field small{color:var(--ui-text-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.storefront-toolbar{z-index:12;background:linear-gradient(145deg, color-mix(in srgb, var(--ui-heading) 2%, transparent), transparent 44%), color-mix(in srgb, var(--ui-panel) 95%, transparent);border:1px solid var(--ui-border);border-image-source:var(--rune-card);border-radius:var(--pixel-radius);box-shadow:0 18px 44px color-mix(in srgb, var(--ui-void) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);border-image-slice:13;border-image-width:13px;border-image-repeat:stretch;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:16px 18px;display:grid;position:sticky;top:12px}.storefront-tabs{overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--forest-400) 35%, transparent) transparent;scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.storefront-tab{cursor:pointer;min-height:42px;color:var(--ui-text-muted);border-radius:var(--pixel-radius);letter-spacing:.025em;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:800;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.storefront-tab .game-icon{opacity:.7;filter:saturate(.82)brightness(.92);flex:none;margin-right:7px;transition:opacity .15s,filter .15s}.storefront-tab[aria-selected=true]{color:var(--ui-heading);background:linear-gradient(180deg, color-mix(in srgb, var(--forest-400) 14%, transparent), transparent), var(--ui-elevated);border-color:color-mix(in srgb, var(--forest-400) 31%, var(--ui-border))}.storefront-tab[aria-selected=true] .game-icon{opacity:1;filter:saturate(1.08) brightness(1.08) drop-shadow(0 3px 7px color-mix(in srgb, var(--forest-400) 18%, transparent))}.storefront-tab:focus-visible{outline:2px solid var(--forest-400);outline-offset:-2px}.storefront-balances{align-items:stretch;gap:6px;display:flex}.storefront-balance{background:color-mix(in srgb, var(--ui-card) 90%, transparent);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-columns:28px auto;align-items:center;gap:7px;min-width:92px;min-height:42px;padding:5px 10px 5px 7px;display:grid}.storefront-balance .game-icon{justify-self:center}.storefront-balance>span{min-width:0;display:grid}.storefront-balance small{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.15}.storefront-balance strong{min-width:6ch;color:var(--ui-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:900;line-height:1;overflow:hidden}.storefront-tab-panel{min-width:0}.storefront-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 15px;display:flex}.storefront-section-heading h2{color:var(--ui-heading);letter-spacing:-.025em;margin:0;font-size:clamp(17px,1.45vw,22px)}.storefront-section-heading p{max-width:520px;color:var(--ui-text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.storefront-section-count{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.storefront-empty{text-align:center;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);place-items:center;min-height:320px;padding:34px;display:grid}.storefront-empty-content{justify-items:center;display:grid}.storefront-empty h2{color:var(--ui-heading);margin:16px 0 0;font-size:20px}.storefront-empty p{max-width:420px;color:var(--ui-text-muted);margin:8px 0 0;font-size:11px;line-height:1.55}@media (hover:hover){.storefront-tab:hover:not([aria-selected=true]){color:var(--ui-text-secondary);background:color-mix(in srgb, var(--ui-heading) 3%, transparent)}}@container storefront (width<=1100px){.storefront-toolbar{grid-template-columns:minmax(0,1fr)}.storefront-balances{grid-row:1}.storefront-balance{flex:1 1 0}.storefront-tabs{scroll-snap-type:x proximity;grid-row:2;margin:0 -3px;padding:1px 3px 3px}.storefront-tab{scroll-snap-align:start}}@container storefront (width<=820px){.storefront-tab{padding-left:11px;padding-right:11px}}@container storefront (width<=760px){.storefront-tabs{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.storefront-tab{min-width:0;padding-left:6px;padding-right:6px}}@container storefront (width<=440px){.storefront-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.storefront-tab{min-height:40px}}@media (width<=920px){.storefront-toolbar{top:72px}}@media (width<=600px){.storefront-toolbar{margin-left:-4px;margin-right:-4px;padding:15px 16px}.storefront-balances{gap:4px}.storefront-balance{grid-template-columns:20px minmax(0,1fr);gap:4px;min-width:0;min-height:40px;padding:4px 5px}.storefront-balance .game-icon{width:20px;height:20px}.storefront-section-heading{align-items:flex-start}}@media (width<=380px){.storefront-balance small{display:none}.storefront-balance strong{margin-top:0}}.storefront-feature-grid{gap:var(--storefront-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px;display:grid}.storefront-product-grid{gap:var(--storefront-gap);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.shop-card{--card-pad:2px;--card-well:148px;--card-sprite:128px;--card-title:15px;--card-text:11px;--card-measure:none;--card-plate-h:40px;--card-plate-w:100%;--rar:var(--rarity-common);min-width:0;padding:var(--card-pad);border-style:solid;border-width:20px;border-image-source:var(--rune-panel);border-radius:var(--pixel-radius);box-shadow:0 14px 34px color-mix(in srgb, var(--ui-void) 50%, transparent);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"art""tags""title""text""rewards""plate";transition:transform .12s;display:grid;position:relative}.shop-card.r-common{--rar:var(--rarity-common)}.shop-card.r-uncommon{--rar:var(--rarity-uncommon)}.shop-card.r-rare{--rar:var(--rarity-rare)}.shop-card.r-epic{--rar:var(--rarity-epic)}.shop-card.r-legendary{--rar:var(--rarity-legendary)}.shop-card.is-feature{--card-pad:clamp(2px, .5vw, 8px);--card-title:clamp(20px, 1.9vw, 28px);--card-text:12px;--card-measure:54ch;--card-plate-h:46px;--card-plate-w:min(100%, 280px);min-height:236px;box-shadow:0 18px 44px color-mix(in srgb, var(--ui-void) 50%, transparent);grid-template:"tags art""title art""text art""rewards art"1fr"plate art"/minmax(0,1fr) auto;column-gap:clamp(16px,2vw,34px)}.shop-card.is-feature.is-primary{grid-column:1/-1;min-height:268px}.shop-card.is-feature .shop-card-tags{margin-top:0}.shop-card.is-feature .shop-card-art{align-self:center}.shop-card:not(.is-feature){text-align:center;justify-items:center}.shop-card:not(.is-feature) .shop-card-tags{justify-content:center}.shop-card:not(.is-feature) .shop-card-text{max-width:34ch}.shop-card:not(.is-feature) .shop-card-rewards{justify-content:center}.shop-card-art{width:var(--card-well);height:var(--card-well);background:linear-gradient(180deg, color-mix(in srgb, var(--offer-accent) 13%, var(--ui-panel)), color-mix(in srgb, var(--offer-accent) 5%, var(--ui-void)));border:var(--pixel-border) solid color-mix(in srgb, var(--offer-accent) 26%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:inset 0 2px 0 var(--ui-void);grid-area:art;justify-self:center;place-items:center;display:grid;position:relative}.shop-card-art .game-icon{--game-icon-size:var(--card-sprite);filter:drop-shadow(0 2px 0 var(--ui-void))}.shop-card-tags{flex-wrap:wrap;grid-area:tags;align-items:center;gap:5px 6px;min-width:0;min-height:22px;margin-top:12px;display:flex}.shop-tag{max-width:100%;min-height:22px;color:var(--ui-text-secondary);background:color-mix(in srgb, var(--ui-void) 45%, transparent);border:var(--pixel-border) solid var(--ui-border);border-radius:var(--pixel-radius);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;align-items:center;padding:2px 6px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.shop-tag.is-rarity{color:color-mix(in srgb, var(--rar) 55%, var(--ui-heading));background:color-mix(in srgb, var(--rar) 12%, var(--ui-void));border-color:color-mix(in srgb, var(--rar) 46%, var(--ui-border))}.shop-tag.is-soon{color:color-mix(in srgb, var(--state-info) 42%, var(--ui-heading));border-color:color-mix(in srgb, var(--state-info) 40%, var(--ui-border))}.shop-tag.is-deal{color:var(--ui-void);background:var(--gold-400);border-color:var(--gold-300);font-weight:800}.shop-card-title{max-width:var(--card-measure);color:var(--ui-heading);font-size:var(--card-title);letter-spacing:-.02em;overflow-wrap:anywhere;grid-area:title;margin:8px 0 0;font-weight:800;line-height:1.14}.shop-card-text{max-width:var(--card-measure);color:var(--ui-text-secondary);font-size:var(--card-text);grid-area:text;margin:6px 0 0;line-height:1.5}.shop-card-rewards{flex-wrap:wrap;grid-area:rewards;align-content:start;gap:6px;width:100%;min-width:0;margin-top:11px;display:flex}.shop-card>.egg-pool-view{grid-area:rewards;align-self:start;margin-top:11px}.shop-card.is-feature>.egg-pool-view{width:var(--card-plate-w)}.shop-chip{max-width:100%;min-height:24px;color:var(--ui-text-secondary);overflow-wrap:anywhere;white-space:normal;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.shop-buy{width:var(--card-plate-w);min-height:var(--card-plate-h);letter-spacing:.075em;text-transform:uppercase;grid-area:plate;justify-content:space-between;justify-self:start;align-items:center;gap:10px;margin-top:13px;padding:6px 11px 6px 13px;font-size:10px;font-weight:900;display:flex}.shop-buy>span{overflow-wrap:break-word;min-width:0}.shop-buy.is-plain{text-align:center;justify-content:center;padding-left:12px;padding-right:12px}.shop-price{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.shop-card .shop-buy:disabled{cursor:not-allowed;color:var(--ui-text-secondary);background:var(--ui-elevated);border-color:var(--ui-void);box-shadow:inset 0 0 0 2px var(--ui-border-strong), 0 4px 0 var(--ui-void);filter:none;opacity:1}.shop-card.is-owned .shop-buy:disabled{color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-400) 45%, var(--ui-void))}.shop-card.is-owned .shop-card-art{filter:saturate(.35)brightness(.82)}.shop-buy:focus-visible{outline:2px solid var(--forest-400);outline-offset:3px}@media (hover:hover){.shop-card:hover{border-color:var(--rar);transform:translateY(-2px)}}@container storefront (width>=1100px){.shop-card.is-feature.is-primary{--card-well:212px;--card-sprite:192px;min-height:300px}}@container storefront (width>=1850px){.shop-card{--card-title:17px;--card-text:12px}}@container storefront (width>=1500px){.storefront-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card.is-feature.is-primary{grid-column:auto}}@container storefront (width<=980px){.storefront-feature-grid{grid-template-columns:minmax(0,1fr)}.shop-card.is-feature.is-primary{grid-column:auto}}@container storefront (width<=420px){.shop-card.is-feature,.shop-card.is-feature.is-primary{--card-title:19px;--card-plate-w:100%;grid-template:"art""tags""title""text""rewards"1fr"plate"/minmax(0,1fr);min-height:0}.shop-card.is-feature .shop-card-tags{margin-top:12px}.shop-card.is-feature .shop-card-art{align-self:auto}}@media (prefers-reduced-motion:reduce){.storefront-tab,.storefront-tab .game-icon,.shop-card{transition:none}.shop-card:hover{transform:none}}.solo-page{--solo-accent:#e86b38;--solo-fighter-art:clamp(110px, 14vw, 176px);flex-direction:column;gap:17px;display:flex}.solo-empty{text-align:center;border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;justify-items:center;gap:12px;padding:clamp(14px,4vw,42px);display:grid}.solo-empty h2{color:var(--ui-heading);margin:0;font-size:17px}.solo-briefing{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--gold-500) 9%, transparent), transparent 46%), linear-gradient(90deg, color-mix(in srgb, var(--ui-void) 60%, transparent) 0%, color-mix(in srgb, var(--ui-void) 34%, transparent) 46%, color-mix(in srgb, var(--ui-void) 22%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 46%, transparent) 0%, color-mix(in srgb, var(--ui-void) 44%, transparent) 50%, color-mix(in srgb, var(--ui-void) 68%, transparent) 100%), url(/assets/gate-solo-BOq-TbKt.png) center center / cover no-repeat, var(--panel);width:100%;max-width:1280px;box-shadow:0 25px 70px color-mix(in srgb, var(--ui-void) 58%, transparent), inset 0 0 30px color-mix(in srgb, var(--ui-void) 45%, transparent);border-image-slice:20;border-image-repeat:stretch;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;margin-inline:auto;padding:clamp(0px,.5vw,8px);display:grid;overflow:hidden}.solo-briefing-scene{object-fit:cover;border-radius:var(--pixel-radius);width:100%;height:clamp(130px,13vh,190px);image-rendering:pixelated;border:1px solid #05080a;margin-bottom:14px;display:block;box-shadow:inset 0 0 22px #0206098c}.solo-briefing-eyebrow{color:var(--gold-400);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.solo-rules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.solo-rules li{background:var(--ui-card);border:1px solid color-mix(in srgb, var(--gold-500) 20%, var(--ui-border));border-radius:var(--pixel-radius);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.solo-rule-icon{width:40px;height:40px;color:var(--gold-400);background:color-mix(in srgb, var(--gold-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold-500) 24%, transparent);border-radius:var(--pixel-radius);place-items:center;display:grid}.solo-rule-text{flex-direction:column;gap:2px;display:flex}.solo-rule-text strong{color:var(--ui-heading);font-size:13px}.solo-rule-text small{color:var(--ui-text-muted);font-size:11px;line-height:1.5}.solo-briefing-side{flex-direction:column;gap:13px;display:flex}.solo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.solo-stats span{background:var(--ui-card);border:1px solid color-mix(in srgb, var(--gold-500) 16%, var(--ui-border));border-radius:var(--pixel-radius);flex-direction:column;gap:2px;padding:10px;display:flex}.solo-stats small{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.solo-stats strong{color:var(--ui-heading);font-size:15px}.solo-enter{justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.solo-enter:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.solo-arena{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--solo-accent) 12%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 42%, transparent), color-mix(in srgb, var(--ui-void) 66%, transparent)), url(/assets/arena-solo-C2zMq3ng.png) center bottom / cover no-repeat, var(--panel);flex-direction:column;gap:15px;padding:clamp(16px,2.2vw,26px);display:flex}.solo-arena.is-elite{border-color:color-mix(in srgb, var(--state-danger) 45%, transparent)}.solo-arena-head{justify-content:space-between;align-items:center;gap:11px;display:flex}.solo-arena-head span{color:var(--ui-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.solo-arena-head strong{color:var(--gold-300);font-size:13px}.solo-arena-enemy-name{font-weight:700;color:var(--ui-heading)!important;font-size:15px!important}.solo-fighters{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(10px,3vw,34px);display:grid}.solo-fighter{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.solo-bar{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060999;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:min(100%,200px);padding:5px 9px 8px;display:grid}.solo-bar small{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.solo-bar b{color:var(--ui-text-muted);font-size:10px}.solo-bar>i{background:var(--forest-400);border-radius:var(--pixel-radius);grid-area:2/1/auto/-1;height:5px;transition:width .26s}.solo-fighter.is-enemy .solo-bar>i{background:var(--state-danger)}.solo-bar>i.solo-bar-heal{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--state-success,#5fce7a) 60%, transparent) 0 5px, color-mix(in srgb, var(--state-success,#5fce7a) 28%, transparent) 5px 10px)}.solo-fighter-art{width:var(--solo-fighter-art);aspect-ratio:1;display:block}.solo-fighter-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 12px #020609cc);display:block}.solo-fighter.is-enemy .solo-fighter-art{transition:opacity .2s,filter .2s}.solo-fighter.is-enemy.is-down .solo-fighter-art{opacity:.38;filter:grayscale(.55)brightness(.8)}.solo-fighter:not(.is-enemy) .solo-fighter-art img{transform:scaleX(-1)}.solo-versus{color:var(--ui-text-muted);letter-spacing:.1em;padding-bottom:46px;font-size:13px;font-weight:900}.solo-hit{pointer-events:none;text-shadow:0 2px 10px #020609e6;font-size:21px;font-weight:900;animation:.7s ease-out forwards solo-hit-float;position:absolute;top:46px;left:50%}.solo-streak-flame{top:70%}.solo-hit.is-hero{color:#ef827b}.solo-hit.is-enemy{color:var(--gold-300)}@keyframes solo-hit-float{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}25%{opacity:1;transform:translate(-50%,-6px)scale(1.1)}to{opacity:0;transform:translate(-50%,-42px)scale(1)}}.solo-arena-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;display:flex}.solo-purse{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.solo-purse li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060980;align-items:center;gap:5px;padding:4px 9px;display:flex}.solo-purse strong{color:var(--gold-300);font-size:12px}.solo-purse-empty{color:var(--ui-text-muted);font-size:11px}.solo-retire{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:6px 15px;display:grid}.solo-retire:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.solo-retire strong{font-size:12px;font-weight:800;display:block}.solo-retire small{opacity:.78;font-size:10px}.solo-doors{flex-direction:column;gap:11px;display:flex}.solo-doors header{color:var(--ui-text-secondary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.solo-doors>div{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.solo-door{--solo-door-accent:var(--forest-400);cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--solo-door-accent) 13%, transparent), transparent 58%), var(--panel);border:1px solid color-mix(in srgb, var(--solo-door-accent) 40%, transparent);border-radius:var(--pixel-radius);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 15px 15px;transition:transform .16s,box-shadow .16s;display:flex}.solo-door:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--solo-door-accent) 24%, transparent);transform:translateY(-3px)}.solo-door.is-heal{--solo-door-accent:var(--state-info)}.solo-door.is-elite{--solo-door-accent:var(--state-danger)}.solo-door-frame{width:54px;height:62px;color:var(--solo-door-accent);background:color-mix(in srgb, var(--solo-door-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--solo-door-accent) 34%, transparent);border-radius:var(--pixel-radius);place-items:center;display:grid}.solo-door strong{color:var(--ui-heading);font-size:14px}.solo-door small{color:var(--ui-text-muted);font-size:11px;line-height:1.45}.solo-door-payload{justify-content:center;margin-top:4px;display:flex}.solo-door-payload em{color:var(--state-info);font-size:15px;font-style:normal;font-weight:900}.solo-door-next{color:var(--ui-text-muted);margin-top:4px;font-size:10px}.solo-door-next b{color:var(--solo-door-accent)}.solo-summary{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020609c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solo-summary-card{text-align:center;justify-items:center;gap:12px;width:min(420px,100%);padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden}.solo-summary-card>:not(.victory-fx){z-index:1;position:relative}.solo-summary .victory-fx{animation:1s cubic-bezier(.2,.9,.3,1) both victory-fx-burst}.solo-summary-card h2{color:var(--state-danger);margin:0;font-size:22px}.solo-summary.is-won .solo-summary-card h2{color:var(--gold-400)}.solo-summary-card p{color:var(--ui-text-secondary);margin:0;font-size:12px}.solo-lost{color:var(--state-danger)!important}.solo-summary-card button{min-width:190px;min-height:46px;font-size:13px;font-weight:800}@media (width<=920px){.solo-briefing{grid-template-columns:minmax(0,1fr)}}@media (width>=921px){.solo-page.is-briefing{min-height:calc(100dvh - 250px)}.solo-page.is-briefing .solo-briefing{margin-block:auto}}@media (prefers-reduced-motion:reduce){.solo-hit{opacity:1;animation:none}.solo-door:hover{transform:none}}.tower-page{--tower-shake-scale:1;--tower-crack-density:1;--tower-floor-height:78px;--tower-camera-ease:.52s;--tower-impact-ease:.4s;--tower-stone:#0d1517;--tower-mortar:#a7a59724;--tower-vault:var(--gold-400)}.tower-briefing{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:17px;display:grid}.tower-briefing-banner{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);border-radius:var(--pixel-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 24%, transparent), color-mix(in srgb, var(--ui-void) 52%, transparent)), url(/assets/banner-tower-DCSTr7x3.png) center center / cover no-repeat;height:clamp(116px,11vw + 40px,148px);box-shadow:inset 0 0 30px color-mix(in srgb, var(--ui-void) 45%, transparent);border-image-slice:20;border-image-repeat:stretch;grid-column:1/-1}.tower-briefing-plan{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:7px;padding:clamp(0px,.4vw,4px);display:flex}.tower-map{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tower-map-floor{background:var(--ui-card);border:1px solid var(--ui-border);grid-template-columns:34px 38px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:5px 9px 5px 8px;display:grid}.tower-map-floor.is-vault{background:color-mix(in srgb, var(--gold-500) 7%, var(--ui-card));border-color:color-mix(in srgb, var(--gold-500) 34%, var(--ui-border))}.tower-map-floor.is-elite{border-color:color-mix(in srgb, var(--state-danger) 40%, var(--ui-border))}.tower-map-floor.is-rest{background:color-mix(in srgb, var(--forest-500) 6%, var(--ui-card));border-style:dashed}.tower-map-index{color:var(--ui-text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:700}.tower-map-art{width:38px;height:38px;color:var(--forest-300);background:var(--ui-void);border:1px solid var(--ui-border);place-items:center;display:grid}.tower-map-art img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.tower-map-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.tower-map-copy strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tower-map-floor.is-vault .tower-map-copy strong{color:var(--gold-300)}.tower-map-floor.is-elite .tower-map-copy strong{color:color-mix(in srgb, var(--state-danger) 60%, var(--ui-heading))}.tower-map-copy small{color:var(--ui-text-muted);font-size:10px}.tower-map-kind{width:26px;height:26px;color:var(--ui-text-muted);background:var(--ui-void);border:1px solid var(--ui-border);place-items:center;display:grid}.tower-map-floor.is-vault .tower-map-kind{color:var(--gold-400)}.tower-map-floor.is-elite .tower-map-kind{color:var(--state-danger)}.tower-map-floor.is-rest .tower-map-kind{color:var(--forest-400)}.tower-map-note{color:var(--ui-text-muted);margin:10px 0 0;font-size:9px;line-height:1.4}.tower-floor-face{width:40px;height:40px;color:var(--forest-300);border:1px solid var(--tower-mortar);background:#0206099e;flex:none;place-items:center;display:grid;position:relative}.tower-floor-face img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.tower-floor-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;position:relative}.tower-floor-copy strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tower-floor-copy small{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.tower-floor.is-elite .tower-floor-copy small{color:var(--state-danger)}.tower-floor.is-rest{border-style:dashed}.tower-floor.is-rest .tower-floor-copy small{color:var(--forest-300)}.tower-floor.has-vault .tower-floor-copy strong{color:var(--gold-300)}.tower-briefing-side{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;align-self:start;gap:13px;padding:clamp(0px,.4vw,4px);display:flex}.tower-briefing-side>p{color:var(--ui-text-secondary);margin:0;font-size:12px;line-height:1.6}.tower-rules{counter-reset:tower-rule;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tower-rules li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);counter-increment:tower-rule;background:#0206096b;flex-direction:column;gap:3px;padding:10px 12px 10px 38px;display:flex;position:relative}.tower-rules li:before{width:18px;height:18px;color:var(--ui-void);background:var(--gold-400);border-radius:var(--pixel-radius);content:counter(tower-rule);place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.tower-rules strong{color:var(--ui-heading);font-size:12px}.tower-rules small{color:var(--ui-text-secondary);font-size:11px;line-height:1.55}.tower-loadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tower-loadout>span{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#0206096b;flex-direction:column;gap:3px;padding:9px;display:flex}.tower-loadout small{color:var(--ui-text-muted);letter-spacing:.06em;overflow-wrap:break-word;text-transform:uppercase;font-size:10px;line-height:1.3}.tower-loadout strong{color:var(--ui-heading);margin-top:auto;font-size:16px}.tower-enter{justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.tower-enter:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.tower-empty-state{text-align:center;justify-items:center;gap:13px;padding:clamp(34px,5vw,62px);display:grid}.tower-empty-state h2{color:var(--ui-heading);margin:0;font-size:18px}.tower-empty-state p{color:var(--ui-text-secondary);margin:0;font-size:12px}.tower-run{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:17px;display:grid}.tower-scene{background:radial-gradient(circle at 50% 6%, #a875e21f, transparent 44%), linear-gradient(180deg, #0206092e, #020609c7), var(--panel);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-rows:minmax(0,1fr) auto;height:clamp(500px,68vh,760px);display:grid;position:relative;overflow:hidden}.tower-shaft{min-height:0;position:relative;overflow:hidden}.tower-sky{pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 38px, #ffffff03 38px 39px), linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 46%, transparent), color-mix(in srgb, var(--ui-void) 70%, transparent)), url(/assets/shaft-tower-DImGJymt.png) center top / cover no-repeat;position:absolute;inset:0}.tower-stack{transform:translateY(var(--tower-camera-offset,0px));transition:transform var(--tower-camera-ease) cubic-bezier(.22, .9, .3, 1);flex-direction:column;gap:3px;display:flex;position:absolute;top:0;left:clamp(18px,6%,64px);right:clamp(18px,6%,64px)}.tower-floor{min-height:var(--tower-floor-height);background:linear-gradient(180deg, #384a4480, #0d1517f5), var(--tower-stone);border:1px solid var(--tower-mortar);border-radius:var(--pixel-radius);align-items:center;gap:10px;padding:0 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -6px 14px #02060999}.tower-floor-bricks{pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 46px,#ffffff0d 46px 47px),repeating-linear-gradient(#0000 0 17px,#00000047 17px 18px);position:absolute;inset:0}.tower-floor.is-hollow{opacity:.35}.tower-floor.is-current{border-color:color-mix(in srgb, var(--forest-400) 55%, transparent);box-shadow:inset 0 -6px 14px #02060999, 0 0 0 1px color-mix(in srgb, var(--forest-400) 22%, transparent), 0 8px 26px #67963a29}.tower-floor.has-vault{border-color:color-mix(in srgb, var(--gold-500) 40%, transparent)}.tower-floor-label{color:var(--gold-400);letter-spacing:.05em;flex:none;font-size:11px;font-weight:900;position:relative}.tower-cracks{pointer-events:none;opacity:calc(var(--tower-crack,0) * var(--tower-crack-density));background:linear-gradient(114deg,#0000 44%,#db4a4380 45% 46%,#0000 47%),linear-gradient(68deg,#0000 61%,#db4a434d 62% 63%,#0000 64%),linear-gradient(96deg,#0000 27%,#db4a4338 28% 29%,#0000 30%);transition:opacity .26s;position:absolute;inset:0}.tower-vault{color:var(--tower-vault);border:1px solid color-mix(in srgb, var(--gold-500) 34%, transparent);border-radius:var(--pixel-radius);box-shadow:0 0 16px color-mix(in srgb, var(--gold-500) 20%, transparent);background:#0206099e;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:10px;display:flex;position:relative}.tower-vault b{color:var(--ui-heading)}.tower-vault.is-claimed{color:var(--forest-300);border-color:color-mix(in srgb, var(--forest-400) 40%, transparent);box-shadow:none}.tower-vault.is-crushed{color:var(--ui-text-muted);border-color:var(--ui-border);box-shadow:none;filter:grayscale()}.tower-floor.is-crushed{animation:.52s forwards tower-crush}@keyframes tower-crush{40%{filter:brightness(1.6);transform:scaleY(.82)translateY(4px)}to{filter:grayscale()brightness(.6);transform:scaleY(.7)translateY(7px)}}.tower-arena{isolation:isolate;background:linear-gradient(#0000,#0206098c);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(8px,3vw,34px);padding:0 clamp(14px,4%,44px) 18px;display:grid;position:relative;overflow:hidden}.tower-arena-scene{z-index:-1;pointer-events:none;background:var(--arena-scene,url(/assets/tower-H8_onaJe.png)) var(--arena-x,50%) 62% / cover no-repeat;filter:var(--arena-grade,none);animation:.52s both tower-arena-in;position:absolute;inset:0}.tower-arena-scene:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 58%, transparent), color-mix(in srgb, var(--ui-void) 22%, transparent) 45%, color-mix(in srgb, var(--ui-void) 80%, transparent)), radial-gradient(ellipse at 50% 100%, var(--arena-tint,transparent), transparent 70%);position:absolute;inset:0}@keyframes tower-arena-in{0%{opacity:0;transform:scale(1.03)}}.tower-scene.band-1{--arena-x:6%;--arena-grade:saturate(.7) brightness(.8);--arena-tint:#67963a33}.tower-scene.band-2{--arena-x:28%;--arena-grade:hue-rotate(160deg) saturate(.6) brightness(.85);--arena-tint:#608cbe38}.tower-scene.band-3{--arena-x:50%;--arena-grade:sepia(.35) saturate(1.1) brightness(.9);--arena-tint:#d6a64038}.tower-scene.band-4{--arena-x:72%;--arena-grade:hue-rotate(230deg) saturate(.9) brightness(.85);--arena-tint:#a875e23d}.tower-scene.band-5{--arena-x:94%;--arena-grade:hue-rotate(310deg) saturate(1.15) brightness(.8) contrast(1.05);--arena-tint:#db4a433d}.tower-scene.kind-vault{--arena-scene:url(/assets/lair-raid-3JFJOSEW.png);--arena-x:50%;--arena-grade:brightness(.9);--arena-tint:#d6a64052}.tower-scene.kind-elite{--arena-grade:hue-rotate(320deg) saturate(1.3) brightness(.72) contrast(1.1);--arena-tint:#db4a4357}@media (prefers-reduced-motion:reduce){.tower-arena-scene{animation:none}}.tower-arena-ground{pointer-events:none;border-top:1px solid color-mix(in srgb, var(--forest-500) 22%, transparent);background:linear-gradient(#0000,#67963a12),repeating-linear-gradient(90deg,#0000 0 22px,#ffffff05 22px 23px);height:62px;position:absolute;bottom:0;left:0;right:0}.tower-fighter{flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.tower-fighter-bar{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#0206099e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:min(100%,190px);padding:5px 9px 8px;display:grid;position:relative}.tower-fighter-bar small{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.tower-fighter-bar b{color:var(--ui-text-muted);font-size:10px}.tower-fighter-bar>i{background:var(--forest-400);border-radius:var(--pixel-radius);grid-column:1/-1;height:5px;transition:width .28s}.tower-fighter.is-enemy .tower-fighter-bar>i{background:var(--state-danger)}.tower-fighter-art{aspect-ratio:1;width:clamp(120px,15vw,190px);display:block}.tower-fighter-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 12px #020609cc);display:block}.tower-fighter.is-enemy .tower-fighter-art img{transform:scaleX(-1)}.tower-arena-middle{flex-direction:column;align-items:center;gap:8px;padding-bottom:34px;display:flex;position:relative}.tower-arena-floor-tag{color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#02060999;padding:4px 11px;font-size:10px;font-weight:800}.tower-arena-clash{background:linear-gradient(180deg, transparent, var(--ui-border-strong), transparent);width:1px;height:46px}.tower-hit{color:var(--state-danger);pointer-events:none;text-shadow:0 2px 10px #020609e6;font-size:20px;font-weight:900;animation:.9s ease-out forwards tower-hit-float;position:absolute;top:44px;left:50%}.tower-hit.is-hero{color:#ef827b;animation-delay:.16s}.tower-hit.is-enemy{color:var(--gold-300)}@keyframes tower-hit-float{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}25%{opacity:1;transform:translate(-50%,-6px)scale(1.1)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}.tower-scene.is-impact{animation:tower-shake var(--tower-impact-ease) ease-out}.tower-scene.is-precise{--tower-shake-amount:calc(1px * var(--tower-shake-scale))}.tower-scene.is-breach{--tower-shake-amount:calc(3px * var(--tower-shake-scale))}.tower-scene.is-overload{--tower-shake-amount:calc(7px * var(--tower-shake-scale))}.tower-scene.is-shore-up{--tower-shake-amount:0px}@keyframes tower-shake{0%,to{transform:translate(0,0)}18%{transform:translate3d(calc(var(--tower-shake-amount,0px) * -1), var(--tower-shake-amount,0px), 0) rotate(-.25deg)}42%{transform:translate3d(var(--tower-shake-amount,0px), calc(var(--tower-shake-amount,0px) * -.6), 0) rotate(.2deg)}71%{transform:translate3d(calc(var(--tower-shake-amount,0px) * -.5), 0, 0)}}.tower-debris{pointer-events:none;background:var(--ui-text-muted);border-radius:var(--pixel-radius);width:5px;height:5px;animation:tower-debris-fall .78s ease-in var(--tower-debris-delay,0s) forwards;position:absolute;top:40%}@keyframes tower-debris-fall{0%{opacity:.9;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--tower-debris-x,0), var(--tower-debris-y,90px), 0) rotate(var(--tower-debris-rot,180deg))}}.tower-scene.is-collapsed .tower-floor{animation:tower-fall 1s cubic-bezier(.55, 0, .85, .4) var(--tower-fall-delay,0s) forwards}.tower-scene.is-collapsed{filter:grayscale(.75);transition:filter .9s}@keyframes tower-fall{to{opacity:0;transform:translateY(160px)rotate(6deg)scaleY(.6)}}.tower-command{flex-direction:column;gap:14px;padding:clamp(15px,2vw,22px);display:flex}.tower-command-head{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.tower-command-head span{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.tower-command-head strong{color:var(--ui-heading);margin-top:3px;font-size:17px;display:block}.tower-best{color:var(--ui-text-muted);font-size:10px}@keyframes tower-pulse{50%{opacity:.55}}.tower-integrity{border:1px solid color-mix(in srgb, var(--state-info) 20%, transparent);border-radius:var(--pixel-radius);background:#4db7e50d;flex-direction:column;gap:7px;padding:11px 12px 13px;display:flex;container:tower-gauge/inline-size}.tower-integrity.is-critical{border-color:color-mix(in srgb, var(--state-danger) 34%, transparent);background:#db4a4312}.tower-integrity-head{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.tower-integrity-head small{color:var(--ui-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.tower-integrity-head strong{color:var(--state-info);font-size:17px}.tower-integrity.is-critical .tower-integrity-head strong{color:var(--state-danger)}.tower-integrity-track{height:10px;margin-bottom:calc(15px + (var(--lanes,1) - 1) * 11px);border-radius:var(--pixel-radius);background:#02060999;position:relative}.tower-integrity-fill{background:var(--state-info);border-radius:var(--pixel-radius);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--state-info) 45%, transparent);transition:width .28s;display:block}.tower-integrity.is-critical .tower-integrity-fill{background:var(--state-danger);animation:1.1s ease-in-out infinite tower-pulse}.tower-integrity-line{background:var(--gold-400);width:2px;position:absolute;top:-3px;bottom:-3px}.tower-integrity-line>b{top:calc(17px + var(--lane,0) * 11px);color:var(--gold-400);letter-spacing:.03em;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}@container tower-gauge (width>=560px){.tower-integrity-track{margin-bottom:15px}.tower-integrity-line>b{top:17px}}.tower-integrity-line.is-carried{background:var(--forest-400)}.tower-integrity-line.is-carried>b{color:var(--forest-400)}.tower-integrity-line.is-crushed{background:var(--state-locked)}.tower-integrity-line.is-crushed>b{color:var(--state-locked);text-decoration:line-through}.tower-integrity-line.is-doomed{background:var(--state-locked)}.tower-integrity-line.is-doomed>b{color:var(--state-locked)}.tower-integrity-note{color:var(--ui-text-secondary);font-size:11px;line-height:1.5}.tower-integrity.is-critical .tower-integrity-note{color:#ef827b}.tower-actions{flex-direction:column;gap:7px;display:flex}.tower-action{min-height:var(--tower-action-height,58px);cursor:pointer;color:var(--tower-action-accent,var(--forest-300));border:1px solid color-mix(in srgb, var(--tower-action-accent,var(--forest-400)) 32%, transparent);border-radius:var(--pixel-radius);text-align:left;background:#ffffff05;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;transition:transform .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.tower-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--tower-action-accent,var(--forest-400)) 55%, transparent);transform:translateY(-1px)}.tower-action:active:not(:disabled){transform:scale(.985)}.tower-action-flash{z-index:0;pointer-events:none;background:radial-gradient(circle at 30px 50%, color-mix(in srgb, var(--tower-action-accent,var(--forest-400)) 48%, transparent), transparent 62%);animation:.5s ease-out forwards tower-action-flash;position:absolute;inset:0}.tower-action>:not(.tower-action-flash){z-index:1;position:relative}@keyframes tower-action-flash{0%{opacity:0;transform:scale(.7)}20%{opacity:1}to{opacity:0;transform:scale(1.25)}}.tower-action:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.4}.tower-action.is-precise{--tower-action-accent:var(--forest-400);--tower-action-height:54px}.tower-action.is-breach{--tower-action-accent:var(--gold-400);--tower-action-height:64px}.tower-action.is-overload{--tower-action-accent:#ef827b;--tower-action-height:74px}.tower-action.is-shore-up{--tower-action-accent:var(--state-info);--tower-action-height:54px}.tower-action.is-warning{border-color:var(--state-danger)}.tower-action-glyph{width:40px;height:40px;color:var(--tower-action-accent,var(--forest-400));background:color-mix(in srgb, var(--tower-action-accent,var(--forest-400)) 14%, transparent);border-radius:var(--pixel-radius);place-items:center;display:grid}.tower-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tower-action strong{color:var(--ui-heading);font-size:13px}.tower-action small{color:var(--ui-text-muted);font-size:11px}.tower-action em{color:var(--state-danger);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:700;display:flex}.tower-action ins{color:var(--forest-300);font-size:10px;font-weight:700;text-decoration:none}.tower-action-cost{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tower-action-cost b{color:var(--tower-action-accent,var(--forest-400));font-size:16px;font-weight:900}.tower-action-cost small{color:var(--ui-text-muted);white-space:nowrap;font-size:9px}.tower-shoreups{color:var(--ui-text-muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.tower-carried{flex-direction:column;gap:7px;display:flex}.tower-carried h3{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.tower-carried p{color:var(--ui-text-muted);margin:0;font-size:11px}.tower-carried ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tower-carried li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#02060980;align-items:center;gap:5px;padding:5px 9px;display:flex}.tower-carried strong{color:var(--gold-300);font-size:12px}.tower-command-actions{flex-direction:column;gap:7px;margin-top:auto;display:flex}.tower-extract{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 13px;display:grid}.tower-extract:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.tower-extract strong{font-size:13px;font-weight:800;display:block}.tower-extract small{opacity:.75;font-size:10px}.tower-abandon{justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.tower-summary{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020609c7;place-items:center;padding:24px;animation:.32s tower-summary-in;display:grid;position:fixed;inset:0}@keyframes tower-summary-in{0%{opacity:0}}.tower-summary-card{width:min(420px,100%);color:var(--gold-400);text-align:center;justify-items:center;gap:13px;padding:clamp(24px,4vw,38px);display:grid;position:relative;overflow:hidden}.tower-summary-card>:not(.victory-fx){z-index:1;position:relative}.tower-summary:not(.is-loss) .victory-fx{animation:1s cubic-bezier(.2,.9,.3,1) both victory-fx-burst}.tower-summary:not(.is-loss) .tower-summary-card:after{z-index:0;content:"";background:radial-gradient(ellipse 66% 48% at 50% 42%, var(--ui-void) 34%, color-mix(in srgb, var(--ui-void) 74%, transparent) 66%, transparent 82%);pointer-events:none;animation:1s cubic-bezier(.2,.9,.3,1) both tower-summary-scrim;position:absolute;inset:0}@keyframes tower-summary-scrim{0%{opacity:0}22%{opacity:1}70%{opacity:.82}to{opacity:0}}.tower-summary-card>.tower-summary-close{z-index:2;width:32px;height:32px;color:var(--ui-text-secondary);background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.tower-summary-close:hover{color:var(--ui-heading);border-color:var(--gold-700)}.tower-summary-close:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.tower-summary.is-loss .tower-summary-card{color:var(--state-danger)}.tower-summary-card h2{color:var(--ui-heading);margin:0;font-size:22px}.tower-summary-card p{color:var(--ui-text-secondary);margin:0;font-size:12px}.tower-summary-card ul{flex-wrap:wrap;justify-content:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tower-summary-card li{border:1px solid var(--ui-border);border-radius:var(--pixel-radius);background:#0206098c;align-items:center;gap:6px;padding:7px 11px;display:flex}.tower-summary-card strong{color:var(--gold-300);font-size:13px}.tower-summary-card .rune-btn{min-width:190px;min-height:46px;font-size:13px;font-weight:800}@media (width<=920px){.tower-briefing,.tower-run{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.tower-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-fighter-bar{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tower-summary{animation:none}.tower-action-flash{display:none}.tower-stack{transition:none}.tower-scene.is-impact{animation:none}.tower-debris{display:none}.tower-floor.is-crushed{filter:grayscale()brightness(.6);animation:none}.tower-scene.is-collapsed .tower-floor{opacity:.35;animation:none}}.rebirth-backdrop{z-index:200;background:radial-gradient(60% 55% at 50% 44%, color-mix(in srgb, var(--aura) 18%, transparent), transparent 70%), #020509eb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.3s rebirth-fade;display:flex;position:fixed;inset:0}@keyframes rebirth-fade{0%{opacity:0}}.rebirth-stage{place-items:center;width:320px;height:320px;display:grid;position:relative}.rebirth-stage.is-burst{animation:.32s rebirth-shake}@keyframes rebirth-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,5px)}80%{transform:translate(4px,-2px)}}.rebirth-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--aura) 55%, transparent) 0deg 5deg, transparent 5deg 17deg);opacity:0;filter:blur(1px);border-radius:50%;width:360px;height:360px;transition:opacity .5s;animation:9s linear infinite rebirth-spin;position:absolute;-webkit-mask:radial-gradient(circle,#0000 33%,#000 41% 70%,#0000 79%);mask:radial-gradient(circle,#0000 33%,#000 41% 70%,#0000 79%)}.rebirth-stage.is-charging .rebirth-rays{opacity:.5}.rebirth-stage.is-burst .rebirth-rays{opacity:.9;animation-duration:2s}.rebirth-stage.is-revealed .rebirth-rays{opacity:.35}@keyframes rebirth-spin{to{rotate:360deg}}.rebirth-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--aura) 60%, transparent), transparent 72%);opacity:.25;filter:blur(6px);border-radius:50%;width:220px;height:220px;transition:opacity .5s,scale .6s;position:absolute}.rebirth-stage.is-burst .rebirth-glow{opacity:.9;scale:1.25}.rebirth-stage.is-revealed .rebirth-glow{opacity:.5}.rebirth-sigil{width:270px;height:270px;image-rendering:pixelated;opacity:0;filter:hue-rotate(var(--aura-hue)) saturate(1.15) drop-shadow(0 0 10px color-mix(in srgb, var(--aura) 70%, transparent));transition:opacity .5s,scale .6s;animation:7s linear infinite rebirth-spin;position:absolute}.rebirth-stage.is-charging .rebirth-sigil{opacity:.9}.rebirth-stage.is-burst .rebirth-sigil{opacity:1;animation-duration:2.4s;scale:1.08}.rebirth-stage.is-revealed .rebirth-sigil{opacity:.7}.rebirth-dragon{z-index:3;object-fit:contain;filter:drop-shadow(0 8px 12px #0009);transition:translate .6s cubic-bezier(.3,.8,.4,1),filter .3s,scale .3s;position:absolute;width:150px!important;height:150px!important}.rebirth-stage.is-charging .rebirth-dragon{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--aura) 75%, white)) brightness(1.15);animation:1.6s ease-in-out rebirth-bob;translate:0 -10px}.rebirth-stage.is-burst .rebirth-dragon{filter:brightness(3)drop-shadow(0 0 24px #fff);translate:0 -6px;scale:1.06}.rebirth-stage.is-revealed .rebirth-dragon{filter:drop-shadow(0 8px 12px #0009) drop-shadow(0 0 10px color-mix(in srgb, var(--aura) 60%, transparent));animation:.5s rebirth-land}@keyframes rebirth-bob{0%,to{translate:0 -10px}50%{translate:0 -17px}}@keyframes rebirth-land{0%{scale:1.1}60%{scale:.97}to{scale:1}}.rebirth-burst{z-index:4;width:320px;height:320px;image-rendering:pixelated;opacity:0;pointer-events:none;filter:hue-rotate(var(--aura-hue)) saturate(1.1) brightness(1.2);position:absolute;scale:.2}.rebirth-stage.is-burst .rebirth-burst{opacity:1;transition:opacity .12s,scale .5s cubic-bezier(.2,.9,.3,1);scale:1.3}.rebirth-stage.is-revealed .rebirth-burst{opacity:0;transition:opacity .55s,scale .6s;scale:1.7}.rebirth-veil{z-index:5;opacity:0;pointer-events:none;background:radial-gradient(45% 40%,#fff,#0000 70%);position:absolute;inset:-40px}.rebirth-stage.is-charging .rebirth-veil{opacity:.12;transition:opacity .8s}.rebirth-stage.is-burst .rebirth-veil{opacity:.85;transition:opacity .1s}.rebirth-stage.is-revealed .rebirth-veil{opacity:0;transition:opacity .6s}.rebirth-motes{z-index:2;pointer-events:none;position:absolute;inset:0}.rebirth-motes span{background:color-mix(in srgb, var(--aura) 85%, white);width:6px;height:6px;box-shadow:0 0 8px var(--aura);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}.rebirth-stage.is-charging .rebirth-motes span{animation:rebirth-mote 1.5s ease-in var(--delay) infinite}@keyframes rebirth-mote{0%{opacity:0;transform:rotate(var(--angle)) translateY(-130px) scale(.6)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-6px) scale(1.2)}}.rebirth-shards{z-index:6;pointer-events:none;position:absolute;inset:0}.rebirth-shards span{background:var(--aura);width:5px;height:12px;box-shadow:0 0 6px var(--aura);opacity:0;border-radius:2px;position:absolute;top:50%;left:50%}.rebirth-shards span.is-gold{background:var(--gold-300);box-shadow:0 0 6px var(--gold-300)}.rebirth-stage.is-revealed .rebirth-shards span{animation:rebirth-shard .9s ease-out var(--delay) forwards}@keyframes rebirth-shard{0%{opacity:1;transform:rotate(var(--angle)) translateY(-10px) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--dist))) scale(.5)}}.rebirth-ribbon{z-index:7;border:1px solid color-mix(in srgb, var(--aura) 55%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--aura) 45%, transparent);opacity:0;background:#04080cd1;flex-direction:column;align-items:center;gap:1px;padding:6px 22px;transition:opacity .4s,scale .4s;display:flex;position:absolute;bottom:-4px;overflow:hidden;scale:.9}.rebirth-stage.is-revealed .rebirth-ribbon{opacity:1;scale:1}.rebirth-ribbon small{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--aura);font-size:8px}.rebirth-ribbon strong{font-family:var(--font-display);color:var(--ui-heading);font-size:15px}.rebirth-ribbon:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff80 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.rebirth-stage.is-revealed .rebirth-ribbon:after{animation:1s .25s rebirth-shine}@keyframes rebirth-shine{to{transform:translate(120%)}}.rebirth-caption{opacity:0;flex-direction:column;align-items:center;gap:12px;transition:opacity .4s;display:flex}.rebirth-stage.is-revealed~.rebirth-caption{opacity:1}.rebirth-caption p{color:var(--ui-text-muted);margin:0;font-size:13px}.rebirth-caption p b{color:var(--ui-heading)}.rebirth-claim{cursor:pointer;color:var(--ui-void);background:linear-gradient(180deg, var(--aura), color-mix(in srgb, var(--aura) 68%, #061014));font-family:var(--font-display);box-shadow:0 0 18px color-mix(in srgb, var(--aura) 45%, transparent);border:0;border-radius:3px;padding:11px 26px;font-size:12px}.rebirth-claim:disabled{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.rebirth-backdrop,.rebirth-stage,.rebirth-rays,.rebirth-sigil,.rebirth-dragon,.rebirth-ribbon:after,.rebirth-shards span,.rebirth-motes span{animation:none!important}.rebirth-dragon,.rebirth-glow,.rebirth-sigil,.rebirth-rays,.rebirth-ribbon{transition-duration:.01ms!important}}.training-page{--training-accent:var(--forest-400);--training-hero-accent:var(--rarity-mythic)}.training-workspace{grid-template-columns:minmax(0,1fr) clamp(310px,29%,360px);align-items:stretch;gap:17px;display:grid}.training-hero-panel,.training-growth-panel{min-width:0;min-height:clamp(455px,100dvh - 450px,690px)}.training-hero-panel{isolation:isolate;border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;padding:clamp(0px,.3vw,3px);display:flex;position:relative;overflow:hidden}.training-hero-panel:before,.training-hero-panel:after{z-index:-1;pointer-events:none;content:"";position:absolute}.training-hero-panel:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold-500) 19%, transparent), transparent);height:1px;bottom:11%;left:12%;right:12%}.training-hero-identity{z-index:4;border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;min-width:0;min-height:52px;padding-bottom:14px;display:flex;position:relative}.training-hero-identity>div{flex-direction:column;min-width:0;display:flex}.training-hero-identity small,.training-panel-heading small,.training-level-card small,.training-material-card small,.training-evolution-heading small{color:var(--ui-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.training-hero-identity h2{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1;overflow:hidden}.training-affinity{min-height:29px;color:color-mix(in srgb, var(--training-hero-accent) 64%, var(--ui-heading));background:color-mix(in srgb, var(--training-hero-accent) 7%, var(--ui-card));border:1px solid color-mix(in srgb, var(--training-hero-accent) 24%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:7px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.training-affinity .game-icon{flex:none}.training-carousel{z-index:2;flex:1;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:9px;min-height:0;display:grid;position:relative}.training-switch{z-index:6;cursor:pointer;width:46px;min-width:46px;height:58px;color:var(--ui-text-secondary);background:linear-gradient(180deg, var(--ui-elevated), var(--ui-card));border:1px solid var(--ui-border-strong);border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent), 0 11px 25px color-mix(in srgb, var(--ui-void) 44%, transparent);place-items:center;padding:0;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .12s;display:inline-grid;position:relative}.training-switch.is-prev{justify-self:start}.training-switch.is-next{justify-self:end}.training-switch:disabled{cursor:not-allowed;color:var(--state-locked);background:var(--ui-card);border-color:var(--ui-border);box-shadow:none;opacity:.48}.training-hero-art{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-void) 40%, transparent), color-mix(in srgb, var(--ui-void) 64%, transparent)), url(/assets/grounds-training-BBqHv1L3.png) center center / cover no-repeat;place-items:center;width:100%;height:100%;min-height:300px;display:grid;position:relative;overflow:hidden}.training-hero-art:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--ui-void) 86%, transparent), transparent 70%);border-radius:var(--pixel-radius);width:min(68%,410px);height:clamp(34px,7%,56px);position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.training-hero-art>.creature-sprite{z-index:3;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(94%,560px);height:100%;max-height:560px;filter:drop-shadow(0 24px 24px color-mix(in srgb, var(--ui-void) 78%, transparent)) drop-shadow(0 0 24px color-mix(in srgb, var(--training-hero-accent) 14%, transparent));display:block;position:relative}.training-roster-footer{z-index:4;min-height:44px;color:var(--ui-text-muted);border-top:1px solid var(--ui-border);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:6px;font-size:10px;font-weight:750;display:flex;position:relative}.training-roster-dots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.training-roster-dots>*{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.training-roster-dots>:before{content:"";background:var(--state-locked);border-radius:var(--pixel-radius);opacity:.48;width:6px;height:6px;display:block}.training-roster-dots>.is-active:before{background:var(--training-accent);width:18px;box-shadow:0 0 12px color-mix(in srgb, var(--training-accent) 35%, transparent);opacity:1}.training-growth-panel{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;padding:clamp(0px,.3vw,3px);display:flex}.training-panel-heading,.training-evolution-heading{align-items:center;gap:10px;min-width:0;display:flex}.training-panel-heading{border-bottom:1px solid var(--ui-border);min-height:44px;padding-bottom:13px}.training-panel-heading>span:first-child,.training-evolution-heading>span:first-child{width:38px;height:38px;color:var(--training-accent);background:color-mix(in srgb, var(--training-accent) 9%, var(--ui-card));border:1px solid color-mix(in srgb, var(--training-accent) 22%, var(--ui-border));border-radius:var(--pixel-radius);flex:none;place-items:center;display:grid}.training-panel-heading>div,.training-evolution-heading>div{flex-direction:column;min-width:0;display:flex}.training-panel-heading h2,.training-evolution-heading h2{color:var(--ui-heading);margin:5px 0 0;font-size:15px;line-height:1.1}.training-level-card{background:linear-gradient(145deg, color-mix(in srgb, var(--training-accent) 6%, var(--ui-card)), var(--ui-canvas));border:1px solid color-mix(in srgb, var(--training-accent) 18%, var(--ui-border));border-radius:var(--pixel-radius);margin-top:12px;padding:12px}.training-level-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.training-level-top>span,.training-level-top>div{flex-direction:column;min-width:0;display:flex}.training-level-top>div:last-child{align-items:flex-end}.training-level-top strong{color:var(--ui-heading);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px}.training-level-top>strong,.training-level-top>div:last-child strong{color:var(--training-accent);flex:none}.training-level-meta{min-width:0;color:var(--ui-text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.training-level-meta strong{color:var(--ui-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.training-level-track{background:var(--ui-elevated);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);height:7px;margin-top:11px;position:relative;overflow:hidden}.training-level-track>i{background:linear-gradient(90deg, var(--forest-700), var(--forest-300));border-radius:var(--pixel-radius);width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--training-accent) 26%, transparent);transition:width .26s;display:block}.training-material-card{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);margin-top:10px;padding:11px}.training-material-info{align-items:center;gap:9px;min-width:0;display:flex}.training-material-info>span:first-child{width:36px;height:36px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-500) 9%, var(--ui-panel));border:1px solid color-mix(in srgb, var(--forest-500) 22%, var(--ui-border));border-radius:var(--pixel-radius);flex:none;place-items:center;display:grid}.training-material-info>div{flex-direction:column;flex:1;min-width:0;display:flex}.training-material-info strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.training-material-info h3{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.15;overflow:hidden}.training-material-info>strong{color:var(--forest-300);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:10px}.training-material-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.training-material-stepper{background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:var(--pixel-radius);grid-template-columns:34px minmax(38px,auto) 34px;align-items:center;display:grid;overflow:hidden}.training-material-stepper button{cursor:pointer;min-width:0;min-height:34px;color:var(--ui-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.training-material-stepper button:first-child{border-right:1px solid var(--ui-border)}.training-material-stepper button:last-child{border-left:1px solid var(--ui-border)}.training-material-stepper button:disabled{cursor:not-allowed;color:var(--state-locked);opacity:.5}.training-material-stepper>span{min-width:0;min-height:34px;color:var(--ui-heading);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.training-material-stepper>span small{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1}.training-material-stepper>span strong{color:var(--ui-heading);margin-top:3px;font-size:12px;font-weight:850;line-height:1}.training-auto-select{cursor:pointer;min-width:0;min-height:32px;color:var(--forest-300);background:color-mix(in srgb, var(--forest-700) 24%, var(--ui-card));border:1px solid color-mix(in srgb, var(--forest-500) 40%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.training-auto-select:disabled{cursor:not-allowed;color:var(--state-locked);background:var(--ui-card);border-color:var(--ui-border);opacity:.55}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.training-stat-section{margin-top:10px}.training-stat-section>h3{color:var(--ui-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.training-stat-card{--training-stat-accent:var(--ui-text-secondary);background:linear-gradient(145deg, color-mix(in srgb, var(--training-stat-accent) 5%, var(--ui-card)), var(--ui-canvas));border:1px solid color-mix(in srgb, var(--training-stat-accent) 17%, var(--ui-border));border-radius:var(--pixel-radius);flex-direction:column;justify-content:center;min-width:0;min-height:53px;padding:9px 10px;display:flex}.training-stat-card.is-hp{--training-stat-accent:var(--state-danger)}.training-stat-card.is-attack{--training-stat-accent:var(--gold-400)}.training-stat-card.is-defense{--training-stat-accent:var(--state-info)}.training-stat-card.is-speed{--training-stat-accent:var(--forest-400)}.training-stat-card small,.training-stat-card dt{color:var(--ui-text-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:800;overflow:hidden}.training-stat-card strong,.training-stat-card dd{color:var(--training-stat-accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.training-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;padding-top:11px;display:grid}.training-level-up{cursor:pointer;width:100%;min-width:0;min-height:46px;color:var(--gold-300);background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--gold-300) 12%, transparent), transparent 33%), linear-gradient(180deg, var(--gold-700), var(--gold-900));border:1px solid var(--gold-500);border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 8%, transparent), 0 12px 26px color-mix(in srgb, var(--gold-500) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:10px;font-weight:900;display:flex}.training-level-up>span,.training-level-up>strong,.training-level-up>b{align-items:center;gap:5px;min-width:0;display:inline-flex}.training-level-up>span{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:3px;overflow:hidden}.training-level-up>span strong,.training-level-up>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.training-level-up>span small{color:color-mix(in srgb, currentColor 68%, transparent);letter-spacing:.04em;font-size:9px}.training-level-up>strong,.training-level-up>b{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.training-level-up:disabled,.training-level-up[aria-disabled=true]{cursor:not-allowed;color:var(--state-locked);background:var(--ui-elevated);border-color:var(--ui-border);box-shadow:none;opacity:.65}.training-notice{min-height:calc(2.9em + 16px);color:var(--ui-text-secondary);background:color-mix(in srgb, var(--training-accent) 5%, var(--ui-card));border:1px solid color-mix(in srgb, var(--training-accent) 15%, var(--ui-border));border-radius:var(--pixel-radius);text-align:center;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.training-notice:empty{visibility:hidden}.training-evolution-panel{border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;grid-column:1/-1;min-width:0;min-height:clamp(156px,17vh,220px);padding:clamp(0px,.3vw,3px);position:relative;overflow:hidden}.training-evolution-heading{z-index:2;min-height:38px;position:relative}.training-evolution-heading>strong,.training-evolution-heading>span:last-child{color:var(--forest-300);background:color-mix(in srgb, var(--forest-500) 7%, var(--ui-card));border:1px solid color-mix(in srgb, var(--forest-500) 18%, var(--ui-border));border-radius:var(--pixel-radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:850}.training-evolution-heading>.game-icon{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--gold-500) 15%, transparent));flex:none;margin-left:auto}.training-evolution-heading p{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.25;overflow:hidden}.training-evolution-track{--evo-node:76px;--evo-gap:10px;z-index:1;align-items:start;gap:var(--evo-gap);grid-template-columns:repeat(5,minmax(0,1fr));max-width:1000px;margin:16px auto 0;padding:0;list-style:none;display:grid;position:relative}.training-evolution-step{--evolution-accent:var(--state-locked);min-width:0;color:var(--ui-text-muted);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.training-evolution-step.is-complete{--evolution-accent:var(--forest-400)}.training-evolution-step.is-current{--evolution-accent:var(--gold-400);color:var(--ui-heading)}.training-evolution-step.is-locked{--evolution-accent:var(--state-locked)}.training-evolution-node{z-index:2;width:var(--evo-node);height:var(--evo-node);color:var(--evolution-accent);background:radial-gradient(circle, color-mix(in srgb, var(--evolution-accent) 11%, var(--ui-card)), var(--ui-canvas));border:1px solid color-mix(in srgb, var(--evolution-accent) 42%, var(--ui-border));border-radius:var(--pixel-radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent), 0 10px 24px color-mix(in srgb, var(--evolution-accent) 8%, transparent);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative;overflow:hidden}.training-evolution-node img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.training-evolution-node b{min-width:20px;color:var(--ui-void);background:color-mix(in srgb, var(--evolution-accent) 78%, var(--ui-heading));letter-spacing:.04em;text-align:center;padding:1px 4px;font-size:10px;font-weight:900;line-height:1.35;position:absolute;bottom:0;right:0}.training-evolution-step.is-locked .training-evolution-node b{color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-void) 55%, var(--ui-card))}.training-evolution-step.is-locked .training-evolution-node img{opacity:.84}.training-evolution-step.is-current .training-evolution-node{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 7%, transparent), 0 0 0 5px color-mix(in srgb, var(--gold-500) 6%, transparent), 0 10px 28px color-mix(in srgb, var(--gold-500) 13%, transparent)}.training-evolution-line{z-index:0;top:calc(var(--evo-node) / 2 - 1px);right:calc(50% + var(--evo-node) / 2);width:calc(100% - var(--evo-node) + var(--evo-gap));pointer-events:none;background:var(--ui-border-strong);height:2px;position:absolute;bottom:auto;left:auto}.training-evolution-step.is-complete .training-evolution-line{background:linear-gradient(90deg, var(--forest-400), var(--forest-700));box-shadow:0 0 10px color-mix(in srgb, var(--forest-400) 17%, transparent)}.training-evolution-step.is-current .training-evolution-line{background:linear-gradient(90deg, var(--gold-400), var(--ui-border-strong))}.training-evolution-step>strong,.training-evolution-step>div strong{max-width:100%;color:color-mix(in srgb, var(--evolution-accent) 55%, var(--ui-heading));text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:12px;line-height:1.15;display:block;overflow:hidden}.training-evolution-step>small,.training-evolution-step>span:last-child,.training-evolution-step>div small{max-width:100%;color:var(--ui-text-secondary);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.training-evolution-step>div{min-width:0;max-width:100%}.training-empty-state{min-height:clamp(360px,100dvh - 310px,620px);color:var(--ui-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.training-empty-state h2{color:var(--ui-heading);margin:15px 0 0;font-size:18px}.training-empty-state p{max-width:320px;margin:8px 0 0;font-size:10px;line-height:1.5}@media (hover:hover){.training-switch:hover:not(:disabled){color:var(--gold-300);background:color-mix(in srgb, var(--gold-700) 22%, var(--ui-elevated));border-color:color-mix(in srgb, var(--gold-500) 45%, var(--ui-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 6%, transparent), 0 12px 27px color-mix(in srgb, var(--gold-500) 10%, transparent);transform:translateY(-1px)}.training-material-stepper button:hover:not(:disabled),.training-auto-select:hover:not(:disabled){color:var(--forest-300);filter:brightness(1.08)}.training-level-up:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px)}}.training-switch:active:not(:disabled),.training-auto-select:active:not(:disabled),.training-level-up:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}@media (width>=1500px) and (height>=900px){.training-hero-panel{padding:5px 7px 2px}.training-carousel{grid-template-columns:58px minmax(0,1fr) 58px;gap:14px}.training-switch{width:50px;min-width:50px;height:64px}.training-hero-art>.creature-sprite{width:min(92%,560px);max-height:560px}.training-evolution-track{--evo-node:100px;--evo-gap:16px;max-width:1220px}}@media (height<=899px) and (width>=821px){.training-hero-panel,.training-growth-panel{min-height:455px;padding:0}.training-hero-identity{min-height:45px;padding-bottom:10px}.training-carousel{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px}.training-switch{width:42px;min-width:42px;height:52px}.training-hero-art{min-height:280px}.training-hero-art>.creature-sprite{max-height:330px}.training-roster-footer{min-height:32px;padding-top:7px}.training-panel-heading{min-height:38px;padding-bottom:10px}.training-panel-heading>span:first-child{width:34px;height:34px}.training-level-card{margin-top:9px;padding:10px}.training-level-track{margin-top:8px}.training-material-card{margin-top:8px;padding:9px}.training-material-controls,.training-stat-grid{margin-top:7px}.training-stat-grid{gap:6px}.training-stat-card{min-height:47px;padding:7px 9px}.training-actions{padding-top:8px}.training-level-up{min-height:42px}.training-evolution-panel{min-height:176px;padding:0 2px}.training-evolution-track{--evo-node:64px;margin-top:12px}}@media (width<=1120px){.training-workspace{grid-template-columns:minmax(0,1fr) minmax(285px,310px)}.training-hero-art>.creature-sprite{width:min(98%,500px)}}@media (width<=820px){.training-workspace{grid-template-columns:minmax(0,1fr)}.training-hero-panel,.training-growth-panel{min-height:0}.training-hero-panel{min-height:420px;padding:0}.training-carousel{min-height:310px}.training-hero-art{min-height:300px}.training-hero-art>.creature-sprite{width:min(92%,360px);max-height:360px}.training-growth-panel{padding:17px}.training-level-up{min-height:48px}.training-evolution-panel{grid-column:auto;min-height:176px;padding:17px}.training-evolution-track{--evo-node:62px;--evo-gap:8px;max-width:none;margin:14px 0 0}.training-evolution-step{min-height:0}}@media (width<=640px){.training-evolution-track{--evo-node:62px;--evo-gap:0px;grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0 0}.training-evolution-step{grid-template-columns:var(--evo-node) minmax(0, 1fr);text-align:left;align-items:center;gap:13px;padding:7px 0;display:grid}.training-evolution-line{top:-50%;right:auto;bottom:calc(50% + var(--evo-node) / 2);left:calc(var(--evo-node) / 2 - 1px);width:2px;height:auto}.training-evolution-step>div strong{margin-top:0;font-size:14px}.training-evolution-step>div small{margin-top:5px;font-size:12px}.training-evolution-step.is-complete .training-evolution-line{background:linear-gradient(180deg, var(--forest-400), var(--forest-700))}.training-evolution-step.is-current .training-evolution-line{background:linear-gradient(180deg, var(--gold-400), var(--ui-border-strong))}}@media (width<=520px){.training-hero-panel{min-height:400px;padding:14px}.training-hero-identity{gap:8px}.training-hero-identity h2{font-size:16px}.training-affinity{text-overflow:ellipsis;max-width:132px;padding-left:8px;padding-right:8px;overflow:hidden}.training-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px;min-height:285px}.training-switch{width:40px;min-width:40px;height:50px}.training-hero-art{min-height:280px}.training-hero-art>.creature-sprite{width:min(100%,310px);max-height:310px}.training-roster-footer{gap:4px 8px;font-size:10px}.training-growth-panel,.training-evolution-panel{padding:15px}.training-material-controls{grid-template-columns:minmax(0,1fr)}.training-material-stepper{grid-template-columns:42px minmax(44px,1fr) 42px}.training-material-stepper button,.training-auto-select{min-height:40px}.training-stat-card{min-height:58px}.training-evolution-heading>strong,.training-evolution-heading>span:last-child{padding-left:7px;padding-right:7px;font-size:9px}.training-evolution-track{--evo-node:58px}.training-evolution-step{gap:11px}}@media (width<=380px){.training-stat-grid{grid-template-columns:minmax(0,1fr)}.training-affinity{max-width:105px}}@media (prefers-reduced-motion:reduce){.training-switch,.training-level-track>i,.training-auto-select,.training-level-up{transition:none}}.training-rebirth-action{cursor:pointer;text-align:left;width:100%;min-width:0;min-height:46px;color:var(--ui-heading);background:linear-gradient(100deg, color-mix(in srgb, var(--aura) 30%, transparent), color-mix(in srgb, var(--aura) 8%, transparent));border:1px solid color-mix(in srgb, var(--aura) 62%, transparent);border-radius:var(--pixel-radius);align-items:center;gap:12px;padding:8px 14px;animation:1.8s ease-in-out infinite training-rebirth-pulse;display:flex}@keyframes training-rebirth-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--aura) 45%, transparent)}50%{box-shadow:0 0 18px 2px color-mix(in srgb, var(--aura) 52%, transparent)}}.training-rebirth-action:hover{transform:translateY(-1px)}.training-rebirth-glyph{width:34px;height:34px;color:var(--aura);border:1px solid color-mix(in srgb, var(--aura) 50%, transparent);border-radius:var(--pixel-radius);background:#02060980;flex-shrink:0;place-items:center;animation:3.5s linear infinite training-glyph-spin;display:grid}@keyframes training-glyph-spin{to{rotate:360deg}}.training-rebirth-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.training-rebirth-copy strong{color:var(--ui-heading);font-size:13px}.training-rebirth-copy small{color:var(--ui-text-secondary);font-size:10px}.training-rebirth-action b{color:var(--aura);white-space:nowrap;font-size:16px;font-weight:800}.training-evolution-step.is-ready{--evolution-accent:var(--gold-400)}.training-evolution-step.is-ready .training-evolution-node{animation:1.5s ease-in-out infinite training-node-ready}@keyframes training-node-ready{0%,to{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent), 0 0 0 0 color-mix(in srgb, var(--gold-400) 50%, transparent)}50%{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-heading) 4%, transparent), 0 0 16px 2px color-mix(in srgb, var(--gold-400) 55%, transparent)}}.training-evolution-step.is-ready small{color:var(--gold-300)}.training-recovery{justify-content:center;align-items:center;min-height:46px;display:flex}.training-rebirth-action:disabled{cursor:not-allowed;filter:grayscale(.65)brightness(.75)}.cookie-consent-overlay{z-index:12000;pointer-events:none;place-items:end start;padding:18px;display:grid;position:fixed;inset:0}.cookie-consent{pointer-events:auto;width:min(560px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--ui-text,#e8e5f2);border-style:solid;border-width:20px;border-image-source:var(--rune-panel);background:0 0;border-image-slice:20 fill;border-image-repeat:stretch;flex-direction:column;gap:16px;margin:0;padding:18px 16px 12px;animation:.25s cubic-bezier(.2,.8,.3,1) both cookie-consent-rise;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #000000d9}.cookie-consent:focus{outline:none}.cookie-consent h2{color:var(--ui-heading,#f4f1ff);margin:0;padding-right:42px;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2}.cookie-consent-copy{color:var(--ui-text-secondary,#b8b3c9);margin:0;font-size:.95rem;line-height:1.65}.cookie-consent-policy{color:var(--gold-300,#f4d98f);text-underline-offset:3px;align-self:flex-start;font-size:.95rem}.cookie-consent-close{width:36px;height:36px;color:var(--ui-text-secondary,#b8b3c9);background:var(--ui-card,#0d1517);border:1px solid var(--ui-border,#2c2a3a);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.cookie-consent-close svg{display:block}.cookie-consent-close:hover{color:var(--ui-heading,#f4f1ff);border-color:var(--gold-700,#7a5b2b)}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.cookie-consent-actions.is-customize{justify-content:space-between}.cookie-consent-button{min-height:44px;color:var(--ui-text,#e8e5f2);background:var(--ui-elevated,#222031);border:1px solid var(--ui-border,#2c2a3a);border-radius:var(--pixel-radius,0);font:inherit;cursor:pointer;padding:10px 16px;font-weight:700;transition:filter .15s,transform 50ms,border-color .15s}.cookie-consent-button:hover{border-color:var(--gold-700,#7a5b2b);filter:brightness(1.08)}.cookie-consent-button:active{transform:translateY(1px)}.cookie-consent-button.is-primary{color:#1b140a;background:linear-gradient(180deg, var(--gold-400,#e9bf63), var(--gold-500,#caa04a));border-color:var(--gold-500,#caa04a)}.cookie-consent-button:focus-visible,.cookie-consent-policy:focus-visible,.cookie-consent-close:focus-visible{outline:2px solid var(--gold-400,#e9bf63);outline-offset:2px}.cookie-consent-categories{gap:9px;display:grid}.cookie-consent-category{background:color-mix(in srgb, var(--ui-void,#0b0a12) 78%, transparent);border:1px solid var(--ui-border,#2c2a3a);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.cookie-consent-category>span{gap:4px;display:grid}.cookie-consent-category strong{color:var(--ui-heading,#f4f1ff);font-size:.9rem}.cookie-consent-category small{color:var(--ui-text-muted,#9a94b0);font-size:.8rem;line-height:1.45}.cookie-consent-toggle{cursor:pointer;width:46px;height:26px;display:inline-flex;position:relative}.cookie-consent-toggle input{opacity:0;width:1px;height:1px;position:absolute}.cookie-consent-toggle>span{border:1px solid var(--ui-border,#2c2a3a);background:var(--ui-card,#0d1517);width:100%;transition:background-color .15s,border-color .15s}.cookie-consent-toggle>span:after{content:"";background:var(--ui-text-muted,#9a94b0);width:18px;height:18px;transition:transform .15s,background-color .15s;position:absolute;top:4px;left:4px}.cookie-consent-toggle input:checked+span{border-color:var(--gold-500,#caa04a);background:color-mix(in srgb, var(--gold-500,#caa04a) 34%, var(--ui-card,#0d1517))}.cookie-consent-toggle input:checked+span:after{background:var(--gold-400,#e9bf63);transform:translate(20px)}.cookie-consent-toggle input:focus-visible+span{outline:2px solid var(--gold-400,#e9bf63);outline-offset:2px}.cookie-consent-toggle.is-required{cursor:default;opacity:.78}@keyframes cookie-consent-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.cookie-consent-overlay{padding:10px}.cookie-consent{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px 10px 8px}.cookie-consent-actions,.cookie-consent-actions.is-customize{grid-template-columns:1fr;display:grid}.cookie-consent-button{width:100%}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}}
