@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";:root{--bp-sm: 520px;--bp-md: 720px;--bp-lg: 980px;--bp-xl: 1100px;--app-max-w: 960px;--app-gutter: 1.25rem;--scene-map-w: 1376;--scene-map-h: 768;--hub-chrome-h: 130px;--hub-viewport-h: 100dvh;--hub-map-max-h: calc(var(--hub-viewport-h, 100dvh) - var(--hub-chrome-h));--modal-building-max-w: min(calc(100vw - var(--app-gutter)), 1400px);--modal-building-h: min(90dvh, 820px);--modal-building-h-sm: min(94dvh, 780px);--hub-modal-building-max: var(--modal-building-max-w);--hub-modal-building-w: var(--modal-building-max-w);--hub-modal-building-h: var(--modal-building-h);--hub-modal-building-pad: .45rem .55rem}@media(max-width:720px){:root{--modal-building-h: var(--modal-building-h-sm);--hub-modal-building-h: var(--modal-building-h-sm)}}:root{--bg: #111318;--panel: #181b22;--text: #ddd9d2;--muted: #8a8680;--accent: #9a9078;--accent-dim: #6d6658;--danger: #b85c5c;--bar-bg: #2a2d36;--bar-me: #4a7a62;--bar-foe: #7a4d58;--font: "Segoe UI", system-ui, sans-serif;--radius: 8px;--shadow-soft: 0 4px 24px rgba(0, 0, 0, .22)}@keyframes arena-guard-idle{0%,to{transform:translateY(0);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}50%{transform:translateY(-6px);filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}}@keyframes cc-proto-idle{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-5px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.auth-glad-img,.cc-proto-glad{animation:none!important}}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font);background:var(--bg);color:var(--text);overflow-x:hidden}.app{flex:1 1 auto;width:100%;max-width:min(var(--app-max-w),100vw - var(--app-gutter));margin:0 auto;padding:.65rem .65rem 1.25rem;min-height:0}.app-legal-footer{flex-shrink:0;width:100%;max-width:min(var(--app-max-w),100vw - var(--app-gutter));margin:0 auto;padding:.55rem .65rem .75rem;text-align:center;border-top:1px solid rgba(255,255,255,.06);box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.75rem;row-gap:.35rem}.app-legal-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .75rem;grid-column:1 / -1}.app-legal-footer__social{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-bottom:0;grid-column:1 / -1}.app-legal-footer__social-link{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c8b48ce6;text-decoration:none}.app-legal-footer__social-link:hover{color:var(--accent);text-decoration:underline}.app-legal-footer__nav a{font-size:.72rem;letter-spacing:.03em;color:var(--muted);text-decoration:none}.app-legal-footer__nav a:hover{color:var(--accent);text-decoration:underline}.app-legal-footer__entity{margin:0;text-align:left;justify-self:start;min-width:0}.app-legal-footer__copy,.app-legal-footer__reg{margin:0;font-size:.68rem;color:#8a8680bf;text-align:left}.app-legal-footer__reg{margin-top:.15rem;line-height:1.35}.app-legal-footer__payments{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem;margin:0;justify-self:end;opacity:.9}.app-legal-footer__pay-badge{background:#fff;padding:2px 5px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-legal-footer__pay-badge img{height:14px;width:auto;display:block}@media(max-width:520px){.app-legal-footer{grid-template-columns:1fr}.app-legal-footer__entity,.app-legal-footer__copy,.app-legal-footer__reg{text-align:center;justify-self:center}.app-legal-footer__payments{justify-content:center;justify-self:center}}body.at-body--battle .app-legal-footer{display:none}.hero h1{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:var(--text)}.tagline{margin:.2rem 0 .65rem;color:var(--muted);font-size:.8rem;line-height:1.35}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow-soft)}.hidden{display:none!important}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field span{font-size:.85rem;color:var(--muted)}input[type=text]{padding:.45rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:var(--text);font-size:.9rem}.status{min-height:1.25rem;color:var(--muted);font-size:.8rem}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}button{cursor:pointer;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.85rem;font-weight:500;background:var(--accent);color:#14120e}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#ffffff14;color:var(--text)}button.bot{background:#64789659;color:var(--text)}.battle-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.battle-head h2{margin:0;font-size:1rem;font-weight:600}.pill{font-size:.72rem;padding:.2rem .5rem;border-radius:999px;background:#ffffff0f;color:var(--muted)}.bars{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.55rem}.bar-wrap{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem .75rem;align-items:center}.bar-title{font-weight:500;font-size:.82rem}.bar-track{grid-column:1 / -1;height:8px;background:var(--bar-bg);border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--bar-me),#5cb88a);border-radius:999px;transition:width .25s ease}.bar-fill-foe{background:linear-gradient(90deg,#a85c6a,var(--bar-foe))}.bar-num{font-size:.75rem;color:var(--muted);justify-self:end}.strategy-panel{margin:0 0 .65rem;padding:.55rem .65rem;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.strategy-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.strategy-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.strat-round{font-size:.72rem;color:var(--muted);white-space:nowrap}.strat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem}.strat-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.strat-col-head{font-size:.72rem;font-weight:500;color:var(--text);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strat-col-me .strat-col-head{color:#8fbc9a}.strat-col-foe .strat-col-head{color:#c99a9a}.strat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.7rem}.strat-k{color:var(--muted)}.strat-v{font-weight:600;color:var(--text)}.strat-v.strat-yes{color:#6ecf8f}.strat-v.strat-no{color:#5a5f68}.strat-v.strat-warn{color:#e8b84a}.strat-tip{margin:.45rem 0 0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;line-height:1.4;color:var(--muted)}.arena-stage{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:.45rem;margin:.45rem 0 .55rem;padding:.45rem .35rem .2rem;background:#0000002e;border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);min-height:120px;overflow:hidden}.arena-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0806048c,#0a080cbf),url(../graphics/arena-bg.jpg) center 35% / cover no-repeat;opacity:.85;pointer-events:none;z-index:0}.arena-stage>*{position:relative;z-index:1}.fighter-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;min-width:0}.fighter-img{display:block;max-width:100%;max-height:130px;width:auto;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transition:transform .12s ease,filter .12s ease}.fighter-right .fighter-img{transform:scaleX(-1)}.fighter-img.pose-flash{filter:drop-shadow(0 6px 12px rgba(0,0,0,.55)) brightness(1.15)}.visual-label{font-size:.62rem;color:var(--muted);text-align:center;line-height:1.2;max-width:9rem}.hint{margin:0 0 .35rem;font-size:.75rem;color:var(--muted)}.battle-actions button#act-skill{background:#8c826473;color:var(--text)}.log{margin-top:.55rem;max-height:100px;overflow-y:auto;padding:.45rem .55rem;background:#00000038;border-radius:6px;font-size:.72rem;line-height:1.4;color:var(--muted);border:1px solid rgba(255,255,255,.05)}.log p{margin:0 0 .28rem}.parchment-frame{padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.35);box-shadow:var(--shadow-soft);background:#0f0c0a}.cc-figure{position:absolute;bottom:1.85rem;left:50%;transform:translate(-50%) scale(.92);width:72px;height:120px;z-index:2;border-radius:40% 40% 35% 35%;transition:background .2s ease,box-shadow .2s ease}.cc-figure--proto{width:108px;height:148px;background:transparent!important;box-shadow:none!important;border-radius:0}.cc-figure--proto:after{display:none}.cc-proto-glad{position:absolute;left:50%;bottom:0;width:auto;max-width:118%;height:128px;object-fit:contain;object-position:bottom center;z-index:4;pointer-events:none;animation:cc-proto-idle 3.4s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(0,0,0,.55))}.cc-figure--proto .hero-layer-stack,.cc-figure--proto .cc-hair-layer,.cc-figure--proto .cc-stubble-layer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cc-figure.is-layered{background:transparent!important;box-shadow:none!important}.hero-layer-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.hero-layer-stack .hero-layer{position:absolute;left:50%;bottom:0;transform:translate(-50%);height:118%;width:auto;max-width:130%;object-fit:contain;object-position:bottom center;image-rendering:pixelated;image-rendering:crisp-edges}.cc-hair-layer,.cc-stubble-layer{z-index:3}.cc-figure-male{background:linear-gradient(180deg,#e8d4a0,#c9a227 45%,#6b4a2a);box-shadow:0 8px 20px #00000080}.cc-figure-male:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:48px;height:10px;background:#5c4030;border-radius:2px}.cc-figure-female{background:linear-gradient(180deg,#f5e0d8,#c99a8c 45%,#6b4540);box-shadow:0 8px 20px #00000080}.cc-figure-female:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:48px;height:10px;background:#5c4030;border-radius:2px}.cc-hair-layer{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:78%;height:26px;border-radius:50% 50% 30% 30%;background:linear-gradient(180deg,#3a2418,#2a1810);pointer-events:none}.cc-hair-layer[data-hair="1"]{height:20px;top:-10px}.cc-hair-layer[data-hair="2"]{height:32px;border-radius:40% 40% 25% 25%}.cc-hair-layer[data-hair="3"]{height:18px;width:90%;opacity:.85}.cc-hair-layer[data-hair="4"]{height:36px;background:linear-gradient(180deg,#1a1210,#0a0605)}.cc-stubble-layer{position:absolute;bottom:38px;left:50%;transform:translate(-50%);width:55%;height:18px;border-radius:40%;background:#2a1810;pointer-events:none}.panel-lobby--art{position:relative;padding:.85rem 1rem 1rem;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.auth-arena-decor{display:flex;justify-content:center;align-items:flex-end;gap:.35rem;margin:0 0 .75rem;min-height:68px;pointer-events:none}.auth-glad-img{display:block;width:auto;height:56px;object-fit:contain;opacity:.92;animation:arena-guard-idle 3s ease-in-out infinite}.auth-glad-img--f{animation-delay:1.5s}.panel-lobby--art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0a08e0,#100c0ae6),url(../graphics/arena-bg.jpg) center 36% / cover no-repeat;z-index:0;pointer-events:none}.panel-lobby--art>*{position:relative;z-index:1}.lobby-summary{margin:0 0 .5rem;padding:.45rem .6rem;background:#0003;border-radius:6px;border:1px solid rgba(255,255,255,.06);font-size:.78rem;line-height:1.4;color:var(--muted)}.app.is-hub{max-width:100%;width:100%;margin:0;padding:.35rem .5rem 0;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app.is-hub+.app-legal-footer{max-width:100%;padding-left:.5rem;padding-right:.5rem}.app.is-hub #app-hero{display:none}.app.is-hub .account-bar{flex-shrink:0;margin:0 0 .35rem;border-radius:var(--radius)}.panel-hub{padding:0;border-radius:var(--radius);overflow:hidden;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app.is-hub .panel-hub{border-radius:0}.hub-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.hub-scene{position:relative;flex:1 1 auto;min-height:10rem;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#14110e}@media(max-width:520px)and (orientation:portrait){.hub-scene{overflow:hidden;justify-content:center}.hub-map-frame{min-width:0}}@media(max-height:520px)and (orientation:landscape){.app.is-hub{padding-top:.2rem}.app.is-hub+.app-legal-footer{padding-top:.25rem;padding-bottom:.35rem;font-size:.72rem}.hub-scene{min-height:6rem}}.hub-map-frame{position:relative;width:min(100%,calc(var(--hub-map-max-h) * 1376 / 768));aspect-ratio:1376 / 768;max-height:min(var(--hub-map-max-h),100%);min-height:8rem;flex-shrink:1;line-height:0}.hub-map-media{position:relative;display:block;width:100%;height:100%;line-height:0}.hub-map-poster{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.hub-map-video-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;pointer-events:none}.hub-map-video-stack .hub-map-video{grid-area:1 / 1;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease-in-out;will-change:opacity}.hub-map-video-stack .hub-map-video.is-active{opacity:1;z-index:1}.hub-map-media:has(.hub-map-video-stack.is-playing) .hub-map-poster{opacity:0;transition:opacity .6s ease}.hub-map-img,.hub-map-video{object-fit:contain}.hub-map-video{background:#14110e;pointer-events:none}.hub-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:visible;pointer-events:none}.hub-hotspots .hub-build{pointer-events:auto}.hub-map-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(255,196,120,.08) 0%,transparent 22%,transparent 72%,rgba(0,0,0,.45) 100%)}@keyframes hub-build-idle{0%,to{transform:translateY(0);filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}50%{transform:translateY(-5px);filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}}.hub-build{position:absolute;z-index:4;width:var(--hub-w, 12%);transform:translate(-50%,calc(-1 * var(--hub-anchor-y, 62%)));padding:0;margin:0;border:none;background:none;cursor:pointer;font-family:var(--font);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem;transition:filter .15s ease}.hub-build--map-label{width:var(--hub-hit-w, 14%);height:var(--hub-hit-h, 12%);min-width:3.25rem;min-height:2.75rem;transform:translate(-50%,-50%);justify-content:flex-end;align-items:center;border-radius:4px;touch-action:manipulation;transition:background .15s ease,outline-color .15s ease,z-index 0s}.hub-build--map-label .hub-site-pill{position:relative;z-index:1}.hub-build--map-label:hover,.hub-build--map-label:focus-visible,.hub-build--map-label:active{background:#ffc47824;outline:1px solid rgba(255,215,140,.45);outline-offset:0;filter:none;z-index:12}.hub-build img{width:100%;height:auto;display:block;mix-blend-mode:screen;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));pointer-events:none;-webkit-user-select:none;user-select:none;animation:hub-build-idle 3.8s ease-in-out infinite}.hub-build:hover{filter:brightness(1.08);z-index:6}.hub-build:hover img{animation:none;transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.hub-build:focus-visible{outline:2px solid rgba(255,215,140,.85);outline-offset:4px;border-radius:8px}.hub-site-pill{display:block;padding:.22rem .55rem .24rem;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fcf8f2f5;text-shadow:0 1px 3px rgba(0,0,0,.9);background:linear-gradient(180deg,#120e0cc7,#080605e6);border:1px solid rgba(255,230,200,.22);border-radius:3px;box-shadow:0 2px #00000059,0 4px 14px #00000073;pointer-events:none}@media(max-width:520px){.hub-site-pill{font-size:.52rem;padding:.18rem .42rem .2rem;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.hub-build img{animation:none!important}}@media(max-width:720px),(pointer:coarse){.top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#0a0703,#0e0b07fa)}.hub-build img{animation:none!important;mix-blend-mode:normal}.hub-map-video-stack .hub-map-video{will-change:auto}}.hub-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}body.at-body--battle .hub-modal,.hub-modal.hub-modal--battle-result{z-index:9000}.hub-modal.hidden{display:none!important}.hub-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;cursor:pointer}.hub-modal-card{position:relative;z-index:1;max-width:340px;width:100%;padding:.85rem .95rem;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;isolation:isolate}.hub-modal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;pointer-events:none;background:transparent center / cover no-repeat;transition:opacity .2s ease}.hub-modal.hub-modal--inventory .hub-modal-card:before{opacity:.18;background-image:url(/assets/generated/fantasy-inventory-ui-concept.png);background-position:center 15%}.hub-modal.hub-modal--lavka .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/loc_shop_interior.png);background-position:center 40%}.hub-modal.hub-modal--bag .hub-modal-card:before{opacity:.14;background-image:url(/assets/generated/fantasy-inventory-ui-concept.png);background-position:center 20%}.hub-modal.hub-modal--shop .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/hub_build_armoury.png);background-position:center 40%}.hub-modal.hub-modal--magic .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/hub_build_mage_tower.png);background-position:center 40%}.hub-modal.hub-modal--forge .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/hub_build_forge.png);background-position:center 45%}.hub-modal.hub-modal--temple .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/hub_build_temple.png);background-position:center 50%}.hub-modal.hub-modal--druid .hub-modal-card:before{opacity:.24;background-image:url(/assets/generated/hub_build_druid_grove.png);background-position:center 40%}.hub-modal.hub-modal--town .hub-modal-card:before{opacity:.22;background-image:url(/assets/generated/hub_build_town_hall.png);background-position:center 35%}.hub-flavor{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.hub-flavor-img{width:100%;max-height:min(38vh,220px);object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000059}.hub-flavor-text{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.passion-panel{text-align:left}.passion-locked{margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4;color:#ffdcb4d9;background:#ffc47814;border:1px solid rgba(255,230,200,.15);border-radius:6px}.passion-card{padding:.55rem .65rem;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:8px}.passion-name{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text)}.passion-tagline{margin:0 0 .5rem;font-size:.78rem;line-height:1.4;color:var(--muted)}.passion-facts{margin:0;display:grid;gap:.35rem;font-size:.75rem}.passion-facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.35rem}.passion-facts dt{margin:0;color:#ffe6c8a6}.passion-facts dd{margin:0;color:var(--text)}.passion-subtitle{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--text)}.passion-children{margin:0 0 .45rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.passion-child{display:flex;align-items:flex-end;gap:.45rem;padding:.35rem .5rem;font-size:.76rem;background:#ffffff0a;border-radius:6px}.passion-child-portrait{width:42px;height:52px;object-fit:contain;object-position:bottom center;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.passion-child--academy .passion-child-portrait{width:48px;height:58px}.passion-child-name{font-weight:600;color:var(--text)}.passion-child-work{margin-left:auto;color:var(--muted)}.passion-child-rarity{font-size:.68rem;color:#ffdca0bf}.passion-skill{margin-top:.35rem;padding:.45rem .5rem;background:#ffc4780f;border-radius:6px;border:1px solid rgba(255,230,200,.12)}.passion-skill-name{font-weight:600;font-size:.78rem;color:#ffe6c8f2}.passion-skill-place{margin-left:.35rem;font-size:.68rem;color:var(--muted)}.passion-skill-desc{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.passion-meter{margin:.45rem 0}.passion-meter-label{font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.passion-meter-track{height:6px;border-radius:3px;background:#00000059;overflow:hidden}.passion-meter-fill{height:100%;background:linear-gradient(90deg,#8a5c3a,#d4a574);border-radius:3px}.passion-visits{margin:.35rem 0 .5rem;font-size:.76rem;color:var(--text)}.passion-visits-hint{color:var(--muted);font-size:.68rem}.passion-visit-btn{margin-bottom:.65rem}.passion-visit-btn--random{width:100%;max-width:320px;font-size:.9rem}.passion-atrium-visit-bar{margin:0 0 .85rem;text-align:center}.passion-atrium-visit-bar .passion-visits-hint{margin:.35rem 0 0}.passion-gacha-card--visited .passion-gacha-frame{border-color:#ffc864f2;box-shadow:0 0 14px #ffb45073}.passion-born-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8}.passion-born-card{width:min(100%,340px);padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,200,120,.35);background:linear-gradient(165deg,#322316fa,#120c08fa);box-shadow:0 12px 40px #0000008c}.passion-born-portrait{display:block;width:72px;height:84px;margin:0 auto .5rem;object-fit:contain;object-position:bottom center}.passion-born-title{margin:0 0 .5rem;font-size:1.05rem;color:#f0e0c0;text-align:center}.passion-born-lead{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.passion-born-label{display:block;margin-bottom:.75rem;font-size:.75rem;color:#ffe6c8cc}.passion-born-input{display:block;width:100%;margin-top:.35rem;padding:.45rem .55rem;font-size:.88rem;border:1px solid rgba(255,200,120,.25);border-radius:6px;background:#00000059;color:var(--text)}.passion-born-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.passion-card--atrium+.passion-card--atrium{margin-top:.65rem}.passion-panel--atrium .passion-card{margin-top:.5rem}.mine-ore-table{width:100%;margin:.5rem 0;border-collapse:collapse;font-size:.72rem}.mine-ore-table th,.mine-ore-table td{padding:.35rem .45rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.mine-ore-table th{color:var(--muted);font-weight:600}.mine-ore-row--ok td:last-child{color:#8fd4a0}.mine-ore-row--locked td{color:var(--muted)}.mine-ore-forge-list{margin:.35rem 0 .65rem;padding-left:1.1rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.mine-ore-forge-list strong{color:var(--text)}.forge-item-grid,.forge-craft-grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem}.forge-craft-card{padding:.65rem .75rem;border:1px solid rgba(255,200,120,.18);border-radius:6px;background:#140e0873}.forge-item-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid rgba(255,200,120,.22);border-radius:6px;background:#140e088c;cursor:pointer;color:var(--text);font:inherit}.forge-item-card:hover{border-color:#ffc87873;background:#1e160cbf}.forge-item-name{font-weight:600;font-size:.82rem}.forge-item-meta,.forge-item-mat,.forge-item-next{font-size:.68rem;color:var(--muted)}.forge-item-next{color:#ffd28cd9}.forge-ore-table{width:100%;border-collapse:collapse;font-size:.68rem;margin-top:.5rem}.forge-ore-table th,.forge-ore-table td{padding:.35rem .4rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.forge-ore-row--ok td:last-child{color:#8fd4a0}.forge-item-detail-title{margin:.35rem 0 .15rem;font-size:1rem}.passion-child-ready{color:#ffdca0e6;font-size:.68rem}.passion-child--academy{align-items:flex-start}.passion-child-academy-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.passion-meter--child{margin:.15rem 0 .25rem}.passion-send-btn{align-self:flex-start;font-size:.68rem;padding:.2rem .45rem}.passion-children--injured .passion-child{flex-wrap:wrap}.passion-heal-btn{margin-left:auto;font-size:.68rem;padding:.2rem .45rem}.glad-card-badge--injury{top:auto;bottom:.35rem;left:.35rem;right:auto;background:#782828e0;border-color:#ffa0a059}.battle-result-injury strong{color:#e8a090}.passion-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted)}.passion-note--muted{opacity:.85}.passion-note--warn{color:#e8a86a}.passion-atrium-head{margin-bottom:.75rem}.passion-atrium-lead{margin:0 0 .5rem;font-size:.8rem;color:var(--muted);line-height:1.45}.passion-atrium-totals{margin:0;display:flex;gap:1.25rem;font-size:.78rem}.passion-atrium-totals dt{color:#ffe6c8a6}.passion-atrium-totals dd{margin:0;font-weight:600;color:var(--text)}.passion-gacha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;max-width:520px}.academy-lead{margin:0 0 .5rem;font-size:.78rem;color:var(--muted);line-height:1.45}.passion-facts--compact{margin-bottom:.65rem}.ludus-shell,.academy-shell{text-align:left;--ludus-gold: #c8952a;--ludus-gold-l: #e8b84a;--ludus-gold-dim: #7a5a18;--ludus-border: rgba(160, 120, 50, .25);--ludus-bg3: rgba(26, 22, 16, .95);--ludus-prof-farmer: #a89060;--ludus-prof-miner: #9a8060;--ludus-prof-trainer: #7a8aa8;--ludus-r1: #888888;--ludus-r2: #5a8a5a;--ludus-r3: #3a6aaa;--ludus-r4: #8a3aaa;--ludus-r5: #c8952a;--ludus-r6: #e05030;--ludus-r7: #50a8d0;--ludus-r8: #d06080;--ludus-r9: #90d080;--ludus-r10: #ffd700}.ludus-building-header,.academy-building-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ludus-border)}.ludus-building-latin,.academy-building-latin{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ludus-building-title,.academy-building-title{margin:0;font-size:1.45rem;font-weight:800;color:var(--ludus-gold-l);letter-spacing:.04em;text-shadow:0 0 32px rgba(200,149,42,.25)}.ludus-building-desc,.academy-building-desc{margin:4px 0 0;font-size:.82rem;color:var(--muted);font-style:italic;max-width:28rem}.ludus-stat-pills,.academy-stat-pills{display:flex;flex-wrap:wrap;gap:8px}.ludus-pill,.academy-pill{background:var(--ludus-bg3);border:1px solid var(--ludus-border);border-radius:4px;padding:6px 12px;text-align:center;min-width:4.5rem}.ludus-pill-label,.academy-pill-label{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ludus-pill-val,.academy-pill-val{display:block;font-size:.95rem;font-weight:700;color:var(--ludus-gold-l);margin-top:2px}.ludus-bld-tabs,.academy-tabs{display:flex;gap:0;border-bottom:1px solid var(--ludus-border);margin-bottom:0}.ludus-bld-tab,.academy-tab{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 18px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-family:inherit;font-weight:600;transition:color .2s,border-color .2s}.ludus-bld-tab:hover,.academy-tab:hover{color:var(--text)}.ludus-bld-tab.is-active,.academy-tab.is-active{color:var(--ludus-gold-l);border-bottom-color:var(--ludus-gold)}.ludus-bld-tab-badge,.academy-tab-badge{display:inline-block;background:#8a3020;color:#fff;font-size:.58rem;border-radius:99px;padding:1px 6px;margin-left:5px;vertical-align:middle;font-weight:700}.ludus-bld-panel,.academy-tab-panel{display:none;padding-top:14px}.ludus-bld-panel.is-active,.academy-tab-panel.is-active{display:block}.ludus-notice,.academy-notice{background:#c8952a0f;border:1px solid rgba(200,149,42,.2);border-radius:4px;padding:10px 14px;font-size:.8rem;color:var(--muted);margin-bottom:14px;font-style:italic;line-height:1.45}.ludus-notice--ok,.academy-notice--ok{border-color:#508c5040;background:#508c500f}.ludus-section-label,.academy-section-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px}.ludus-section-label:after,.academy-section-label:after{content:"";flex:1;height:1px;background:#a078321f}.ludus-section-label,.ludus-section-label--spaced,.academy-section-label--spaced{margin-top:18px}.academy-children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.academy-child-card{background:linear-gradient(160deg,#1a1610f2,#131009fa);border:1px solid rgba(160,120,50,.12);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .15s}.academy-child-card:hover{border-color:var(--ludus-border);transform:translateY(-1px)}.academy-child-card--tier-5{box-shadow:inset 0 0 20px #c8952a14}.academy-child-card--tier-8{box-shadow:inset 0 0 20px #d060801a}.academy-child-card--tier-10{box-shadow:inset 0 0 28px #ffd7001a;border-color:#ffd70047!important}.academy-child-card-top{display:flex;gap:12px;padding:14px 14px 8px;align-items:flex-start}.academy-child-portrait{width:52px;height:64px;flex-shrink:0;background:#221d14e6;border:1px solid var(--ludus-border);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.academy-child-portrait--legendary{border-color:#ffd70073}.academy-child-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}.academy-child-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none}.academy-child-age{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:.5rem;color:#ffffffa6;z-index:1;letter-spacing:.04em}.academy-child-info{flex:1;min-width:0}.academy-child-name-row{font-size:.88rem;font-weight:700;color:#e8d4a8;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-child-name--legendary{background:linear-gradient(90deg,#c8952a,gold,#c8952a,gold);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:academy-shimmer 3s linear infinite}@keyframes academy-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){.academy-child-name--legendary{animation:none;-webkit-text-fill-color:#ffd700;background:none}.academy-progress-timer--pulse{animation:none!important}}.academy-child-mother{font-size:.68rem;color:var(--muted);font-style:italic;margin-bottom:6px}.academy-child-meta{display:flex;flex-wrap:wrap;gap:5px}.ludus-rarity,.ludus-prof,.academy-rarity,.academy-prof{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid currentColor;font-weight:600}.ludus-rarity--1,.academy-rarity--1{color:var(--ludus-r1)}.ludus-rarity--2,.academy-rarity--2{color:var(--ludus-r2)}.ludus-rarity--3,.academy-rarity--3{color:var(--ludus-r3)}.ludus-rarity--4,.academy-rarity--4{color:var(--ludus-r4)}.ludus-rarity--5,.academy-rarity--5{color:var(--ludus-r5)}.ludus-rarity--6,.academy-rarity--6{color:var(--ludus-r6)}.ludus-rarity--7,.academy-rarity--7{color:var(--ludus-r7)}.ludus-rarity--8,.academy-rarity--8{color:var(--ludus-r8)}.ludus-rarity--9,.academy-rarity--9{color:var(--ludus-r9)}.ludus-rarity--10,.academy-rarity--10{color:var(--ludus-r10)}.ludus-prof--farmer,.academy-prof--farmer{color:var(--ludus-prof-farmer)}.ludus-prof--miner,.academy-prof--miner{color:var(--ludus-prof-miner)}.ludus-prof--trainer,.academy-prof--trainer{color:var(--ludus-prof-trainer)}.academy-child-progress{padding:0 14px 10px}.academy-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:.62rem;color:var(--muted);margin-bottom:5px}.academy-progress-label strong{color:#e8d4a8}.academy-progress-track{height:5px;background:#221d14e6;border-radius:2px;overflow:hidden}.academy-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ludus-gold-dim),var(--ludus-gold));transition:width .4s ease}.academy-progress-timer{font-size:.68rem;color:var(--muted);margin-top:5px;font-style:italic}.academy-progress-timer--ready{color:#70c870;font-style:normal}.academy-progress-timer--pulse{animation:academy-timer-pulse 2s ease infinite}@keyframes academy-timer-pulse{0%,to{opacity:1}50%{opacity:.45}}.academy-child-actions{padding:0 14px 14px}.ludus-btn,.academy-btn{display:block;width:100%;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:all .2s;border:1px solid;padding:8px 12px;font-family:inherit;font-weight:600;text-align:center}.ludus-btn--gold,.academy-btn--gold{background:#c8952a1f;border-color:#c8952a66;color:var(--ludus-gold-l)}.ludus-btn--gold:hover:not(:disabled),.academy-btn--gold:hover:not(:disabled){background:#c8952a38;border-color:#c8952aa6}.ludus-btn--assign,.academy-btn--assign{background:#c8952a1a;border-color:#c8952a59;color:var(--ludus-gold-l);width:auto;white-space:nowrap}.ludus-btn--assign:hover:not(:disabled),.academy-btn--assign:hover:not(:disabled){background:#c8952a33;border-color:#c8952a8c}.ludus-btn--red,.academy-btn--red{background:#a030201f;border-color:#a0302059;color:#d06050}.ludus-btn--red:hover:not(:disabled),.academy-btn--red:hover:not(:disabled){background:#a0302038;border-color:#a030208c}.ludus-btn:disabled,.academy-btn:disabled{opacity:.55;cursor:not-allowed}.academy-graduates-list{display:flex;flex-direction:column;gap:10px}.academy-graduate-card{background:var(--ludus-bg3);border:1px solid rgba(160,120,50,.12);border-radius:6px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .2s}.academy-graduate-card:hover{border-color:var(--ludus-border)}.academy-graduate-portrait{width:44px;height:58px;flex-shrink:0;background:#221d14e6;border:1px solid var(--ludus-border);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.academy-graduate-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center}.academy-graduate-info{flex:1;min-width:0}.academy-graduate-name{font-size:.88rem;font-weight:700;color:#e8d4a8}.academy-graduate-sub{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.academy-graduate-bonus{font-size:.75rem;color:var(--ludus-gold);margin-top:4px;font-weight:600}.academy-graduate-actions{flex-shrink:0}.academy-grad-status{font-size:.68rem;color:var(--muted)}.academy-grad-status--done{color:#70c870;font-weight:600}.academy-child-badge{display:inline-block;font-size:.58rem;padding:1px 5px;border-radius:3px;vertical-align:middle}.academy-child-badge--warn{background:#c9973a33;color:#e8c878}.ludus-empty,.academy-empty{text-align:center;padding:48px 16px;color:var(--muted)}.ludus-empty-icon,.academy-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.ludus-empty-title,.academy-empty-title{font-size:1rem;color:#c4b898;margin-bottom:8px;font-weight:600}.ludus-empty-desc,.academy-empty-desc{font-size:.82rem;font-style:italic;margin:0;line-height:1.45}.hub-modal.modal-wide:has(.ludus-shell) .hub-modal-card,.hub-modal.modal-wide:has(.ld2) .hub-modal-card{width:var(--hub-modal-building-w);max-width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:var(--hub-modal-building-h);max-height:var(--hub-modal-building-h);display:flex;flex-direction:column;padding:.6rem .7rem .55rem}.hub-modal.modal-wide:has(.ludus-shell) .hub-modal-title,.hub-modal.modal-wide:has(.ld2) .hub-modal-title{display:none}.hub-modal.modal-wide:has(.ludus-shell) .hub-modal-body,.hub-modal.modal-wide:has(.ld2) .hub-modal-body{flex:1;min-height:0;overflow:hidden;padding:0}.hub-modal.hub-modal--magic:has(.ludus-shell) .hub-modal-card:before{opacity:.06;background-position:center 20%;background-size:cover}.ludus-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:none;overflow:hidden}.ludus-shell.mine-shell{max-height:none;overflow:hidden;display:flex;flex-direction:column}.ludus-shell.mine-shell .ludus-bld-panel{flex:1;min-height:0;max-height:none;overflow:hidden;padding-right:0}.ludus-shell.mine-shell .ludus-bld-panel.is-active{overflow-y:auto;-webkit-overflow-scrolling:touch}.ludus-shell.mine-shell .ludus-bld-tabs{margin-top:8px}.ludus-shell.mine-shell .ludus-notice{margin-bottom:8px;padding:7px 9px}.ludus-shell.mine-shell .mine-brigade-header{margin:6px 0}.ludus-shell.mine-shell .mine-start-shift-wrap{margin-top:8px}.ludus-shell .ludus-building-header{flex-shrink:0;margin-bottom:10px;padding-bottom:8px;gap:8px}.ludus-shell .ludus-building-title{font-size:1.2rem}.ludus-shell .ludus-stat-pills,.ludus-shell .farm-passive-banner,.ludus-shell .farm-storage,.ludus-shell .mine-ore-tabs,.ludus-shell .mine-shift-banner,.ludus-shell .mine-storage-row{flex-shrink:0}.ludus-shell .farm-passive-banner{margin-top:10px;padding:10px 12px;gap:10px}.ludus-shell .farm-passive-val{font-size:1rem}.ludus-shell .farm-storage{margin-top:10px}.ludus-shell .ludus-bld-tabs{flex-shrink:0;margin-top:12px}.ludus-shell .ludus-bld-panel{display:none;flex:1 1 0;min-height:0;max-height:none;overflow:hidden;padding-top:10px;padding-right:2px}.ludus-shell .ludus-bld-panel.is-active{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ludus-shell .ludus-notice{margin-bottom:10px;padding:8px 10px;font-size:.75rem}.ludus-shell .academy-children-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.farm-passive-banner{margin:16px 0 0;background:linear-gradient(90deg,#c8952a14,#c8952a05);border:1px solid var(--ludus-border);border-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.farm-passive-item{text-align:center}.farm-passive-val{font-size:1.2rem;font-weight:700;color:var(--ludus-gold-l)}.farm-passive-label{font-size:.58rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.farm-passive-divider{width:1px;height:40px;background:var(--ludus-border)}.farm-passive-formula{font-size:.8rem;color:var(--muted);font-style:italic;flex:1;min-width:180px;line-height:1.45}.farm-passive-formula strong{color:var(--ludus-gold-l);font-style:normal}.farm-storage{margin-top:14px}.farm-storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.farm-storage-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.farm-storage-val{font-size:.82rem;color:var(--ludus-gold-l);font-weight:600}.farm-storage-track{height:8px;background:#221d14e6;border-radius:3px;overflow:hidden}.farm-storage-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ludus-gold-dim),var(--ludus-gold));transition:width .4s ease}.farm-workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.farm-worker-card{background:linear-gradient(160deg,#1a1610f2,#131009fa);border:1px solid rgba(160,120,50,.12);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .15s}.farm-worker-card:hover{border-color:var(--ludus-border);transform:translateY(-1px)}.farm-worker-top{display:flex;gap:12px;padding:14px 14px 8px;align-items:flex-start}.farm-worker-portrait{width:48px;height:56px;flex-shrink:0;background:#221d14e6;border:1px solid var(--ludus-border);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.farm-worker-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center}.farm-worker-name{font-size:.85rem;font-weight:700;color:#e8d4a8;margin-bottom:3px}.farm-worker-meta{font-size:.68rem;color:var(--muted);font-style:italic;margin-bottom:5px}.farm-worker-badges{display:flex;flex-wrap:wrap;gap:4px}.farm-bonus-tag{font-size:.58rem;color:var(--ludus-gold-l);background:#c8952a1a;border:1px solid rgba(200,149,42,.28);border-radius:2px;padding:2px 7px;letter-spacing:.04em}.farm-worker-bottom{padding:0 14px 14px}.farm-empty-slot{background:#13100999;border:1px dashed rgba(160,120,50,.2);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;gap:6px;color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;min-height:0}.mine-ore-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1}.mine-ore-tab-icon .resource-icon{width:28px;height:28px;object-fit:contain}.farm-empty-slot-icon,.ludus-empty-icon{display:inline-flex;align-items:center;justify-content:center}.farm-empty-slot-icon .resource-icon{width:28px;height:28px;object-fit:contain;opacity:.45}.ludus-empty-icon .resource-icon{width:36px;height:36px;object-fit:contain;opacity:.55}.farm-storage-label,.mine-storage-lbl{display:inline-flex;align-items:center;gap:6px}.mine-log-note{display:inline-flex;align-items:center;gap:4px}.resource-cost{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.resource-cost__label:empty{display:none}.resource-icon,.building-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.ludus-empty-icon .building-icon,.auc-empty-icon .building-icon,.atrium-ip-icon .building-icon,.fg2-slot-tab .building-icon,.mode-icon-wrap .building-icon,.lb-rank .building-icon,.lb-portrait .building-icon{opacity:1}.farm-available-list{display:flex;flex-direction:column;gap:8px}.farm-available-card{background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:border-color .2s}.farm-available-card:hover{border-color:var(--ludus-border)}.farm-available-portrait{width:40px;height:40px;flex-shrink:0;background:#221d14e6;border:1px solid rgba(160,120,50,.12);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.farm-available-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center}.farm-available-info{flex:1;min-width:0}.farm-available-name{font-size:.85rem;color:#e8d4a8;font-weight:600}.farm-available-sub{font-size:.68rem;color:var(--muted);font-style:italic;margin-top:2px}.farm-empty-slot{cursor:pointer;font-family:inherit;width:100%}.farm-empty-slot:hover{border-color:var(--ludus-border);color:#c9a96e}.farm-slot-buy,.mine-slot--buy{background:#221d14d9;border:1px dashed rgba(200,160,80,.35);border-radius:6px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:0}.farm-slot-buy-title,.mine-slot-buy-title{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#c9a96e;margin:0}.farm-slot-buy-meta,.mine-slot-buy-meta{font-size:.72rem;color:var(--muted);margin:0}.farm-storage-upgrade{margin-top:10px;width:100%}.mine-ore-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mine-ore-tab{flex:1 1 calc(20% - 4px);min-width:62px;position:relative;background:#131009a6;border:1px solid rgba(160,120,50,.15);border-radius:6px;padding:6px 4px 5px;cursor:pointer;font-family:inherit;color:var(--muted);transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.mine-ore-tab:hover:not(:disabled){border-color:var(--ludus-border)}.mine-ore-tab.is-active{border-color:#ffc8788c;background:#50371e73;color:#e8d4a8}.mine-ore-tab--locked{opacity:.45;cursor:not-allowed}.mine-ore-tab-badge{position:absolute;top:4px;right:6px;font-size:.55rem;background:#0006;padding:1px 5px;border-radius:8px;color:#c9a96e}.mine-ore-tab-name{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;text-align:center}.mine-ore-tab-cost{font-size:.55rem;opacity:.75}.mine-shift-banner{margin-top:8px;padding:10px 12px;background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px}.mine-shift-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.mine-shift-title{font-size:.72rem;color:#c9a96e;letter-spacing:.04em}.mine-shift-timer{font-size:.75rem;font-weight:600;color:#e8d4a8}.mine-shift-track{height:6px;background:#00000059;border-radius:3px;overflow:hidden}.mine-shift-fill{height:100%;background:linear-gradient(90deg,#6b4a20,#c9a96e);border-radius:3px;transition:width .3s}.mine-shift-status{margin:8px 0 0;font-size:.68rem;color:var(--muted)}.mine-shift-ok{color:#7cb87a}.mine-shift-fail{color:#c97a6a}.mine-storage-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;align-items:stretch}.mine-storage-row--with-expand{grid-template-columns:1fr 1fr auto}.mine-storage-row--4{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(110px,.85fr) minmax(120px,.95fr)}.mine-storage-expand{display:flex;align-items:center;justify-content:center;min-width:0}.mine-storage-expand--max{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px}.mine-storage-expand-max-lbl{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mine-storage-expand-max-val{font-size:1rem;font-weight:600;color:#e8d4a8}.mine-storage-expand-btn{white-space:nowrap;width:100%;height:100%;min-height:44px}.mine-expand-short{display:none}.mine-storage-action{display:flex;align-items:stretch;justify-content:center;min-width:0}.mine-storage-action--busy{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 10px;background:#13100999;border:1px solid rgba(160,120,50,.22);border-radius:6px}.mine-storage-action-lbl{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.mine-storage-action-val{font-size:.85rem;font-weight:600;color:var(--ludus-gold-l, #e8c878)}.mine-storage-send-btn{width:100%;height:100%;min-height:44px;white-space:nowrap}.mine-send-short{display:none}@media(max-width:720px){.mine-storage-row--4{grid-template-columns:1fr 1fr}.mine-storage-expand-btn,.mine-storage-send-btn{min-height:40px}}.mine-storage-item{background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px;padding:8px 10px}.mine-storage-item--ore{border-color:color-mix(in srgb,var(--ore-color, #888) 40%,transparent)}.mine-storage-lbl{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mine-storage-num{font-size:1rem;font-weight:600;color:#e8d4a8;margin:4px 0}.mine-storage-note{font-size:.6rem;color:var(--muted);font-style:italic}.mine-storage-track{height:5px;background:#00000059;border-radius:3px;overflow:hidden;margin-top:6px}.mine-storage-fill{height:100%;background:linear-gradient(90deg,#4a4a4a,#a0a0a0);border-radius:3px}.mine-brigade-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--muted);margin:8px 0}.mine-brigade-ok{color:#7cb87a}.mine-brigade-fail{color:#c97a6a}.mine-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.mine-slot{background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px;min-height:0}.mine-slot--filled:hover{border-color:var(--ludus-border)}.mine-slot-top{display:flex;gap:10px;padding:12px 12px 8px}.mine-slot-portrait{width:44px;height:44px;flex-shrink:0;background:#221d14e6;border:1px solid rgba(160,120,50,.12);border-radius:4px;overflow:hidden}.mine-slot-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center}.mine-slot-name{font-size:.82rem;color:#e8d4a8;font-weight:600}.mine-slot-meta{font-size:.65rem;color:var(--muted)}.mine-slot-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mine-contrib-tag{font-size:.58rem;padding:2px 6px;border-radius:4px;background:#50371e80;color:#c9a96e}.mine-slot-actions{padding:0 12px 12px}.mine-slot--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;gap:6px;border-style:dashed;color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;width:100%}.mine-slot--empty:hover{border-color:var(--ludus-border);color:#c9a96e}.mine-slot-empty-icon{font-size:1.6rem;opacity:.35}.mine-available-list{display:flex;flex-direction:column;gap:8px}.mine-available-card{background:#13100999;border:1px solid rgba(160,120,50,.12);border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:12px}.mine-available-card:hover{border-color:var(--ludus-border)}.mine-available-portrait{width:40px;height:40px;flex-shrink:0;background:#221d14e6;border:1px solid rgba(160,120,50,.12);border-radius:4px;overflow:hidden}.mine-available-portrait .passion-child-portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center}.mine-available-info{flex:1;min-width:0}.mine-available-name{font-size:.85rem;color:#e8d4a8;font-weight:600}.mine-available-sub{font-size:.68rem;color:var(--muted);font-style:italic;margin-top:2px}.mine-slot--on-shift{border-color:#c8a05059}.mine-slot-shift-tag{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#c9a96e}.mine-slot--disabled{cursor:default;opacity:.65}.mine-start-shift-wrap{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mine-start-hint{font-size:.68rem;color:#c97a6a;margin:0;font-style:italic}.mine-shift-banner--active{border-color:#c8a05059}.mine-log-list{display:flex;flex-direction:column}.mine-log-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 0;border-bottom:1px solid rgba(160,120,50,.12);font-size:.72rem;color:var(--muted)}.mine-log-time{font-size:.62rem;letter-spacing:.06em;min-width:72px;color:var(--muted)}.mine-log-amount{font-weight:600;color:#e8d4a8;min-width:72px}.ludus-btn--wide{width:100%}.ludus-tabs{display:flex;gap:.35rem;margin:0 0 .65rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.35rem}.ludus-tab{flex:1;padding:.4rem .55rem;border:1px solid rgba(180,140,80,.25);border-radius:6px 6px 0 0;background:#00000040;color:var(--muted);font-size:.76rem;font-weight:600;cursor:pointer;font-family:inherit}.ludus-tab.is-active{color:#e8d4a8;background:#50371e8c;border-color:#ffc87866}.ludus-tab-panel{min-height:120px}.ludus-tab-panel.hidden{display:none}.ludus-work-panel .ludus-work-section{margin-top:.85rem}.work-child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem;margin-top:.4rem}.work-child-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(180,140,80,.22)}.work-child-card--assigned{border-color:#64a06e66}.work-child-frame{display:flex;justify-content:center;align-items:flex-end;min-height:76px;padding:.3rem;background:linear-gradient(180deg,#2820168c,#0c0a08e6)}.work-child-frame .passion-child-portrait{width:52px;height:62px}.work-child-body{padding:.4rem .45rem .5rem;text-align:center}.work-child-name{margin:0 0 .12rem;font-size:.76rem;font-weight:600}.work-child-meta,.work-child-status{margin:0 0 .25rem;font-size:.62rem;color:var(--muted);line-height:1.3}.work-child-btn{width:100%;font-size:.64rem;padding:.25rem .3rem}.mine-ore-pick{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.mine-ore-pick--active{color:#e8c878;font-weight:600}.mine-ore-row--target td{background:#ffc8640f}.mine-ore-grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.mine-ore-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.2rem .75rem;width:100%;padding:.55rem .65rem;text-align:left;border:1px solid rgba(180,140,80,.3);border-radius:8px;background:#00000047;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.mine-ore-card:hover{border-color:#ffc87873;background:#32261973}.mine-ore-card--available{border-color:#788ca059;opacity:.88}.mine-ore-card--locked{opacity:.6}.mine-ore-card--active{border-color:#ffc864bf;box-shadow:0 0 14px #ffb45038;background:#3c2d198c}.mine-ore-card--active .mine-ore-card-status{color:#e8c878;font-weight:600}.mine-ore-card--available .mine-ore-card-status{color:var(--muted)}.mine-ore-card-name{grid-column:1;font-size:.88rem;font-weight:600;color:#e8d4a8}.mine-ore-card-req{grid-column:1;font-size:.68rem;color:var(--muted)}.mine-ore-card-yield{grid-column:1;font-size:.7rem;color:#ffdca0e6}.mine-ore-card-status{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.68rem;color:var(--muted);text-align:right;white-space:nowrap}.mine-ore-card-tag{grid-column:1 / -1;font-size:.62rem;color:#ffdca0d9}.mine-ore-detail-head{margin:.5rem 0 .75rem}.mine-ore-detail-title{margin:0 0 .35rem;font-size:1.05rem;color:#f0e0c0}.mine-ore-detail-req{margin:0 0 .35rem;font-size:.78rem;color:var(--muted)}.mine-ore-detail-status{margin:0;font-size:.76rem;color:#e8a86a}.mine-ore-detail-status--ok{color:#9fd4a8}.passion-gacha-card{margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:center;font:inherit;color:inherit}.passion-gacha-card--locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.passion-gacha-card--opening .passion-gacha-frame{animation:passion-card-open .38s ease-out}@keyframes passion-card-open{0%{transform:scale(1)}45%{transform:scale(1.05);box-shadow:0 0 18px #ffbe648c}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.passion-gacha-card--opening .passion-gacha-frame{animation:none}}.passion-gacha-frame{position:relative;border:2px solid rgba(180,140,80,.55);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#3c2d1ee6,#140f0af2);box-shadow:0 4px 12px #00000073}.passion-gacha-portrait{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;object-position:bottom center}.passion-gacha-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#c44;border:1px solid rgba(255,255,255,.5)}.passion-gacha-stats{display:flex;justify-content:center;gap:.5rem;margin:.35rem 0 .2rem;font-size:.68rem;color:#ffe6c8d9}.passion-gacha-name{font-size:.72rem;font-weight:600;color:#e8d4a8;padding:.2rem .35rem;background:linear-gradient(90deg,#50371ee6,#78552dd9);border-radius:4px}.passion-roster-hint{margin:.65rem 0 0;font-size:.72rem;color:var(--muted)}.passion-detail{text-align:left}.passion-back{margin:0 0 .65rem;padding:.25rem .5rem;border:none;background:transparent;color:var(--accent);font-size:.82rem;cursor:pointer}.passion-detail-stage{position:relative;min-height:220px;border-radius:10px;overflow:hidden;margin-bottom:.75rem;border:1px solid rgba(255,200,120,.2)}.passion-detail-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#281c124d,#0a0806d9)}.passion-portrait-wrap{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;min-height:200px}.passion-portrait-wrap--idle{animation:passion-portrait-breathe 4.5s ease-in-out infinite}@keyframes passion-portrait-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@media(prefers-reduced-motion:reduce){.passion-portrait-wrap--idle{animation:none}}.passion-detail-portrait,.passion-detail-video{max-height:min(42vh,280px);width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55))}.passion-portrait-wrap--video{animation:none}.passion-detail-video{display:block;background:transparent}.passion-detail-banner{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:.5rem .75rem;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.passion-detail-title{display:block;font-size:.72rem;color:#ffdcb4cc}.passion-detail-name{margin:.15rem 0 0;font-size:1.15rem;font-weight:600;color:#f0e0c0}.passion-detail-panel{padding:0 .15rem}.passion-detail-stats{margin:.5rem 0;display:grid;gap:.35rem;font-size:.78rem}.passion-detail-stats div{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem}.passion-detail-stats dt{margin:0;color:var(--muted)}.passion-detail-stats dd{margin:0;font-weight:600}.passion-visit-btn--main{width:100%;max-width:280px;margin:.5rem 0 .75rem;font-size:.88rem}.hub-modal-close{position:absolute;top:.5rem;right:.55rem;z-index:2;padding:.2rem .45rem;font-size:1.35rem;line-height:1;background:transparent;color:var(--muted);border-radius:4px}.hub-modal-close:hover{color:var(--text);background:#2a3038}.hub-modal-title{margin:0 0 .55rem;font-size:.95rem;color:var(--accent)}.hub-modal-body{font-size:.82rem;line-height:1.45;color:var(--text)}.hub-modal.modal-wide{padding:var(--hub-modal-building-pad)}.hub-modal.modal-wide .hub-modal-card{max-width:var(--hub-modal-building-max)}.hub-modal.modal-wide:not(:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell)) .hub-modal-card{width:100%}.hub-modal.modal-wide.hub-modal--inventory .hub-modal-card{max-width:var(--hub-modal-building-max)}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.inv-toolbar--resources,.inv-toolbar--shop{justify-content:flex-end}.inv-currencies{margin-left:auto;font-size:.78rem;color:var(--muted)}.inv-currencies .ludus-currencies{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .85rem}.inv-currencies .currency-value{font-size:.82rem}.inv-panel--shop-only .inv-shop-list{max-height:min(52vh,420px);overflow-y:auto}.inv-tab{padding:.35rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--muted);font-size:.78rem;cursor:pointer}.inv-tab.is-active{color:var(--text);border-color:var(--accent-dim);background:#9a907826}.inv-panel--shop-only .inv-shop-list{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:start}@media(max-width:520px){.inv-split{grid-template-columns:1fr}}.inv-mini-fig{position:relative;width:88px;height:140px;margin:0 auto;border-radius:40% 40% 35% 35%}.inv-mini-fig .hero-layer-stack .hero-layer{height:100%}.inv-class-hint{margin:.35rem 0 0;font-size:.65rem;text-align:center;color:var(--muted);line-height:1.25}.inv-sub{margin:0 0 .35rem;font-size:.72rem;color:var(--muted)}.inv-equipped{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.inv-slot-line{display:grid;grid-template-columns:2.25rem minmax(3.2rem,.85fr) minmax(0,1fr) auto;gap:.35rem;align-items:center;font-size:.72rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.inv-slot-thumb{display:flex;align-items:center;justify-content:center}.inv-thumb{width:2rem;height:2rem;object-fit:contain;border-radius:4px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.inv-thumb--empty{display:inline-block;box-sizing:border-box}.inv-tile-thumb{flex-shrink:0;display:flex;align-items:center}.inv-tile-thumb .inv-thumb{width:2.35rem;height:2.35rem}.inv-shop-thumb{flex-shrink:0}.inv-shop-thumb .inv-thumb{width:2.5rem;height:2.5rem}.inv-slot-name{color:var(--muted)}.inv-strip{padding:.15rem .35rem;font-size:.65rem;background:#ffffff14;color:var(--text);border-radius:4px;border:none;cursor:pointer}.inv-grid{display:flex;flex-direction:column;gap:.35rem;max-height:min(42vh,280px);overflow-y:auto}.inv-tile{display:flex;align-items:stretch;gap:.25rem}.inv-tile.is-worn{opacity:.55}.inv-tile-main{flex:1;text-align:left;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--text);cursor:pointer;font-size:.72rem}.inv-tile-main:disabled{cursor:default}.inv-tile-slot{display:block;font-size:.62rem;color:var(--muted)}.inv-tile-name{font-weight:500}.inv-sell{flex-shrink:0;width:2rem;border:none;border-radius:6px;background:#78643c59;cursor:pointer;font-size:.85rem}.inv-shop-list{display:flex;flex-direction:column;gap:.35rem;max-height:min(48vh,320px);overflow-y:auto}.inv-shop-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .45rem;border-radius:6px;background:#0000002e;border:1px solid rgba(255,255,255,.05)}.inv-shop-row .inv-shop-info{flex:1;min-width:0}.inv-shop-row .inv-owned,.inv-shop-row .inv-buy{flex-shrink:0;margin-left:auto}.inv-shop-name{display:block;font-size:.75rem;font-weight:500}.inv-shop-meta{font-size:.65rem;color:var(--muted)}.inv-buy{padding:.3rem .55rem;font-size:.72rem;border-radius:6px;border:none;background:var(--accent);color:#14120e;cursor:pointer;white-space:nowrap}.inv-buy:disabled{opacity:.4;cursor:not-allowed}.inv-owned{font-size:.72rem;color:#7cb87c}.inv-float-tip{position:fixed;z-index:9999;max-width:min(300px,92vw);padding:.55rem .65rem;font-size:.72rem;line-height:1.4;color:#e8e4dc;background:linear-gradient(165deg,#1c1814f7,#12100efa);border:1px solid rgba(200,170,120,.35);border-radius:8px;box-shadow:0 8px 32px #0000008c;pointer-events:none}.inv-tip-inner .inv-tip-title{margin:0 0 .2rem;font-weight:600;color:#d4c4a8}.inv-tip-inner .inv-tip-slot{margin:0 0 .35rem;font-size:.65rem;color:var(--muted)}.inv-tip-body{margin:0;color:#c8c2b8}.inv-tip-stats div{margin:.1rem 0}.inv-tip-muted{margin:.2rem 0 0;opacity:.75;font-size:.68rem}.inv-char-title{margin:.25rem 0 .15rem;text-align:center;font-size:.74rem;font-weight:600;color:var(--text)}.inv-mini-stats{width:100%;margin:.25rem 0 0;font-size:.6rem;border-collapse:collapse}.inv-mini-stats th,.inv-mini-stats td{padding:.1rem .15rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.inv-mini-stats th:last-child,.inv-mini-stats td:last-child{text-align:right}.inv-stat-lbl{cursor:help;border-bottom:1px dotted rgba(200,180,140,.4)}.inv-stat-cap-hint{margin:.3rem 0 0;font-size:.58rem;color:var(--muted);text-align:center;line-height:1.3}.inv-help{font-size:.62rem;color:#ffffff52;font-weight:400}.inv-bag-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.2rem}.inv-bag-head .inv-bag-title{margin:0}.inv-bag-cap{font-size:.7rem;color:#c9a227;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-bag-base-hint{margin:0 0 .45rem;font-size:.58rem;color:var(--muted)}.inv-bag-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;max-height:min(52vh,380px);overflow-y:auto;padding:2px}.inv-cell{position:relative;min-height:4.25rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#00000038;display:flex;flex-direction:column;align-items:stretch}.inv-cell--empty{min-height:3rem;border-style:dashed;opacity:.32}.inv-cell.is-worn{box-shadow:inset 0 0 0 1px #8c785059;opacity:.88}.inv-cell-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .2rem;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.58rem;text-align:center;line-height:1.15}.inv-cell-main:disabled{cursor:default;opacity:.55}.inv-cell .inv-thumb{width:1.85rem;height:1.85rem}.inv-cell .inv-sell{position:absolute;top:2px;right:2px;width:1.45rem;height:1.3rem;font-size:.62rem;padding:0}.inv-overflow{grid-column:1 / -1;margin:.4rem 0 0;font-size:.65rem;color:#c97a5c;line-height:1.35}.inv-donate-panel{padding:.55rem .65rem;margin-bottom:.65rem;border-radius:8px;background:#32261859;border:1px solid rgba(200,160,80,.22)}.inv-donate-lead,.inv-donate-price{margin:0 0 .35rem;font-size:.72rem}.inv-donate-note{margin:.4rem 0 0;font-size:.58rem;color:var(--muted);line-height:1.35}.inv-donate-btn{padding:.4rem .75rem;font-size:.75rem;border-radius:6px;border:none;background:linear-gradient(180deg,#6d5834,#4a3c24);color:#f5efd8;cursor:pointer}.inv-donate-btn:hover{filter:brightness(1.08)}.inv-split--wide{grid-template-columns:118px 1fr}@media(max-width:640px){.inv-bag-cells{grid-template-columns:repeat(4,1fr)}.inv-split--wide{grid-template-columns:1fr}}.hub-stat-table{width:100%;border-collapse:collapse;font-size:.78rem}.hub-stat-table td{padding:.25rem .4rem;border-bottom:1px solid #2a3038}.hub-stat-table td:last-child{text-align:right;font-weight:600;color:var(--accent)}.hub-stat-table .stat-bonus{color:#7cb87c}.hub-stat-foot{margin-top:.65rem;font-size:.75rem;color:var(--muted);line-height:1.35}.equip-modal{display:flex;flex-direction:column;gap:.65rem;max-height:min(70vh,420px);overflow-y:auto}.equip-slot-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.equip-slot-label span{color:var(--text)}.equip-select{padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:var(--text);font-size:.85rem}.equip-hint{font-size:.75rem;color:var(--muted);margin:0;line-height:1.35}.equip-save-btn{margin-top:.35rem;align-self:flex-start}.panel-auth{max-width:440px;margin:0 auto 1rem}.panel-auth--art{position:relative;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--panel)}.panel-auth--art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#0a0806e0,#120e0ce6),url(../graphics/arena-bg.jpg) center 32% / cover no-repeat;opacity:1;z-index:0;pointer-events:none}.panel-auth--art>*{position:relative;z-index:1}.auth-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.auth-sub{margin:0 0 .85rem;font-size:.78rem;color:var(--muted);font-style:italic;line-height:1.35}.auth-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.auth-tab{flex:1;padding:.4rem;font-size:.82rem;background:#ffffff0f;color:var(--muted)}.auth-tab.is-active{color:var(--text);background:#ffffff1f}.auth-form{display:flex;flex-direction:column;gap:.55rem}.auth-form .field span{display:block;margin-bottom:.2rem}.auth-starter-style{margin:0;padding:.5rem .65rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:6px}.auth-starter-style legend{padding:0 .25rem;font-size:.78rem;color:var(--muted)}.auth-radio-line{display:flex;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.88rem;cursor:pointer}.auth-radio-line:first-of-type{margin-top:.15rem}.auth-radio-line input{margin:0}.auth-starter-stats{margin:0;padding:.5rem .65rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:6px}.auth-starter-stats legend{padding:0 .25rem;font-size:.78rem;color:var(--muted)}.auth-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin-top:.35rem}.auth-stat-cell{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.auth-stat-cell input{width:100%;max-width:5rem;padding:.25rem .35rem;font-size:.9rem}.auth-stat-explainer{margin:.35rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.45}.auth-stat-example{margin:.35rem 0 .5rem;font-size:.7rem;color:#9a9078;font-style:italic}.auth-stat-cell__label{font-size:.78rem;color:var(--muted)}.auth-stat-hint{margin:.4rem 0 0;font-size:.75rem;color:var(--muted)}.auth-stat-hint--ok{color:#7a9e7a}.auth-stat-hint--bad{color:var(--danger)}.auth-stat-preview{margin:.35rem 0 0;font-size:.68rem;color:#8a8880;line-height:1.4}.reg-step-indicator{margin:0 0 .5rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.reg-gender-row{display:flex;gap:.45rem;margin-top:.35rem}.reg-gender-btn{flex:1;padding:.45rem .5rem;font-size:.85rem;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer}.reg-gender-btn.is-selected{color:var(--text);background:#ffffff24;border-color:#ffffff47}.reg-step-actions{display:flex;gap:.5rem;margin-top:.35rem}.reg-step-actions .auth-submit{flex:1;margin-top:0}.auth-back{padding:.45rem .75rem;font-size:.82rem;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer}.auth-back:hover{color:var(--text);background:#ffffff1a}.auth-starter-style-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.auth-legal-consent{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 0 .15rem;cursor:pointer;font-size:.74rem;line-height:1.4;color:var(--muted)}.auth-legal-consent input[type=checkbox]{flex-shrink:0;margin:.15rem 0 0;width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer}.auth-legal-consent-text a{color:#c9973a;text-decoration:underline;text-underline-offset:2px}.auth-legal-consent-text a:hover{color:var(--text)}.auth-submit{margin-top:.35rem}.origin-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.origin-picker:not(.hidden){pointer-events:auto}.origin-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040302b8;opacity:0;transition:opacity .35s ease}.origin-picker-card{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,640px);overflow-y:auto;padding:1.1rem 1.15rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(212,175,95,.35);background:linear-gradient(160deg,#16100cf7,#0c0907fa),url(../graphics/arena-bg.jpg) center / cover no-repeat;box-shadow:0 18px 48px #0000008c;transform:translateY(24px) scale(.96);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s ease}.origin-picker-layout{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1rem;align-items:start}.origin-picker-preview{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.origin-picker-portrait-frame{width:100%;aspect-ratio:3 / 4;max-height:220px;border-radius:8px;border:1px solid rgba(212,175,95,.25);background:linear-gradient(180deg,#1e1812e6,#0e0b09f2);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.origin-picker-figure{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.origin-picker-figure__img,.origin-picker-figure__canvas,.origin-picker-figure .glad-static-figure{max-width:100%;max-height:100%;width:100%;height:100%}.origin-picker-figure .glad-static-base{max-height:100%;max-width:100%;object-fit:contain;object-position:bottom center}.origin-picker-figure__img,.origin-picker-figure__canvas{object-fit:contain;object-position:bottom center}.origin-picker-rarity{margin-top:.15rem;font-size:.68rem;letter-spacing:.06em}.origin-picker-class{margin:0;font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:#e8d5a8;text-align:center}.origin-picker-style{margin:0;font-size:.78rem;font-weight:600;color:#b8c4a8;text-align:center;letter-spacing:.04em;text-transform:uppercase}.origin-picker-loadout{margin:0;font-size:.68rem;color:var(--muted);text-align:center;line-height:1.35;max-width:180px}.origin-picker-origin-preview{margin:.25rem 0 0;min-height:2.2rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:center;font-size:.75rem;line-height:1.35}.origin-picker-origin-preview__label{display:block;color:#d4c49a;font-weight:600}.origin-picker-origin-preview__bonus{display:block;color:#8a9e7a;font-size:.72rem}.origin-picker-main{min-width:0}.origin-picker--visible .origin-picker-backdrop{opacity:1}.origin-picker--visible .origin-picker-card{transform:translateY(0) scale(1);opacity:1}.origin-picker-title{margin:0 0 .35rem;font-family:Cinzel,serif;font-size:1.15rem;color:#e8d5a8}.origin-picker-lead{margin:0 0 .25rem;font-size:.9rem}.origin-picker-hint{margin:0 0 .75rem;font-size:.75rem;color:var(--muted);line-height:1.4}.origin-picker-options{display:grid;gap:.45rem}.origin-picker-opt{display:grid;gap:.12rem;padding:.55rem .65rem;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.origin-picker-opt:hover:not(:disabled),.origin-picker-opt.origin-picker-opt--hover:not(:disabled){background:#d4af5f1f;border-color:#d4af5f59;transform:translateY(-1px)}@media(max-width:560px){.origin-picker-layout{grid-template-columns:1fr}.origin-picker-preview{flex-direction:row;flex-wrap:wrap;justify-content:center}.origin-picker-portrait-frame{width:120px;max-height:160px}.origin-picker-origin-preview{flex:1 1 100%}}.origin-picker-opt:disabled{opacity:.55;cursor:wait}.origin-picker-opt__name{font-size:.88rem;font-weight:600;color:var(--text)}.origin-picker-opt__bonus{font-size:.78rem;color:#c9b07a}.origin-picker-opt__hint{font-size:.72rem;color:var(--muted);line-height:1.35}.origin-picker-error{min-height:1.1rem;margin:.5rem 0 0;font-size:.78rem;color:var(--danger)}.auth-success{min-height:1.25rem;margin:.5rem 0 0;font-size:.8rem;color:#7a9e7a}.auth-error{min-height:1.25rem;margin:.5rem 0 0;font-size:.8rem;color:var(--danger)}.profile-strip,.account-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem .85rem;margin-bottom:.75rem;padding:.55rem .75rem;min-height:4.25rem;font-size:.88rem;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);overflow-x:auto;scrollbar-width:thin}.account-identity{display:flex;align-items:center;gap:.6rem;flex-shrink:0;padding:.2rem .65rem .2rem .2rem;border:1px solid rgba(255,230,200,.14);border-radius:999px;background:#00000047}.account-nav{display:flex;flex:1;align-items:stretch;justify-content:center;gap:.25rem;min-width:0}.account-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.5rem;padding:.38rem .42rem .32rem;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-family:var(--font);cursor:pointer;box-shadow:none;flex-shrink:0}.account-nav-btn:hover{background:#ffffff14;border-color:#ffe6c81f}.account-nav-btn:focus-visible{outline:2px solid rgba(255,215,140,.85);outline-offset:1px}.account-nav-btn--logout{flex-shrink:0;color:#e8a0a0}.account-nav-icon{display:block;font-size:1.4rem;line-height:1;opacity:.92}.account-nav-label{display:block;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.1;white-space:nowrap}.account-nav-btn:hover .account-nav-label{color:#fcf8f2e0}.account-avatar-btn{position:relative;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:50%;line-height:0}.account-avatar-btn:hover .account-avatar{box-shadow:0 0 0 2px #c8aa648c}.account-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:1.1rem;height:1.1rem;border-radius:50%;background:#282018eb;border:1px solid rgba(200,170,100,.45);color:#e8c88a;font-size:.58rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.account-avatar{width:2.85rem;height:2.85rem;flex-shrink:0;border-radius:50%;background-color:#28201899;background-size:cover;background-position:center 15%;display:block;border:2px solid rgba(255,215,140,.35)}.account-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.account-lord-stats-wrap{display:block;max-width:14rem;line-height:1.2}.account-lord-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.62rem;color:#b8c8a8}.account-lord-stats--muted,.account-lord-stats--points{font-size:.65rem;color:var(--muted)}.lord-stat-chip{display:inline-block;padding:1px 5px;border-radius:4px;background:#3c503259;border:1px solid rgba(140,170,110,.25);white-space:nowrap}.account-lord-stats-link{padding:0;margin:0;border:none;background:none;color:#c8a868;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.account-lord-stats-link:hover{color:#e8c88a}.account-name{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.15;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-lord{font-size:.78rem;color:var(--muted);line-height:1.25;max-width:16rem;white-space:normal}.account-lord strong{color:#e8c88a;font-weight:600}.hub-latin{color:var(--muted);font-size:.92em}.account-currencies{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .75rem;flex-shrink:1;min-width:0;margin-left:auto}.account-bar .prof-item{font-size:.88rem}.account-bar .currency-label{font-size:.82rem}.account-bar .currency-icon--denarius{width:1.35rem;height:1.35rem}.account-bar .currency-value{font-size:.98rem}.ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ach-row{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.06);opacity:.55}.ach-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .5rem}.ach-reward{font-size:.68rem;font-weight:600;color:#c8a868;white-space:nowrap}.ach-reward-parts{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ach-reward-parts .currency-inline--bonus{display:inline-flex;align-items:center;gap:.2rem}.ach-reward-sep{opacity:.55}.ach-collect-btn{align-self:flex-start;margin-top:.35rem;padding:.28rem .75rem;border-radius:var(--radius);border:1px solid rgba(74,122,98,.55);background:#4a7a6247;color:#b8dcc8;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.ach-collect-btn:hover:not(:disabled){background:#4a7a6266}.ach-collect-btn:disabled{opacity:.55;cursor:default}.ach-collected-tag{align-self:flex-start;margin-top:.35rem;font-size:.68rem;font-weight:600;color:#8fd48f}.ach-row--ready{opacity:1;border-color:#4a7a626b;background:#4a7a621a}.ach-desc{font-size:.72rem;color:var(--muted)}.ach-intro,.ach-foot{margin:0 0 .55rem;font-size:.74rem;color:var(--muted);line-height:1.35}.ach-foot{margin:.65rem 0 0}.account-lord-title{color:#e8c88a;font-size:.88rem;font-weight:600}.account-lord-progress{font-size:.76rem;color:var(--muted)}.ach-row--done{opacity:1;border-color:#c8aa6447}.hub-flavor-img--portrait{max-width:120px;border-radius:8px}.hub-settings-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--muted)}.hub-settings-heading{margin:0 0 .45rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--text)}.hub-account+.hub-password{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.hub-account-dl{margin:0;display:grid;gap:.4rem}.hub-account-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline;font-size:.8rem}.hub-account-row dt{margin:0;color:var(--muted)}.hub-account-row dd{margin:0;color:var(--text);word-break:break-word}.hub-password-form{display:grid;gap:.55rem}.hub-password-form .btn{justify-self:start;margin-top:.15rem}.hub-settings-msg{margin:0;min-height:1.1em;font-size:.75rem;color:var(--muted)}.hub-settings-msg.is-error{color:#e07070}.hub-settings-msg.is-ok{color:#7dba7d}.prof-item{color:var(--muted)}.currency-chip{display:inline-flex;align-items:center;gap:.3rem;line-height:1}.ludus-currencies{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.ludus-currencies .tb-res-chip{position:relative;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000047;cursor:pointer;-webkit-user-select:none;user-select:none}.ludus-currencies .tb-res-chip--static{cursor:default}.ludus-currencies .tb-res-chip__lbl{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ludus-currencies .tb-res-chip__val{font-size:13px;font-weight:700;color:#e8c060}.ludus-currencies .tb-res-chip__arrow{font-size:10px;color:var(--muted)}.ludus-currencies .tb-res-dd{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;z-index:80;background:#161209;border:1px solid rgba(180,130,50,.35);border-radius:8px;padding:6px 0;display:none;box-shadow:0 10px 24px #00000080}.ludus-currencies .tb-res-chip.is-open .tb-res-dd{display:block}.currency-icon--glyph{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.currency-chip--ferrum .currency-value{color:#b8bcc8}.ore-picker{position:relative;gap:.2rem;max-width:100%}.ore-picker__icon{font-size:.95rem;line-height:1;flex-shrink:0}.ore-picker__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#00000059;color:var(--muted);font-size:.68rem;max-width:5.5rem;padding:.12rem 1.1rem .12rem .35rem;cursor:pointer;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 9px) calc(50% - 2px),calc(100% - 5px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ore-picker__select:hover,.ore-picker__select:focus{border-color:#c8a86873;outline:none}.ore-picker__value{min-width:1.25rem;text-align:right}.wallet-picker{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;line-height:1}.wallet-picker__icon{flex-shrink:0;display:inline-flex;align-items:center}.wallet-picker__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#00000059;color:var(--muted);font-size:.68rem;max-width:5.5rem;padding:.12rem 1.1rem .12rem .35rem;cursor:pointer;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 9px) calc(50% - 2px),calc(100% - 5px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.wallet-picker__select:hover,.wallet-picker__select:focus{border-color:#c8a86873;outline:none}.wallet-picker__value{min-width:1.25rem;text-align:right;color:var(--tb-gold-l, #e8c060);font-weight:700}.account-bar .ore-picker__select{max-width:4.75rem;font-size:.62rem}.account-bar .ore-picker .currency-label{display:none}.currency-chip--frumentum .currency-value{color:#c4a86a}.currency-label{font-size:.72rem;color:var(--muted)}.currency-icon--denarius{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.currency-value{color:var(--text);font-weight:600}.currency-inline{display:inline-flex;align-items:center;gap:.22rem;vertical-align:middle}.currency-inline-val{font-weight:600}.glad-btn--with-currency>span{display:inline-flex;align-items:center;gap:.35rem}.glad-levelup-batch .currency-inline{margin:0 .1rem}.prof-item strong,.prof-item .currency-value{color:var(--text);font-weight:600}@media(max-width:720px){.account-nav-label{display:none}.account-nav-btn{min-width:2.75rem;padding:.38rem .32rem}.account-name{max-width:6.5rem}.account-bar{min-height:3.5rem;padding:.45rem .55rem}}@media(max-width:520px){.account-currencies .prof-item:last-child{display:none}}.class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.class-btn{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem .3rem .4rem;min-height:5.5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;border-radius:8px;border:1px solid rgba(50,40,28,.5);background:linear-gradient(180deg,#e8dcc8,#b8a080);color:#1a1208;cursor:pointer;text-align:center;overflow:hidden}.class-btn-art{flex:1;min-height:3rem;border-radius:6px;background-color:#28201859;background-size:cover;background-position:center 20%;border:1px solid rgba(50,40,28,.4)}.class-btn-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15}.class-btn-name{font-size:.68rem;font-weight:700}.class-btn-role{font-size:.58rem;font-weight:500;opacity:.85}.class-btn.is-selected{box-shadow:0 0 0 2px #78643c99}.class-btn.is-selected .class-btn-art{box-shadow:inset 0 0 0 1px #64502880}.class-hint{margin:.4rem 0 0;font-size:.62rem;line-height:1.3;color:#3a2a18}.glad-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.65rem}.glad-card{display:flex;flex-direction:column;border:1px solid rgba(255,230,200,.14);border-radius:10px;background:#00000047;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.glad-card--active{border-color:#c8aa648c;box-shadow:0 0 0 1px #c8aa6440}.glad-card-art{position:relative;background:linear-gradient(180deg,#28201880,#0c0a08d9);min-height:120px;display:flex;align-items:flex-end;justify-content:center;padding:.35rem 0 0}.glad-card-art__mount{display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:110px}.glad-card-art img,.glad-card-art canvas{max-height:110px;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.glad-card-art img.glad-card-art__placeholder,.glad-card-art canvas.fighter-img--screen,.glad-card-art img.fighter-img--screen{mix-blend-mode:screen}.glad-card-badge{position:absolute;top:.35rem;right:.35rem;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .35rem;border-radius:3px;background:#b48c3cd9;color:#1a1208}.glad-card-body{padding:.45rem .5rem .35rem;display:flex;flex-direction:column;gap:.15rem}.glad-card-name{margin:0;font-size:.82rem;font-weight:600;color:var(--text)}.glad-card-meta,.glad-card-loadout,.glad-card-power{margin:0;font-size:.68rem;color:var(--muted);line-height:1.25}.glad-rarity{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.12rem .35rem;border-radius:3px;width:fit-content}.glad-rarity--common{background:#8c8c8c59;color:#f0f0f0e6}.glad-rarity--rare{background:#3c64b473;color:#b8d4ff}.glad-rarity--epic{background:#783cb473;color:#e0c8ff}.glad-rarity--legendary{background:#b4822880;color:#ffe8a8}.glad-rarity--mythic{background:#a0327880;color:#ffc8e8}.glad-rarity--goddess{background:linear-gradient(135deg,#dcb43c8c,#fff0c859);color:#fff8d0;text-shadow:0 0 8px rgba(255,220,120,.5)}.glad-card-actions{display:flex;gap:.3rem;padding:.35rem .5rem .5rem;margin-top:auto}.glad-btn{flex:1;padding:.32rem .4rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(255,230,200,.18);border-radius:5px;background:#ffffff0f;color:var(--text);cursor:pointer;box-shadow:none}.glad-btn:hover:not(:disabled){background:#ffffff1f}.glad-btn:disabled{opacity:.55;cursor:default}.glad-btn--primary{background:#b48c3c59;border-color:#c8aa6473}.glad-roster-hint,.glad-empty,.glad-detail-note,.glad-cap-hint{margin:.55rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.glad-detail-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.glad-body{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.glad-portrait-col{flex:0 0 6.5rem}.glad-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:7.5rem;min-height:7rem;max-height:11rem;overflow:hidden}.glad-portrait-figure{flex:1;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:6.5rem;max-height:10.5rem;overflow:hidden}.glad-portrait .glad-portrait__img,.glad-portrait .glad-portrait__canvas{display:block;max-width:100%;max-height:10.5rem;width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.glad-portrait .glad-portrait__placeholder{mix-blend-mode:screen}.glad-portrait .glad-portrait__canvas{image-rendering:auto}.glad-portrait .glad-detail-portrait{display:block;width:100%;max-width:6.5rem;max-height:8.5rem;height:auto;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.glad-active-badge{position:absolute;left:0;right:0;bottom:0;padding:.15rem .25rem;font-size:.62rem;text-align:center;color:#b8d4a8;background:linear-gradient(transparent,#000000bf)}.glad-info-col{flex:1;min-width:0}.glad-name{margin:.2rem 0;font-size:.95rem;font-weight:600}.glad-meta{margin:0;font-size:.72rem;color:var(--muted)}.glad-loadout{display:inline-block;margin:.35rem 0;font-size:.72rem;color:#c8a868}.glad-stats{margin-top:.35rem}.glad-divider{height:1px;margin:.5rem 0;background:#c8a86826}.glad-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.glad-note{margin:.5rem 0 0;font-size:.68rem;color:var(--muted)}.hub-modal.modal-wide:has(.glad-detail) .hub-modal-body{max-height:min(78vh,640px);overflow-y:auto}.glad-skill-archetype-note{font-weight:400;font-size:.68rem;color:var(--muted)}.glad-detail-portrait{width:100px;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.glad-detail-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.glad-detail-actions .glad-btn{flex:0 1 auto;min-width:8rem}.glad-skill-panel{margin:.5rem 0;padding:.55rem .65rem;border:1px solid rgba(200,168,104,.22);border-radius:var(--radius);background:#0000002e}.glad-skill-title{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:#c8a868}.glad-skill-points,.glad-skill-hint,.glad-skill-foot,.glad-skill-specials{margin:.25rem 0;font-size:.72rem;color:var(--muted)}.glad-skill-archetype-btns{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.glad-skill-arch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:6.5rem;text-align:left}.glad-skill-arch-btn__title{font-weight:600}.glad-skill-arch-btn__hint{font-size:.65rem;font-weight:400;color:#c8a868;line-height:1.25}.glad-skill-arch-btn__sub{font-size:.6rem;font-weight:400;color:var(--muted);line-height:1.2}.glad-skill-archetype-epithet{font-weight:400;color:var(--muted);font-size:.8em}.glad-skill-weapons-start,.glad-skill-weapons-sub,.glad-skill-weapons-grid,.glad-skill-specs{margin:.2rem 0;font-size:.72rem;line-height:1.35;color:var(--muted)}.glad-skill-weapons-sub strong,.glad-skill-specs strong{color:var(--text)}.glad-skill-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;max-height:22rem;overflow-y:auto;margin-top:.45rem}.glad-skill-branch--style .glad-skill-branch-title{color:#c8a868}.glad-skill-loadout{opacity:.85;font-size:.65rem}.glad-skill-branch-title{margin:0 0 .25rem;font-size:.72rem;color:var(--text)}.glad-skill-node-list{list-style:none;margin:0;padding:0}.glad-skill-node{display:flex;align-items:center;gap:.25rem;padding:.12rem 0;font-size:.68rem;color:var(--muted)}.glad-skill-node--on{color:#b8d4a8}.glad-skill-node--on .glad-skill-node-label{font-weight:600}.glad-skill-node--ready .glad-skill-node-label{color:var(--text)}.glad-skill-node-tier{flex:0 0 1.1rem;opacity:.65}.glad-skill-unlock-btn{margin-left:auto;padding:0 .35rem;border:1px solid rgba(200,168,104,.45);border-radius:4px;background:#c8a8681f;color:#c8a868;font-size:.72rem;cursor:pointer}.glad-skill-unlock-btn:hover{background:#c8a86847}.lord-skill-panel{margin-bottom:.75rem;padding:.55rem .65rem;border:1px solid rgba(200,168,104,.22);border-radius:var(--radius);background:#00000026}.lord-skill-title{margin:0 0 .35rem;font-size:.85rem;color:#c8a868}.lord-skill-meta,.lord-skill-foot{font-size:.72rem;color:var(--muted);margin:.2rem 0}.lord-skill-bonus{color:var(--text)}.glad-lord-bonus-hint{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.glad-btn--sm{padding:.1rem .45rem;font-size:.68rem}.glad-back{margin:0 0 .5rem;padding:.2rem 0;border:none;background:none;color:var(--muted);font-size:.72rem;cursor:pointer;box-shadow:none}.glad-back:hover{color:var(--text)}.glad-active-tag{margin:.35rem 0 0;font-size:.72rem;color:#c8a868}.glad-levelup-box{flex:1 1 100%;padding:.45rem 0}.glad-levelup-row{display:flex;align-items:center;gap:.4rem}.glad-tip-btn{flex:0 0 auto;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(200,168,104,.35);border-radius:50%;background:#00000040;color:var(--muted);font-size:.72rem;line-height:1;cursor:help}.glad-tip-btn:hover{color:var(--text);border-color:#c8a8688c}.glad-levelup-batch{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 0;font-size:.72rem;cursor:pointer}.glad-stat-next{font-size:.68rem;color:#8fd48f}.hub-modal--battle-result .hub-modal-card{max-width:26rem;max-height:min(92vh,720px);display:flex;flex-direction:column;overflow:hidden}.hub-modal--battle-result .hub-modal-body{max-height:min(78vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch}.battle-result{text-align:center}.battle-result-head{margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.battle-result--win .battle-result-head{color:#c8a868}.battle-result--loss .battle-result-head{color:#b87878}.battle-result-rewards{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.battle-result-rewards li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .55rem;border-radius:6px;background:#00000038;font-size:.82rem}.battle-result-rewards span{color:var(--muted)}.battle-result-rewards strong{color:var(--text)}.battle-result-ach{margin:0 0 .75rem;padding:.45rem .55rem;border-radius:6px;background:#78643c26;font-size:.72rem;text-align:left}.battle-result-ach-title{margin:0 0 .25rem;font-weight:600}.battle-result-ach-list{margin:0;padding-left:1.1rem}.battle-result-ach-bonus{display:block;margin-top:.25rem;color:#8fd48f}.battle-result-drop{margin:0 0 .85rem;text-align:left}.battle-result-drop-chance{margin:0 0 .45rem;font-size:.72rem;color:var(--muted)}.battle-result-drop-miss{margin:0;font-size:.72rem;color:var(--muted);font-style:italic}.battle-result-drop-hint{margin:.25rem 0 .45rem;font-size:.65rem;color:var(--muted);line-height:1.35;font-style:italic}.battle-drop-item{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(200,168,104,.25);background:#00000047}.battle-drop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.35rem}.battle-drop-icon .item-icon-img{width:100%;height:100%;object-fit:contain}.battle-drop-rarity{display:inline-block;margin-bottom:.25rem;padding:.1rem .35rem;border-radius:4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14}.battle-drop-item--uncommon .battle-drop-rarity{color:#8fd48f}.battle-drop-item--rare .battle-drop-rarity{color:#6eb5ff}.battle-drop-item--epic .battle-drop-rarity{color:#c88cff}.battle-drop-item--legendary .battle-drop-rarity{color:#ffb347}.battle-drop-item--mythic .battle-drop-rarity{color:#ff6b8a}.battle-drop-name{margin:0 0 .25rem;font-size:.88rem}.battle-drop-style{margin:0 0 .2rem;font-size:.68rem;color:#c9b07a;font-style:italic}.battle-drop-meta,.battle-drop-stats,.battle-drop-mods,.battle-drop-hidden{margin:.2rem 0 0;font-size:.68rem;color:var(--muted);line-height:1.35}.battle-drop-stats{color:#b8d4b8}.battle-result-ok{min-width:9rem;margin-top:.25rem}.auto-batch-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow:auto}.auto-batch-row{display:grid;grid-template-columns:2rem 3.5rem 1fr;gap:.4rem;align-items:baseline;font-size:.78rem;padding:.3rem .4rem;border-radius:4px;background:#ffffff0a}.auto-batch-row--win strong{color:#8dcf8d}.auto-batch-row--loss strong{color:#d88a7a}.auto-batch-drops{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem}.auto-batch-loot{display:flex;flex-direction:column;gap:.65rem}.auto-batch-loot .battle-drop-item{margin-top:0}.inv-trophies{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.inv-trophies-head{margin-bottom:.35rem}.inv-trophies-hint{margin:0 0 .5rem;font-size:.68rem;color:var(--muted);line-height:1.35}.inv-trophies-empty{margin:0;font-size:.72rem;color:var(--muted);font-style:italic}.inv-trophies-list{display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow-y:auto}.inv-trophy{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:var(--radius);background:#00000038;border:1px solid rgba(255,255,255,.06)}.inv-trophy.is-worn{opacity:.72}.inv-trophy-rarity{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inv-trophy--uncommon .inv-trophy-rarity{color:#8fd48f}.inv-trophy--rare .inv-trophy-rarity{color:#6eb5ff}.inv-trophy--epic .inv-trophy-rarity{color:#c88cff}.inv-trophy--legendary .inv-trophy-rarity{color:#ffb347}.inv-trophy--mythic .inv-trophy-rarity{color:#ff6b8a}.inv-trophy-name{margin:.1rem 0 .15rem;font-size:.82rem;font-weight:600}.inv-trophy-meta,.inv-trophy-style,.inv-trophy-stats{margin:.1rem 0 0;font-size:.65rem;color:var(--muted);line-height:1.35}.inv-trophy-style{color:#c9b07a;font-style:italic}.inv-trophy-stats{color:#b8d4b8}.inv-trophy-actions{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.inv-gen-equip{padding:.25rem .55rem;font-size:.68rem;border-radius:4px;border:1px solid rgba(120,180,140,.45);background:#5a966e2e;color:#c8e8d0;cursor:pointer}.inv-gen-equip:hover{background:#5a966e4d}.inv-gen-unequip{padding:.25rem .55rem;font-size:.68rem;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);cursor:pointer}.inv-gen-unequip:hover{background:#ffffff1a}.inv-gen-equipped{margin-top:.65rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.08)}.inv-gen-equipped-title{margin-bottom:.35rem!important}.inv-gen-equipped-empty{margin:0;font-size:.68rem;color:var(--muted);font-style:italic}.inv-slot-line--gen .inv-slot-item{color:#c9b07a}.inv-gen-sell{padding:.25rem .45rem;font-size:.68rem;border-radius:4px;border:1px solid rgba(201,176,122,.35);background:#c9b07a1f;color:#e8dcc0;cursor:pointer}.inv-gen-sell:hover{background:#c9b07a38}.glad-stat-table{margin-top:.35rem}.hub-modal.modal-wide:has(.atrium-shell) .hub-modal-card{width:var(--hub-modal-building-w);max-width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:var(--hub-modal-building-h);max-height:var(--hub-modal-building-h)}.hub-modal.modal-wide:has(.atrium-shell) .hub-modal-body{padding:0;overflow:hidden}.atrium-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:none;position:relative;background:#0c0b0959}.atrium-body{flex:1;display:grid;grid-template-columns:minmax(180px,200px) 1fr;min-height:0;overflow:hidden}.atrium-lcol{border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;min-width:0}.atrium-visits-block{flex-shrink:0;padding:.65rem .7rem;border-bottom:1px solid rgba(255,255,255,.08)}.atrium-vb-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.atrium-vb-label{font-size:.62rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.atrium-vdots{display:flex;gap:4px}.atrium-vd{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;padding:0}.atrium-vd--on{background:#c9973a;border-color:#c9973a;color:#13120f}.atrium-vd--off{cursor:pointer;background:transparent;color:#fff3;font-family:inherit}.atrium-vd--off:hover{border-color:#7a5b1f;background:#c9973a14;color:#c9973a}.atrium-vb-timer{font-size:.7rem;color:var(--muted);margin-bottom:.35rem}.atrium-vb-timer strong{color:#c9973a}.atrium-vb-hint{margin:0;font-size:.62rem;color:var(--muted);line-height:1.4;background:#ffffff0a;border-radius:5px;padding:.35rem .45rem;border:1px solid rgba(255,255,255,.06)}.atrium-plist-head{padding:.45rem .65rem .25rem;font-size:.62rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.atrium-plist{flex:1;overflow:hidden;padding:.35rem .45rem;min-height:0}.atrium-pc{display:block;width:100%;text-align:left;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:.35rem;cursor:pointer;padding:0;font-family:inherit;color:inherit;transition:border-color .12s}.atrium-pc:hover{border-color:#ffffff24}.atrium-pc--sel{border-color:#c9973a}.atrium-pc-inner{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem}.atrium-pc-portrait{width:36px;height:44px;border-radius:5px;background:#00000059;border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0}.atrium-pc-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center}.atrium-pc-name{font-size:.75rem;font-weight:500;color:var(--text)}.atrium-pc-sub{font-size:.62rem;color:var(--muted);margin-top:1px}.atrium-pc-bar{height:3px;background:#ffffff14;margin:0 .5rem .4rem;border-radius:2px;overflow:hidden}.atrium-pc-bar-fill{height:100%;border-radius:2px;background:#534ab7;transition:width .3s}.atrium-rcol{display:flex;flex-direction:column;overflow:hidden;min-width:0}.atrium-rcol--empty{align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}.atrium-portrait-area{flex-shrink:0;height:min(48vh,340px);background:#00000073;border-bottom:1px solid rgba(255,255,255,.08);position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.atrium-portrait-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 110%,rgba(83,74,183,.14) 0%,transparent 65%);pointer-events:none}.atrium-detail-img,.atrium-detail-video{position:relative;z-index:1;max-height:100%;max-width:100%;object-fit:contain;object-position:bottom center}.atrium-portrait-name{position:absolute;bottom:.55rem;left:.85rem;z-index:2}.atrium-pn-name{font-size:.95rem;font-weight:500;color:var(--text)}.atrium-pn-sub{font-size:.68rem;color:var(--muted)}.atrium-portrait-passion{position:absolute;bottom:.55rem;right:.85rem;z-index:2;display:flex;align-items:flex-end;gap:.45rem}.atrium-pp-stack{text-align:right}.atrium-pp-val{font-size:1.25rem;font-weight:500;color:#c9973a}.atrium-pp-lbl{font-size:.62rem;color:var(--muted)}.atrium-portrait-gift{width:34px;height:34px;border-radius:8px;border:1px solid rgba(201,151,58,.45);background:#c9973a26;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;box-shadow:0 2px 8px #00000059}.atrium-portrait-gift:hover{background:#c9973a4d;border-color:#c9973a}.atrium-tag{position:absolute;top:.55rem;right:.55rem;z-index:2;font-size:.62rem;padding:.2rem .5rem;border-radius:20px;border:1px solid}.atrium-tag--ok{color:#1d9e75;border-color:#1d9e7566;background:#1d9e751f}.atrium-tag--lock{color:#d85a30;border-color:#d85a3059;background:#d85a301a}.atrium-detail-scroll{flex:1;overflow:hidden;padding:.65rem .75rem;min-height:0;display:flex;flex-direction:column;gap:.5rem}.atrium-detail-compact{flex:1;min-height:0;overflow:hidden;padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.45rem}.atrium-stat-grid--compact{grid-template-columns:repeat(2,1fr)}.atrium-skill-row--compact{padding:.4rem .55rem;flex-shrink:0}.atrium-skill-row--compact .atrium-skill-icon{width:28px;height:28px;font-size:.75rem}.atrium-skill-row--compact .atrium-skill-val{font-size:.68rem;line-height:1.35}.atrium-compact-hint{margin:0;font-size:.65rem;color:var(--muted);line-height:1.4;flex-shrink:0}.atrium-foot--dual{flex-wrap:wrap}.atrium-btn-promote{flex:0 1 auto;min-width:8.5rem}.atrium-foot--dual .atrium-btn-visit{flex:1 1 10rem}.atrium-promote-popup{width:min(100%,720px);max-height:min(92vh,640px);display:flex;flex-direction:column;overflow:hidden}.atrium-promote-layout{display:grid;grid-template-columns:1fr min(220px,38%);gap:.65rem;padding:.65rem .75rem .75rem;min-height:0;flex:1;overflow:hidden}.atrium-pyramid{overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column;gap:.35rem;padding-right:.25rem}.atrium-py-row{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .45rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.atrium-py-row:first-child{border-color:#c9973a59;background:#c9973a0f}.atrium-py-row-head{font-size:.65rem;color:var(--muted)}.atrium-py-row-head em{font-style:normal;color:#ffffff73;margin-left:.35rem}.atrium-py-tier{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:3px;background:#534ab740;color:#b8b0ff;font-weight:600;margin-right:.25rem}.atrium-py-row-chips{display:flex;flex-wrap:wrap;gap:.3rem}.atrium-py-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .2rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#00000040;cursor:pointer;font-family:inherit;font-size:.62rem;color:var(--text)}.atrium-py-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.atrium-py-chip--sel{border-color:#c9973a;background:#c9973a26}.atrium-py-empty{font-size:.62rem;color:#ffffff40}.atrium-promote-detail{overflow:hidden;min-height:0;flex:1;border-left:1px solid rgba(255,255,255,.08);padding-left:.65rem}.atrium-promote-detail-inner{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.atrium-promote-portrait{width:72px;height:72px;border-radius:8px;object-fit:cover;align-self:center;border:1px solid rgba(201,151,58,.35)}.atrium-promote-status-title{font-size:.85rem;font-weight:500;text-align:center;color:#e8c878}.atrium-promote-sub{margin:0;font-size:.62rem;color:var(--muted);text-align:center;line-height:1.4}.atrium-promote-req{display:flex;flex-direction:column;gap:.35rem}.atrium-promote-req-row{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted)}.atrium-promote-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.atrium-promote-bar-fill--lvl{height:100%;background:#534ab7;border-radius:3px}.atrium-promote-bar-fill--pas{height:100%;background:#c9973a;border-radius:3px}.atrium-promote-block{margin:0;font-size:.62rem;color:#d85a30;line-height:1.35}.atrium-py-pick-hint{margin:0 0 .5rem;font-size:.68rem;color:var(--muted);line-height:1.4}.atrium-py-pick-list{display:flex;flex-wrap:wrap;gap:.3rem}.atrium-btn-promote-do{width:100%;margin-top:.25rem}@media(max-width:560px){.atrium-promote-layout{grid-template-columns:1fr}.atrium-promote-detail{border-left:none;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:.65rem}}.atrium-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.atrium-stat-cell{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.45rem .5rem;text-align:center}.atrium-scv{font-size:.95rem;font-weight:500;color:var(--text)}.atrium-scv span{font-size:.65rem;color:var(--muted);font-weight:400}.atrium-scl{font-size:.62rem;color:var(--muted);margin-top:1px}.atrium-skill-row{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.5rem .65rem}.atrium-skill-icon{width:32px;height:32px;border-radius:7px;background:#534ab71f;border:1px solid rgba(83,74,183,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b82e8;font-size:.85rem}.atrium-skill-lbl{font-size:.62rem;color:var(--muted)}.atrium-skill-val{font-size:.75rem;font-weight:500;color:var(--text)}.atrium-heir-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.55rem .65rem}.atrium-heir-title{font-size:.7rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.atrium-hb-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.atrium-hb-bar{flex:1;height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.atrium-hb-fill{height:100%;border-radius:3px;background:#534ab7}.atrium-hb-pct{font-size:.75rem;font-weight:500;color:#8b82e8;min-width:2rem;text-align:right}.atrium-heir-note{margin:0;font-size:.68rem;color:var(--muted);line-height:1.5}.atrium-xp-meter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.5rem .65rem}.atrium-xp-meter-top{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted);margin-bottom:.3rem}.atrium-xp-meter-track{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-bottom:.35rem}.atrium-xp-meter-fill{height:100%;border-radius:3px;background:#534ab7;transition:width .3s}.atrium-xp-meter-hint{margin:0;font-size:.62rem;color:var(--muted);line-height:1.4}.atrium-foot{flex-shrink:0;padding:.65rem .75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:.5rem;align-items:center}.atrium-btn-visit{flex:1}.atrium-gifts-popup .atrium-ip-icon--gift{background:#c9973a1f;border-color:#c9973a59}.atrium-visit-note{font-size:.68rem;color:var(--muted);flex-shrink:0;max-width:42%;text-align:right;line-height:1.35}.atrium-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0c09d1;display:flex;align-items:center;justify-content:center;z-index:20;padding:.75rem}.atrium-items-popup{background:#1c1a16fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;width:min(100%,320px);overflow:hidden}.atrium-ip-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.atrium-ip-head h3{margin:0;font-size:.82rem;font-weight:500;color:var(--text)}.atrium-ip-close{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:transparent;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:0}.atrium-ip-close:hover{background:#ffffff0f;color:var(--text)}.atrium-ip-desc{margin:0;padding:.5rem .75rem;font-size:.68rem;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.08);line-height:1.5;background:#ffffff08}.atrium-ip-desc strong{color:var(--text)}.atrium-popup-panel .atrium-ip-list,.atrium-items-popup .atrium-ip-list,.atrium-ip-list{padding:.45rem .5rem .5rem;max-height:none;overflow:visible}.atrium-ip-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:.28rem}.atrium-ip-item:last-child{margin-bottom:0}.atrium-ip-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.atrium-ip-body{flex:1;min-width:0}.atrium-ip-name{font-size:.75rem;font-weight:500;color:var(--text)}.atrium-ip-effect{font-size:.68rem;color:var(--muted);margin-top:2px}.atrium-ip-source{font-size:.62rem;color:var(--muted);margin-top:3px}.atrium-ip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.atrium-ip-cnt{font-size:.68rem;color:var(--muted)}.atrium-ip-cnt b{color:var(--text);font-size:.82rem}.atrium-ip-use{font-size:.68rem;padding:.25rem .55rem}.atrium-res-card{background:#1c1a16fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.25rem;width:min(100%,280px);text-align:center}.atrium-res-portrait{width:72px;height:84px;object-fit:cover;border-radius:6px;margin-bottom:.35rem}.atrium-res-title{font-size:.95rem;font-weight:500;color:var(--text);margin-bottom:.2rem}.atrium-res-who{font-size:.75rem;color:#8b82e8;margin-bottom:.5rem}.atrium-res-xp{margin:0 0 .25rem;font-size:.72rem;color:var(--muted)}.atrium-res-level{margin:0 0 .65rem;font-size:.75rem;color:#8b82e8}.atrium-res-heir{border:1px solid rgba(83,74,183,.4);background:#534ab71f;border-radius:7px;padding:.5rem .65rem;margin-bottom:.65rem;text-align:left}.atrium-res-heir-t{font-size:.62rem;color:#8b82e8;margin-bottom:2px}.atrium-res-heir-n{font-size:.82rem;font-weight:500;color:var(--text)}.atrium-res-heir-p{font-size:.68rem;color:var(--muted);margin-top:2px}.atrium-res-close{width:100%}.atrium-born-card{width:min(100%,340px);padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,200,120,.35);background:linear-gradient(165deg,#322316fa,#120c08fa);box-shadow:0 12px 40px #0000008c}.atrium-born-portrait{display:block;width:72px;height:84px;margin:0 auto .5rem;object-fit:contain;object-position:bottom center}.atrium-born-title{margin:0 0 .5rem;font-size:1.05rem;color:#f0e0c0;text-align:center}.atrium-born-lead{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--muted);text-align:center}.atrium-born-label{display:block;margin-bottom:.75rem;font-size:.75rem;color:#ffe6c8cc}.atrium-born-input{display:block;width:100%;margin-top:.35rem;padding:.45rem .55rem;font-size:.88rem;border:1px solid rgba(255,200,120,.25);border-radius:6px;background:#00000059;color:var(--text)}.atrium-born-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.ludus-shell) .hub-modal-card{height:calc(100dvh - .3rem)!important;min-height:0!important;max-height:calc(100dvh - .3rem)!important;padding:.25rem .35rem .3rem!important}.hub-modal.modal-wide:has(.ludus-shell) .ludus-shell{height:100%!important;min-height:0!important;overflow:hidden!important}.ludus-shell.farm-shell .ludus-building-latin,.ludus-shell.mine-shell .ludus-building-latin,.ludus-shell.academy-shell .ludus-building-latin,.ludus-shell.farm-shell .ludus-building-desc,.ludus-shell.mine-shell .ludus-building-desc,.ludus-shell.academy-shell .ludus-building-desc,.ludus-shell.academy-shell .academy-building-latin,.ludus-shell.academy-shell .academy-building-desc,.ludus-shell.farm-shell .ludus-notice,.ludus-shell.mine-shell .ludus-notice,.ludus-shell.academy-shell .ludus-notice,.ludus-shell.academy-shell .academy-notice,.ludus-shell.farm-shell .farm-passive-formula,.ludus-shell.farm-shell .farm-passive-banner,.ludus-shell.farm-shell .farm-passive-divider{display:none!important}.ludus-shell.farm-shell .ludus-building-header,.ludus-shell.mine-shell .ludus-building-header,.ludus-shell.academy-shell .ludus-building-header,.ludus-shell.academy-shell .academy-building-header{padding:2px 4px 4px!important;margin-bottom:4px!important;gap:6px!important}.ludus-shell.farm-shell .ludus-building-title,.ludus-shell.mine-shell .ludus-building-title,.ludus-shell.academy-shell .ludus-building-title,.ludus-shell.academy-shell .academy-building-title{font-size:13px!important;margin:0!important}.ludus-shell.farm-shell .ludus-pill,.ludus-shell.mine-shell .ludus-pill,.ludus-shell.academy-shell .ludus-pill,.ludus-shell.academy-shell .academy-pill{padding:2px 6px!important}.ludus-shell.farm-shell .ludus-pill-label,.ludus-shell.mine-shell .ludus-pill-label{font-size:6px!important}.ludus-shell.farm-shell .ludus-pill-val,.ludus-shell.mine-shell .ludus-pill-val{font-size:10px!important}.ludus-shell.farm-shell .ludus-bld-tabs,.ludus-shell.mine-shell .ludus-bld-tabs,.ludus-shell.academy-shell .ludus-bld-tabs,.ludus-shell.academy-shell .academy-tabs{margin-top:4px!important;padding:0!important}.ludus-shell.farm-shell .ludus-bld-tab,.ludus-shell.mine-shell .ludus-bld-tab,.ludus-shell.academy-shell .ludus-bld-tab,.ludus-shell.academy-shell .academy-tab{font-size:8px!important;padding:4px 8px!important;letter-spacing:.06em}.hub-modal.modal-wide:has(.ludus-shell) .ludus-bld-panel.is-active,.ludus-shell.farm-shell .ludus-bld-panel.is-active,.ludus-shell.mine-shell .ludus-bld-panel.is-active,.ludus-shell.academy-shell .ludus-bld-panel.is-active{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 2px 6px!important}.ludus-shell.farm-shell .farm-storage{margin-top:4px!important;margin-bottom:0!important;padding:4px 6px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 8px;align-items:center}.ludus-shell.farm-shell .farm-storage-header{margin-bottom:0!important;grid-column:1;grid-row:1}.ludus-shell.farm-shell .farm-storage-track{height:5px!important;grid-column:1 / -1;grid-row:2}.ludus-shell.farm-shell .farm-storage-upgrade{grid-column:2;grid-row:1;font-size:7px!important;padding:3px 6px!important;white-space:nowrap}.ludus-shell.farm-shell .farm-storage-label{font-size:7px!important}.ludus-shell.farm-shell .farm-storage-val{font-size:10px!important}.ludus-shell.farm-shell .ludus-section-label{font-size:8px!important;margin:2px 0 4px!important}.ludus-shell.farm-shell .farm-workers-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:6px!important}.ludus-shell.farm-shell .farm-worker-card{padding:6px!important}.ludus-shell.farm-shell .farm-worker-portrait{width:36px!important;height:42px!important}.ludus-shell.farm-shell .farm-worker-name{font-size:10px!important}.ludus-shell.farm-shell .farm-worker-meta{font-size:8px!important}.ludus-shell.farm-shell .farm-available-list{display:flex;flex-direction:column;gap:5px}.ludus-shell.farm-shell .farm-available-card{padding:5px 6px!important}.ludus-shell.mine-shell .mine-ore-tabs{gap:4px!important;margin-top:4px!important;margin-bottom:4px!important;padding:0!important;overflow-x:auto;flex-wrap:nowrap!important}.ludus-shell.mine-shell .mine-ore-tab{padding:4px 6px!important;font-size:8px!important;flex-shrink:0}.ludus-shell.mine-shell .mine-ore-tab-cost,.ludus-shell.mine-shell .mine-start-hint,.ludus-shell.mine-shell .mine-shift-active-notice,.ludus-shell.mine-shell .mine-shift-status,.ludus-shell.mine-shell .mine-storage-note{display:none!important}.ludus-shell.mine-shell .mine-shift-banner{padding:4px 6px!important;margin-bottom:4px!important}.ludus-shell.mine-shell .mine-shift-title,.ludus-shell.mine-shell .mine-shift-timer{font-size:9px!important}.ludus-shell.mine-shell .mine-shift-track{height:4px!important}.ludus-shell.mine-shell .mine-storage-row,.ludus-shell.mine-shell .mine-storage-row--4{margin-top:4px!important;padding:0!important;gap:5px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(78px,.8fr) minmax(96px,.95fr)!important;align-items:stretch!important}.ludus-shell.mine-shell .mine-storage-item,.ludus-shell.mine-shell .mine-storage-expand--max,.ludus-shell.mine-shell .mine-storage-action--busy{padding:5px 7px!important;min-width:0!important}.ludus-shell.mine-shell .mine-storage-lbl,.ludus-shell.mine-shell .mine-storage-expand-max-lbl,.ludus-shell.mine-shell .mine-storage-action-lbl{font-size:7px!important;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ludus-shell.mine-shell .mine-storage-num,.ludus-shell.mine-shell .mine-storage-expand-max-val,.ludus-shell.mine-shell .mine-storage-action-val{font-size:11px!important;margin:2px 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ludus-shell.mine-shell .mine-storage-track{margin-top:3px!important;height:4px!important}.ludus-shell.mine-shell .mine-storage-expand,.ludus-shell.mine-shell .mine-storage-action{align-self:stretch!important;min-width:0!important}.ludus-shell.mine-shell .mine-storage-expand-btn,.ludus-shell.mine-shell .mine-storage-send-btn{height:100%!important;min-height:42px!important;font-size:9px!important;padding:5px 6px!important;letter-spacing:.04em;white-space:normal!important;line-height:1.2}.ludus-shell.mine-shell .mine-expand-full,.ludus-shell.mine-shell .mine-send-full{display:none!important}.ludus-shell.mine-shell .mine-expand-short,.ludus-shell.mine-shell .mine-send-short{display:inline!important}.ludus-shell.mine-shell .mine-start-shift-wrap{display:none!important}.ludus-shell.mine-shell .mine-brigade-header{margin:2px 0 4px!important;font-size:9px!important}.ludus-shell.mine-shell .mine-slots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:5px!important}.ludus-shell.mine-shell .mine-slot{padding:5px!important}.ludus-shell.mine-shell .mine-slot-portrait{width:34px!important;height:40px!important}.ludus-shell.mine-shell .mine-slot-name{font-size:10px!important}.ludus-shell.mine-shell .mine-slot-meta,.ludus-shell.mine-shell .mine-available-sub{font-size:8px!important}.ludus-shell.mine-shell .ludus-section-label{font-size:8px!important;margin:2px 0 4px!important}.ludus-shell.academy-shell .academy-stat-pills{gap:4px!important}.ludus-shell.academy-shell .academy-pill{padding:2px 6px!important}.ludus-shell.academy-shell .academy-pill-label{font-size:6px!important}.ludus-shell.academy-shell .academy-pill-val{font-size:10px!important}.ludus-shell.academy-shell .academy-children-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:5px!important}.ludus-shell.academy-shell .academy-child-card{padding:5px!important}.ludus-shell.academy-shell .academy-child-portrait{width:42px!important;height:50px!important}.ludus-shell.academy-shell .academy-section-label,.ludus-shell.academy-shell .ludus-section-label{font-size:8px!important;margin:2px 0 4px!important}.ludus-shell.academy-shell .ludus-bld-panel.is-active,.ludus-shell.academy-shell .academy-tab-panel.is-active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 2px 6px!important}.ludus-shell.academy-shell .academy-graduates-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:6px!important}.ludus-shell.academy-shell .academy-graduate-card{flex-direction:column!important;align-items:stretch!important;gap:.2rem!important;padding:.35rem!important;background:#15130f!important;border:1px solid #2a2114!important;border-radius:7px!important}.ludus-shell.academy-shell .academy-graduate-portrait{width:100%!important;height:auto!important;aspect-ratio:1.1!important;border-radius:5px!important;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208)!important}.ludus-shell.academy-shell .academy-graduate-info{flex:0 0 auto!important;width:100%!important}.ludus-shell.academy-shell .academy-graduate-name{font-family:Cinzel,serif!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.03em;text-transform:uppercase;color:var(--ludus-gold-l, #e8c878)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15}.ludus-shell.academy-shell .academy-graduate-sub{gap:3px!important;margin-top:2px!important}.ludus-shell.academy-shell .academy-graduate-sub .academy-child-badge,.ludus-shell.academy-shell .academy-graduate-sub .ludus-child-tier,.ludus-shell.academy-shell .academy-graduate-sub .ludus-prof{font-size:.5rem!important;padding:1px 4px!important}.ludus-shell.academy-shell .academy-graduate-bonus{font-size:.55rem!important;margin-top:1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ludus-shell.academy-shell .academy-graduate-card:has(.academy-grad-status--done) .academy-graduate-bonus{display:none!important}.ludus-shell.academy-shell .academy-graduate-actions{width:100%!important;margin-top:2px!important}.ludus-shell.academy-shell .academy-graduate-actions .ludus-btn--assign,.ludus-shell.academy-shell .academy-graduate-actions .academy-btn--assign{width:100%!important;padding:4px 6px!important;font-size:.55rem!important;white-space:normal!important}.ludus-shell.academy-shell .academy-grad-status{display:block!important;font-size:.55rem!important;line-height:1.2;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}html.orientation-locked,body.orientation-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}body.orientation-locked .app,body.orientation-locked .app-legal-footer,body.orientation-locked #at-battle{pointer-events:none;-webkit-user-select:none;user-select:none}.orientation-lock{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;z-index:13000;display:flex;align-items:center;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));background:#080706;color:#ddd9d2;text-align:center;touch-action:none;-webkit-overflow-scrolling:auto}.orientation-lock.hidden{display:none}.orientation-lock__panel{max-width:min(92vw,360px)}.orientation-lock__icon{width:4.5rem;height:7.5rem;margin:0 auto 1.25rem;border:3px solid rgba(154,144,120,.85);border-radius:.85rem;position:relative;box-shadow:inset 0 0 0 2px #00000059,0 8px 28px #00000073;animation:orientation-phone-tilt 2.4s ease-in-out infinite;transform-origin:center center}.orientation-lock__icon:before{content:"";position:absolute;top:.45rem;left:50%;width:1.1rem;height:.22rem;border-radius:999px;background:#9a90788c;transform:translate(-50%)}.orientation-lock__icon:after{content:"";position:absolute;top:.85rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:.35rem;background:linear-gradient(180deg,#4a7a6259,#181410e6);border:1px solid rgba(154,144,120,.25)}.orientation-lock__title{margin:0 0 .55rem;font-family:Cinzel,Segoe UI,serif;font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:#e8e2d6}.orientation-lock__text{margin:0;font-family:Crimson Text,Georgia,serif;font-size:1.05rem;line-height:1.45;color:#a8a39a}@keyframes orientation-phone-tilt{0%,18%{transform:rotate(0)}42%,58%{transform:rotate(-90deg)}82%,to{transform:rotate(-90deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.orientation-lock__icon{animation:none;transform:rotate(-90deg)}}@media(max-height:520px)and (orientation:landscape){:root{--app-gutter: .45rem;--modal-building-h: min( calc(100dvh - .35rem) , 100%);--modal-building-h-sm: min( calc(100dvh - .35rem) , 100%);--hub-modal-building-h: min( calc(100dvh - .35rem) , 100%);--hub-modal-building-pad: .2rem .3rem;--hub-chrome-h: 52px}html{font-size:11px}.app.is-hub+.app-legal-footer,.app.is-arena-lobby+.app-legal-footer{display:none}.hub-modal{padding:.2rem .3rem;align-items:stretch}.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell),.hub-modal.modal-wide.hub-modal--forge,.hub-modal.modal-wide.hub-modal--inventory,.hub-modal.hub-modal--arena-inv,.hub-modal.hub-modal--gladiators,.hub-modal.hub-modal--gladiators-detail,.hub-modal.hub-modal--lord-profile,.hub-modal.hub-modal--achievements{padding:.15rem .25rem}.hub-modal.hub-modal--skill-grid{padding:0}.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .hub-modal-card,.hub-modal.modal-wide.hub-modal--forge .hub-modal-card,.hub-modal.modal-wide.hub-modal--inventory .hub-modal-card,.hub-modal.hub-modal--lord-profile .hub-modal-card,.hub-modal.modal-wide:has(.atrium-hub-shell) .hub-modal-card{width:min(var(--hub-modal-building-w),calc(100vw - .4rem));max-width:min(var(--hub-modal-building-w),calc(100vw - .4rem));height:auto;min-height:0;max-height:calc(100dvh - .3rem);margin:0 auto}.hub-modal.hub-modal--lord-profile .hub-modal-card{width:min(420px,calc(100vw - .5rem));height:auto;max-height:calc(100dvh - .3rem)}.lp-modal-banner{padding:8px 28px 0 10px}.lp-mb-avatar{width:36px;height:36px;margin-bottom:2px}.lp-mb-name{font-size:12px}.lp-mb-title{font-size:8px}.lp-modal-tabs{padding:0 6px}.lp-modal-tab{padding:5px 8px;font-size:8px}.hub-modal.modal-wide:has(.atrium-hub-shell) .hub-modal-card{min-height:0;height:auto;max-height:calc(100dvh - .3rem)}.app.is-arena-lobby{min-height:100dvh}.arena-page{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.arena-tabs-wrap{flex-shrink:0;padding:0 8px}.arena-tab{padding:5px 8px;font-size:9px}.arena-page:has(#arena-tab-modes.active){display:grid;grid-template-columns:minmax(168px,.92fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr);gap:0 8px;padding:0 6px 6px;align-items:stretch}.arena-page:has(#arena-tab-modes.active) .arena-tabs-wrap{grid-column:1 / -1;grid-row:1;padding:0}.arena-page:has(#arena-tab-modes.active) .arena-hero-band{grid-column:1;grid-row:2;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:6px 8px;margin:0;border:1px solid var(--arena-border2, rgba(180, 130, 50, .15));border-radius:8px;background:#0e0b07e6;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.arena-page:has(#arena-tab-modes.active) .arena-hb-left{flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 auto}.arena-page:has(#arena-tab-modes.active) .arena-hb-portrait{width:48px;height:52px;font-size:22px}.arena-page:has(#arena-tab-modes.active) .arena-hb-elo-badge{font-size:7px;padding:1px 5px;bottom:-5px}.arena-page:has(#arena-tab-modes.active) .arena-hb-eyebrow{font-size:7px;margin-bottom:1px;letter-spacing:.12em}.arena-page:has(#arena-tab-modes.active) .arena-hb-name{font-size:13px;margin-bottom:1px;line-height:1.15}.arena-page:has(#arena-tab-modes.active) .arena-hb-style{font-size:10px;margin-bottom:3px}.arena-page:has(#arena-tab-modes.active) .hb-badge{font-size:8px;padding:2px 6px}.arena-page:has(#arena-tab-modes.active) .hb-badge .gl-energy-seg{width:6px;height:8px}.arena-page:has(#arena-tab-modes.active) .arena-hb-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;flex-shrink:0;margin-top:auto}.arena-page:has(#arena-tab-modes.active) .arena-hb-stat{min-width:0;padding:4px 5px}.arena-page:has(#arena-tab-modes.active) .arena-hb-stat-val{font-size:12px}.arena-page:has(#arena-tab-modes.active) .arena-hb-stat-lbl{font-size:7px}.arena-page:has(#arena-tab-modes.active) #arena-tab-modes.active{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;margin:0}.arena-page:has(#arena-tab-modes.active) .queue-banner{flex-shrink:0;margin:0 0 4px;padding:4px 8px;font-size:10px}.arena-page:has(#arena-tab-modes.active) .modes-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;margin:0;padding:0}.arena-page:has(#arena-tab-modes.active) .mode-card{min-height:0;display:flex;flex-direction:column;animation:none;transform:none!important}.arena-page:has(#arena-tab-modes.active) .mode-card:hover:not(.locked):not(.is-disabled){transform:none;box-shadow:none;border-color:#c8902a73}.arena-page:has(#arena-tab-modes.active) .mode-top-strip{height:2px}.arena-page:has(#arena-tab-modes.active) .mode-glow{height:50%;opacity:.1}.arena-page:has(#arena-tab-modes.active) .mode-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;text-align:center}.arena-page:has(#arena-tab-modes.active) .mode-icon-wrap{width:36px;height:36px;margin:0 0 2px;font-size:16px}.arena-page:has(#arena-tab-modes.active) .mode-icon-wrap .building-icon{width:22px!important;height:22px!important}.arena-page:has(#arena-tab-modes.active) .mode-title,.arena-page:has(#arena-tab-modes.active) .mode-sub,.arena-page:has(#arena-tab-modes.active) .mode-tag,.arena-page:has(#arena-tab-modes.active) .mode-rewards,.arena-page:has(#arena-tab-modes.active) .mode-btn{display:none!important}.arena-page:has(#arena-tab-modes.active) .mode-title-short{display:block;font-family:"Cinzel",var(--font, serif),serif;font-size:12px;font-weight:700;color:var(--arena-gold-l, #fac775);letter-spacing:.04em;line-height:1.1}.arena-page:has(#arena-tab-modes.active) .mode-action-short{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--arena-text3, #7a7568);line-height:1.1}.arena-page:not(:has(#arena-tab-modes.active)) .arena-hero-band{padding:6px 10px;gap:8px;align-items:center;flex-shrink:0}.arena-page:not(:has(#arena-tab-modes.active)) .arena-hb-left{gap:8px;flex:1;min-width:0}.arena-page:not(:has(#arena-tab-modes.active)) .arena-hb-portrait{width:40px;height:44px;font-size:20px}.arena-page:not(:has(#arena-tab-modes.active)) .arena-hb-name{font-size:13px}.arena-page:not(:has(#arena-tab-modes.active)) .arena-hb-stats{gap:4px}.arena-page:not(:has(#arena-tab-modes.active)) .arena-tab-content.active{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 10px 8px}}@media(max-height:400px)and (orientation:landscape){html{font-size:10px}.arena-page:has(#arena-tab-modes.active){grid-template-columns:minmax(140px,.85fr) minmax(0,1.25fr);gap:0 6px;padding:0 4px 4px}.arena-page:has(#arena-tab-modes.active) .arena-hb-name{font-size:11px}.arena-page:has(#arena-tab-modes.active) .mode-icon-wrap{width:30px;height:30px}.arena-page:has(#arena-tab-modes.active) .mode-title-short{font-size:11px}.arena-page:has(#arena-tab-modes.active) .modes-grid{gap:4px}}.loadout-acquire__lead{margin:0 0 .85rem;font-size:.82rem;color:var(--muted);line-height:1.45}.loadout-acquire__grid,.cc-loadout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,12.5rem);gap:.75rem;align-items:start}.loadout-acquire__card,.cc-glad-card{display:flex;flex-direction:column;align-items:center;padding:.65rem .5rem .5rem;min-height:12rem}.loadout-acquire__card-label,.cc-glad-card-label{margin:0 0 .35rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe6c8bf}.loadout-pick-figure{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:9.5rem}.loadout-pick-figure__img,.loadout-pick-figure__canvas,.loadout-pick-figure .glad-static-figure{display:block;width:100%;max-width:100%;max-height:10.5rem;min-height:9.5rem}.loadout-pick-figure .glad-static-base{max-height:10.5rem;max-width:100%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.loadout-pick-figure__img,.loadout-pick-figure__canvas{width:auto;height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.loadout-pick-figure__canvas.fighter-img--screen{mix-blend-mode:screen}.loadout-acquire__styles-label,.cc-loadout-col-label{margin:0 0 .4rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loadout-picker--column{display:flex;flex-direction:column;gap:.28rem}.loadout-pick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.38rem .5rem;border:1px solid rgba(180,150,110,.35);border-radius:6px;background:#0c0a0e8c;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.loadout-pick-btn:hover{border-color:#dcbe8c8c;background:#181410bf}.loadout-pick-btn.is-selected{border-color:#dcb464d9;background:#302416d9;box-shadow:0 0 0 1px #c8a05040}.loadout-pick-btn__short{font-size:.72rem;font-weight:600}.loadout-pick-btn__full{font-size:.58rem;color:var(--muted);line-height:1.25}@media(max-width:720px){.loadout-acquire__grid,.cc-loadout-layout{grid-template-columns:1fr}}.ld2{--ld2-bg: #080604;--ld2-bg2: #0e0b07;--ld2-bg3: #161009;--ld2-bg4: #1f160c;--ld2-bg5: #271d11;--ld2-gold: #c8902a;--ld2-gold-l: #e8c060;--ld2-gold-d: #6a4a10;--ld2-border: rgba(180, 130, 50, .22);--ld2-border2: rgba(180, 130, 50, .1);--ld2-text: #e0cfa0;--ld2-text2: #9a8050;--ld2-text3: #504030;--ld2-common: #a0a090;--ld2-rare: #4a80c8;--ld2-exotic: #9040c0;--ld2-mythic: #d0a020;font-family:Crimson Text,Georgia,serif;color:var(--ld2-text);background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(180,100,20,.07) 0%,transparent 70%);margin:-.25rem -.5rem 0;padding:0 0 .5rem}.ld2 .page-header{padding:16px 4px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ld2 .ph-eyebrow{font-family:Cinzel,serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:6px}.ld2 .ph-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:22px;color:var(--ld2-gold-l);letter-spacing:.04em;text-shadow:0 0 60px rgba(220,160,40,.25),0 2px 4px rgba(0,0,0,.8);margin-bottom:4px}.ld2 .ph-subtitle{font-size:14px;color:var(--ld2-text2);font-style:italic}.ld2 .stat-chips{display:flex;gap:8px;flex-wrap:wrap}.ld2 .stat-chip{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:3px;padding:8px 14px;text-align:center}.ld2 .stat-chip-val{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:var(--ld2-gold-l);display:block}.ld2 .stat-chip-lbl{font-size:10px;color:var(--ld2-text3);letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .trainer-strip{margin:16px 0 0;background:linear-gradient(90deg,rgba(180,130,50,.07) 0%,transparent 100%);border:1px solid var(--ld2-border);border-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;overflow:hidden}.ld2 .trainer-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--ld2-gold),transparent)}.ld2 .ts-stat{text-align:center;min-width:60px}.ld2 .ts-val{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .ts-lbl{font-size:9px;color:var(--ld2-text3);letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .ts-sep{width:1px;height:42px;background:var(--ld2-border)}.ld2 .ts-formula{font-size:13px;color:var(--ld2-text2);font-style:italic;flex:1;min-width:160px;line-height:1.6}.ld2 .ts-formula b{color:var(--ld2-gold);font-style:normal}.ld2 .btn-pill{font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:7px 18px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid var(--ld2-gold-d);color:var(--ld2-gold);white-space:nowrap}.ld2 .btn-pill:hover{background:#c8902a1f;border-color:var(--ld2-gold)}.ld2 .tabs-wrap{padding:16px 0 0}.ld2 .tabs{display:flex;gap:0;border-bottom:1px solid var(--ld2-border2)}.ld2 .tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);padding:11px 18px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.ld2 .tab:hover{color:var(--ld2-text2)}.ld2 .tab.active{color:var(--ld2-gold-l);border-bottom-color:var(--ld2-gold)}.ld2 .tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--ld2-gold-d);color:var(--ld2-gold-l);font-size:9px;border-radius:99px;padding:1px 6px;margin-left:6px;font-family:Cinzel,serif}.ld2 .tab-content{display:none;padding:16px 0 8px}.ld2 .tab-content.active{display:block}.ld2 .active-lure-box{background:linear-gradient(135deg,var(--ld2-bg3) 0%,var(--ld2-bg2) 100%);border:1px solid var(--ld2-border);border-radius:6px;padding:18px 20px;margin-bottom:18px;position:relative;overflow:hidden}.ld2 .alb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.ld2 .alb-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-text)}.ld2 .alb-name span{font-size:12px;color:var(--ld2-text3);font-weight:400;margin-left:8px;font-family:Crimson Text,serif;font-style:italic}.ld2 .alb-timer{font-family:Cinzel,serif;font-size:22px;font-weight:700;color:var(--ld2-gold-l);letter-spacing:.05em}.ld2 .prog-bg{height:8px;background:var(--ld2-bg5);border-radius:4px;overflow:hidden;margin-bottom:12px}.ld2 .prog-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ld2-gold-d),var(--ld2-gold-l))}.ld2 .alb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ld2 .alb-info{font-size:13px;color:var(--ld2-text2);font-style:italic;line-height:1.6}.ld2 .alb-info b{color:var(--ld2-gold);font-style:normal}.ld2 .btn-capture{font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:10px 24px;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--ld2-gold-l)}.ld2 .btn-capture:hover:not(:disabled){background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902acc;box-shadow:0 0 20px #c8902a33}.ld2 .btn-capture:disabled{opacity:.35;cursor:not-allowed}.ld2 .section-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:12px;display:flex;align-items:center;gap:10px}.ld2 .lure-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ld2 .lure-card{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:5px;padding:18px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;text-align:left;font:inherit;color:inherit}.ld2 .lure-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lure-color, var(--ld2-gold)),transparent);opacity:0;transition:opacity .2s}.ld2 .lure-card:hover:not(.locked){border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.ld2 .lure-card:hover:before,.ld2 .lure-card.sel:before{opacity:1}.ld2 .lure-card.sel{border-color:#c8902a66;background:var(--ld2-bg4)}.ld2 .lure-card.locked{opacity:.35;cursor:not-allowed}.ld2 .lc-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ld2 .lc-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:1;flex-shrink:0}.ld2 .lc-icon .resource-icon{width:40px;height:40px;object-fit:contain}.ld2 .alb-name-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.ld2 .lc-cost .resource-cost{display:inline-flex;align-items:center;gap:4px}.ld2 .lc-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-text);margin-bottom:2px}.ld2 .lc-cost{font-size:13px;color:var(--ld2-text3)}.ld2 .lc-sep{height:1px;background:var(--ld2-border2);margin-bottom:10px}.ld2 .lc-pool{font-size:13px;color:var(--ld2-text2);font-style:italic;margin-bottom:6px}.ld2 .lc-chance{font-size:14px;font-family:Cinzel,serif;font-weight:600;margin-bottom:8px}.ld2 .lc-animals{display:flex;gap:4px;flex-wrap:wrap}.ld2 .chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:2px;border:1px solid;font-family:Cinzel,serif;letter-spacing:.03em}.ld2 .chip .building-icon--animal{width:28px;height:28px;object-fit:contain;object-position:bottom center;flex-shrink:0}.ld2 .chip-common{color:var(--ld2-common);border-color:var(--ld2-common)}.ld2 .chip-rare{color:var(--ld2-rare);border-color:var(--ld2-rare)}.ld2 .chip-exotic{color:var(--ld2-exotic);border-color:var(--ld2-exotic)}.ld2 .chip-mythic{color:var(--ld2-mythic);border-color:var(--ld2-mythic)}.ld2 .lc-lock{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ld2-text3);font-style:italic;margin-top:8px}.ld2 .lc-lock .building-icon{flex-shrink:0}.ld2.vivarium-panel .notice{font-size:14px;padding:12px 16px}.ld2.vivarium-panel .section-label{font-size:11px;margin-bottom:14px}.ld2 .notice{background:#b482320d;border:1px solid rgba(180,130,50,.15);border-radius:4px;padding:10px 14px;font-size:12px;color:var(--ld2-text2);margin-bottom:16px;font-style:italic;line-height:1.6}.ld2 .pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ld2 .beast-section{margin-bottom:20px}.ld2 .beast-section--future{opacity:.75}.ld2 .beasts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ld2 .beast-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:5px;overflow:hidden;transition:all .2s}.ld2 .beast-card--owned{border-color:#c8902a59}.ld2 .beast-card--locked{opacity:.55}.ld2 .beast-card:hover{border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.ld2 .bc-hero{height:180px;display:flex;align-items:flex-end;justify-content:center;padding:8px 12px 0;background:radial-gradient(ellipse at 50% 120%,var(--bc-glow, rgba(160, 120, 50, .15)) 0%,transparent 70%)}.ld2 .vivarium-animal-model{width:auto;height:100%;max-height:168px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}.ld2 .bc-body{padding:14px 16px}.ld2 .bc-name{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--ld2-text);margin-bottom:3px}.ld2 .bc-cat{font-size:12px;font-family:Cinzel,serif;letter-spacing:.04em;margin-bottom:8px}.ld2 .bc-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ld2-text);margin-bottom:8px}.ld2 .bc-stat-max{font-size:11px;color:var(--ld2-text3)}.ld2 .bc-meta{font-size:12px;color:var(--ld2-text2);line-height:1.5;margin-bottom:10px}.ld2 .bc-lure{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.ld2 .bc-owned,.ld2 .bc-wild,.ld2 .bc-locked{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:Cinzel,serif;letter-spacing:.03em;padding:4px 8px;border-radius:2px;border:1px solid var(--ld2-border2)}.ld2 .bc-owned{color:var(--ld2-gold-l);border-color:#c8902a59;background:#c8902a14}.ld2 .bc-wild{color:var(--ld2-text2);font-style:italic}.ld2 .bc-locked{color:var(--ld2-text3);font-style:italic}.ld2 .pet-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:5px;overflow:hidden;transition:all .2s}.ld2 .pet-card:hover{border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.ld2 .pc-hero{height:160px;display:flex;align-items:flex-end;justify-content:center;position:relative;padding:8px 12px 0;background:radial-gradient(ellipse at 50% 120%,var(--pc-glow, rgba(160, 120, 50, .15)) 0%,transparent 70%);font-size:40px}.ld2 .pc-hero .vivarium-animal-model--pet{width:auto;height:100%;max-height:148px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}.ld2 .pc-level{position:absolute;bottom:8px;right:10px;font-family:Cinzel,serif;font-size:10px;font-weight:700;background:#0009;border:1px solid var(--ld2-border2);border-radius:2px;padding:2px 8px;color:var(--ld2-gold-l)}.ld2 .pc-maxed{color:#e8c060!important;border-color:#dcb42866!important}.ld2 .pc-body{padding:14px 16px}.ld2 .pc-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-text);margin-bottom:3px}.ld2 .pc-cat{font-size:11px;margin-bottom:8px}.ld2 .pc-stat{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ld2 .pc-stat-label{font-size:12px;color:var(--ld2-text2)}.ld2 .pc-stat-val{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .pc-prog-wrap{margin-bottom:12px}.ld2 .pc-prog-label{display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:9px;color:var(--ld2-text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.ld2 .pc-prog-bg{height:4px;background:var(--ld2-bg5);border-radius:2px;overflow:hidden}.ld2 .pc-prog-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ld2-gold-d),var(--ld2-gold-l))}.ld2 .btn-train{width:100%;font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:9px;cursor:pointer;transition:all .2s;background:#b4823214;border:1px solid rgba(180,130,50,.25);color:var(--ld2-gold)}.ld2 .btn-train:hover:not(:disabled){background:#b482322e;border-color:#b4823280}.ld2 .btn-train:disabled{opacity:.35;cursor:not-allowed}.ld2 .brigade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.ld2 .brigade-equiv{font-family:Cinzel,serif;font-size:13px;color:var(--ld2-text2)}.ld2 .brigade-equiv b{font-size:18px;color:var(--ld2-gold-l)}.ld2 .slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ld2 .slot{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:5px;overflow:hidden;transition:all .2s}.ld2 .slot:hover{border-color:var(--ld2-border)}.ld2 .slot-filled-top{display:flex;gap:12px;padding:14px 14px 10px}.ld2 .slot-portrait{width:46px;height:54px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:3px;display:flex;align-items:flex-end;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden}.ld2 .slot-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.ld2 .slot-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--ld2-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld2 .slot-meta{font-size:10px;color:var(--ld2-text3);font-style:italic;margin-bottom:5px}.ld2 .slot-badges{display:flex;gap:3px;flex-wrap:wrap}.ld2 .rarity-badge{font-family:Cinzel,serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px;border:1px solid currentColor}.ld2 .bonus-tag{font-family:Cinzel,serif;font-size:10px;color:var(--ld2-gold);background:#c8902a14;border:1px solid rgba(200,144,42,.2);border-radius:2px;padding:2px 6px}.ld2 .slot-btn-row{padding:0 14px 14px}.ld2 .btn-remove{width:100%;font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer;background:#a0302014;border:1px solid rgba(160,48,32,.25);color:#b05848;padding:7px;transition:all .2s}.ld2 .btn-remove:hover{background:#a030202e;border-color:#a0302080}.ld2 .slot-empty{cursor:pointer;border:1px dashed var(--ld2-border2);background:var(--ld2-bg2)}.ld2 .slot-empty:hover{border-color:#b4823259;background:var(--ld2-bg3)}.ld2 .slot-empty-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:8px}.ld2 .slot-empty-icon{font-size:26px;opacity:.2}.ld2 .slot-empty-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3)}.ld2 .avail-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ld2 .avail-card{background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:4px;padding:10px 14px;display:flex;align-items:center;gap:12px}.ld2 .avail-portrait{width:38px;height:48px;background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:3px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex-shrink:0}.ld2 .avail-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.ld2 .avail-info{flex:1;min-width:0}.ld2 .avail-name{font-family:Cinzel,serif;font-size:12px;color:var(--ld2-text)}.ld2 .avail-sub{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-top:1px}.ld2 .btn-assign{background:#b482321a;border:1px solid rgba(180,130,50,.3);color:var(--ld2-gold-l);font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:7px 14px;cursor:pointer;white-space:nowrap}.ld2 .btn-assign:hover{background:#b4823238;border-color:#b482328c}.ld2 .empty-state{text-align:center;padding:32px 16px;color:var(--ld2-text3);font-family:Cinzel,serif;font-size:12px;letter-spacing:.08em;line-height:1.8}.ld2 .r1{color:#888}.ld2 .r2{color:#5a8a5a}.ld2 .r3{color:#3a6aaa}.ld2 .r4{color:#8a3aaa}.ld2 .r5{color:#c8952a}.ld2 .r6{color:#e05030}.ld2 .r7{color:#50a8d0}.ld2 .r8{color:#d06080}.ld2 .r9{color:#90d080}.ld2 .r10{color:gold}.ld2.forge-shell{--ld2-iron: #909090;--ld2-steel: #a0b8d0;--ld2-mithril: #5090e0;--ld2-obsidian: #9050d0;--ld2-dragon: #e05030;position:relative;min-height:420px;background:radial-gradient(ellipse 50% 35% at 50% 0%,rgba(220,100,20,.08) 0%,transparent 70%),var(--ld2-bg)}.ld2 .ore-bar{margin:16px 4px 0;background:linear-gradient(90deg,rgba(180,130,50,.07),transparent);border:1px solid var(--ld2-border);border-radius:4px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;overflow:hidden}.ld2 .ore-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--ld2-gold),transparent)}.ld2 .ore-item{text-align:center;min-width:52px}.ld2 .ore-val{font-family:Cinzel,serif;font-size:18px;font-weight:700}.ld2 .ore-lbl{font-size:9px;color:var(--ld2-text3);letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .ore-sep{width:1px;height:34px;background:var(--ld2-border)}.ld2 .ore-note{font-size:13px;color:var(--ld2-text2);font-style:italic;flex:1;min-width:140px;line-height:1.55}.ld2 .ore-note b{color:var(--ld2-gold);font-style:normal}.ld2 .recipe-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ld2 .filter-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:5px 14px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid var(--ld2-border2);color:var(--ld2-text3)}.ld2 .filter-btn:hover{border-color:var(--ld2-border);color:var(--ld2-text2)}.ld2 .filter-btn.active{border-color:var(--ld2-gold);color:var(--ld2-gold-l);background:#c8902a14}.ld2 .recipes-grid,.ld2 .inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ld2 .recipe-card,.ld2 .inv-card{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:5px;padding:0;overflow:hidden;transition:all .2s;position:relative;animation:ld2-fade-up .3s ease both}.ld2 .forge-status{position:absolute;top:8px;right:8px;z-index:2;font-family:Cinzel,serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px;text-align:right;line-height:1.35;max-width:58%}.ld2 .forge-status-sub{display:block;font-size:8px;letter-spacing:.04em;text-transform:none;font-family:Crimson Text,Georgia,serif;font-style:italic;opacity:.9;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld2 .forge-status--equipped{background:#c8902a2e;border:1px solid rgba(200,144,42,.45);color:var(--ld2-gold-l)}.ld2 .forge-status--storage{background:#50647826;border:1px solid rgba(120,140,160,.28);color:var(--ld2-text2)}.ld2 .recipe-card{cursor:pointer}.ld2 .recipe-card:hover:not(.locked){border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.ld2 .recipe-card.locked{opacity:.35;cursor:not-allowed}.ld2 .recipe-card.locked:hover{transform:none;box-shadow:none}.ld2 .inv-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2))}.ld2 .inv-card:hover{border-color:var(--ld2-border);transform:translateY(-1px)}@keyframes ld2-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ld2 .rc-top-strip,.ld2 .inv-top-strip{height:3px;width:100%}.ld2 .inv-top-strip{height:2px}.ld2 .rc-body,.ld2 .inv-body{padding:12px 14px}.ld2 .rc-header,.ld2 .inv-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ld2 .rc-icon,.ld2 .inv-icon{font-size:26px;line-height:1}.ld2 .rc-info,.ld2 .inv-info{flex:1;min-width:0}.ld2 .rc-name,.ld2 .inv-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--ld2-text);margin-bottom:2px}.ld2 .rc-type,.ld2 .inv-meta{font-size:11px;color:var(--ld2-text3);letter-spacing:.06em;font-family:Cinzel,serif;text-transform:uppercase}.ld2 .rc-sep{height:1px;background:var(--ld2-border2);margin-bottom:8px}.ld2 .rc-stat,.ld2 .inv-stat{font-size:12px;color:var(--ld2-text2);margin-bottom:8px}.ld2 .rc-stat b,.ld2 .inv-stat b{color:var(--ld2-gold)}.ld2 .rc-costs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ld2 .rc-cost{font-size:11px;padding:3px 8px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:2px;font-family:Cinzel,serif;color:var(--ld2-text2)}.ld2 .rc-cost b{color:var(--ld2-gold-l)}.ld2 .rc-ore-req{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-bottom:8px}.ld2 .rc-lock{font-size:11px;color:var(--ld2-text3);font-style:italic;text-align:center;margin-top:4px}.ld2 .btn-forge,.ld2 .btn-equip{width:100%;font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:8px;cursor:pointer;transition:all .2s;background:#b482321a;border:1px solid rgba(180,130,50,.28);color:var(--ld2-gold)}.ld2 .btn-forge:hover:not(:disabled),.ld2 .btn-equip:hover:not(:disabled){background:#b4823233;border-color:#b482328c}.ld2 .btn-forge:disabled,.ld2 .btn-equip:disabled{opacity:.35;cursor:not-allowed}.ld2 .inv-qty{position:absolute;top:10px;right:12px;font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .log-icon{font-size:18px}.ld2 .log-name{flex:1;font-family:Cinzel,serif;font-size:12px;color:var(--ld2-text)}.ld2 .forge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#040201d1;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.ld2 .forge-modal{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:6px;padding:22px 24px;max-width:420px;width:100%;max-height:min(85vh,520px);overflow:hidden;animation:ld2-pop-in .22s ease;position:relative}@keyframes ld2-pop-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ld2 .forge-modal-icon{font-size:40px;text-align:center;margin-bottom:10px}.ld2 .forge-modal-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--ld2-gold-l);margin-bottom:4px}.ld2 .forge-modal-sub{font-size:13px;color:var(--ld2-text3);font-style:italic;margin-bottom:16px}.ld2 .forge-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--ld2-text3);font-size:18px;cursor:pointer;line-height:1}.ld2 .forge-modal-close:hover{color:var(--ld2-gold-l)}.ld2 .modal-stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ld2-border2);font-size:13px}.ld2 .modal-stat-label{color:var(--ld2-text2)}.ld2 .modal-stat-val{font-family:Cinzel,serif;color:var(--ld2-gold-l);font-weight:600}.ld2 .modal-costs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ld2 .modal-cost-item{flex:1;min-width:72px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:3px;padding:10px;text-align:center}.ld2 .modal-cost-val{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:var(--ld2-gold-l);display:block}.ld2 .modal-cost-lbl{font-size:10px;color:var(--ld2-text3);letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .btn-confirm{width:100%;font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:11px;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--ld2-gold-l);margin-top:4px}.ld2 .btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902acc;box-shadow:0 0 20px #c8902a33}.ld2 .btn-confirm:disabled{opacity:.4;cursor:not-allowed}.ld2 .btn-confirm--muted{background:transparent;border-color:var(--ld2-border2);color:var(--ld2-text2);margin-top:8px}.ld2 .tab-content{max-height:none;overflow:hidden;padding:16px 4px 8px}.ld2.lazaret-panel{--lz-red: #c03020;--lz-red-l: #e05040;--lz-green-l: #70c050;--lz-hp-full: #60a840;--lz-hp-mid: #c09020;--lz-hp-low: #c04020;background:radial-gradient(ellipse 50% 35% at 50% 0%,rgba(160,40,20,.06) 0%,transparent 70%)}.ld2 .lazaret-strip{margin:16px 0 0;background:linear-gradient(90deg,rgba(180,130,50,.07) 0%,transparent 100%);border:1px solid var(--ld2-border);border-radius:4px;padding:14px 18px;display:flex;flex-direction:column;gap:12px;position:relative}.ld2 .lazaret-strip-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ld2 .lazaret-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--lz-red-l),transparent)}.ld2 .lz-stat{text-align:center;min-width:56px}.ld2 .lz-val{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .lz-lbl{font-size:9px;color:var(--ld2-text3);letter-spacing:.1em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .lz-sep{width:1px;height:38px;background:var(--ld2-border)}.ld2 .lz-note{font-size:13px;color:var(--ld2-text2);font-style:italic;width:100%;min-width:0;line-height:1.6}.ld2 .lz-note b{color:var(--ld2-gold);font-style:normal}.ld2.lazaret-panel .glad-body{min-width:0}.ld2 .glad-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:5px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;animation:lzFadeUp .3s ease both}.ld2 .glad-card:hover{border-color:var(--ld2-border);transform:translateY(-1px);box-shadow:0 8px 24px #00000080}@keyframes lzFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ld2 .glad-status-strip{height:3px;width:100%}.ld2 .glad-card.healthy .glad-status-strip{background:linear-gradient(90deg,var(--lz-green-l),transparent)}.ld2 .glad-card.injured .glad-status-strip{background:linear-gradient(90deg,#c06040,transparent)}.ld2 .glad-card.critical .glad-status-strip{background:linear-gradient(90deg,var(--lz-red-l),transparent)}.ld2 .glad-card.resting .glad-status-strip{background:linear-gradient(90deg,#4060b0,transparent)}.ld2 .glad-body{padding:16px}.ld2 .glad-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.ld2 .glad-portrait{width:52px;height:60px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;position:relative}.ld2 .glad-status-icon{position:absolute;bottom:-6px;right:-6px;font-size:14px;background:var(--ld2-bg3);border-radius:50%;padding:2px}.ld2 .glad-info{flex:1;min-width:0}.ld2 .glad-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-text);margin-bottom:3px}.ld2 .glad-style{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-bottom:6px}.ld2 .glad-badges{display:flex;gap:4px;flex-wrap:wrap}.ld2 .status-badge{font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:2px;border:1px solid currentColor}.ld2 .status-injured{color:#d07050;border-color:#d07050;background:#c850281a}.ld2 .status-critical{color:#e04030;border-color:#e04030;background:#dc28141f}.ld2 .status-healthy{color:#70c050;border-color:#70c050;background:#50a0281a}.ld2 .status-resting{color:#5080c0;border-color:#5080c0;background:#3c64b41a}.ld2 .hp-section{margin-bottom:10px}.ld2 .hp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.ld2 .hp-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ld2-text3)}.ld2 .hp-val{font-family:Cinzel,serif;font-size:12px;font-weight:700}.ld2 .hp-bg{height:6px;background:var(--ld2-bg5);border-radius:3px;overflow:hidden}.ld2 .hp-fill{height:100%;border-radius:3px;transition:width .5s}.ld2 .injuries-section{margin-bottom:12px}.ld2 .injury-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:6px}.ld2 .injury-list{display:flex;flex-direction:column;gap:4px}.ld2 .injury-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:5px 8px;background:#a0281414;border:1px solid rgba(160,40,20,.2);border-radius:3px}.ld2 .injury-name{color:var(--ld2-text2)}.ld2 .injury-timer{font-family:Cinzel,serif;font-size:10px;color:var(--lz-red-l);white-space:nowrap}.ld2.lazaret-panel .heal-actions{flex-wrap:wrap}.ld2 .heal-actions{display:flex;gap:6px}.ld2 .btn-heal{flex:1;font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:8px 6px;cursor:pointer;transition:all .2s;text-align:center}.ld2 .btn-heal-instant{background:linear-gradient(135deg,#a0281433,#a0281414);border:1px solid rgba(160,40,20,.4);color:#e07060}.ld2 .btn-heal-instant:hover{background:linear-gradient(135deg,#a0281452,#a0281429);border-color:#a02814b3}.ld2 .glad-healthy-note{font-size:12px;color:var(--lz-green-l);margin-bottom:12px;font-style:italic}.ld2 .glad-ready-note{font-size:12px;color:var(--ld2-text3);font-style:italic;text-align:center;padding:6px 0}.ld2 .log-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ld2-border2);font-size:13px;color:var(--ld2-text2)}.ld2 .log-time{font-family:Cinzel,serif;font-size:10px;color:var(--ld2-text3);white-space:nowrap;min-width:72px}.ld2 .log-icon{font-size:16px}.ld2 .log-text{flex:1;font-size:13px;color:var(--ld2-text)}.ld2 .log-cost{font-size:12px;color:var(--ld2-text3);white-space:nowrap}.ld2 .section-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:12px;display:flex;align-items:center;gap:10px}.ld2 .section-label:after{content:"";flex:1;height:1px;background:var(--ld2-border2)}.ld2 .lazaret-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040201d1;z-index:200;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ld2 .lazaret-overlay.open{display:flex}.ld2 .lazaret-modal{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:6px;padding:26px 28px;max-width:400px;width:92%;max-height:min(85vh,520px);overflow:hidden;animation:lzPopIn .22s ease;position:relative}@keyframes lzPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ld2 .lazaret-modal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--ld2-text3);font-size:18px;cursor:pointer;line-height:1}.ld2 .lazaret-modal-close:hover{color:var(--ld2-gold-l)}.ld2 .lazaret-modal-portrait{width:120px;height:120px;margin:0 auto 12px;border-radius:6px;border:1px solid var(--ld2-border2);background:radial-gradient(ellipse 85% 100% at 50% 100%,rgba(160,40,20,.1),transparent);position:relative;overflow:hidden}.ld2 .lazaret-modal-portrait>.glad-spine-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ld2 .lazaret-modal-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--ld2-gold-l);margin-bottom:4px}.ld2 .lazaret-modal-sub{font-size:13px;color:var(--ld2-text3);font-style:italic;margin-bottom:16px}.ld2 .modal-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ld2-border2);font-size:13px}.ld2 .modal-row-label{color:var(--ld2-text2)}.ld2 .modal-row-val{font-family:Cinzel,serif;color:var(--ld2-gold-l);font-weight:600}.ld2 .modal-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ld2 .heal-option{background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:4px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%;color:inherit;font:inherit}.ld2 .heal-option:hover{border-color:var(--ld2-border);background:var(--ld2-bg5)}.ld2 .heal-option--muted{opacity:.85}.ld2 .ho-title{font-family:Cinzel,serif;font-size:13px;color:var(--ld2-text);margin-bottom:3px}.ld2 .ho-sub{font-size:12px;color:var(--ld2-text3);font-style:italic}.ld2 .ho-price{font-family:Cinzel,serif;font-size:14px;font-weight:700;white-space:nowrap;text-align:right}.ld2 .ho-price.free{color:var(--lz-green-l)}.ld2 .ho-price.paid{color:var(--ld2-gold-l)}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.vivarium-panel) .hub-modal-card{height:calc(100dvh - .3rem)!important;min-height:0!important;max-height:calc(100dvh - .3rem)!important;padding:.2rem .3rem!important}.ld2.vivarium-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.ld2.vivarium-panel .page-header{padding:2px 4px 0!important;gap:4px!important}.ld2.vivarium-panel .ph-eyebrow{font-size:7px!important;margin-bottom:0!important}.ld2.vivarium-panel .ph-title{font-size:12px!important;margin-bottom:0!important}.ld2.vivarium-panel .ph-subtitle,.ld2.vivarium-panel .ts-formula,.ld2.vivarium-panel .notice{display:none!important}.ld2.vivarium-panel .trainer-strip{padding:4px 6px!important;margin:2px 4px 0!important;gap:6px!important}.ld2.vivarium-panel .tabs-wrap{padding:0 4px!important}.ld2.vivarium-panel .tab{font-size:8px!important;padding:4px 8px!important;letter-spacing:.05em}.ld2.vivarium-panel .tab-content.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 4px 6px!important}.ld2.vivarium-panel .section-label{font-size:8px!important;margin-bottom:4px!important}.ld2.vivarium-panel .active-lure-box{padding:6px!important;gap:6px!important}.ld2.vivarium-panel .alb-info{font-size:8px!important}.ld2.vivarium-panel .beasts-grid,.ld2.vivarium-panel .pets-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:5px!important}.ld2.vivarium-panel .vivarium-animal-model{max-height:64px!important}.ld2.vivarium-panel .bc-hero,.ld2.vivarium-panel .pc-hero{min-height:0!important}.ld2.vivarium-panel .bc-body,.ld2.vivarium-panel .pc-body{padding:5px!important}.ld2.vivarium-panel .bc-name,.ld2.vivarium-panel .pc-name{font-size:9px!important}.ld2.vivarium-panel .bc-meta,.ld2.vivarium-panel .pc-cat,.ld2.vivarium-panel .bc-stat,.ld2.vivarium-panel .pc-stat{font-size:7px!important}}.app.is-faq{max-width:100%;width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:.35rem .5rem .5rem;box-sizing:border-box;display:flex;flex-direction:column}.app.is-faq #app-hero{display:none!important}.app.is-faq .account-bar{flex-shrink:0;margin:0 0 .35rem;border-radius:var(--radius, 8px)}.app.is-faq .panel-faq{flex:1;min-height:0;max-width:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius, 8px);border:1px solid rgba(201,151,58,.22);background:linear-gradient(165deg,#1c1610,#100d09 45%,#0a0806);box-shadow:0 8px 32px #00000073;color:#e8dfc8}.faq-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.faq-topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#0006;border-bottom:1px solid rgba(201,151,58,.28);flex-shrink:0;flex-wrap:wrap}.faq-topbar-center{flex:1;min-width:0}.faq-back{flex-shrink:0;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(201,151,58,.55);background:linear-gradient(180deg,#c9973a2e,#14100ae6);color:#fac775;font-family:Cinzel,Georgia,serif;font-size:.88rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:border-color .15s,background .15s}.faq-back:hover{border-color:#fac775;background:linear-gradient(180deg,#c9973a47,#1e180ef2)}.faq-title{font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:1.25rem;color:#fac775;margin:0;line-height:1.2}.faq-updated{font-size:.72rem;color:#8a8274;margin:.2rem 0 0}.faq-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 2rem}.faq-layout{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;align-items:start;max-width:56rem;margin:0 auto}@media(max-width:720px){.faq-layout{grid-template-columns:1fr}.faq-toc{position:static}}.faq-toc{position:sticky;top:0;background:#120f09f2;border:1px solid #3d2e14;border-radius:8px;padding:.75rem .85rem;font-size:.74rem;line-height:1.55}.faq-toc a{color:#9a8f7a;text-decoration:none;display:block;padding:.15rem 0}.faq-toc a:hover{color:#fac775}.faq-body{font-family:Crimson Text,Georgia,serif;font-size:1.02rem;line-height:1.58}.faq-body section{margin-bottom:2rem;scroll-margin-top:.75rem}.faq-body h2{font-family:Cinzel,Georgia,serif;font-size:1.12rem;color:#c9973a;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(61,46,20,.55)}.faq-body h3{font-size:.98rem;color:#e8dfc8;margin:1rem 0 .35rem}.faq-body p{margin:.4rem 0}.faq-body ul,.faq-body ol{margin:.35rem 0 .5rem 1.1rem;padding:0}.faq-body li{margin:.2rem 0}.faq-body table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.5rem 0 .75rem}.faq-body th,.faq-body td{border:1px solid #3d2e14;padding:.4rem .55rem;text-align:left}.faq-body th{background:#1a1510e6;color:#c9973a;font-weight:600}.faq-note{background:#c9973a14;border-left:3px solid #c9973a;padding:.5rem .65rem;margin:.6rem 0;font-size:.92rem;color:#b8ad98;border-radius:0 4px 4px 0}.faq-warn{background:#d85a3014;border-left:3px solid #d85a30;padding:.5rem .65rem;margin:.6rem 0;font-size:.92rem;color:#c9a090;border-radius:0 4px 4px 0}.panel-faq:not(.app.is-faq .panel-faq){max-width:52rem;margin:0 auto;padding:1rem 1.25rem 2.5rem}.auth-faq-link{margin-top:.75rem;text-align:center}.auth-faq-btn{background:none;border:none;color:#7a7568;font-size:.82rem;text-decoration:underline;cursor:pointer;font-family:system-ui,sans-serif}.auth-faq-btn:hover{color:#c9973a}.faq-tag{display:inline-block;font-size:.68rem;padding:.1rem .45rem;border-radius:4px;border:1px solid #5a4a28;color:#7a7568;margin-left:.35rem;vertical-align:middle}.app.is-checkout{max-width:100%;width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:.35rem .5rem .5rem;box-sizing:border-box;display:flex;flex-direction:column}.app.is-checkout #app-hero{display:none!important}.app.is-checkout .account-bar{flex-shrink:0;margin:0 0 .35rem;border-radius:var(--radius, 8px)}.app.is-checkout .panel-checkout{flex:1;min-height:0;max-width:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius, 8px);border:1px solid rgba(201,151,58,.22);background:linear-gradient(165deg,#1c1610,#100d09 45%,#0a0806);box-shadow:0 8px 32px #00000073;color:#e8dfc8}.checkout-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.checkout-topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#0006;border-bottom:1px solid rgba(201,151,58,.28);flex-shrink:0;flex-wrap:wrap}.checkout-back{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.06em;color:#d4b56a;background:transparent;border:1px solid rgba(201,151,58,.35);border-radius:6px;padding:.45rem .75rem;cursor:pointer}.checkout-back:hover{border-color:#c9973aa6;color:#f0d78c}.checkout-topbar-center{flex:1;min-width:0}.checkout-title{margin:0;font-family:Cinzel Decorative,Cinzel,serif;font-size:1.15rem;font-weight:700;color:#f0d78c;letter-spacing:.04em}.checkout-sub{margin:.2rem 0 0;font-family:Crimson Text,Georgia,serif;font-size:.95rem;color:#e8dfc8b8}.checkout-scroll{flex:1;min-height:0;overflow:auto;padding:1.25rem 1rem 2rem}.checkout-card{max-width:560px;margin:0 auto;padding:1.25rem 1.35rem 1.4rem;border:1px solid rgba(201,151,58,.28);border-radius:10px;background:#00000047}.checkout-card h2{margin:0 0 .35rem;font-family:Cinzel,serif;font-size:1.05rem;color:#f0d78c;letter-spacing:.06em;text-transform:uppercase}.checkout-lead{margin:0 0 1rem;font-family:Crimson Text,Georgia,serif;font-size:1rem;color:#e8dfc8c7}.checkout-mor{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:#e8dfc8a6}.checkout-badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.checkout-badge{display:inline-block;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .55rem;border-radius:4px;background:#78787859;color:#e8dfc8}.checkout-badge-hint{font-size:.85rem;color:#e8dfc899}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.15rem}.checkout-summary-item{padding:.65rem .75rem;border:1px solid rgba(201,151,58,.2);border-radius:6px;background:#ffffff08}.checkout-summary-item span{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#e8dfc88c;margin-bottom:.25rem}.checkout-summary-item strong{font-family:Cinzel,serif;font-size:1.05rem;color:#f0d78c;font-weight:600}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .85rem}.checkout-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.checkout-field--full{grid-column:1 / -1}.checkout-field--wide{grid-column:1 / 2}.checkout-field--narrow{grid-column:2 / 3}.checkout-field label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#e8dfc8b3}.checkout-field label .req{color:#c45c5c;margin-left:.15rem}.checkout-field input,.checkout-field select{font-family:Crimson Text,Georgia,serif;font-size:1rem;color:#f5ecd8;background:#00000059;border:1px solid rgba(201,151,58,.28);border-radius:6px;padding:.55rem .65rem;outline:none}.checkout-field input:focus,.checkout-field select:focus{border-color:#c9973aa6}.checkout-field select{cursor:pointer}.checkout-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.55rem;margin-top:.25rem;font-family:Crimson Text,Georgia,serif;font-size:.9rem;line-height:1.45;color:#e8dfc8b8}.checkout-consent input{margin-top:.25rem;flex-shrink:0}.checkout-consent a{color:#d4b56a}.checkout-actions{grid-column:1 / -1;margin-top:.35rem}.checkout-pay-btn{width:100%;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1rem;border:none;border-radius:8px;cursor:pointer;color:#1a140c;background:linear-gradient(180deg,#e8c56a,#c9973a);box-shadow:0 2px 12px #c9973a59}.checkout-pay-btn:hover:not(:disabled){filter:brightness(1.06)}.checkout-pay-btn:disabled{opacity:.55;cursor:wait}.checkout-status{grid-column:1 / -1;min-height:1.25rem;margin:0;font-family:Crimson Text,Georgia,serif;font-size:.95rem;color:#e8a0a0}.checkout-status--ok{color:#9dcf9a}.checkout-status--info{color:#e8dfc8cc}.checkout-state{text-align:center;padding:1.5rem .5rem}.checkout-state h2{margin:0 0 .5rem;font-family:Cinzel,serif;color:#f0d78c}.checkout-state p{margin:0 0 1rem;font-family:Crimson Text,Georgia,serif;color:#e8dfc8cc}.checkout-secondary-btn{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.06em;color:#d4b56a;background:transparent;border:1px solid rgba(201,151,58,.4);border-radius:6px;padding:.55rem 1rem;cursor:pointer}.checkout-secondary-btn:hover{border-color:#c9973ab3}@media(max-width:560px){.checkout-form,.checkout-summary{grid-template-columns:1fr}.checkout-field--wide,.checkout-field--narrow{grid-column:1 / -1}}.hub-modal.hub-modal--forge .hub-modal-title{display:none}.hub-modal.modal-wide.hub-modal--forge .hub-modal-card{width:var(--hub-modal-building-w);max-width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:var(--hub-modal-building-h);max-height:var(--hub-modal-building-h);display:flex;flex-direction:column}.hub-modal.hub-modal--forge .hub-modal-body{padding:0;flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.hub-modal.hub-modal--forge .hub-modal-close{z-index:5}.ld2.forge-shell-v2{margin:0;padding-bottom:.5rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(160,60,10,.14) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(80,40,10,.2) 0%,transparent 50%),var(--ld2-bg)}.ld2.forge-shell-v2 .fg2-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ld2.forge-shell-v2 .tab-content{padding:0;flex:1;min-height:0;overflow:hidden}.ld2.forge-shell-v2 .tab-content.active{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ld2.forge-shell-v2 .fg2-ore-bar{margin:10px 16px 0;flex-shrink:0}.ld2.forge-shell-v2 .fg2-ore-bar .ore-note{font-size:13px;line-height:1.5}.ld2.forge-shell-v2 .fg2-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,#080502fa,#0e0a05eb);border-bottom:1px solid var(--ld2-border2);gap:12px;flex-wrap:wrap;flex-shrink:0}.ld2.forge-shell-v2 .fg2-tb-title{font-family:Cinzel Decorative,serif;font-size:1.15rem;color:var(--ld2-gold-l);letter-spacing:.1em;text-shadow:0 0 30px rgba(200,144,42,.25),0 2px 4px rgba(0,0,0,.8);display:flex;align-items:center;gap:10px}.ld2.forge-shell-v2 .fg2-tb-title:before,.ld2.forge-shell-v2 .fg2-tb-title:after{content:"";display:block;height:1px;width:28px;background:linear-gradient(90deg,transparent,var(--ld2-gold-d))}.ld2.forge-shell-v2 .fg2-tb-title:after{background:linear-gradient(90deg,var(--ld2-gold-d),transparent)}.ld2.forge-shell-v2 .fg2-res-row{display:flex;gap:8px;flex-wrap:wrap}.ld2.forge-shell-v2 .fg2-res{display:flex;align-items:center;gap:5px;background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:20px;padding:5px 12px;font-family:Cinzel,serif;font-size:12px;color:var(--ld2-text2)}.ld2.forge-shell-v2 .fg2-res b{color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-tabs-wrap{padding:10px 16px 0;flex-shrink:0}.ld2.forge-shell-v2 .fg2-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-areas:"actions picker";gap:14px;padding:12px 16px 16px;flex:1;min-height:0;overflow:hidden;align-items:stretch}.ld2.forge-shell-v2 .fg2-actions-col{grid-area:actions;display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start;overflow:visible}.ld2.forge-shell-v2 .fg2-actions-head{font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ld2-text2);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-picker-col{grid-area:picker;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ld2.forge-shell-v2 .fg2-picker-col .fg2-equip-panel{flex:1;display:flex;flex-direction:column;min-height:0}.ld2.forge-shell-v2 .fg2-gear-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 14px 14px}.ld2.forge-shell-v2 .fg2-inv-section{margin-bottom:14px}.ld2.forge-shell-v2 .fg2-inv-section-h{font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ld2-text2);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--ld2-border2);display:flex;align-items:center;gap:8px}.ld2.forge-shell-v2 .fg2-inv-count{font-size:10px;color:var(--ld2-gold-l);letter-spacing:.06em}.ld2.forge-shell-v2 .fg2-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ld2.forge-shell-v2 .fg2-gear-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-radius:6px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-top:3px solid var(--fg2-tier, var(--ld2-border2));cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0;text-align:center}.ld2.forge-shell-v2 .fg2-gear-card:hover{border-color:var(--ld2-border);background:var(--ld2-bg3)}.ld2.forge-shell-v2 .fg2-gear-card.sel{border-color:var(--ld2-gold);background:#c8902a1f;box-shadow:0 0 12px #c8902a2e}.ld2.forge-shell-v2 .fg2-gear-card--trophy{background:linear-gradient(135deg,#1a1006,#100c06)}.ld2.forge-shell-v2 .fg2-gear-card-badge{position:absolute;top:4px;right:4px;font-family:Cinzel,serif;font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;line-height:1.3}.ld2.forge-shell-v2 .fg2-gear-card-badge--eq{background:#c8902a40;border:1px solid rgba(200,144,42,.5);color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-gear-card-badge--mw{top:4px;left:4px;right:auto;background:#b478284d;border:1px solid rgba(220,160,60,.55);color:#f0c878}.ld2.forge-shell-v2 .fg2-gear-card-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,rgba(200,144,42,.08),transparent);border-radius:4px}.ld2.forge-shell-v2 .fg2-gear-card-icon-img{width:64px!important;height:64px!important;object-fit:contain}.ld2.forge-shell-v2 .fg2-gear-card-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--ld2-text);line-height:1.25;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ld2.forge-shell-v2 .fg2-gear-card-meta{font-size:11px;color:var(--ld2-text3);line-height:1.3}.ld2.forge-shell-v2 .fg2-gear-card-power{font-family:Cinzel,serif;font-size:11px;color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-bp-grid{display:grid;grid-template-columns:repeat(auto-fill,56px);gap:6px}.ld2.forge-shell-v2 .fg2-bp-slot{width:56px;height:56px;border-radius:4px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:border-color .15s,background .15s}.ld2.forge-shell-v2 .fg2-bp-slot:hover{border-color:var(--ld2-border)}.ld2.forge-shell-v2 .fg2-bp-slot.sel{border-color:var(--ld2-gold);background:#c8902a1f;box-shadow:0 0 8px #c8902a33}.ld2.forge-shell-v2 .fg2-bp-slot--trophy{background:linear-gradient(135deg,#1a1006,#100c06)}.ld2.forge-shell-v2 .fg2-picker-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ld2-text3);margin:10px 0 6px;padding-top:8px;border-top:1px solid var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-mine-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ld2.forge-shell-v2 .fg2-mine-chip{font-family:Cinzel,serif;font-size:10px;padding:3px 8px;border-radius:3px;border:1px solid var(--ld2-border2);color:var(--ld2-text3);opacity:.55}.ld2.forge-shell-v2 .fg2-mine-chip.is-on{border-color:var(--fg2-mc, var(--ld2-gold-d));color:var(--fg2-mc, var(--ld2-text2));opacity:1;background:#0003}.ld2.forge-shell-v2 .fg2-ore-note{line-height:1.5}.ld2.forge-shell-v2 .fg2-item-compact{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:6px;padding:12px 14px;margin-bottom:8px}.ld2.forge-shell-v2 .fg2-art-frame--sm{width:72px;height:72px;flex-shrink:0;background:radial-gradient(ellipse at 50% 70%,rgba(200,144,42,.1),transparent);border:1px solid var(--ld2-border2);border-radius:5px;display:flex;align-items:center;justify-content:center}.ld2.forge-shell-v2 .fg2-preview-icon-img{width:60px!important;height:60px!important;object-fit:contain}.ld2.forge-shell-v2 .fg2-compact-main{flex:1;min-width:0}.ld2.forge-shell-v2 .fg2-item-compact .fg2-item-name{font-size:1.05rem;margin-bottom:6px}.ld2.forge-shell-v2 .fg2-compact-meta{font-size:12px;color:var(--ld2-text2);line-height:1.5;margin-bottom:6px}.ld2.forge-shell-v2 .fg2-compact-meta b{color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-compact-tag{font-size:11px;color:var(--ld2-text3);font-style:italic}.ld2.forge-shell-v2 .fg2-compact-tag--warn{color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-step-note{font-size:13px;color:var(--ld2-text2);line-height:1.55;margin:0 0 12px;font-style:italic}.ld2.forge-shell-v2 .fg2-step-warn{font-size:12px;color:#e09070;margin:-6px 0 10px;font-style:italic}.ld2.forge-shell-v2 .fg2-step-next{color:#70c050;font-style:normal}@media(max-width:900px){.ld2.forge-shell-v2 .fg2-layout{grid-template-columns:1fr;grid-template-areas:"picker" "actions"}.ld2.forge-shell-v2 .fg2-picker-col .fg2-equip-panel{min-height:0}}@media(max-width:720px){.ld2.forge-shell-v2 .fg2-top-bar{padding:8px 12px}.ld2.forge-shell-v2 .fg2-tb-title{font-size:1rem}.ld2.forge-shell-v2 .fg2-tb-title:before,.ld2.forge-shell-v2 .fg2-tb-title:after{width:16px}.ld2.forge-shell-v2 .fg2-res{font-size:10px;padding:3px 8px}.ld2.forge-shell-v2 .fg2-ore-bar{margin:8px 12px 0}.ld2.forge-shell-v2 .fg2-ore-bar .ore-bar{padding:10px 12px;gap:8px}.ld2.forge-shell-v2 .fg2-ore-bar .ore-note{flex:1 1 100%;min-width:0;font-size:11px}.ld2.forge-shell-v2 .fg2-ore-bar .ore-sep{display:none}.ld2.forge-shell-v2 .fg2-tabs-wrap{padding:8px 12px 0;overflow-x:auto}.ld2.forge-shell-v2 .fg2-tabs-wrap .tab{padding:9px 14px;font-size:10px;white-space:nowrap}.ld2.forge-shell-v2 .fg2-layout{grid-template-areas:"picker" "actions";padding:10px 12px 16px}.ld2.forge-shell-v2 .fg2-gear-grid{grid-template-columns:repeat(auto-fill,52px)}.ld2.forge-shell-v2 .fg2-item-preview{flex-direction:column;align-items:center;text-align:center;padding:14px}.ld2.forge-shell-v2 .fg2-art-frame{width:80px;height:92px;font-size:42px}.ld2.forge-shell-v2 .fg2-stats-grid{width:100%;text-align:left}.ld2.forge-shell-v2 .fg2-rp-grid{grid-template-columns:1fr;gap:8px}.ld2.forge-shell-v2 .fg2-rp-arrow-col{padding:0}.ld2.forge-shell-v2 .fg2-rp-arrow{transform:rotate(90deg)}.ld2.forge-shell-v2 .fg2-rp-footer{flex-direction:column;align-items:stretch}.ld2.forge-shell-v2 .fg2-btn-reforge{width:100%;text-align:center;white-space:normal;line-height:1.35;padding:10px 12px}.ld2.forge-shell-v2 .fg2-craft-grid{grid-template-columns:1fr;padding:0 12px 20px}}.ld2.forge-shell-v2 .fg2-col-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-mat-col{display:flex;flex-direction:column;gap:6px}.ld2.forge-shell-v2 .fg2-mat-card{background:linear-gradient(135deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;transition:all .2s}.ld2.forge-shell-v2 .fg2-mat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s}.ld2.forge-shell-v2 .fg2-mat-card.is-current:before,.ld2.forge-shell-v2 .fg2-mat-card.is-next:before{opacity:1}.ld2.forge-shell-v2 .fg2-mat-card.is-current{border-color:var(--fg2-mc, var(--ld2-border));box-shadow:0 0 16px #00000040 inset}.ld2.forge-shell-v2 .fg2-mat-card.is-current:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fg2-mc, var(--ld2-gold))}.ld2.forge-shell-v2 .fg2-mat-card.is-next{border-color:var(--fg2-mc, var(--ld2-gold))}.ld2.forge-shell-v2 .fg2-mat-card.is-locked{opacity:.38}.ld2.forge-shell-v2 .fg2-mat-card.is-past{opacity:.55}.ld2.forge-shell-v2 .fg2-mat-ingot{width:36px;height:26px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.ld2.forge-shell-v2 .fg2-mat-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--fg2-mc, var(--ld2-text));margin-bottom:2px}.ld2.forge-shell-v2 .fg2-mat-cost{font-size:10px;color:var(--ld2-text3)}.ld2.forge-shell-v2 .fg2-mat-cost b{color:var(--ld2-text2);font-family:Cinzel,serif}.ld2.forge-shell-v2 .fg2-item-preview{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:8px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}.ld2.forge-shell-v2 .fg2-item-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ld2-gold),transparent)}.ld2.forge-shell-v2 .fg2-art-frame{width:96px;height:112px;flex-shrink:0;background:radial-gradient(ellipse at 50% 70%,rgba(200,144,42,.12),transparent);border:1px solid var(--ld2-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:52px}.ld2.forge-shell-v2 .fg2-art-frame .item-icon-img{width:72%;height:72%;object-fit:contain}.ld2.forge-shell-v2 .fg2-bp-slot .item-icon-img{width:70%;height:70%;object-fit:contain}.ld2.forge-shell-v2 .fg2-item-name{font-family:Cinzel,serif;font-size:1.05rem;font-weight:900;color:var(--ld2-text);margin-bottom:3px;letter-spacing:.04em}.ld2.forge-shell-v2 .fg2-item-mat{font-family:Cinzel,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:10px}.ld2.forge-shell-v2 .fg2-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.ld2.forge-shell-v2 .fg2-stat-row{padding:4px 0;border-bottom:1px solid var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-stat-row:nth-last-child(-n+2){border-bottom:none}.ld2.forge-shell-v2 .fg2-stat-lbl{font-family:Cinzel,serif;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:2px}.ld2.forge-shell-v2 .fg2-stat-val{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--ld2-text)}.ld2.forge-shell-v2 .fg2-reforge{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:8px;padding:12px 14px}.ld2.forge-shell-v2 .fg2-reforge .fg2-extra-row{background:transparent;border:none;border-radius:0;padding:0}.ld2.forge-shell-v2 .fg2-rp-title{font-family:Cinzel,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ld2-text2);text-align:center;margin-bottom:12px;display:flex;align-items:center;gap:10px}.ld2.forge-shell-v2 .fg2-rp-title:before,.ld2.forge-shell-v2 .fg2-rp-title:after{content:"";flex:1;height:1px;background:var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-rp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0 12px;margin-bottom:14px}.ld2.forge-shell-v2 .fg2-rp-col-lbl{font-family:Cinzel,serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--ld2-text3);padding-bottom:6px;border-bottom:1px solid var(--ld2-border2);margin-bottom:4px}.ld2.forge-shell-v2 .fg2-rp-col-lbl.is-next{color:#70c050}.ld2.forge-shell-v2 .fg2-rp-arrow-col{display:flex;flex-direction:column;align-items:center;padding-top:24px}.ld2.forge-shell-v2 .fg2-rp-arrow{font-size:18px;color:var(--ld2-gold);opacity:.7}.ld2.forge-shell-v2 .fg2-rp-stat{padding:5px 0;border-bottom:1px solid var(--ld2-border2)}.ld2.forge-shell-v2 .fg2-rp-stat:last-child{border-bottom:none}.ld2.forge-shell-v2 .fg2-rp-stat-name{font-family:Cinzel,serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:2px}.ld2.forge-shell-v2 .fg2-rp-stat-val{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--ld2-text2)}.ld2.forge-shell-v2 .fg2-rp-stat-val.is-next{color:#70c050}.ld2.forge-shell-v2 .fg2-rp-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ld2-border2);gap:12px;flex-wrap:wrap}.ld2.forge-shell-v2 .fg2-rp-cost-lbl{font-family:Cinzel,serif;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3)}.ld2.forge-shell-v2 .fg2-rp-cost-val{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-btn-reforge{font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;padding:10px 24px;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#c8902a4d,#c8902a1f);border:1px solid rgba(200,144,42,.6);color:var(--ld2-gold-l);box-shadow:0 0 20px #c8902a1a}.ld2.forge-shell-v2 .fg2-btn-reforge:hover:not(:disabled){background:linear-gradient(135deg,#c8902a73,#c8902a33);border-color:#c8902ae6;box-shadow:0 0 30px #c8902a40;transform:translateY(-1px)}.ld2.forge-shell-v2 .fg2-btn-reforge:disabled{opacity:.4;cursor:not-allowed;transform:none}.ld2.forge-shell-v2 .fg2-fail-hint{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-top:8px;text-align:center}.ld2.forge-shell-v2 .fg2-fail-hint b{color:#e07050;font-style:normal}.ld2.forge-shell-v2 .fg2-extra{display:flex;flex-direction:column;gap:8px}.ld2.forge-shell-v2 .fg2-extra-row{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:5px;padding:8px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ld2.forge-shell-v2 .fg2-extra-text{flex:1;min-width:0}.ld2.forge-shell-v2 .fg2-extra-warn{font-size:11px;color:#e09070;margin-top:4px;font-style:italic}.ld2.forge-shell-v2 .fg2-btn-action{flex-shrink:0;font-family:Cinzel,serif;font-size:11px;letter-spacing:.06em;padding:9px 14px;border-radius:4px;cursor:pointer;background:#b482321f;border:1px solid rgba(180,130,50,.35);color:var(--ld2-gold);white-space:nowrap}.ld2.forge-shell-v2 .fg2-btn-action:hover:not(:disabled){background:#b4823238;border-color:#b482328c}.ld2.forge-shell-v2 .fg2-batch-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--ld2-text2);cursor:pointer;-webkit-user-select:none;user-select:none}.ld2.forge-shell-v2 .fg2-batch-toggle input{accent-color:var(--ld2-gold)}.ld2.forge-shell-v2 .fg2-extra-lbl{font-family:Cinzel,serif;font-size:12px;color:var(--ld2-text2)}.ld2.forge-shell-v2 .fg2-extra-lbl b{color:var(--ld2-gold-l)}.ld2.forge-shell-v2 .fg2-extra-cost{font-size:11px;color:var(--ld2-text3);margin-top:3px}.ld2.forge-shell-v2 .fg2-extra-stats{font-size:11px;color:var(--ld2-text2);margin-top:2px}.ld2.forge-shell-v2 .fg2-extra-forge-bonus{font-size:11px;color:var(--ld2-gold);margin-top:3px}.ld2.forge-shell-v2 .fg2-btn-sm{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:6px 12px;cursor:pointer;background:#b482321f;border:1px solid rgba(180,130,50,.35);color:var(--ld2-gold);white-space:nowrap}.ld2.forge-shell-v2 .fg2-btn-sm:hover:not(:disabled){background:#b4823238;border-color:#b482328c}.ld2.forge-shell-v2 .fg2-btn-sm:disabled{opacity:.35;cursor:not-allowed}.ld2.forge-shell-v2 .fg2-equip-panel{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:8px;overflow:hidden}.ld2.forge-shell-v2 .fg2-ep-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--ld2-border2);font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ld2-text)}.ld2.forge-shell-v2 .fg2-slot-tab{width:38px;height:38px;border-radius:4px;cursor:pointer;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);display:flex;align-items:center;justify-content:center;transition:all .18s}.ld2.forge-shell-v2 .fg2-slot-tabs{display:flex;justify-content:center;gap:6px;padding:10px 12px;flex-wrap:wrap}.ld2.forge-shell-v2 .fg2-slot-tab:hover{border-color:var(--ld2-border)}.ld2.forge-shell-v2 .fg2-slot-tab.is-on{border-color:var(--ld2-gold-d);background:#c8902a1a}.ld2.forge-shell-v2 .fg2-gear-item--trophy{background:linear-gradient(135deg,#1a1006,#100c06);border-color:#b4823259!important}.ld2.forge-shell-v2 .fg2-gear-item{width:52px;height:52px;box-sizing:border-box;border-radius:5px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:var(--ld2-bg4);border:1px solid;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px;padding:0}.ld2.forge-shell-v2 .fg2-gear-item:hover{z-index:1;filter:brightness(1.08)}.ld2.forge-shell-v2 .fg2-gear-item.is-sel{box-shadow:0 0 0 2px var(--ld2-gold),0 0 14px #c8902a40}.ld2.forge-shell-v2 .fg2-gear-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none}.ld2.forge-shell-v2 .fg2-gear-empty{opacity:.25;cursor:default;font-size:14px;color:var(--ld2-text3)}.ld2.forge-shell-v2 .fg2-gear-empty:hover{transform:none}.ld2.forge-shell-v2 .fg2-trophy-item{width:52px;height:52px;box-sizing:border-box;border-radius:5px;cursor:pointer;transition:border-color .2s,filter .2s;background:linear-gradient(135deg,#1a1006,#100c06);border:1px solid rgba(180,130,50,.35);display:flex;align-items:center;justify-content:center;font-size:18px;position:relative;padding:0}.ld2.forge-shell-v2 .fg2-trophy-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,144,42,.08),transparent);pointer-events:none}.ld2.forge-shell-v2 .fg2-trophy-item:hover{filter:brightness(1.1);border-color:#c8902a99}.ld2.forge-shell-v2 .fg2-trophy-tag{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--ld2-gold);box-shadow:0 0 5px var(--ld2-gold)}.ld2.forge-shell-v2 .fg2-empty-pick{text-align:center;padding:24px 12px;color:var(--ld2-text2);font-style:italic;font-size:14px;line-height:1.5;margin:0}.ld2.forge-shell-v2 .fg2-craft-section{margin-bottom:8px}.ld2.forge-shell-v2 .fg2-craft-section-h{font-family:Cinzel,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ld2-text2);padding:8px 16px 4px}.ld2.forge-shell-v2 .fg2-craft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:0 16px 16px}.ld2.forge-shell-v2 .fg2-craft-card{cursor:help}.ld2.forge-shell-v2 .fg2-craft-card--locked{opacity:.55}.ld2.forge-shell-v2 .fg2-craft-cost{font-size:12px;color:var(--ld2-text2);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ld2.forge-shell-v2 .fg2-kit-picker{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(200,144,42,.22);border-radius:10px;background:#120e0a8c}.ld2.forge-shell-v2 .fg2-kit-picker-h{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ld2-gold);margin-bottom:8px}.ld2.forge-shell-v2 .fg2-kit-picker-row{display:flex;flex-wrap:wrap;gap:8px}.ld2.forge-shell-v2 .fg2-kit-pill{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px;flex:1 1 96px;max-width:140px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--ld2-text);cursor:pointer}.ld2.forge-shell-v2 .fg2-kit-pill-thumb,.ld2.forge-shell-v2 .fg2-kit-craft-icon{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.ld2.forge-shell-v2 .fg2-kit-tag{color:var(--ld2-gold)}.ld2.forge-shell-v2 .fg2-kit-pill.is-active{border-color:var(--ld2-gold);box-shadow:0 0 0 1px #c8902a40}.ld2.forge-shell-v2 .fg2-kit-pill.is-locked:not(.is-active){opacity:.55}.ld2.forge-shell-v2 .fg2-kit-pill.is-locked.is-active{border-color:#dc7850a6;box-shadow:0 0 0 1px #dc785033}.ld2.forge-shell-v2 .fg2-kit-lock-note{color:#e8a070}.ld2.forge-shell-v2 .fg2-kit-pill-name{font-size:13px;font-weight:700}.ld2.forge-shell-v2 .fg2-kit-pill-meta{font-size:11px;color:var(--ld2-text2)}.ld2.forge-shell-v2 .fg2-kit-picker-note{margin:8px 0 0;font-size:12px;color:var(--ld2-text2);line-height:1.45}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide.hub-modal--forge .hub-modal-card,.hub-modal.modal-wide:has(.forge-shell-v2) .hub-modal-card{height:calc(100dvh - .3rem)!important;min-height:0!important;max-height:calc(100dvh - .3rem)!important;padding:.15rem .25rem!important}.ld2.forge-shell-v2{height:100%!important;min-height:0!important;overflow:hidden!important}.ld2.forge-shell-v2 .fg2-top-bar{padding:2px 4px!important;gap:4px!important}.ld2.forge-shell-v2 .fg2-tb-title{font-size:.75rem!important;letter-spacing:.04em}.ld2.forge-shell-v2 .fg2-tb-title:before,.ld2.forge-shell-v2 .fg2-tb-title:after{display:none!important}.ld2.forge-shell-v2 .fg2-res-row .fg2-res:nth-child(n+3){display:none!important}.ld2.forge-shell-v2 .fg2-res{font-size:9px!important;padding:2px 6px!important}.ld2.forge-shell-v2 .fg2-ore-bar{margin:2px 4px 0!important}.ld2.forge-shell-v2 .fg2-ore-bar .ore-bar{padding:3px 4px!important;gap:4px!important;align-items:center!important}.ld2.forge-shell-v2 .fg2-ore-bar .ore-item,.ld2.forge-shell-v2 .fg2-ore-bar .ore-sep,.ld2.forge-shell-v2 .fg2-ore-bar .ore-note,.ld2.forge-shell-v2 .fg2-kit-picker-note{display:none!important}.ld2.forge-shell-v2 .fg2-mine-strip-wrap{flex:1!important;min-width:0!important}.ld2.forge-shell-v2 .fg2-mine-strip{margin-top:0!important;gap:3px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ld2.forge-shell-v2 .fg2-mine-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important;padding:3px 5px!important;flex-shrink:0;gap:2px!important}.ld2.forge-shell-v2 .fg2-mine-chip img,.ld2.forge-shell-v2 .fg2-mine-chip svg,.ld2.forge-shell-v2 .fg2-mine-chip .item-icon-img,.ld2.forge-shell-v2 .fg2-mine-chip .building-icon,.ld2.forge-shell-v2 .fg2-mine-chip .ore-icon{font-size:12px!important;width:14px!important;height:14px!important}.ld2.forge-shell-v2 .fg2-tabs-wrap{padding:2px 4px 0!important}.ld2.forge-shell-v2 .fg2-tabs-wrap .tab{padding:3px 8px!important;font-size:8px!important;letter-spacing:.05em}.ld2.forge-shell-v2 .fg2-scroll{flex:1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.ld2.forge-shell-v2 .tab-content.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ld2.forge-shell-v2 #tab-temper.active{overflow:hidden!important}.ld2.forge-shell-v2 .fg2-layout{grid-template-columns:minmax(130px,.85fr) minmax(0,1.25fr)!important;grid-template-areas:"actions picker"!important;gap:5px!important;padding:3px 4px 4px!important;flex:1!important;min-height:0!important;overflow:hidden!important}.ld2.forge-shell-v2 .fg2-actions-col{overflow-y:auto!important;max-height:100%!important;min-height:0!important;-webkit-overflow-scrolling:touch}.ld2.forge-shell-v2 .fg2-actions-head{font-size:7px!important;margin-bottom:2px!important;padding-bottom:2px!important;letter-spacing:.1em}.ld2.forge-shell-v2 .fg2-item-preview,.ld2.forge-shell-v2 .fg2-item-compact{padding:5px!important;gap:5px!important;margin-bottom:4px!important}.ld2.forge-shell-v2 .fg2-art-frame,.ld2.forge-shell-v2 .fg2-art-frame--sm{width:44px!important;height:44px!important;font-size:18px!important;overflow:hidden!important;flex-shrink:0!important;box-sizing:border-box!important}.ld2.forge-shell-v2 .fg2-art-frame .item-icon-img,.ld2.forge-shell-v2 .fg2-art-frame--sm .item-icon-img,.ld2.forge-shell-v2 .fg2-preview-icon-img{width:34px!important;height:34px!important;max-width:85%!important;max-height:85%!important;object-fit:contain!important}.ld2.forge-shell-v2 .fg2-stats-grid{gap:2px!important;font-size:8px!important}.ld2.forge-shell-v2 .fg2-picker-col{min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.ld2.forge-shell-v2 .fg2-picker-col .fg2-equip-panel{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important}.ld2.forge-shell-v2 .fg2-slot-tabs{gap:2px!important;padding:2px 0!important}.ld2.forge-shell-v2 .fg2-gear-scroll{max-height:none!important;flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ld2.forge-shell-v2 .fg2-gear-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))!important;gap:3px!important}.ld2.forge-shell-v2 .fg2-gear-card{padding:3px 2px 4px!important;gap:1px!important}.ld2.forge-shell-v2 .fg2-gear-card-icon{width:36px!important;height:36px!important}.ld2.forge-shell-v2 .fg2-gear-card-icon-img{width:32px!important;height:32px!important}.ld2.forge-shell-v2 .fg2-gear-card-name{font-size:7px!important;-webkit-line-clamp:1}.ld2.forge-shell-v2 .fg2-gear-card-meta,.ld2.forge-shell-v2 .fg2-gear-card-power{display:none!important}.ld2.forge-shell-v2 #tab-craft.active{padding:0!important}.ld2.forge-shell-v2 .fg2-craft-section{margin-bottom:4px!important}.ld2.forge-shell-v2 .fg2-craft-section-h{font-size:8px!important;letter-spacing:.1em;padding:4px 6px 2px!important}.ld2.forge-shell-v2 .fg2-kit-picker{margin:0 4px 4px!important;padding:4px 6px!important}.ld2.forge-shell-v2 .fg2-kit-pill{padding:2px 6px!important;font-size:8px!important}.ld2.forge-shell-v2 .fg2-kit-pill-thumb{width:22px!important;height:22px!important}.ld2.forge-shell-v2 .fg2-kit-pill-meta{display:none!important}.ld2.forge-shell-v2 .fg2-craft-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:4px!important;padding:0 4px 6px!important}.ld2.forge-shell-v2 .fg2-craft-card.shop-card,.ld2.forge-shell-v2 .shop-card.fg2-craft-card{padding:.3rem!important;gap:.15rem!important;background:#15130f!important;border:1px solid #2a2114!important;border-radius:6px!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-thumb{aspect-ratio:1.15!important;min-height:0!important;width:100%!important;border-radius:4px!important;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208)!important;padding:.25rem!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-thumb img,.ld2.forge-shell-v2 .fg2-craft-card .shop-gear-icon{width:70%!important;height:70%!important;max-width:40px!important;max-height:40px!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-title{font-size:.58rem!important;font-family:Cinzel,serif!important;text-transform:uppercase!important;letter-spacing:.03em;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--ld2-gold-l)!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-desc,.ld2.forge-shell-v2 .fg2-craft-card .shop-card-hint{display:none!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-price-row{margin-top:0!important;padding-top:0!important;gap:2px!important}.ld2.forge-shell-v2 .fg2-craft-cost{font-size:8px!important;gap:2px!important;flex-wrap:nowrap!important;min-width:0!important}.ld2.forge-shell-v2 .fg2-craft-cost-ore-name,.ld2.forge-shell-v2 .fg2-craft-cost-sep{display:none!important}.ld2.forge-shell-v2 .fg2-craft-cost-ore,.ld2.forge-shell-v2 .fg2-craft-cost-dnr{display:inline-flex!important;align-items:center!important;gap:2px!important;white-space:nowrap!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-card-price-row{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 4px!important}.ld2.forge-shell-v2 .fg2-craft-card .fg2-craft-cost{grid-column:1!important;grid-row:1 / span 2!important;flex-direction:column!important;align-items:flex-start!important}.ld2.forge-shell-v2 .fg2-craft-card .shop-btn{grid-column:2!important;grid-row:1 / span 2!important;font-size:8px!important;padding:4px 8px!important;margin-left:0!important;align-self:center!important}.ld2.forge-shell-v2 .fg2-reforge .fg2-extra-row,.ld2.forge-shell-v2 .fg2-forge-level .fg2-extra-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.ld2.forge-shell-v2 .fg2-btn-action,.ld2.forge-shell-v2 .fg2-btn-reforge{flex-shrink:0!important;font-size:8px!important;padding:4px 8px!important;white-space:nowrap!important}}.inv-root{--inv-bg: #080604;--inv-bg2: #0e0b07;--inv-bg3: #161009;--inv-bg4: #1f160c;--inv-bg5: #271d11;--inv-gold: #c8902a;--inv-gold-l: #e8c060;--inv-gold-d: #6a4a10;--inv-border: rgba(180, 130, 50, .22);--inv-border2: rgba(180, 130, 50, .1);--inv-text: #e0cfa0;--inv-text2: #9a8050;--inv-text3: #504030;--inv-green: #70c050;--inv-red: #e05040;--inv-blue: #5090e0;--inv-r1: #888;--inv-r2: #5a8a5a;--inv-r3: #3a6aaa;--inv-r4: #8a3aaa;--inv-r5: #c8952a;--inv-r6: #e05030;--inv-r7: #50a8d0;--inv-r8: #d06080;--inv-r9: #90d080;--inv-r10: #ffd700;--inv-iron: #909090;--inv-steel: #a0b8d0;--inv-mithril: #5090e0;--inv-obsidian: #9050d0;--inv-dragon: #e05030;font-family:Crimson Text,serif;color:var(--inv-text)}.hub-modal.hub-modal--arena-inv .hub-modal-card{--inv-bg3: #161009;--inv-bg2: #0e0b07;--inv-bg4: #1f160c;--inv-bg5: #271d11;--inv-gold: #c8902a;--inv-gold-l: #e8c060;--inv-border: rgba(180, 130, 50, .22);--inv-border2: rgba(180, 130, 50, .1);--inv-text: #e0cfa0;--inv-text2: #9a8050;--inv-text3: #504030;--inv-green: #70c050;--inv-red: #e05040;display:flex;flex-direction:column;width:var(--hub-modal-building-w);max-width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:0;max-height:var(--hub-modal-building-h);padding:0;overflow:hidden;background:linear-gradient(160deg,var(--inv-bg3),var(--inv-bg2));border:1px solid var(--inv-border);border-radius:8px}.hub-modal.hub-modal--arena-inv .hub-modal-title{display:none}.hub-modal.hub-modal--arena-inv .hub-modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.hub-modal.hub-modal--arena-inv .hub-modal-close{color:var(--inv-text3);z-index:12}.hub-modal.hub-modal--arena-inv .hub-modal-close:hover{color:var(--inv-gold-l)}.inv-window{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.inv-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--inv-border2);flex-shrink:0}.inv-title{font-family:Cinzel Decorative,serif;font-size:18px;color:var(--inv-gold-l);letter-spacing:.04em}.inv-body{display:flex;flex:1;min-height:0;overflow:hidden}.col-glads{width:min(204px,18vw);min-width:148px;border-right:1px solid var(--inv-border2);padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:0 1 204px;overflow:hidden}.col-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--inv-text2);margin-bottom:4px;flex-shrink:0}#arinv-glad-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.glad-list-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:6px;cursor:pointer;transition:all .18s;border:1px solid var(--inv-border2);background:var(--inv-bg4)}.glad-list-item:hover{background:var(--inv-bg5);border-color:var(--inv-border)}.glad-list-item.active{background:#c8902a1a;border-color:#c8902a73;box-shadow:0 0 10px #c8902a1f}.gli-portrait{width:100%;height:clamp(108px,18vh,176px);min-height:0;border-radius:5px;background:radial-gradient(ellipse 85% 100% at 50% 100%,rgba(180,130,50,.14),transparent);border:1px solid var(--inv-border2);display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.gli-portrait.glad-figure-mount>.glad-spine-host{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;height:100%;min-height:100%;max-height:100%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.gli-portrait .glad-spine-host .spine-player,.gli-portrait .glad-spine-host .spine-player canvas{width:100%!important;height:100%!important}.gli-portrait.glad-figure-loading:after,.gli-portrait.glad-figure-error:after{bottom:28%}.gli-portrait.glad-figure-loading:after{content:"";position:absolute;left:50%;bottom:28%;width:22px;height:22px;margin-left:-11px;border:2px solid rgba(201,151,58,.25);border-top-color:#c9973ad9;border-radius:50%;animation:inv-glad-spin .8s linear infinite;z-index:4;pointer-events:none}@keyframes inv-glad-spin{to{transform:rotate(360deg)}}.gli-info{min-width:0;text-align:center}.gli-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--inv-text);line-height:1.25}.gli-sub{font-size:11px;color:var(--inv-text2);font-style:italic;line-height:1.25;margin-top:2px}.col-equip{flex:1 1 280px;display:flex;flex-direction:column;padding:12px 16px;border-right:1px solid var(--inv-border2);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.equip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px;flex-shrink:0}.equip-name{font-family:Cinzel Decorative,serif;font-size:18px;color:var(--inv-text)}.build-tag{font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#c8902a1a;border:1px solid rgba(200,144,42,.3);border-radius:20px;padding:4px 12px;color:var(--inv-gold-l)}.equip-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px) minmax(0,1fr);align-items:center;gap:12px;min-height:0}.equip-col{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.equip-col.left{align-items:flex-end}.equip-col.right{align-items:flex-start}.equip-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.center-portrait{--inv-figure-h: clamp(168px, 28vh, 260px);width:100%;height:var(--inv-figure-h);min-height:var(--inv-figure-h);max-height:var(--inv-figure-h);border-radius:6px;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(180,130,50,.12),transparent);border:1px solid var(--inv-border2);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;flex:none}.center-portrait .arinv-figure-mount{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.center-portrait .arinv-figure-img,.center-portrait .arinv-figure-canvas{max-width:100%;max-height:100%;object-fit:contain}.center-portrait .glad-figure-mount{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.center-portrait .glad-figure-mount.glad-figure-loading:after,.center-portrait .glad-figure-mount.glad-figure-error:after{bottom:32%}.center-portrait .glad-figure-mount>.glad-spine-host,.center-portrait .glad-spine-host,.center-portrait .at-spine-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none;display:flex;align-items:flex-end;justify-content:center;z-index:1}.center-portrait .glad-static-figure{width:100%;height:100%;max-height:100%}.center-portrait .glad-spine-host .spine-player,.center-portrait .at-spine-host .spine-player,.center-portrait .glad-spine-host .spine-player canvas,.center-portrait .at-spine-host .spine-player canvas{width:100%!important;height:100%!important;max-height:100%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.gli-portrait .glad-spine-host .spine-player canvas{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.equip-slot{width:76px;height:76px;max-width:76px;min-height:76px;background:var(--inv-bg4);border:1px solid var(--inv-border);border-radius:4px;padding:5px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.equip-slot:hover{border-color:#c8902a80;background:var(--inv-bg5)}.equip-slot.empty{border-style:dashed;border-color:var(--inv-border2)}.equip-slot.empty:hover{border-color:#b4823259}.equip-slot.locked{opacity:.45;cursor:default;pointer-events:none}.equip-slot.sel{border-color:var(--inv-gold);box-shadow:0 0 8px #c8902a33}.es-rarity-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%}.es-icon{display:flex;align-items:center;justify-content:center;width:88%;height:88%;margin:0}.es-icon .item-icon-img,.bp-slot .item-icon-img,.id-icon .item-icon-img{width:100%;height:100%;object-fit:contain;image-rendering:auto;pointer-events:none}.bp-slot .bp-icon{display:flex;align-items:center;justify-content:center;width:88%;height:88%}.item-icon-img{display:block;object-fit:contain;pointer-events:none}.es-name{display:none}.es-empty-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-text2);text-align:center;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1.15}.es-slot-label{position:absolute;top:-7px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-text2);background:var(--inv-bg2);padding:0 5px;white-space:nowrap;max-width:130%;overflow:hidden;text-overflow:ellipsis}.power-summary{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--inv-border2);flex-shrink:0}.power-chip{font-family:Cinzel,serif;font-size:11px;background:var(--inv-bg4);border:1px solid var(--inv-border2);border-radius:3px;padding:3px 8px;color:var(--inv-text2)}.power-chip b{color:var(--inv-gold-l)}.col-backpack{width:min(400px,34vw);min-width:260px;flex:0 1 400px;display:flex;flex-direction:column;padding:12px 14px;min-height:0;overflow:hidden}.bp-header{font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-text);margin-bottom:8px;flex-shrink:0}.bp-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:5px;flex-shrink:0}.bp-fbtn{font-family:Cinzel,serif;font-size:9px;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:4px 9px;cursor:pointer;background:transparent;border:1px solid var(--inv-border2);color:var(--inv-text2);transition:all .18s;line-height:1.35}.bp-fbtn:hover{color:var(--inv-text);border-color:var(--inv-border)}.bp-fbtn.on{color:var(--inv-gold-l);border-color:var(--inv-gold);background:#c8902a1a}.bp-meta{font-family:Cinzel,serif;font-size:10px;color:var(--inv-text2);letter-spacing:.06em;margin:3px 0 6px;flex-shrink:0}.bp-grid-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin-bottom:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(200,144,42,.5) rgba(0,0,0,.28)}.bp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.bp-slot{aspect-ratio:1;min-height:44px;border-radius:4px;background:var(--inv-bg4);border:1px solid var(--inv-border2);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.bp-slot:hover{border-color:var(--inv-border)}.bp-slot.sel{border-color:var(--inv-gold);background:#c8902a1f;box-shadow:0 0 6px #c8902a33}.bp-slot.incompat{opacity:.55}.bp-slot.empty-slot{border-style:dashed;cursor:default}.item-detail,.empty-hint{flex-shrink:0;overflow:hidden}.item-detail{background:var(--inv-bg4);border:1px solid var(--inv-border);border-radius:5px;padding:10px 11px}.empty-hint{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--inv-text2);font-style:italic;font-size:12px;line-height:1.45;padding:12px 10px;border:1px dashed var(--inv-border2);border-radius:5px;min-height:64px;max-height:88px}.id-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.id-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.id-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--inv-text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.id-rarity-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.id-rarity{font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid currentColor}.id-type{font-size:11px;color:var(--inv-text2);font-style:italic;line-height:1.25}.id-novice-fit{color:var(--inv-accent, #c9a227);font-style:normal;letter-spacing:.02em}.id-stats{margin-bottom:6px;display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.id-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:2px 0;gap:6px}.id-stat-name{color:var(--inv-text2);font-size:10px}.id-stat-vals{display:flex;align-items:center;gap:4px;font-family:Cinzel,serif;font-weight:700;flex-shrink:0;font-size:10px}.id-stat-current{color:var(--inv-text3)}.id-stat-new{color:var(--inv-gold-l)}.id-stat-diff{font-size:9px;border-radius:2px;padding:1px 5px}.id-stat-diff.pos{color:var(--inv-green);background:#50a0501a}.id-stat-diff.neg{color:var(--inv-red);background:#c840201a}.id-stat-diff.zero{color:var(--inv-text3);background:transparent}.id-warn{font-size:11px;color:var(--inv-red);margin-bottom:6px;font-style:italic;line-height:1.3}.id-actions{display:flex;gap:6px}.id-btn{flex:1;font-family:Cinzel,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:7px 6px;cursor:pointer;transition:all .2s;text-align:center}.id-btn-equip{background:#50a0501a;border:1px solid rgba(80,160,80,.3);color:var(--inv-green)}.id-btn-equip:hover:not(:disabled){background:#50a05033;border-color:#50a0508c}.id-btn-equip:disabled{opacity:.3;cursor:not-allowed}.id-btn-sell{background:#b482321a;border:1px solid rgba(180,130,50,.28);color:var(--inv-gold)}.id-btn-sell:hover:not(:disabled){background:#b4823233;border-color:#b482328c}.id-btn-sell:disabled{opacity:.3;cursor:not-allowed}.id-auction-wrap{margin-top:5px}.id-auction-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-text2);margin-bottom:4px}.id-auction{display:flex;gap:6px;align-items:center}.id-auction-input{flex:1;background:var(--inv-bg3);border:1px solid var(--inv-border2);border-radius:4px;padding:6px 8px;font-family:Cinzel,serif;font-size:12px;color:var(--inv-gold-l);outline:none;min-width:0}.id-auction-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:7px 12px;cursor:pointer;background:#b482321a;border:1px solid rgba(180,130,50,.28);color:var(--inv-gold);transition:all .2s;white-space:nowrap}.id-auction-btn:hover{background:#b4823233;border-color:#b482328c}.id-listed{font-family:Cinzel,serif;font-size:10px;color:var(--inv-gold-l);letter-spacing:.04em}.inv-empty-note{color:var(--inv-text2);font-style:italic;font-size:12px;padding:6px 0}.inv-r1{color:var(--inv-r1)}.inv-r2{color:var(--inv-r2)}.inv-r3{color:var(--inv-r3)}.inv-r4{color:var(--inv-r4)}.inv-r5{color:var(--inv-r5)}.inv-r6{color:var(--inv-r6)}.inv-r7{color:var(--inv-r7)}.inv-r8{color:var(--inv-r8)}.inv-r9{color:var(--inv-r9)}.inv-r10{color:var(--inv-r10)}.inv-bg-r1{background:var(--inv-r1)}.inv-bg-r2{background:var(--inv-r2)}.inv-bg-r3{background:var(--inv-r3)}.inv-bg-r4{background:var(--inv-r4)}.inv-bg-r5{background:var(--inv-r5)}.inv-bg-r6{background:var(--inv-r6)}.inv-bg-r7{background:var(--inv-r7)}.inv-bg-r8{background:var(--inv-r8)}.inv-bg-r9{background:var(--inv-r9)}.inv-bg-r10{background:var(--inv-r10)}@media(max-height:900px)and (min-width:721px){.col-equip{padding:10px 14px}.equip-layout{gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr)}.equip-col{gap:10px}.center-portrait{--inv-figure-h: clamp(148px, 24vh, 220px)}.equip-slot{width:68px;height:68px;max-width:68px;min-height:68px;padding:4px}.es-slot-label{font-size:8px;top:-6px}.power-summary{margin-top:8px;padding-top:8px}}@media(max-width:980px)and (orientation:portrait){.hub-modal.hub-modal--arena-inv .hub-modal-card{height:var(--modal-building-h-sm);max-height:var(--modal-building-h-sm)}.inv-body{flex-direction:column;overflow:hidden}.col-glads{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:none;border-bottom:1px solid var(--inv-border2)}.col-equip{border-right:none;border-bottom:1px solid var(--inv-border2)}.col-backpack{width:100%;flex:1;min-height:0}.equip-layout{grid-template-columns:1fr;gap:12px}.equip-col.left,.equip-col.right{align-items:center}}@media(max-height:520px)and (orientation:landscape){.hub-modal.hub-modal--arena-inv{padding:.15rem .25rem;align-items:stretch}.hub-modal.hub-modal--arena-inv .hub-modal-card{width:100%;max-width:100%;height:calc(100dvh - .3rem);max-height:calc(100dvh - .3rem);padding:0}.hub-modal.hub-modal--arena-inv .hub-modal-body{overflow:hidden}.inv-window{height:100%}.inv-header{padding:5px 10px}.inv-title{font-size:13px}.inv-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.col-glads{width:124px;min-width:124px;max-width:124px;flex:0 0 124px;flex-direction:column;padding:5px;gap:4px;overflow:hidden;border-right:1px solid var(--inv-border2)}.col-glads .col-label{font-size:8px;letter-spacing:.1em;margin-bottom:2px}#arinv-glad-list{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:5px;-webkit-overflow-scrolling:touch}.glad-list-item{flex-direction:column;align-items:stretch;min-width:0;max-width:none;padding:4px;gap:3px}.gli-portrait{width:100%;height:88px;min-height:88px;flex-shrink:0}.gli-info{text-align:center}.gli-name{font-size:9px;line-height:1.15}.gli-sub{display:block;font-size:7px;line-height:1.15;margin-top:1px}.col-equip{flex:1 1 auto;min-width:0;min-height:0;padding:4px 6px;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--inv-border2)}.equip-header{margin-bottom:2px;gap:4px;flex-shrink:0}.equip-name{font-size:11px;line-height:1.2}.build-tag{font-size:7px;padding:2px 7px}.equip-layout{flex:1;min-height:0;grid-template-columns:auto minmax(150px,1.4fr) auto;gap:4px 8px;align-items:center;justify-content:center;width:100%;max-width:none;margin:0}.equip-col{gap:5px}.equip-col.left,.equip-col.right{align-items:center}.equip-center{min-width:0;width:100%;height:100%;min-height:0}.center-portrait{--inv-figure-h: clamp(150px, calc(100dvh - 7.5rem) , 210px);width:100%;height:var(--inv-figure-h);min-height:var(--inv-figure-h);max-height:var(--inv-figure-h);flex:none;overflow:hidden}.center-portrait .arinv-figure-mount,.center-portrait .glad-figure-mount,.center-portrait .glad-figure-mount>.glad-spine-host,.center-portrait .glad-spine-host,.center-portrait .at-spine-host{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0!important;height:100%!important;max-height:100%!important}.center-portrait .glad-static-figure{height:100%!important;min-height:0!important;max-height:100%!important}.center-portrait .glad-static-figure .glad-spine-snapshot,.center-portrait .glad-static-figure .glad-static-base{max-height:100%;max-width:100%;width:auto;height:100%;object-fit:contain;object-position:center bottom}.equip-slot{width:50px;height:50px;max-width:50px;min-height:50px;padding:3px}.es-slot-label{font-size:6px;top:-5px;letter-spacing:.04em}.es-empty-label{font-size:7px}.power-summary{flex-shrink:0;margin-top:3px;padding-top:3px;gap:3px;max-height:none;overflow:visible}.power-chip{font-size:7px;padding:2px 4px;line-height:1.2}.col-backpack{width:min(250px,34vw);min-width:196px;flex:0 0 min(250px,34vw);padding:5px 7px;min-height:0;overflow:hidden}.bp-header{font-size:9px;margin-bottom:3px}.bp-filters{margin-bottom:2px;gap:2px}.bp-fbtn{font-size:6px;padding:2px 5px;line-height:1.2}.bp-meta{font-size:7px;margin:2px 0 3px}.bp-grid-wrap{flex:1;min-height:0;margin-bottom:4px}.bp-grid{grid-template-columns:repeat(4,1fr);gap:4px}.bp-slot{min-height:38px;font-size:11px}#arinv-detail,.col-backpack .empty-hint{font-size:8px;line-height:1.3;padding:4px 6px;max-height:2.6rem;overflow-y:auto}.item-detail{padding:5px 6px;font-size:8px}}@media(max-height:400px)and (orientation:landscape){.col-glads{width:110px;min-width:110px;max-width:110px;flex-basis:110px}.gli-portrait{height:72px;min-height:72px}.center-portrait{--inv-figure-h: clamp(120px, calc(100dvh - 6.5rem) , 160px);flex:none}.center-portrait,.center-portrait .arinv-figure-mount,.center-portrait .glad-figure-mount,.center-portrait .glad-figure-mount>.glad-spine-host,.center-portrait .glad-spine-host,.center-portrait .at-spine-host{height:var(--inv-figure-h)!important;min-height:var(--inv-figure-h)!important;max-height:var(--inv-figure-h)!important}.equip-layout{grid-template-columns:auto minmax(120px,1.3fr) auto;gap:3px 6px}.equip-slot{width:44px;height:44px;max-width:44px;min-height:44px}.col-backpack{width:min(220px,32vw);min-width:170px;flex:0 0 min(220px,32vw)}.bp-grid{grid-template-columns:repeat(4,1fr)}.bp-slot{min-height:32px}#arinv-rarity-bar,#arinv-mat-bar{display:none}}.inv-float-tip.inv-float-tip--gear{max-width:min(340px,94vw);padding:10px 12px;font-size:13px;line-height:1.45}.inv-tip-inner--gear .inv-tip-title{font-family:Cinzel,serif;font-size:14px;margin-bottom:4px}.inv-tip-inner--gear .inv-tip-mw{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8b050;margin:0 0 4px}.inv-tip-inner--gear .inv-tip-slot{font-size:11px;color:#9a8050;margin-bottom:4px}.inv-tip-inner--gear .inv-tip-meta{font-size:11px;color:#b8a878;margin:0 0 6px}.inv-tip-inner--gear .inv-tip-desc{font-size:11px;font-style:italic;color:#c8b890;margin:0 0 8px;line-height:1.4}.inv-tip-inner--gear .inv-tip-stats{margin:6px 0 8px;padding-top:6px;border-top:1px solid rgba(180,130,50,.15)}.inv-tip-inner--gear .inv-tip-stats div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:2px 0}.inv-tip-inner--gear .inv-tip-power{font-family:Cinzel,serif;font-size:12px;color:#e8c060;margin:0 0 6px}.inv-tip-inner--gear .inv-tip-warn{font-size:11px;color:#e09070;font-style:italic;margin:0 0 4px}.item-rarity--common{color:#9a9a9a!important}.item-rarity--uncommon{color:#7aab6a!important}.item-rarity--rare{color:#5a8aca!important}.item-rarity--epic{color:#9b6fd4!important}.item-rarity--legendary{color:#c8902a!important}.item-rarity--mythic{color:#c06080!important}.hub-modal.modal-wide:has(.shop-shell) .hub-modal-title{display:none}.hub-modal.modal-wide:has(.shop-shell) .hub-modal-card{max-width:var(--hub-modal-building-w);width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:var(--hub-modal-building-h);max-height:var(--hub-modal-building-h);display:flex;flex-direction:column;padding:.6rem .7rem .55rem}.hub-modal.modal-wide:has(.shop-shell) .hub-modal-body{flex:1;min-height:0;overflow:hidden;padding:0}.ld2.shop-shell{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.ld2 .shop-page-header{flex-shrink:0;padding:12px 4px 8px;align-items:flex-start}.ld2 .shop-page-header .shop-wallet{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.ld2 .currency-chip--aureus{border-color:#9b6fd459;box-shadow:0 0 10px #9b6fd41a}.ld2 .shop-tabs-wrap{flex-shrink:0;padding:0 4px;background:var(--ld2-bg2);border-bottom:1px solid var(--ld2-border2);z-index:2}.ld2 .shop-tabs{display:flex;flex-wrap:wrap;overflow:hidden}.ld2 .shop-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ld2-text3);padding:12px 20px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;white-space:nowrap}.ld2 .shop-tab:hover{color:var(--ld2-text2)}.ld2 .shop-tab.is-active{color:var(--ld2-gold-l);border-bottom-color:var(--ld2-gold)}.ld2 .shop-body{flex:1 1 0;min-height:0;height:auto;overflow:hidden}.ld2 .shop-tab-content{display:none;padding:18px 6px 28px}.ld2 .shop-tab-content.is-active{display:block}.ld2 .shop-subtabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--ld2-border2)}.ld2 .shop-subtab{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ld2-text3);padding:6px 14px;border-radius:20px;cursor:pointer;border:1px solid var(--ld2-border2);background:transparent;transition:all .15s}.ld2 .shop-subtab:hover{color:var(--ld2-text2);border-color:var(--ld2-border)}.ld2 .shop-subtab.is-active{color:var(--ld2-gold-l);border-color:#c8902a80;background:#c8902a1a}.ld2 .shop-macellum-pane{display:none}.ld2 .shop-macellum-pane.is-active{display:block}.ld2 .shop-lead{font-size:13px;color:var(--ld2-text2);margin:0 0 1rem;line-height:1.5;text-align:center}.ld2 .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.ld2 .shop-grid--gear{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ld2 .shop-grid--packs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ld2 .shop-grid--loot{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ld2 .shop-loot-sections{display:flex;flex-direction:column;align-items:center;gap:1.35rem;width:100%}.ld2 .shop-loot-block{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px;padding:.85rem .75rem 1rem;border:1px solid var(--ld2-border2);border-radius:8px;background:linear-gradient(180deg,#28201673,#16120e40)}.ld2 .shop-loot-block-title{margin:0 0 .75rem;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ld2-gold);text-align:center}.ld2 .shop-loot-block-lead{margin:-.25rem 0 .75rem;font-size:12px;color:var(--ld2-text2);text-align:center;line-height:1.45;max-width:36rem}.ld2 .shop-grid--block{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;grid-template-columns:unset}.ld2 .shop-grid--block .shop-card--resource{width:150px;flex:0 0 150px}.ld2 .shop-grid--block-gear .shop-card--gear{width:140px;flex:0 0 140px}.ld2 .shop-grid--block-packs .shop-card--pack,.ld2 .shop-grid--block-loot .shop-card--lootbox{width:170px;flex:0 0 170px}.ld2 .shop-loot-block .shop-equip-list{width:100%;max-width:480px}.ld2 .shop-loot-block .shop-gift-row{justify-content:center;width:100%;max-width:420px}.ld2 .shop-loot-block .shop-loot-preview{width:100%;margin:0;border:none;background:transparent;padding:0}.ld2 .shop-loot-block .shop-withdraw-split{width:100%;margin:0}.ld2 .shop-loot-block .shop-withdraw-rules{width:100%;border:none;background:transparent;padding:0;text-align:center}.ld2 .shop-loot-block .shop-withdraw-total{text-align:center}.ld2 .shop-loot-block[data-loot-block=vip],.ld2 .shop-loot-block[data-loot-block=aureus]{border-color:#d4af3759;background:linear-gradient(180deg,#50341247,#16120e4d)}.ld2 .shop-loot-block[data-loot-block=gladiators],.ld2 .shop-loot-block[data-loot-block=macellum-resources],.ld2 .shop-loot-block[data-loot-block=denarii]{border-color:#5ab46e47}.ld2 .shop-loot-block[data-loot-block=macellum-epic],.ld2 .shop-loot-block[data-loot-block=services]{border-color:#9b6fd459;background:linear-gradient(180deg,#3c285a38,#16120e4d)}.ld2 .shop-loot-block[data-loot-block=gift],.ld2 .shop-loot-block[data-loot-block=withdraw-balance]{border-color:#c8902a4d}.ld2 .shop-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:5px;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;transition:all .2s;position:relative}.ld2 .shop-card:hover{border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 10px 28px #00000080}.ld2 .shop-card--epic{border-color:#c88cff59}.ld2 .shop-card--legendary{border-color:#ffb34766}.ld2 .shop-card--lootbox-vip{border-color:#d4af3773;background:linear-gradient(165deg,#50341259,#1c160eeb)}.ld2 .shop-card--lootbox-free{border-color:#5ab46e73}.ld2 .shop-card-free-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fd4a0}.ld2 .shop-card-price-free{font-family:Cinzel,serif;font-weight:700;font-size:13px;letter-spacing:.08em;color:#8fd4a0}.ld2 .shop-card.is-selected{border-color:var(--ld2-gold);box-shadow:0 0 12px #c8902a26}.ld2 .shop-card-thumb{display:flex;align-items:center;justify-content:center;min-height:52px}.ld2 .shop-card-thumb--gear .shop-gear-icon{width:48px;height:48px;object-fit:contain}.ld2 .shop-card-title{font-weight:600;font-size:13px;color:var(--ld2-text)}.ld2 .shop-card-desc{font-size:11px;color:var(--ld2-text2)}.ld2 .shop-card-warn{margin-top:4px;font-size:10px;line-height:1.35;color:#f0a060}.ld2 .shop-loot-gate-msg{margin:0;font-size:14px;line-height:1.5;color:var(--ld2-text)}.ld2 .shop-card--gear{cursor:help}.ld2 .shop-card--gear:hover{border-color:#c8902a73}.shop-tip-inner .shop-tip-grid{margin:8px 0 4px;display:grid;gap:4px}.shop-tip-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.shop-tip-lbl{color:var(--ld2-text3, #888)}.shop-tip-val{font-family:Cinzel,serif;font-weight:700;color:var(--ld2-gold-l, #e8c878);text-align:right}.shop-tip-foot{margin-top:6px;font-size:11px}.hub-modal.modal-wide:has(.shop-shell) .shop-page-header,.hub-modal.modal-wide:has(.auction-shell) .page-header{padding-right:2.25rem}.ld2 .shop-card-hint{font-size:10px;color:var(--ld2-text3);font-style:italic}.ld2 .shop-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:auto;padding-top:.25rem}.ld2 .shop-price-eur{font-family:Cinzel,serif;font-weight:700;color:var(--ld2-gold-l)}.ld2 .shop-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:5px 10px;cursor:pointer;border:1px solid rgba(200,144,42,.45);background:#c8902a1f;color:var(--ld2-gold-l);white-space:nowrap}.ld2 .shop-btn:hover:not(:disabled){background:#c8902a38}.ld2 .shop-btn:disabled{opacity:.45;cursor:not-allowed}.ld2 .shop-btn--purple{border-color:#9b6fd480;background:#9b6fd426;color:#d4b8ff}.ld2 .shop-btn--block{width:100%;margin-top:.35rem}.ld2 .shop-custom-row{display:flex;align-items:center;gap:.5rem}.ld2 .shop-custom-input{width:5rem;padding:4px 6px;background:var(--ld2-bg3);border:1px solid var(--ld2-border);border-radius:4px;color:var(--ld2-text)}.ld2 .shop-gift-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ld2 .shop-gift-input{flex:1;min-width:10rem;padding:6px 8px;background:var(--ld2-bg3);border:1px solid var(--ld2-border);border-radius:4px;color:var(--ld2-text);font-family:ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.ld2 .shop-gift-hints{margin:.55rem 0 0;padding-left:1.1rem;font-size:12px;color:var(--ld2-text-dim);line-height:1.45}.ld2 .shop-gift-code-key{font-family:ui-monospace,monospace;font-size:11px;color:var(--ld2-gold-l);background:#c8902a1a;padding:1px 4px;border-radius:3px}.ld2 .shop-equip-list{display:flex;flex-direction:column;gap:.35rem}.ld2 .shop-equip-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border:1px solid var(--ld2-border);border-radius:4px;background:var(--ld2-bg3)}.ld2 .shop-equip-row--muted{opacity:.72}.ld2 .shop-equip-owned{font-size:12px;color:#9aab70;white-space:nowrap}.ld2 .shop-equip-thumb .shop-equip-icon{width:36px;height:36px;object-fit:contain}.ld2 .shop-equip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ld2 .shop-equip-name{font-weight:600;font-size:13px}.ld2 .shop-equip-meta{font-size:11px;color:var(--ld2-text3)}.ld2 .shop-loot-preview{margin-top:1rem;padding:.75rem;border:1px dashed var(--ld2-border);border-radius:6px;min-height:60px}.ld2 .shop-loot-empty,.ld2 .shop-loot-preview-note{font-size:12px;color:var(--ld2-text2);font-style:italic}.ld2 .shop-loot-preview-detail{font-size:12px;color:var(--ld2-text2);line-height:1.45}.ld2 .shop-loot-preview-detail p{margin:0 0 .5rem}.ld2 .shop-loot-rate-list{margin:0;padding:0 0 0 1.1rem;columns:2;column-gap:1rem}.ld2 .shop-loot-rate-label{font-weight:600}.ld2 .shop-loot-rate-label.shop-loot-tip--common{color:#888}.ld2 .shop-loot-rate-label.shop-loot-tip--rare{color:#3a6aaa}.ld2 .shop-loot-rate-label.shop-loot-tip--epic{color:#8a3aaa}.ld2 .shop-loot-rate-label.shop-loot-tip--legendary{color:#c8952a}.ld2 .shop-loot-rate-label.shop-loot-tip--mythic{color:#d06080}.ld2 .shop-loot-rate-label.shop-loot-tip--goddess{color:gold}.ld2 .shop-loot-reveal-meta.shop-loot-tip--common{color:#888}.ld2 .shop-loot-reveal-meta.shop-loot-tip--rare{color:#85b7eb}.ld2 .shop-loot-reveal-meta.shop-loot-tip--epic{color:#afa9ec}.ld2 .shop-loot-reveal-meta.shop-loot-tip--legendary{color:#e8c88a}.ld2 .shop-loot-reveal-meta.shop-loot-tip--mythic{color:#f0a8d0}.ld2 .shop-loot-reveal-meta.shop-loot-tip--goddess{color:#fff0c0}.ld2 .shop-loot-tip--common{color:#888}.ld2 .shop-loot-tip--rare{color:#3a6aaa}.ld2 .shop-loot-tip--epic{color:#8a3aaa}.ld2 .shop-loot-tip--legendary{color:#c8952a}.ld2 .shop-loot-tip--mythic{color:#d06080}.ld2 .shop-loot-tip--goddess{color:gold}.ld2 .shop-loot-reveal{margin-top:.85rem;padding:.75rem;border-radius:6px;border:1px solid rgba(200,144,42,.35);background:#c8902a14}.ld2 .shop-loot-reveal-heading{margin:0 0 .55rem;font-family:var(--ld2-font-display, "Cinzel", serif);font-size:13px;color:var(--ld2-gold)}.ld2 .shop-loot-reveal-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ld2 .shop-loot-reveal-card{flex:1 1 140px;padding:.5rem .65rem;border-radius:5px;border:1px solid var(--ld2-border);background:#0003}.ld2 .shop-loot-reveal-title{font-weight:600;font-size:13px}.ld2 .shop-loot-reveal-meta{font-size:11px;color:var(--ld2-gold);margin-top:.15rem}.ld2 .shop-loot-reveal-sub{font-size:10px;color:var(--ld2-text3);margin-top:.2rem}.ld2 .shop-loot-tip{min-width:220px;max-width:280px}.ld2 .shop-loot-tip-section{margin:.55rem 0 .3rem;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ld2-text3)}.ld2 .shop-loot-tip-table{display:flex;flex-direction:column;gap:.2rem}.ld2 .shop-loot-tip-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:11px}.ld2 .shop-loot-tip-rarity{font-weight:600;padding:.05rem .35rem;border-radius:3px;border:1px solid currentColor}.ld2 .shop-loot-tip--item-common,.ld2 .shop-loot-rate-label.shop-loot-tip--item-common{color:#9a9a9a}.ld2 .shop-loot-tip--item-uncommon,.ld2 .shop-loot-rate-label.shop-loot-tip--item-uncommon{color:#7aab6a}.ld2 .shop-loot-tip--item-rare,.ld2 .shop-loot-rate-label.shop-loot-tip--item-rare{color:#5a8aca}.ld2 .shop-loot-tip--item-epic,.ld2 .shop-loot-rate-label.shop-loot-tip--item-epic{color:#9b6fd4}.ld2 .shop-loot-tip--item-legendary,.ld2 .shop-loot-rate-label.shop-loot-tip--item-legendary{color:#c8902a}.ld2 .shop-loot-tip--item-mythic,.ld2 .shop-loot-rate-label.shop-loot-tip--item-mythic{color:#c06080}.ld2 .shop-loot-tip-table--resources{max-height:220px;overflow-y:auto}.ld2 .shop-loot-rate-list--resources{columns:1}.ld2 .shop-loot-tip-origin{color:var(--ld2-text2)}.ld2 .shop-loot-tip-pct{font-variant-numeric:tabular-nums;color:var(--ld2-gold);font-weight:600}.ld2 .shop-loot-tip-note{margin:.5rem 0 0;font-size:10px;color:var(--ld2-text3);line-height:1.35;font-style:italic}.ld2 .shop-withdraw-total{font-size:1.5rem;font-weight:700}.ld2 .shop-withdraw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.ld2 .shop-withdraw-bucket{padding:.75rem;border-radius:6px;border:1px solid var(--ld2-border);background:var(--ld2-bg3)}.ld2 .shop-withdraw-bucket h3{margin:0 0 .35rem;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ld2-text3)}.ld2 .shop-withdraw-amt{font-size:1.2rem;font-weight:700}.ld2 .shop-withdraw-hint{font-size:11px;color:var(--ld2-text3)}.ld2 .shop-withdraw-bucket--bought{border-color:#c8902a59}.ld2 .shop-withdraw-bucket--earned{border-color:#9b6fd44d}.ld2 .shop-withdraw-rules{font-size:12px;color:var(--ld2-text2);line-height:1.55;padding:.75rem;border:1px solid var(--ld2-border);border-radius:6px}.ld2 .shop-withdraw-note{margin:.5rem 0 0;font-style:italic;color:var(--ld2-text3)}.ld2 .auc-hall-tabs{display:flex;gap:.5rem;margin-top:12px;flex-wrap:wrap}.ld2 .auc-hall-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:20px;cursor:pointer;border:1px solid var(--ld2-border);background:transparent;color:var(--ld2-text3)}.ld2 .auc-hall-tab.is-active{border-color:var(--ld2-gold);color:var(--ld2-gold-l);background:#c8902a1a}.ld2 .auc-hall-tab--vip.is-active{border-color:#9b6fd48c;color:#d4b8ff;background:#9b6fd41f}.ld2 .auc-hall-block{margin-top:12px}.ld2 .auc-hall-block .auc-hall-tabs{margin-top:0}.ld2 .auc-hall-subtabs{display:flex;gap:.4rem;margin-top:8px;flex-wrap:wrap}.ld2 .auc-hall-sub{font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:16px;cursor:pointer;border:1px solid rgba(155,111,212,.35);background:transparent;color:var(--ld2-text3)}.ld2 .auc-hall-sub.is-active{border-color:#9b6fd4a6;color:#d4b8ff;background:#9b6fd424}.ld2 .auc-hall-block .ui-tip-notice{margin-top:10px}.ld2 .auc-vip-banner{margin-top:1rem;padding:1.25rem;text-align:center;border:1px dashed rgba(155,111,212,.4);border-radius:6px;background:linear-gradient(180deg,rgba(155,111,212,.08),transparent)}.ld2 .auc-vip-banner-title{font-family:Cinzel,serif;font-size:1rem;color:#d4b8ff;margin-bottom:.35rem}.ld2 .auc-vip-banner-sub{font-size:12px;color:var(--ld2-text2);max-width:420px;margin:0 auto;line-height:1.5}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.shop-shell) .hub-modal-card{padding:.3rem .4rem .35rem}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-page-header{padding:4px 2px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tabs-wrap{padding:0 2px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tab{font-size:8px;padding:6px 10px;letter-spacing:.08em}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body{padding:0}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tab-content{padding:6px 2px 10px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-subtabs{gap:4px;margin-bottom:6px;padding-bottom:6px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-subtab{font-size:8px;padding:3px 8px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-lead,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-section-lead,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-gift-hints{display:none!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--gear,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--packs,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--loot{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:6px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-loot-sections{gap:.75rem}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-loot-block{padding:.55rem .4rem .65rem;max-width:100%}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-loot-block-title{font-size:11px;margin-bottom:.45rem;letter-spacing:.1em}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--block{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;grid-template-columns:unset!important;gap:6px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--block .shop-card--resource,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--block-gear .shop-card--gear,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--block-packs .shop-card--pack,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid--block-loot .shop-card--lootbox{width:104px;flex:0 0 104px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-loot-block-lead{display:none!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--gear,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--resource,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--pack,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--lootbox,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--custom{padding:.35rem!important;gap:.2rem!important;background:#15130f!important;border:1px solid #2a2114!important;border-radius:7px!important;position:relative;display:flex!important;flex-direction:column!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card:hover{transform:none!important;box-shadow:none!important;border-color:#c8902a73!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--gear,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--pack,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--loot{aspect-ratio:1.1!important;min-height:0!important;width:100%!important;border-radius:5px!important;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208)!important;padding:.35rem!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--gear .shop-gear-icon,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb .shop-gear-icon,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb img,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb svg,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb .item-icon-img,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--pack img,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-thumb--loot img{width:68%!important;height:68%!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-title{font-family:Cinzel,serif!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--gear .shop-card-desc,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--gear .shop-card-hint,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--resource .shop-card-desc,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--resource .shop-card-hint,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-warn{display:none!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--pack .shop-card-desc,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card--lootbox .shop-card-desc{display:block!important;font-family:Cinzel,serif!important;font-size:.58rem!important;font-weight:700!important;color:var(--ld2-gold-l)!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-free-badge{position:absolute;top:8px;left:8px;z-index:1;font-size:7px;padding:2px 4px;border-radius:3px;background:#142818d9}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row{padding-top:0!important;margin-top:auto!important;gap:.2rem!important;align-items:center!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row .currency-inline,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row .currency-inline-val,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row .shop-price-eur,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-free{font-family:Cinzel,serif!important;font-size:.6rem!important;font-weight:700!important;color:var(--ld2-gold-l)!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row .currency-inline img,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-card-price-row .currency-inline svg{width:11px!important;height:11px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-btn{font-size:7px!important;padding:3px 6px!important;letter-spacing:.06em!important;margin-left:auto}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-btn--block{width:100%!important;margin-left:0!important;font-size:8px!important;padding:5px 6px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-custom-row{gap:4px;flex-wrap:wrap}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-custom-input{font-size:9px;padding:3px 5px;min-width:0;width:100%;flex:1 1 100%}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:6px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-row{flex-direction:column!important;align-items:stretch!important;padding:.35rem!important;gap:.2rem!important;background:#15130f!important;border:1px solid #2a2114!important;border-radius:7px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-thumb{width:100%!important;aspect-ratio:1.1!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208)!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-thumb img,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-thumb svg,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-thumb .shop-equip-icon{width:48%!important;height:48%!important;max-width:40px!important;max-height:40px!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-name{font-family:Cinzel,serif!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ld2-gold-l)!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-meta{font-size:.55rem!important;color:var(--ld2-gold-l)!important;line-height:1.2!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-equip-row .shop-btn{width:100%!important;margin-left:0!important}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-gift-row{gap:4px}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-gift-input{font-size:9px;padding:4px 6px;min-width:0}}.hub-modal--town:has(.atrium-hub-shell) .hub-modal-card{width:min(1100px,96vw);max-width:min(1100px,96vw);background:linear-gradient(160deg,#161009,#0e0b07);border-color:#b4823240;box-shadow:0 24px 80px #000000b3,0 0 0 1px #c8902a0d}.hub-modal--town:has(.atrium-hub-shell) .hub-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#c8902a,transparent);pointer-events:none}.hub-modal--town:has(.atrium-hub-shell) .hub-modal-header{border-bottom:1px solid rgba(180,130,50,.11);background:linear-gradient(180deg,rgba(10,7,3,.8),transparent)}.hub-modal--town:has(.atrium-hub-shell) #hub-modal-title{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:#e8c060;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 0 30px rgba(220,160,40,.2)}.hub-modal--town:has(.atrium-hub-shell) .hub-modal-body{padding:0;background:#080604;overflow:hidden}.atrium-hub-shell{--at-bg: #080604;--at-bg2: #0e0b07;--at-bg3: #161009;--at-bg4: #1f160c;--at-bg5: #271d11;--at-gold: #c8902a;--at-gold-l: #e8c060;--at-gold-d: #6a4a10;--at-border: rgba(180, 130, 50, .25);--at-border2: rgba(180, 130, 50, .11);--at-text: #e0cfa0;--at-text2: #9a8050;--at-text3: #504030;--at-green-l: #70c050;--at-red-l: #e05040;--at-blue-l: #5090e0;--at-energy: #e8c060;display:flex;flex-direction:column;min-height:0;height:100%;font-family:Crimson Text,serif;color:var(--at-text)}.atrium-hub-shell .atrium-hub-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.atrium-hub-shell .atrium-hub-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--at-border2);flex-shrink:0;background:#00000026;margin-bottom:0}.atrium-hub-shell .atrium-m-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--at-text3);padding:12px 22px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.atrium-hub-shell .atrium-m-tab:hover:not(:disabled){color:var(--at-text2)}.atrium-hub-shell .atrium-m-tab.active{color:var(--at-gold-l);border-bottom-color:var(--at-gold)}.atrium-hub-shell .atrium-m-tab:disabled{opacity:.3;cursor:not-allowed}.atrium-hub-shell .tab-content{display:none;flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px}.atrium-hub-shell .tab-content.active{display:block}.atrium-hub-shell .tab-content#atrium-tab-passions.active{display:flex;flex-direction:column;padding:0;overflow:hidden}.atrium-hub-shell .notice-box{background:#b482320d;border:1px solid rgba(180,130,50,.18);border-radius:4px;padding:10px 14px;font-size:13px;color:var(--at-text2);margin-bottom:16px;font-style:italic;line-height:1.6}.atrium-hub-shell .notice-box b{color:var(--at-gold);font-style:normal}.atrium-hub-shell .chambers-stats{display:flex;gap:20px;margin-bottom:16px;font-family:Cinzel,serif;font-size:12px;color:var(--at-text2)}.atrium-hub-shell .chambers-stats b{color:var(--at-gold-l)}.atrium-hub-shell .chambers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.atrium-hub-shell .chamber-cell{border-radius:6px;overflow:hidden;transition:all .2s;position:relative}.atrium-hub-shell .chamber-cell--empty{background:linear-gradient(160deg,var(--at-bg3),var(--at-bg2));border:1px solid var(--at-border2)}.atrium-hub-shell .chamber-cell--empty:hover{border-color:var(--at-border)}.atrium-hub-shell .chamber-cell--occupied{background:linear-gradient(160deg,#111820,#0a0e14);border:1px solid rgba(80,144,224,.35);box-shadow:0 0 20px #5090e00f inset}.atrium-hub-shell .chamber-cell--occupied:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--at-blue-l),transparent)}.atrium-hub-shell .chamber-cell--occupied.chamber-cell--full{border-color:#50a05059;box-shadow:0 0 20px #50a0500f inset}.atrium-hub-shell .chamber-cell--occupied.chamber-cell--full:before{background:linear-gradient(90deg,transparent,var(--at-green-l),transparent)}.atrium-hub-shell .chamber-cell--buy{background:var(--at-bg2);border:1.5px dashed rgba(180,130,50,.2)}.atrium-hub-shell .chamber-cell--buy:hover{border-color:#b4823266}.atrium-hub-shell .cell-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--at-border2)}.atrium-hub-shell .cell-num{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--at-text2);letter-spacing:.1em;text-transform:uppercase}.atrium-hub-shell .cell-status{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:2px;border:1px solid;display:inline-flex;align-items:center;gap:4px}.atrium-hub-shell .status-empty{color:var(--at-text3);border-color:var(--at-text3)}.atrium-hub-shell .status-resting{color:var(--at-blue-l);border-color:#5090e066;background:#5090e014}.atrium-hub-shell .status-full{color:var(--at-green-l);border-color:#50a05066;background:#50a05014}.atrium-hub-shell .status-locked{color:var(--at-text3);border-color:var(--at-text3)}.atrium-hub-shell .cell-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.atrium-hub-shell .cell-art,.atrium-hub-shell .buy-icon{font-size:32px;text-align:center;opacity:.4;padding:4px 0}.atrium-hub-shell .cell-hint{font-size:12px;color:var(--at-text3);font-style:italic;line-height:1.5;margin:0}.atrium-hub-shell .cell-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--at-text)}.atrium-hub-shell .assign-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--at-text3);margin-bottom:4px;display:block}.atrium-hub-shell .assign-select{width:100%;background:var(--at-bg4);border:1px solid var(--at-border2);border-radius:3px;padding:7px 28px 7px 10px;font-family:Cinzel,serif;font-size:11px;color:var(--at-text);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23504030'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.atrium-hub-shell .assign-select:focus{border-color:var(--at-gold-d)}.atrium-hub-shell .btn-leave{width:100%;font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:8px;cursor:pointer;transition:all .2s;background:#5090e014;border:1px solid rgba(80,144,224,.25);color:var(--at-blue-l)}.atrium-hub-shell .btn-leave:hover{background:#5090e029;border-color:#5090e080}.atrium-hub-shell .btn-leave--full{border-color:#50a0504d;color:var(--at-green-l);background:#50a05014}.atrium-hub-shell .btn-buy-chamber{width:100%;font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:10px;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#c8902a2e,#c8902a14);border:1px solid rgba(200,144,42,.45);color:var(--at-gold-l)}.atrium-hub-shell .btn-buy-chamber:hover{background:linear-gradient(135deg,#c8902a4d,#c8902a24);border-color:#c8902abf;box-shadow:0 0 16px #c8902a26}.atrium-hub-shell .section-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--at-text3);margin-bottom:10px;display:flex;align-items:center;gap:10px}.atrium-hub-shell .section-label:after{content:"";flex:1;height:1px;background:var(--at-border2)}.atrium-hub-shell .roster-item{background:var(--at-bg3);border:1px solid var(--at-border2);border-radius:5px;padding:12px 16px;display:flex;align-items:center;gap:14px;margin-bottom:8px}.atrium-hub-shell .roster-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--at-text);flex-shrink:0;min-width:120px}.atrium-hub-shell .roster-energy{flex:1}.atrium-hub-shell .roster-hint{font-size:11px;color:var(--at-text3);font-style:italic;white-space:nowrap}.atrium-hub-shell .gl-energy-seg{flex:1;height:10px;border-radius:2px;background:var(--at-bg5);border:1px solid rgba(255,255,255,.05);min-width:0}.atrium-hub-shell .gl-energy-seg--on{background:var(--at-energy);box-shadow:0 0 6px #e8c06066}.atrium-hub-shell .gl-energy-head .gl-energy-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--at-energy)}.atrium-hub-shell .gl-energy-meta{font-size:11px;color:var(--at-text3);font-style:italic}.atrium-hub-shell .gl-energy-meta--full{color:var(--at-green-l);font-style:italic}.atrium-hub-shell .atrium-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;background:transparent}.atrium-hub-shell .consorts-layout{display:grid;grid-template-columns:220px 1fr;gap:0;flex:1;min-height:0}.atrium-hub-shell .cons-lcol{border-right:1px solid var(--at-border2);display:flex;flex-direction:column;min-height:0}.atrium-hub-shell .visit-stamina{padding:14px 16px;border-bottom:1px solid var(--at-border2);flex-shrink:0}.atrium-hub-shell .vs-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--at-text3);margin-bottom:8px}.atrium-hub-shell .vs-slots{display:flex;gap:6px;margin-bottom:6px}.atrium-hub-shell .vs-slot{width:32px;height:32px;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .18s}.atrium-hub-shell .vs-slot.used{background:#c850501f;border-color:#c8505066;color:#e06060}.atrium-hub-shell .vs-slot.avail{background:#c8902a1a;border-color:#c8902a66;color:var(--at-gold-l)}.atrium-hub-shell button.vs-slot.empty{background:var(--at-bg4);border-color:var(--at-border2);border-style:dashed;color:var(--at-text3);cursor:pointer;padding:0;font-family:inherit}.atrium-hub-shell button.vs-slot.empty:hover{border-color:#c8902a66;color:var(--at-gold-l)}.atrium-hub-shell .vs-regen{font-size:11px;color:var(--at-text3);font-style:italic}.atrium-hub-shell .vs-regen b{color:var(--at-text2)}.atrium-hub-shell .cons-list{flex:1;overflow-y:auto;padding:10px;min-height:0}.atrium-hub-shell .cons-list-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--at-text3);padding:4px 6px 8px}.atrium-hub-shell .cons-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;cursor:pointer;transition:all .18s;border:1px solid transparent;margin-bottom:4px;width:100%;text-align:left;background:transparent;color:inherit;font-family:inherit}.atrium-hub-shell .cons-card:hover:not(.locked){background:var(--at-bg4)}.atrium-hub-shell .cons-card.sel{background:#c8902a12;border-color:#c8902a4d}.atrium-hub-shell .cons-card.locked{opacity:.4;cursor:not-allowed}.atrium-hub-shell .cons-portrait{width:40px;height:48px;border-radius:3px;background:var(--at-bg4);border:1px solid var(--at-border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.atrium-hub-shell .cons-card.sel .cons-portrait{border-color:#c8902a66}.atrium-hub-shell .cons-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center}.atrium-hub-shell .cons-info{flex:1;min-width:0}.atrium-hub-shell .cons-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--at-text)}.atrium-hub-shell .cons-skill,.atrium-hub-shell .cons-lock{font-size:11px;color:var(--at-text3);font-style:italic;margin-top:2px}.atrium-hub-shell .cons-rcol{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.atrium-hub-shell .cons-detail{flex:1;display:flex;gap:20px;padding:20px;align-items:flex-start;min-height:0;overflow-y:auto}.atrium-hub-shell .cons-portrait-big{width:160px;flex-shrink:0;background:radial-gradient(ellipse at 50% 100%,rgba(180,130,50,.12),transparent),var(--at-bg4);border:1px solid var(--at-border);border-radius:6px;height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.atrium-hub-shell .cons-portrait-big:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent);pointer-events:none}.atrium-hub-shell .cons-portrait-big img,.atrium-hub-shell .cons-portrait-big video{width:100%;height:100%;object-fit:cover;object-position:top center}.atrium-hub-shell .cons-right-info{flex:1;min-width:0}.atrium-hub-shell .cons-name-big{font-family:Cinzel Decorative,Cinzel,serif;font-size:20px;color:var(--at-text);margin-bottom:4px}.atrium-hub-shell .cons-subtitle{font-family:Cinzel,serif;font-size:11px;color:var(--at-text2);letter-spacing:.08em;margin-bottom:6px}.atrium-hub-shell .cons-passion-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.atrium-hub-shell .cons-passion{font-family:Cinzel,serif;font-size:13px;color:var(--at-red-l)}.atrium-hub-shell .cons-children{font-size:12px;color:var(--at-text3);font-style:italic}.atrium-hub-shell .cons-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.atrium-hub-shell .csg-item{background:var(--at-bg4);border:1px solid var(--at-border2);border-radius:4px;padding:10px 12px}.atrium-hub-shell .csg-val{font-family:Cinzel Decorative,Cinzel,serif;font-size:22px;font-weight:700;color:var(--at-gold-l);display:block;margin-bottom:2px}.atrium-hub-shell .csg-val span{font-size:12px;color:var(--at-text3)}.atrium-hub-shell .csg-lbl{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--at-text3)}.atrium-hub-shell .xp-bar-wrap{margin-bottom:14px}.atrium-hub-shell .xp-bar-labels{display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:10px;color:var(--at-text3);margin-bottom:5px}.atrium-hub-shell .xp-bar-bg{height:7px;background:var(--at-bg5);border-radius:4px;overflow:hidden}.atrium-hub-shell .xp-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#303880,var(--at-blue-l))}.atrium-hub-shell .skill-box{background:#c8902a0d;border:1px solid rgba(200,144,42,.18);border-radius:4px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.atrium-hub-shell .skill-dot{width:28px;height:28px;border-radius:4px;background:#c8902a1f;border:1px solid rgba(200,144,42,.3);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--at-gold-l);flex-shrink:0}.atrium-hub-shell .skill-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--at-gold-l);margin-bottom:2px}.atrium-hub-shell .skill-desc{font-size:12px;color:var(--at-text2);font-style:italic;line-height:1.5}.atrium-hub-shell .btn-gift-open{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:11px 18px;cursor:pointer;transition:all .22s;background:linear-gradient(135deg,#c8506426,#c850640f);border:1px solid rgba(200,80,100,.4);color:#e88090;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap}.atrium-hub-shell .btn-gift-open:hover{background:linear-gradient(135deg,#c8506442,#c850641f);border-color:#c85064b3;box-shadow:0 0 16px #c850641f}.atrium-hub-shell .cons-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--at-border2);background:#00000026;flex-shrink:0;flex-wrap:wrap}.atrium-hub-shell .btn-promote{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:11px 22px;cursor:pointer;transition:all .22s;background:#b482321a;border:1px solid rgba(180,130,50,.3);color:var(--at-gold)}.atrium-hub-shell .btn-promote:hover{background:#b4823233;border-color:#b482328c}.atrium-hub-shell .btn-visit{flex:1;font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:11px;cursor:pointer;transition:all .25s;background:linear-gradient(135deg,#c8505038,#c850501a);border:1px solid rgba(200,80,80,.45);color:#e88080}.atrium-hub-shell .btn-visit:hover:not(:disabled){background:linear-gradient(135deg,#c8505059,#c850502e);border-color:#c85050bf;box-shadow:0 0 20px #c8505026}.atrium-hub-shell .btn-visit:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.atrium-hub-shell .footer-note{font-family:Cinzel,serif;font-size:10px;color:var(--at-text3);letter-spacing:.08em;white-space:nowrap}.atrium-hub-shell .cons-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--at-text3);font-style:italic;padding:20px}.atrium-hub-shell .atrium-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#040201d1;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:.75rem}.atrium-hub-shell .overlay-panel{background:linear-gradient(160deg,var(--at-bg3),var(--at-bg2));border:1px solid var(--at-border);border-radius:6px;padding:24px 28px;max-width:440px;width:92%;max-height:80%;overflow-y:auto;animation:atriumPopIn .22s ease;position:relative}.atrium-hub-shell .overlay-panel--wide{max-width:500px}.atrium-hub-shell .overlay-panel--promote{max-width:520px}.atrium-hub-shell .overlay-panel--born{max-width:380px}@keyframes atriumPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.atrium-hub-shell .overlay-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--at-text3);font-size:18px;cursor:pointer;line-height:1;padding:0}.atrium-hub-shell .overlay-close:hover{color:var(--at-gold-l)}.atrium-hub-shell .overlay-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--at-gold-l);margin-bottom:4px;padding-right:1.5rem}.atrium-hub-shell .overlay-sub{font-size:13px;color:var(--at-text3);font-style:italic;margin-bottom:16px}.atrium-hub-shell .overlay-sub strong{color:var(--at-text2);font-style:normal}.atrium-hub-shell .rv-item{background:var(--at-bg4);border:1px solid var(--at-border2);border-radius:4px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:8px;transition:border-color .18s}.atrium-hub-shell .rv-item:last-child{margin-bottom:0}.atrium-hub-shell .rv-item:hover{border-color:var(--at-border)}.atrium-hub-shell .rv-icon{font-size:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.atrium-hub-shell .rv-info{flex:1;min-width:0}.atrium-hub-shell .rv-name{font-family:Cinzel,serif;font-size:13px;color:var(--at-text)}.atrium-hub-shell .rv-effect{font-size:12px;color:var(--at-green-l)}.atrium-hub-shell .rv-source{font-size:11px;color:var(--at-text3);margin-top:2px}.atrium-hub-shell .rv-cnt{font-family:Cinzel,serif;font-size:14px;color:var(--at-text2);flex-shrink:0}.atrium-hub-shell .btn-use{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:7px 14px;cursor:pointer;background:#50a0501a;border:1px solid rgba(80,160,80,.3);color:var(--at-green-l);transition:all .2s;flex-shrink:0}.atrium-hub-shell .btn-use:hover:not(:disabled){background:#50a05033;border-color:#50a0508c}.atrium-hub-shell .btn-use:disabled{opacity:.3;cursor:default}.atrium-hub-shell .gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.atrium-hub-shell .gift-item{background:var(--at-bg4);border:1px solid var(--at-border2);border-radius:5px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit;color:inherit}.atrium-hub-shell .gift-item:hover:not(:disabled){border-color:var(--at-border);transform:translateY(-2px)}.atrium-hub-shell .gift-item:disabled,.atrium-hub-shell .gift-item--empty{opacity:.35;cursor:default;transform:none}.atrium-hub-shell .gift-icon{font-size:28px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;min-height:36px}.atrium-hub-shell .gift-name{font-family:Cinzel,serif;font-size:11px;color:var(--at-text);margin-bottom:3px}.atrium-hub-shell .gift-effect{font-size:11px;color:var(--at-gold);font-style:italic}.atrium-hub-shell .gift-cost,.atrium-hub-shell .gift-count{font-family:Cinzel,serif;font-size:12px;color:var(--at-text2);margin-top:4px}.atrium-hub-shell .pyramid-stack{margin-top:10px}.atrium-hub-shell .pyramid-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--at-border2);flex-wrap:wrap}.atrium-hub-shell .pyramid-row:last-child{border-bottom:none}.atrium-hub-shell .py-tier{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--at-bg4);border:1px solid var(--at-border2);display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:11px;color:var(--at-text2)}.atrium-hub-shell .py-tier.top{background:#c8902a1f;border-color:#c8902a66;color:var(--at-gold-l)}.atrium-hub-shell .py-tier-name{font-family:Cinzel,serif;font-size:12px;color:var(--at-text);flex:1;min-width:6rem}.atrium-hub-shell .py-slots{font-size:11px;color:var(--at-text3);flex-shrink:0}.atrium-hub-shell .py-chip{width:28px;height:32px;border-radius:3px;background:var(--at-bg4);border:1px solid var(--at-border2);display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0}.atrium-hub-shell .py-chip img{width:100%;height:100%;object-fit:cover}.atrium-hub-shell .py-chip.filled,.atrium-hub-shell .py-chip--sel{border-color:#c8902a66;background:#c8902a1a}.atrium-hub-shell .py-chip--empty{cursor:default;color:var(--at-text3);font-size:12px}.atrium-hub-shell .promote-box{margin-top:16px;background:var(--at-bg4);border:1px solid var(--at-border2);border-radius:4px;padding:14px}.atrium-hub-shell .promote-box-title{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--at-text);margin-bottom:8px}.atrium-hub-shell .promote-box-req{font-size:12px;color:var(--at-text2);margin-bottom:10px}.atrium-hub-shell .promote-bars{display:flex;gap:10px}.atrium-hub-shell .promote-bar-col{flex:1}.atrium-hub-shell .promote-bar-lbl{font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--at-text3);margin-bottom:4px;display:flex;justify-content:space-between}.atrium-hub-shell .promote-bar-track{height:5px;background:var(--at-bg5);border-radius:3px;overflow:hidden}.atrium-hub-shell .promote-bar-fill--lvl{height:100%;background:var(--at-blue-l);border-radius:3px}.atrium-hub-shell .promote-bar-fill--pas{height:100%;background:var(--at-red-l);border-radius:3px}.atrium-hub-shell .promote-block{font-size:12px;color:var(--at-red-l);margin:8px 0 0;font-style:italic}.atrium-hub-shell .btn-promote-do{width:100%;margin-top:12px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:10px;cursor:pointer;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--at-gold-l);transition:all .22s}.atrium-hub-shell .btn-promote-do:hover:not(:disabled){background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902acc}.atrium-hub-shell .btn-promote-do:disabled{opacity:.35;cursor:default}.atrium-hub-shell .pyramid-pick-hint{font-size:13px;color:var(--at-text3);font-style:italic;margin:0 0 10px}.atrium-hub-shell .pyramid-pick-list{display:flex;flex-wrap:wrap;gap:6px}.atrium-hub-shell .heir-born{text-align:center;padding:10px 0}.atrium-hub-shell .heir-portrait{width:72px;height:84px;object-fit:cover;border-radius:6px;margin:0 auto 12px;display:block}.atrium-hub-shell .heir-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:20px;color:var(--at-gold-l);margin-bottom:6px;text-shadow:0 0 20px rgba(220,160,40,.3)}.atrium-hub-shell .heir-sub{font-size:14px;color:var(--at-text2);font-style:italic;margin-bottom:20px}.atrium-hub-shell .heir-input{width:100%;background:var(--at-bg4);border:1px solid var(--at-border);border-radius:4px;padding:10px 14px;font-family:Cinzel,serif;font-size:14px;color:var(--at-gold-l);outline:none;text-align:center;margin-bottom:12px;transition:border-color .2s;box-sizing:border-box}.atrium-hub-shell .heir-input:focus{border-color:var(--at-gold-d)}.atrium-hub-shell .heir-actions{display:flex;gap:10px}.atrium-hub-shell .btn-heir-set{flex:1;font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:11px;cursor:pointer;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--at-gold-l);transition:all .22s}.atrium-hub-shell .btn-heir-set:hover{background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902acc}.atrium-hub-shell .btn-heir-later{font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:11px 20px;cursor:pointer;background:#ffffff0a;border:1px solid var(--at-border2);color:var(--at-text3);transition:all .2s}.atrium-hub-shell .btn-heir-later:hover{border-color:var(--at-border);color:var(--at-text2)}.atrium-hub-shell .visit-result{text-align:center;padding:6px 0}.atrium-hub-shell .visit-result-portrait{width:72px;height:84px;object-fit:cover;border-radius:6px;margin:0 auto 10px;display:block}.atrium-hub-shell .visit-result-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--at-gold-l);margin-bottom:6px}.atrium-hub-shell .visit-result-sub{font-size:13px;color:var(--at-text2);font-style:italic;margin-bottom:12px}.atrium-hub-shell .visit-result-xp{font-size:14px;color:var(--at-blue-l);margin-bottom:4px}.atrium-hub-shell .visit-result-meta{font-size:12px;color:var(--at-text3);margin-bottom:14px}.atrium-hub-shell .visit-result-heir{background:#c8902a14;border:1px solid rgba(200,144,42,.25);border-radius:4px;padding:10px;margin-bottom:14px}.atrium-hub-shell .visit-result-heir-t{font-family:Cinzel,serif;font-size:12px;color:var(--at-gold-l);margin-bottom:4px}.atrium-hub-shell .btn-overlay-close{width:100%;font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:10px;cursor:pointer;background:#ffffff0a;border:1px solid var(--at-border2);color:var(--at-text2)}.atrium-hub-shell .btn-overlay-close:hover{border-color:var(--at-border);color:var(--at-text)}.atrium-hub-shell .overlay-empty{font-size:13px;color:var(--at-text3);font-style:italic;margin:0}.hub-modal.modal-wide:has(.atrium-hub-shell) .hub-modal-card{height:min(90vh,820px);min-height:min(90vh,820px);max-height:min(90vh,820px)}@media(max-width:720px){.atrium-hub-shell .consorts-layout{grid-template-columns:1fr}.atrium-hub-shell .cons-lcol{border-right:none;border-bottom:1px solid var(--at-border2);max-height:220px}.atrium-hub-shell .cons-detail{flex-direction:column}.atrium-hub-shell .cons-portrait-big{width:100%;height:180px}}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.atrium-hub-shell) .hub-modal-card{height:calc(100dvh - .3rem)!important;min-height:0!important;max-height:calc(100dvh - .3rem)!important;padding:.2rem .3rem!important}.atrium-hub-shell{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.atrium-hub-shell .atrium-hub-tabs{padding:0 4px!important;flex-shrink:0}.atrium-hub-shell .atrium-m-tab{padding:4px 8px!important;font-size:8px!important;letter-spacing:.06em}.atrium-hub-shell .atrium-hub-body{flex:1!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.atrium-hub-shell .tab-content.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:4px 6px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.atrium-hub-shell .notice-box,.atrium-hub-shell .footer-note{display:none!important}.atrium-hub-shell .chambers-stats{gap:8px!important;margin-bottom:4px!important;font-size:8px!important}.atrium-hub-shell .chambers-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:5px!important;margin-bottom:6px!important}.atrium-hub-shell .cell-hint{display:none!important}.atrium-hub-shell .cell-head{padding:3px 5px!important}.atrium-hub-shell .cell-num{font-size:8px!important}.atrium-hub-shell .cell-status{font-size:7px!important;padding:1px 4px!important}.atrium-hub-shell .cell-body{padding:5px!important;gap:3px!important}.atrium-hub-shell .cell-art,.atrium-hub-shell .buy-icon{width:32px!important;height:32px!important;font-size:18px!important}.atrium-hub-shell .tab-content#atrium-tab-passions.active{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.atrium-hub-shell .consorts-layout{grid-template-columns:minmax(110px,.8fr) minmax(0,1.25fr)!important;flex:1!important;min-height:0!important}.atrium-hub-shell .cons-lcol{border-right:1px solid var(--at-border2)!important;border-bottom:none!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.atrium-hub-shell .visit-stamina{padding:4px 6px!important}.atrium-hub-shell .vs-label{font-size:7px!important;margin-bottom:3px!important}.atrium-hub-shell .cons-list{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.atrium-hub-shell .cons-rcol{min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.atrium-hub-shell .cons-detail{flex-direction:row!important;flex:1!important;min-height:0!important;overflow:hidden!important}.atrium-hub-shell .cons-portrait-big{width:min(120px,24vw)!important;height:auto!important;min-height:0!important;aspect-ratio:3 / 4;flex-shrink:0}.atrium-hub-shell .cons-footer{font-size:8px!important;padding:4px 6px!important;flex-shrink:0;gap:5px!important;flex-wrap:nowrap!important}.atrium-hub-shell .cons-footer .btn-promote,.atrium-hub-shell .cons-footer .btn-gift-open,.atrium-hub-shell .cons-footer .btn-visit{font-size:8px!important;padding:6px 8px!important;letter-spacing:.04em!important}.atrium-hub-shell .cons-footer .btn-visit{flex:1 1 auto;min-width:0}.atrium-hub-shell .cons-right-info{overflow-y:auto!important;min-height:0!important;-webkit-overflow-scrolling:touch}}.glad-static-figure{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.glad-static-figure .glad-spine-snapshot,.glad-static-figure .glad-static-base{position:relative;z-index:1;max-height:100%;max-width:96%;width:auto;height:auto;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.glad-static-figure.glad-static-figure--thumb .glad-spine-snapshot,.glad-static-figure.glad-static-figure--thumb .glad-static-base{max-width:100%}.hub-modal.modal-wide:has(.lazaret-panel) .ld2.lazaret-panel{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .tab-content{display:none;flex:1 1 0;min-height:0;min-width:0;overflow:visible;max-height:none;padding:0 2px 12px}.ld2.lazaret-panel .lazaret-glads-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;flex:1 1 auto;min-height:0;align-content:start}.ld2.lazaret-panel .lazaret-glads-list .empty-state{grid-column:1 / -1}.ld2.lazaret-panel .lz-patient-card{min-width:0;box-sizing:border-box;height:100%}.ld2.lazaret-panel .lz-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px 10px;gap:5px;height:100%;box-sizing:border-box}.ld2.lazaret-panel .lz-tile-portrait{position:relative;width:100%;max-width:84px;height:96px;margin:0 auto 2px;border-radius:6px;background:radial-gradient(ellipse 90% 100% at 50% 100%,rgba(160,40,20,.14),transparent);border:1px solid var(--ld2-border2);overflow:hidden;flex-shrink:0}.ld2.lazaret-panel .lz-tile-portrait>.glad-spine-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.ld2.lazaret-panel .lz-tile-portrait .glad-status-icon{z-index:3;bottom:4px;right:4px;font-size:12px}.ld2.lazaret-panel .lz-tile-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;color:var(--ld2-gold-l);line-height:1.2;width:100%}.ld2.lazaret-panel .lz-tile-meta{font-size:10px;color:var(--ld2-text3);letter-spacing:.02em;line-height:1.3;width:100%;margin-bottom:2px}.ld2.lazaret-panel .lz-tile-wound{width:100%;margin-top:auto;padding:8px 6px 6px;border-radius:5px;border:1px solid rgba(160,40,20,.28);background:#14080673;display:flex;flex-direction:column;align-items:center;gap:4px}.ld2.lazaret-panel .lz-tile-wound--critical{border-color:#c8321e73;background:#280a0880}.ld2.lazaret-panel .lz-wound-title{font-family:Cinzel,serif;font-size:10px;line-height:1.35;color:var(--ld2-text);letter-spacing:.03em}.ld2.lazaret-panel .lz-wound-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.ld2.lazaret-panel .lz-wound-meta .status-badge{font-size:9px;padding:2px 6px}.ld2.lazaret-panel .lz-wound-part{font-size:9px;color:var(--ld2-text3);letter-spacing:.05em;text-transform:uppercase}.ld2.lazaret-panel .lz-wound-penalty{font-size:10px;color:#d4a060;line-height:1.3}.ld2.lazaret-panel .lz-wound-arena{font-size:9px;color:var(--ld2-text3);font-style:italic}.ld2.lazaret-panel .lz-wound-timer{font-size:11px;color:var(--lz-green-l, #8bc34a);margin-top:4px;font-family:Cinzel,serif}.ld2.lazaret-panel .lz-treat-btn{width:100%;margin-top:6px;min-height:0;padding:7px 8px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;font-size:10px;letter-spacing:.1em;border-radius:5px;line-height:1.2;flex-shrink:0}.ld2.lazaret-panel .lz-treat-btn-text{font-weight:700}.ld2.lazaret-panel .lz-treat-btn-cost{font-size:9px;letter-spacing:0;text-transform:none;font-family:Crimson Text,serif;font-style:italic;opacity:.92;font-weight:400}.ld2.lazaret-panel .lz-tile-ready{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:5px;border:1px solid rgba(80,140,60,.35);background:#14281059;font-size:11px;color:var(--lz-green-l);letter-spacing:.06em;width:100%;box-sizing:border-box}.ld2.lazaret-panel .notice{font-size:14px;line-height:1.55;margin-bottom:14px;flex-shrink:0}.ld2.lazaret-panel .lazaret-strip .lz-val{font-size:22px}.ld2.lazaret-panel .lazaret-strip .lz-lbl{font-size:10px}.ld2.lazaret-panel .lazaret-strip .lz-note{font-size:14px}.ld2.lazaret-panel .empty-state{flex:1;display:flex;align-items:center;justify-content:center;min-height:160px;font-size:15px;line-height:1.6;text-align:center;padding:24px}@media(max-width:900px){.ld2.lazaret-panel .lazaret-glads-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ld2.lazaret-panel .lazaret-glads-list{grid-template-columns:1fr}}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.lazaret-panel) .hub-modal-card{height:calc(100dvh - .3rem)!important;min-height:0!important;max-height:calc(100dvh - .3rem)!important;padding:.2rem .3rem!important}.ld2.lazaret-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.ld2.lazaret-panel .page-header{padding:2px 4px 0!important;gap:4px!important}.ld2.lazaret-panel .ph-eyebrow{font-size:7px!important;margin-bottom:0!important}.ld2.lazaret-panel .ph-title{font-size:12px!important;margin-bottom:0!important}.ld2.lazaret-panel .ph-subtitle,.ld2.lazaret-panel .lazaret-strip .lz-note,.ld2.lazaret-panel .notice{display:none!important}.ld2.lazaret-panel .lazaret-strip{padding:4px 6px!important;gap:6px!important;margin:2px 0 0!important}.ld2.lazaret-panel .lazaret-strip .lz-val{font-size:10px!important}.ld2.lazaret-panel .tabs-wrap,.ld2.lazaret-panel .tabs{padding:0 4px!important}.ld2.lazaret-panel .tab{font-size:8px!important;padding:4px 8px!important}.ld2.lazaret-panel .lazaret-body{flex:1!important;min-height:0!important;overflow:hidden!important;padding:4px 4px 6px!important;display:flex!important;flex-direction:column!important}.ld2.lazaret-panel .tab-content.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ld2.lazaret-panel .lazaret-glads-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:5px!important}.ld2.lazaret-panel .lz-tile{padding:5px!important;gap:3px!important}.ld2.lazaret-panel .lz-tile-portrait{height:64px!important}.ld2.lazaret-panel .lz-tile-portrait>.glad-spine-host,.ld2.lazaret-panel .lz-tile-portrait .glad-spine-host .spine-player,.ld2.lazaret-panel .lz-tile-portrait .glad-spine-host .spine-player canvas{height:60px!important;max-height:60px!important}.ld2.lazaret-panel .lz-tile-name{font-size:9px!important}.ld2.lazaret-panel .lz-tile-meta,.ld2.lazaret-panel .lz-wound-penalty,.ld2.lazaret-panel .lz-wound-arena{display:none!important}.ld2.lazaret-panel .lz-wound-title,.ld2.lazaret-panel .lz-wound-timer{font-size:8px!important}.ld2.lazaret-panel .lz-treat-btn{font-size:7px!important;padding:4px 5px!important}}.hub-modal.hub-modal--achievements .hub-modal-title{display:none}.hub-modal.modal-wide.hub-modal--achievements .hub-modal-card{max-width:min(920px,96vw)}.hub-modal.hub-modal--achievements .hub-modal-body{max-height:min(88dvh,720px);overflow-y:auto}.ach-page{--ach-bg: #080604;--ach-bg2: #0e0b07;--ach-bg3: #161009;--ach-bg4: #1f160c;--ach-bg5: #271d11;--ach-gold: #c8902a;--ach-gold-l: #e8c060;--ach-gold-d: #6a4a10;--ach-border: rgba(180, 130, 50, .22);--ach-border2: rgba(180, 130, 50, .1);--ach-text: #e0cfa0;--ach-text2: #9a8050;--ach-text3: #504030;--ach-green-l: #70c050;font-family:Crimson Text,serif;color:var(--ach-text);margin:-.35rem -.5rem 0}.hub-modal--achievements .hub-modal-body{padding:0;overflow-x:hidden}.ach-page .ach-header{padding:1.25rem 1.35rem 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ach-page .ach-eyebrow{font-family:Cinzel,serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--ach-text3);margin-bottom:6px}.ach-page .ach-title{font-family:Cinzel Decorative,serif;font-size:1.55rem;color:var(--ach-gold-l);text-shadow:0 0 60px rgba(220,160,40,.25),0 2px 4px rgba(0,0,0,.8);margin-bottom:4px}.ach-page .ach-subtitle{font-size:14px;color:var(--ach-text2);font-style:italic}.ach-page .ach-stat-chips{display:flex;gap:8px;flex-wrap:wrap}.ach-page .ach-stat-chip{background:var(--ach-bg3);border:1px solid var(--ach-border2);border-radius:3px;padding:8px 14px;text-align:center}.ach-page .ach-stat-chip-val{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:var(--ach-gold-l);display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.ach-page .ach-stat-chip-lbl{font-size:10px;color:var(--ach-text3);letter-spacing:.12em;text-transform:uppercase;font-family:Cinzel,serif}.ach-page .ach-overall{margin:1rem 1.35rem 0;background:linear-gradient(90deg,rgba(180,130,50,.07),transparent);border:1px solid var(--ach-border);border-radius:4px;padding:16px 20px;position:relative;overflow:hidden}.ach-page .ach-overall:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--ach-gold),transparent)}.ach-page .ach-os-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.ach-page .ach-os-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ach-text2)}.ach-page .ach-os-pct{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--ach-gold-l)}.ach-page .ach-os-bar-bg{height:8px;background:var(--ach-bg5);border-radius:4px;overflow:hidden}.ach-page .ach-os-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ach-gold-d),var(--ach-gold-l))}.ach-page .ach-tabs-wrap{padding:1rem 1.35rem 0}.ach-page .ach-tabs{display:flex;border-bottom:1px solid var(--ach-border2)}.ach-page .ach-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ach-text3);padding:11px 22px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;display:inline-flex;align-items:center;gap:6px}.ach-page .ach-tab:hover{color:var(--ach-text2)}.ach-page .ach-tab.is-active{color:var(--ach-gold-l);border-bottom-color:var(--ach-gold)}.ach-page .ach-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--ach-gold-d);color:var(--ach-gold-l);font-size:9px;border-radius:99px;padding:1px 6px;margin-left:6px;font-family:Cinzel,serif}.ach-page .ach-tab-panel{display:none;padding:1rem 1.35rem 1.75rem}.ach-page .ach-tab-panel.is-active{display:block}.ach-page .ach-layout{display:grid;grid-template-columns:200px 1fr;gap:16px}@media(max-width:700px){.ach-page .ach-layout{grid-template-columns:1fr}}.ach-page .ach-cat-sidebar{display:flex;flex-direction:column;gap:6px}.ach-page .ach-cat-item{background:var(--ach-bg3);border:1px solid var(--ach-border2);border-radius:5px;padding:12px 14px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;text-align:left;color:inherit;font:inherit}.ach-page .ach-cat-item:hover{border-color:var(--ach-border)}.ach-page .ach-cat-item.is-active{border-color:#c8902a73;background:#c8902a0f}.ach-page .ach-cat-item.is-soon{opacity:.55}.ach-page .ach-cat-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.ach-page .ach-cat-item.is-active:before{background:linear-gradient(180deg,var(--ach-gold-l),var(--ach-gold-d))}.ach-page .ach-cat-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ach-page .ach-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.ach-page .ach-cat-icon .ach-icon{width:18px;height:18px;object-fit:contain}.ach-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.ach-page .ach-cat-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--ach-text)}.ach-page .ach-cat-prog-bg{height:4px;background:var(--ach-bg5);border-radius:2px;overflow:hidden}.ach-page .ach-cat-prog-fill{height:100%;border-radius:2px}.ach-page .ach-cat-count{font-family:Cinzel,serif;font-size:10px;color:var(--ach-text3);margin-top:4px;display:flex;justify-content:space-between}.ach-page .ach-filter-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.ach-page .ach-fbtn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 14px;cursor:pointer;background:transparent;border:1px solid var(--ach-border2);color:var(--ach-text3);transition:all .18s}.ach-page .ach-fbtn:hover{color:var(--ach-text2);border-color:var(--ach-border)}.ach-page .ach-fbtn.is-on{color:var(--ach-gold-l);border-color:var(--ach-gold);background:#c8902a1a}.ach-page .ach-items{display:flex;flex-direction:column;gap:8px}.ach-page .ach-card{background:linear-gradient(135deg,var(--ach-bg3),var(--ach-bg2));border:1px solid var(--ach-border2);border-radius:5px;overflow:hidden;transition:all .2s;position:relative}.ach-page .ach-card:hover{border-color:var(--ach-border);transform:translate(2px)}.ach-page .ach-card.is-locked{opacity:.45}.ach-page .ach-card.is-locked:hover{transform:none}.ach-page .ach-card.is-done{border-color:#c8902a4d}.ach-page .ach-card.is-ready{border-color:#70c05059}.ach-page .ach-rarity-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.ach-page .ach-card-body{display:flex;align-items:center;gap:14px;padding:14px 16px}.ach-page .ach-icon-wrap{width:50px;height:50px;border-radius:5px;flex-shrink:0;background:var(--ach-bg4);border:1px solid var(--ach-border2);display:flex;align-items:center;justify-content:center;position:relative;padding:4px}.ach-page .ach-icon-wrap .ach-icon{width:40px;height:40px}.ach-page .ach-card.is-done .ach-icon-wrap{border-color:#c8902a66;background:#c8902a14}.ach-page .ach-card.is-locked .ach-icon-wrap{filter:grayscale(1)}.ach-page .ach-check{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--ach-green-l);border:2px solid var(--ach-bg2);display:flex;align-items:center;justify-content:center;font-size:9px;color:#000;font-weight:700}.ach-page .ach-info{flex:1;min-width:0}.ach-page .ach-card-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--ach-text);margin-bottom:3px}.ach-page .ach-card.is-done .ach-card-name{color:var(--ach-gold-l)}.ach-page .ach-card-desc{font-size:12px;color:var(--ach-text3);font-style:italic;margin-bottom:8px;line-height:1.5}.ach-page .ach-prog-wrap{display:flex;align-items:center;gap:10px}.ach-page .ach-prog-bg{flex:1;height:5px;background:var(--ach-bg5);border-radius:3px;overflow:hidden}.ach-page .ach-prog-fill{height:100%;border-radius:3px}.ach-page .ach-prog-txt{font-family:Cinzel,serif;font-size:10px;color:var(--ach-text2);white-space:nowrap}.ach-page .ach-reward-box{flex-shrink:0;text-align:center;min-width:72px;background:var(--ach-bg4);border:1px solid var(--ach-border2);border-radius:4px;padding:8px 10px}.ach-page .ach-reward-val{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--ach-gold-l);display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;line-height:1.3}.ach-page .ach-reward-lbl{font-size:9px;color:var(--ach-text3);letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,serif}.ach-page .ach-claim-btn{margin-top:4px;padding:4px 10px;border-radius:3px;border:1px solid rgba(112,192,80,.45);background:#50a05026;color:var(--ach-green-l);font-family:Cinzel,serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ach-page .ach-claim-btn:hover:not(:disabled){background:#50a05047}.ach-page .ach-claim-btn:disabled{opacity:.5;cursor:default}.ach-page .ach-empty{text-align:center;padding:40px 16px;color:var(--ach-text3);font-style:italic}.ach-page .ach-notice{background:#b482320d;border:1px solid rgba(180,130,50,.15);border-radius:4px;padding:10px 14px;font-size:12px;color:var(--ach-text2);margin-bottom:16px;font-style:italic;line-height:1.6}.ach-page .ach-notice b{color:var(--ach-gold);font-style:normal}.ach-page .ach-trophy-room{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(200,144,42,.08),transparent 60%),var(--ach-bg2);border:1px solid var(--ach-border);border-radius:6px;padding:28px 20px 36px;margin-bottom:24px;text-align:center;position:relative;overflow:hidden}.ach-page .ach-trophy-room:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ach-gold-l),transparent)}.ach-page .ach-tr-title{font-family:Cinzel Decorative,serif;font-size:18px;color:var(--ach-gold-l);margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ach-page .ach-tr-sub{font-size:13px;color:var(--ach-text3);font-style:italic;margin-bottom:28px}.ach-page .ach-trophy-shelf{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.ach-page .ach-trophy-item{width:120px}.ach-page .ach-trophy-item.is-locked{opacity:.3}.ach-page .ach-trophy-pedestal{background:linear-gradient(160deg,var(--ach-bg3),var(--ach-bg4));border:1px solid;border-radius:6px;padding:18px 10px 14px;margin-bottom:8px;position:relative;overflow:hidden;text-align:center}.ach-page .ach-trophy-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background:radial-gradient(ellipse at 50% 0%,currentColor,transparent 70%);pointer-events:none}.ach-page .ach-trophy-icon{margin-bottom:8px;display:flex;align-items:center;justify-content:center;min-height:34px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.ach-page .ach-trophy-icon .ach-icon{width:34px;height:34px}.ach-page .ach-trophy-item.is-locked .ach-trophy-icon .ach-icon{width:28px;height:28px;filter:grayscale(1)}.ach-page .ach-trophy-rarity{font-family:Cinzel,serif;font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;border-radius:2px;border:1px solid currentColor;display:inline-block;margin-bottom:6px}.ach-page .ach-trophy-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--ach-text);line-height:1.4;text-align:center}.ach-page .ach-trophy-req{font-size:10px;color:var(--ach-text3);font-style:italic;margin-top:2px;text-align:center}.ach-page .ach-trophy-foot{font-size:10px;color:var(--ach-text3);margin-top:6px;font-family:Cinzel,serif;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;flex-wrap:wrap}.ach-page .ach-ms-title{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ach-text3);margin-bottom:14px;display:flex;align-items:center;gap:10px}.ach-page .ach-ms-title:after{content:"";flex:1;height:1px;background:var(--ach-border2)}.ach-page .ach-ms-track{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:28px}.ach-page .ach-ms-line{flex:1;min-width:12px;height:2px;background:var(--ach-border2)}.ach-page .ach-ms-line.is-done{background:var(--ach-gold-d)}.ach-page .ach-ms-node{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--ach-bg3);border:2px solid var(--ach-border);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:2px}.ach-page .ach-ms-node .ach-icon{width:22px;height:22px}.ach-page .ach-ms-node.is-done{border-color:var(--ach-gold);background:#c8902a1a;box-shadow:0 0 12px #c8902a33}.ach-page .ach-ms-node.is-current{border-color:var(--ach-gold-l);background:#c8902a2e;box-shadow:0 0 18px #c8902a59}.ach-page .ach-ms-label{position:absolute;top:42px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:Cinzel,serif;font-size:9px;color:var(--ach-text3);letter-spacing:.05em}.ach-page .ach-ms-label.is-done{color:var(--ach-gold)}.ach-page .ach-section-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ach-text3);margin-bottom:10px;display:flex;align-items:center;gap:10px}.ach-page .ach-section-label:after{content:"";flex:1;height:1px;background:var(--ach-border2)}.ach-page .ach-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px}.ach-page .ach-recent-card{background:var(--ach-bg3);border:1px solid rgba(200,144,42,.25);border-radius:5px;padding:14px 16px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.ach-page .ach-recent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ach-gold-l),transparent)}.ach-page .ach-rc-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.ach-page .ach-rc-icon .ach-icon{width:28px;height:28px}.ach-page .ach-rc-name{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--ach-gold-l);margin-bottom:2px}.ach-page .ach-rc-when{font-size:11px;color:var(--ach-text3);font-style:italic}.ach-page .ach-rc-gloria{font-family:Cinzel,serif;font-size:13px;color:var(--ach-gold);font-weight:700;margin-left:auto}@media(max-height:520px)and (orientation:landscape){.hub-modal.hub-modal--achievements{padding:.15rem .25rem;align-items:stretch}.hub-modal.modal-wide.hub-modal--achievements .hub-modal-card{width:100%;max-width:100%;height:calc(100dvh - .3rem);max-height:calc(100dvh - .3rem);padding:.3rem .4rem .35rem;display:flex;flex-direction:column;overflow:hidden}.hub-modal.hub-modal--achievements .hub-modal-body{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.ach-page{margin:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ach-page .ach-header{padding:4px 8px 0;gap:6px;flex-shrink:0;align-items:center;flex-wrap:nowrap}.ach-page .ach-header>div:first-child{flex:1;min-width:0}.ach-page .ach-eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:1px}.ach-page .ach-title{font-size:.95rem;margin-bottom:0;line-height:1.15}.ach-page .ach-subtitle{display:none}.ach-page .ach-stat-chips{gap:4px;flex-shrink:0}.ach-page .ach-stat-chip{padding:3px 6px}.ach-page .ach-stat-chip-val{font-size:10px;gap:3px}.ach-page .ach-stat-chip-lbl{font-size:6px;letter-spacing:.08em}.ach-page .ach-overall{margin:4px 8px 0;padding:5px 8px;flex-shrink:0}.ach-page .ach-os-row{margin-bottom:3px;gap:4px}.ach-page .ach-os-title{font-size:7px;letter-spacing:.08em}.ach-page .ach-os-pct{font-size:11px}.ach-page .ach-os-bar-bg{height:4px}.ach-page .ach-tabs-wrap{padding:3px 8px 0;flex-shrink:0}.ach-page .ach-tab{font-size:8px;padding:4px 10px;letter-spacing:.08em}.ach-page .ach-tab-badge{font-size:7px;padding:0 4px;margin-left:3px}.ach-page .ach-tab-panel{padding:4px 8px;min-height:0}.ach-page .ach-tab-panel.is-active{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:4px 8px 6px}.ach-page .ach-notice{font-size:8px;padding:4px 7px;margin-bottom:4px;line-height:1.35;flex-shrink:0}.ach-page .ach-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:4px;flex:1;min-height:0}.ach-page .ach-cat-sidebar{flex-direction:row;overflow-x:auto;gap:4px;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ach-page .ach-cat-sidebar::-webkit-scrollbar{display:none}.ach-page .ach-cat-item{min-width:68px;padding:4px 7px;flex-shrink:0}.ach-page .ach-cat-top{margin-bottom:2px;gap:4px}.ach-page .ach-cat-icon,.ach-page .ach-cat-icon .ach-icon{width:14px;height:14px}.ach-page .ach-cat-name{font-size:8px}.ach-page .ach-cat-prog-bg{height:3px}.ach-page .ach-cat-count{font-size:7px;margin-top:2px}.ach-page .ach-layout>div:not(.ach-cat-sidebar){min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ach-page .ach-filter-row{gap:4px;margin-bottom:6px;flex-shrink:0;position:sticky;top:0;z-index:1;background:var(--ach-bg);padding-bottom:2px}.ach-page .ach-fbtn{font-size:7px;padding:3px 8px;letter-spacing:.05em}.ach-page .ach-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.ach-page .ach-card{display:flex;flex-direction:column;background:#15130f;border-color:#2a2114;border-radius:7px}.ach-page .ach-card:hover{transform:none}.ach-page .ach-rarity-strip{left:0;right:0;bottom:auto;width:auto;height:3px}.ach-page .ach-card-body{flex:1;flex-direction:column;align-items:stretch;text-align:left;gap:.2rem;padding:.35rem}.ach-page .ach-icon-wrap{width:100%;height:auto;aspect-ratio:1.1;padding:.35rem;border-radius:5px;border:1px solid #5e4225;background:linear-gradient(145deg,#3a2c18,#1a1208)}.ach-page .ach-icon-wrap .ach-icon{width:58%;height:58%;max-width:48px;max-height:48px}.ach-page .ach-check{width:14px;height:14px;font-size:8px;bottom:2px;right:2px}.ach-page .ach-info{width:100%}.ach-page .ach-card-name{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ach-gold-l);margin-bottom:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset}.ach-page .ach-card-desc{display:none}.ach-page .ach-prog-wrap{gap:3px;flex-direction:column;align-items:stretch;margin-top:1px}.ach-page .ach-prog-bg{height:3px}.ach-page .ach-prog-txt{font-size:.55rem;text-align:left;color:var(--ach-gold-l)}.ach-page .ach-reward-box{width:100%;min-width:0;padding:0;margin-top:0;background:transparent;border:none;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.ach-page .ach-reward-val{font-size:.6rem;gap:2px;justify-content:flex-start;color:var(--ach-gold-l)}.ach-page .ach-reward-lbl{font-size:.55rem;letter-spacing:.04em;color:var(--ach-gold-l)}.ach-page .ach-claim-btn{font-size:7px;padding:3px 6px;margin-top:2px;width:100%}.ach-page .ach-card.is-done{opacity:.72}.ach-page .ach-card.is-done .ach-card-name{color:var(--ach-gold-l)}.ach-page .ach-empty{padding:16px 8px;font-size:11px}.ach-page .ach-trophy-room{padding:6px 4px 8px;margin-bottom:6px;flex-shrink:0}.ach-page .ach-tr-title{font-size:11px;gap:4px}.ach-page .ach-tr-sub{font-size:8px;margin-bottom:6px}.ach-page .ach-trophy-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.ach-page .ach-trophy-item{width:auto;background:#15130f;border:1px solid #2a2114;border-radius:7px;padding:.35rem}.ach-page .ach-trophy-pedestal{padding:.35rem;margin-bottom:.2rem;aspect-ratio:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208);position:relative;box-shadow:none}.ach-page .ach-trophy-glow{display:none}.ach-page .ach-trophy-icon{min-height:0;margin-bottom:0;flex:1;display:flex;align-items:center;justify-content:center}.ach-page .ach-trophy-icon .ach-icon{width:40px;height:40px}.ach-page .ach-trophy-rarity{position:absolute;top:4px;left:4px;font-size:6px;padding:1px 3px}.ach-page .ach-trophy-name{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ach-gold-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left}.ach-page .ach-trophy-req{display:none}.ach-page .ach-trophy-foot{font-size:.55rem;color:var(--ach-gold-l);text-align:left}.ach-page .ach-ms-title{font-size:8px;margin-bottom:6px}.ach-page .ach-ms-track{padding-bottom:18px}.ach-page .ach-ms-node{width:26px;height:26px}.ach-page .ach-ms-node .ach-icon{width:16px;height:16px}.ach-page .ach-ms-label{top:30px;font-size:7px}.ach-page .ach-section-label{font-size:7px;margin-bottom:6px}.ach-page .ach-recent-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin-top:6px}.ach-page .ach-recent-card{flex-direction:column;align-items:stretch;padding:.35rem;gap:.2rem;background:#15130f;border:1px solid #2a2114;border-radius:7px}.ach-page .ach-recent-card .ach-rc-icon{width:100%;aspect-ratio:1.1;height:auto;border-radius:5px;border:1px solid #5e4225;background:linear-gradient(145deg,#3a2c18,#1a1208);display:flex;align-items:center;justify-content:center}.ach-page .ach-recent-card .ach-rc-icon .ach-icon{width:40px;height:40px}.ach-page .ach-recent-card>div:nth-child(2){min-width:0}.ach-page .ach-rc-name{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ach-gold-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-page .ach-rc-when{display:none}.ach-page .ach-rc-gloria{font-family:Cinzel,serif;font-size:.6rem;font-weight:700;color:var(--ach-gold-l);text-align:left}.ach-page .ach-rc-gloria{font-size:10px}}@media(max-height:400px)and (orientation:landscape){.ach-page .ach-eyebrow,.ach-page .ach-overall,.ach-page .ach-notice{display:none}.ach-page .ach-title{font-size:.85rem}}.at-arena-root .arena-stage{position:relative}.at-dmgnums{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:40}.at-dmgnums .dmg-num{position:absolute;font-family:var(--font, system-ui, sans-serif);font-size:18px;font-weight:700;line-height:1;text-shadow:0 0 6px rgba(0,0,0,.85),0 2px 4px rgba(0,0,0,.75);pointer-events:none;white-space:nowrap;will-change:transform,opacity}.at-dmgnums .dmg-num.crit{font-size:22px;font-weight:800;letter-spacing:.02em}.dmg-num--miss{font-size:14px;font-weight:700;letter-spacing:.06em;color:#a0a0a0!important}.dmg-num--block,.dmg-num--blocking{font-size:16px;font-weight:800;letter-spacing:.1em;color:#9ec4ff!important;text-shadow:0 0 8px rgba(80,140,255,.65),0 2px 4px rgba(0,0,0,.85)}.ui-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:1px solid rgba(200,144,42,.45);border-radius:50%;background:#c8902a1f;color:#e8c878;font-family:Cinzel,serif;font-size:12px;line-height:1;cursor:pointer;flex-shrink:0}.ui-tip-btn:hover{background:#c8902a38;border-color:#c8902ab3}.ui-tip-btn--inline{width:18px;height:18px;font-size:10px}.ui-tip-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(200,144,42,.28);border-radius:3px;background:#14100c73;color:#e8d8b4e0;font-size:12px;line-height:1.4}.ui-tip-notice-text{flex:1;min-width:0}.ui-tip-popover{width:min(280px,calc(100vw - 24px));padding:12px 12px 10px;border:1px solid rgba(200,144,42,.5);border-radius:4px;background:linear-gradient(165deg,#2a2218,#1a1510);box-shadow:0 10px 28px #0000008c;color:#efe2c4}.ui-tip-popover-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#e8c878;margin-bottom:8px}.ui-tip-popover-list{margin:0 0 10px;padding-left:1.1em;font-size:12px;line-height:1.45;color:#e8d8b4eb}.ui-tip-popover-list li+li{margin-top:4px}.ui-tip-popover-ok{display:block;width:100%;padding:6px 8px;border:1px solid rgba(200,144,42,.45);border-radius:2px;background:#c8902a26;color:#e8c878;font-family:Cinzel,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ui-tip-popover-ok:hover{background:#c8902a47}.gl-root{--gl-bg: #080604;--gl-bg2: #0e0b07;--gl-bg3: #161009;--gl-bg4: #1f160c;--gl-bg5: #271d11;--gl-gold: #c8902a;--gl-gold-l: #e8c060;--gl-gold-d: #6a4a10;--gl-border: rgba(180, 130, 50, .22);--gl-border2: rgba(180, 130, 50, .1);--gl-text: #e0cfa0;--gl-text2: #9a8050;--gl-text3: #504030;--gl-green: #70c050;--gl-red: #e05040;--gl-blue: #5090e0;--gl-r1: #888;--gl-r2: #5a8a5a;--gl-r3: #3a6aaa;--gl-r4: #8a3aaa;--gl-r5: #c8952a;--gl-r6: #e05030;--gl-r7: #50a8d0;--gl-r8: #d06080;--gl-r9: #90d080;--gl-r10: #ffd700;font-family:Crimson Text,serif;color:var(--gl-text)}.hub-modal.hub-modal--gladiators .hub-modal-card,.hub-modal.hub-modal--gladiators-detail .hub-modal-card{--gl-bg3: #161009;--gl-bg2: #0e0b07;--gl-bg4: #1f160c;--gl-bg5: #271d11;--gl-gold: #c8902a;--gl-gold-l: #e8c060;--gl-gold-d: #6a4a10;--gl-border: rgba(180, 130, 50, .22);--gl-border2: rgba(180, 130, 50, .1);--gl-text: #e0cfa0;--gl-text2: #9a8050;--gl-text3: #504030;--gl-green: #70c050;--gl-red: #e05040;--gl-blue: #5090e0;padding:0;background:linear-gradient(160deg,var(--gl-bg3),var(--gl-bg2));border:1px solid var(--gl-border);border-radius:6px;overflow:hidden}.hub-modal.hub-modal--gladiators .hub-modal-card{max-width:min(1100px,96vw)}.hub-modal.hub-modal--gladiators-detail .hub-modal-card{max-width:min(760px,96vw)}.hub-modal.hub-modal--gladiators .hub-modal-title,.hub-modal.hub-modal--gladiators-detail .hub-modal-title{display:none}.hub-modal.hub-modal--gladiators .hub-modal-body{padding:0;max-height:min(88vh,680px);overflow-y:auto}.hub-modal.hub-modal--gladiators-detail .hub-modal-card{display:flex;flex-direction:column;width:min(720px,96vw);max-width:min(720px,96vw);height:min(500px,86vh);max-height:min(500px,86vh)}.hub-modal.hub-modal--gladiators-detail .hub-modal-body{flex:1;min-height:0;padding:0;max-height:none;overflow:hidden}.hub-modal.hub-modal--gladiators .hub-modal-close,.hub-modal.hub-modal--gladiators-detail .hub-modal-close{color:var(--gl-text3);z-index:12}.hub-modal.hub-modal--gladiators .hub-modal-close:hover,.hub-modal.hub-modal--gladiators-detail .hub-modal-close:hover{color:var(--gl-gold-l)}.gl-page-title{font-family:Cinzel Decorative,serif;font-size:20px;color:var(--gl-gold-l);text-align:center;margin:0;padding:20px 16px 0;text-shadow:0 0 40px rgba(220,160,40,.2)}.gl-list-wrap{padding:16px 20px 22px}.gl-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.gl-list-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gl-list-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gl-text2)}.gl-slot-buy{display:inline-flex;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 12px;cursor:pointer;background:#b48c3c1f;border:1px solid rgba(180,140,60,.45);color:var(--gl-text2)}.gl-slot-buy:hover{background:#b48c3c38;border-color:#b48c3cb3}.gl-slot-buy .resource-cost{letter-spacing:0;text-transform:none}.gl-slot-cap{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gl-text3)}.gl-list-filters{display:flex;gap:6px;flex-wrap:wrap}.gl-lf-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:5px 14px;cursor:pointer;background:transparent;border:1px solid var(--gl-border2);color:var(--gl-text3);transition:all .18s}.gl-lf-btn:hover{color:var(--gl-text2);border-color:var(--gl-border)}.gl-lf-btn.on{color:var(--gl-gold-l);border-color:var(--gl-gold);background:#c8902a1a}.gl-glads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gl-glad-card{background:linear-gradient(160deg,var(--gl-bg3),var(--gl-bg2));border:1px solid var(--gl-border2);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .22s;animation:gl-fade-up .3s ease both}@keyframes gl-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gl-glad-card:hover{border-color:var(--gl-border);transform:translateY(-3px);box-shadow:0 14px 32px #0000008c}.gl-glad-card.selected{border-color:#c8902a80;box-shadow:0 0 0 1px #c8902a4d inset}.gl-gc-rarity-strip{height:3px}.gl-gc-portrait-wrap{height:130px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse 80% 100% at 50% 100%,var(--gl-gc-glow, rgba(180, 130, 50, .1)),transparent)}.gl-gc-portrait-wrap img,.gl-gc-portrait-wrap canvas,.gl-gc-portrait-wrap .glad-spine-host{max-height:118px;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.glad-figure-mount.glad-figure-loading:after{content:"";position:absolute;left:50%;bottom:18%;width:22px;height:22px;margin-left:-11px;border:2px solid rgba(201,151,58,.25);border-top-color:#c9973ad9;border-radius:50%;animation:glad-figure-spin .8s linear infinite;z-index:4;pointer-events:none}.glad-figure-mount.glad-figure-error:after{content:"!";position:absolute;left:50%;bottom:22%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:#782828d9;color:#fff;font:700 14px/24px Cinzel,serif;text-align:center;z-index:4;pointer-events:none}@keyframes glad-figure-spin{to{transform:rotate(360deg)}}.gl-gc-portrait-mount{display:flex;align-items:flex-end;justify-content:center;width:100%;height:118px;min-height:118px}.gl-gc-portrait-wrap .glad-spine-host,.gl-detail-figure-mount .glad-spine-host,.glad-figure-mount .glad-spine-host{width:100%;height:118px;min-height:118px;max-height:118px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.gl-detail-figure-mount .glad-spine-host{height:154px;min-height:154px;max-height:154px}.gl-gc-portrait-wrap .glad-spine-host .spine-player,.gl-detail-figure-mount .glad-spine-host .spine-player,.glad-figure-mount .glad-spine-host .spine-player{width:100%!important;height:100%!important;background:transparent!important}.gl-gc-portrait-wrap .glad-spine-host .spine-player canvas,.gl-detail-figure-mount .glad-spine-host .spine-player canvas,.glad-figure-mount .glad-spine-host .spine-player canvas{width:100%!important;height:100%!important}.gl-gc-portrait-wrap canvas.fighter-img--screen,.gl-gc-portrait-wrap img.fighter-img--screen{mix-blend-mode:screen}.gl-gc-status-tag{position:absolute;top:8px;right:8px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1px solid currentColor}.gl-gc-status-battle{color:var(--gl-gold-l);background:#c8902a26;border-color:#c8902a66}.gl-gc-status-injured{color:var(--gl-red);background:#c8402026;border-color:#c8402066}.gl-gc-status-ready{color:var(--gl-green);background:#50a0501f;border-color:#50a05059}.gl-gc-status-exhausted{color:var(--gl-gold-l);background:#c8902a1f;border-color:#c8902a59}.gl-gc-status-listed{color:var(--gl-gold-l);background:#c8902a38;border-color:#c8902a8c}.gl-glad-card--listed{opacity:.88}.gl-gc-btn--listed,.gl-gc-btn--listed:disabled{opacity:.85;cursor:not-allowed}.gl-listed-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--gl-gold-l);background:#c8902a1f;border:1px solid rgba(200,144,42,.35);border-radius:3px}.gl-energy-block{margin:8px 0 4px}.gl-energy-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gl-energy-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gl-gold-l)}.gl-energy-label--compact{font-size:8px}.gl-energy-head img,.gl-energy-meta img{flex-shrink:0;object-fit:contain}.gl-energy-meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--gl-text2);line-height:1.35}.gl-energy-meta--full{color:var(--gl-green)}.gl-energy{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.gl-energy--compact .gl-energy-seg{width:10px;height:14px}.gl-energy-seg{width:12px;height:16px;border-radius:2px;border:1px solid rgba(200,144,42,.25);background:#00000059;box-shadow:inset 0 1px 2px #0006}.gl-energy-seg--on{background:linear-gradient(180deg,#e8c060,#c8902a);border-color:#e8c0608c;box-shadow:0 0 6px #c8902a59}.gl-energy-refill{margin-left:4px;width:18px;height:18px;border-radius:2px;border:1px dashed rgba(200,144,42,.45);background:#c8902a14;color:var(--gl-gold-l);font-size:12px;line-height:1;cursor:pointer}.gl-energy-refill:hover{background:#c8902a2e}.gl-gc-level-badge{position:absolute;bottom:8px;left:8px;font-family:Cinzel,serif;font-size:11px;font-weight:700;background:#0000008c;border:1px solid var(--gl-border2);border-radius:2px;padding:2px 9px;color:var(--gl-gold-l)}.gl-gc-body{padding:12px 14px}.gl-gc-rarity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gl-gc-rarity-badge{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:2px;border:1px solid currentColor}.gl-gc-power{font-family:Cinzel,serif;font-size:12px;color:var(--gl-text2);display:flex;align-items:center;gap:4px}.gl-gc-power b{color:var(--gl-gold-l)}.gl-gc-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--gl-text);margin-bottom:2px}.gl-gc-meta{font-size:12px;color:var(--gl-text3);font-style:italic;margin-bottom:10px;line-height:1.35}.gl-gc-rank-row{margin-bottom:12px}.gl-gc-rank-labels{display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;color:var(--gl-text3);margin-bottom:4px;text-transform:uppercase}.gl-gc-rank-bg{height:4px;background:var(--gl-bg5);border-radius:2px;overflow:hidden}.gl-gc-rank-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gl-gold-d),var(--gl-gold-l))}.gl-gc-actions{display:flex;gap:6px}.gl-gc-btn{flex:1;font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:8px;cursor:pointer;transition:all .2s;text-align:center}.gl-gc-btn-select{background:#50a0501a;border:1px solid rgba(80,160,80,.3);color:var(--gl-green)}.gl-gc-btn-select:hover:not(:disabled){background:#50a05033;border-color:#50a0508c}.gl-gc-btn-select.active{background:#50a05038;border-color:var(--gl-green)}.gl-gc-btn-select:disabled{opacity:.7;cursor:default}.gl-gc-btn-manage{background:#b482321a;border:1px solid rgba(180,130,50,.28);color:var(--gl-gold)}.gl-gc-btn-manage:hover{background:#b4823233;border-color:#b482328c}.gl-list-note{text-align:center;font-size:12px;color:var(--gl-text3);font-style:italic;margin-top:16px}.gl-list-note b{color:var(--gl-gold);font-style:normal}.gl-empty{text-align:center;padding:24px;color:var(--gl-text3);font-style:italic}.gladiators-detail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.gl-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--gl-border2);flex-shrink:0;background:var(--gl-bg3)}.gl-modal-back{font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gl-text3);cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:4px;padding:0}.gl-modal-back:hover{color:var(--gl-gold-l)}.gl-modal-content{display:flex;gap:12px;padding:10px 12px;flex:1;min-height:0;overflow:hidden;flex-wrap:nowrap;align-items:stretch}.gl-detail-left{flex:0 0 168px;min-width:168px;display:flex;flex-direction:column;min-height:0}.gl-detail-portrait-frame{background:var(--gl-bg4);border:1px solid var(--gl-border);border-radius:5px;height:168px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;background-image:radial-gradient(ellipse 80% 80% at 50% 100%,var(--gl-gc-glow, rgba(180, 130, 50, .12)),transparent);margin-bottom:6px}.gl-detail-figure-mount,.glad-figure-mount{position:relative;width:100%;height:100%;min-height:118px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.gl-detail-figure-mount{min-height:154px}.gl-detail-figure-mount>img,.gl-detail-figure-mount>canvas,.glad-figure-mount>img,.glad-figure-mount>canvas{position:relative;z-index:1}.gl-detail-figure-mount>.glad-spine-host,.glad-figure-mount>.glad-spine-host{position:absolute;left:0;right:0;bottom:0;z-index:2}.gl-detail-portrait-frame img,.gl-detail-portrait-frame canvas{max-height:92%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.gl-detail-portrait-frame canvas.fighter-img--screen{mix-blend-mode:screen}.gl-detail-status-tag{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid currentColor;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.gl-detail-status-tag img{flex-shrink:0;object-fit:contain}.gl-detail-actions{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.gl-btn-big{font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:7px 6px;cursor:pointer;transition:all .22s;display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.gl-btn-big img,.gl-btn-icon{flex-shrink:0;object-fit:contain;vertical-align:middle}.gl-btn-label{display:inline-flex;align-items:center;gap:4px}.gl-btn-levelup{background:linear-gradient(135deg,#50a05033,#50a05014);border:1px solid rgba(80,160,80,.45);color:var(--gl-green)}.gl-btn-levelup:hover:not(:disabled){background:linear-gradient(135deg,#50a05052,#50a05029);border-color:#50a050bf}.gl-btn-levelup:disabled{opacity:.45;cursor:not-allowed}.gl-btn-levelup-cost{font-family:Cinzel,serif;font-size:9px;background:#00000040;border-radius:20px;padding:1px 6px;color:var(--gl-gold-l)}.gl-btn-row{display:flex;gap:5px}.gl-btn-equip{flex:1;background:#b482321a;border:1px solid rgba(180,130,50,.3);color:var(--gl-gold)}.gl-btn-equip:hover{background:#b4823233}.gl-btn-skills{flex:1;background:#5078c81a;border:1px solid rgba(80,120,200,.3);color:var(--gl-blue)}.gl-btn-skills:hover{background:#5078c833}.gl-btn-market{background:#b4823214;border:1px solid rgba(180,130,50,.35);color:var(--gl-gold)}.gl-btn-market:hover{background:#b4823229}.gl-btn-sell-bot{background:#8c46461f;border:1px solid rgba(160,80,80,.4);color:#c88}.gl-btn-sell-bot:hover{background:#8c464638;border-color:#b4646499}.gl-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px;background:#0000008c}.gl-confirm-overlay.is-open{display:flex}.gl-confirm-modal{position:relative;width:min(380px,100%);padding:22px 20px 18px;border-radius:8px;border:1px solid rgba(180,130,50,.35);background:linear-gradient(180deg,#2a2218,#1a1510);box-shadow:0 16px 40px #00000073}.gl-confirm-close{position:absolute;top:10px;right:12px;border:none;background:transparent;color:var(--gl-text3);font-size:16px;cursor:pointer;line-height:1}.gl-confirm-close:hover{color:var(--gl-text)}.gl-confirm-title{font-family:Cinzel,serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--gl-gold);margin-bottom:6px;padding-right:24px}.gl-confirm-sub{font-size:12px;color:var(--gl-text2);margin-bottom:12px}.gl-confirm-warn{margin:0 0 14px;font-size:12px;line-height:1.4;color:var(--gl-text3)}.gl-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:16px;border-radius:6px;background:#00000047;border:1px solid rgba(180,130,50,.2);font-size:12px;color:var(--gl-text2)}.gl-confirm-price{color:var(--gl-gold-l);font-family:Cinzel,serif}.gl-confirm-actions{display:flex;gap:8px}.gl-confirm-btn{flex:1;font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:10px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gl-confirm-btn--cancel{background:transparent;border:1px solid var(--gl-border2);color:var(--gl-text3)}.gl-confirm-btn--cancel:hover{border-color:var(--gl-text3);color:var(--gl-text2)}.gl-confirm-btn--ok{background:#8c464633;border:1px solid rgba(160,80,80,.5);color:#e0a0a0}.gl-confirm-btn--ok:hover:not(:disabled){background:#8c464652}.gl-confirm-btn--ok:disabled{opacity:.45;cursor:not-allowed}.gl-levelup-batch{font-size:9px;color:var(--gl-text3);display:flex;align-items:center;gap:4px;line-height:1.2}.gl-cap-hint{font-size:10px;color:var(--gl-text3);font-style:italic;text-align:center;line-height:1.3}.glad-rankup-block{display:flex;flex-direction:column;gap:6px;margin-top:6px;margin-bottom:6px;padding:8px 10px;border:1px solid rgba(180,130,50,.28);border-radius:6px;background:#00000038}.glad-rankup-kicker{margin:0;font-size:11px;font-weight:600;color:var(--gl-gold);letter-spacing:.04em;text-transform:uppercase}.glad-rank-preview{font-size:10px;color:var(--gl-text3);line-height:1.35;margin:0}.glad-rank-pool-line{font-size:10px;color:var(--gl-text3);line-height:1.35;text-align:center}.glad-rank-pool-line [data-glad-rank-pool-left]{color:var(--gl-gold);font-weight:600}.gl-stat-row-rankup .gl-stat-vals{display:flex;align-items:center;gap:4px}.gl-rank-add-btn{flex-shrink:0;width:20px;height:20px;padding:0;border-radius:4px;border:1px solid rgba(180,130,50,.45);background:#b482321f;color:var(--gl-gold-l);font-size:14px;font-weight:700;line-height:1;cursor:pointer}.gl-rank-add-btn:hover:not(:disabled){background:#b4823247}.gl-rank-add-btn:disabled{opacity:.35;cursor:default}.gl-rank-alloc-tag{margin-left:3px;font-size:10px;font-weight:600;color:#7fd67f}.gl-btn-rankup{width:100%}.gl-detail-right{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gl-detail-name{font-family:Cinzel Decorative,serif;font-size:16px;color:var(--gl-text);margin-bottom:2px;line-height:1.15}.gl-detail-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--gl-text2);font-style:italic;margin-bottom:3px;line-height:1.25}.gl-detail-meta img{flex-shrink:0;object-fit:contain}.gl-detail-origin{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:var(--gl-text3);margin-bottom:6px;line-height:1.25}.gl-detail-origin img{flex-shrink:0;object-fit:contain}.gl-detail-origin b{color:var(--gl-gold);font-style:normal}.gl-glory-tag{font-family:Cinzel,serif;font-size:9px;color:var(--gl-gold-l)}.gl-detail-flavor{font-size:9px;color:var(--gl-text2);font-style:italic;line-height:1.35;background:var(--gl-bg4);border-left:2px solid var(--gl-gold-d);padding:5px 8px;border-radius:0 3px 3px 0;margin-bottom:6px;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-stats-table{flex-shrink:0}.gl-stats-table-header{display:flex;justify-content:flex-end;font-family:Cinzel,serif;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--gl-text3);margin-bottom:2px}.gl-stat-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--gl-border2)}.gl-stat-row:last-child{border-bottom:none}.gl-stat-name{display:flex;align-items:center;gap:5px;font-family:Cinzel,serif;font-size:10px;color:var(--gl-text2)}.gl-stat-icon{display:inline-flex;align-items:center;flex-shrink:0}.gl-stat-icon img{width:14px;height:14px;object-fit:contain}.gl-stat-vals{display:flex;align-items:center;gap:6px}.gl-stat-personal{font-size:9px;color:var(--gl-text3)}.gl-stat-arrow{font-size:9px;color:var(--gl-green)}.gl-stat-total{font-family:Cinzel,serif;font-size:12px;font-weight:700;color:var(--gl-gold-l);min-width:22px;text-align:right}.gl-bonus-box{margin-top:6px;background:var(--gl-bg4);border:1px solid var(--gl-border2);border-radius:4px;padding:6px 8px;font-size:9px;color:var(--gl-text2);line-height:1.35;flex-shrink:0;overflow:hidden}.gl-bonus-box-title{display:flex;align-items:center;gap:4px;font-family:Cinzel,serif;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--gl-text3);margin-bottom:4px}.gl-bonus-box-title img{flex-shrink:0;object-fit:contain}.gl-bonus-box b{color:var(--gl-gold)}.gl-bonus-line{margin-bottom:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-detail-footer-note{display:none}.gl-r1{color:var(--gl-r1);border-color:var(--gl-r1)}.gl-r2{color:var(--gl-r2);border-color:var(--gl-r2)}.gl-r3{color:var(--gl-r3);border-color:var(--gl-r3)}.gl-r4{color:var(--gl-r4);border-color:var(--gl-r4)}.gl-r5{color:var(--gl-r5);border-color:var(--gl-r5)}.gl-r6{color:var(--gl-r6);border-color:var(--gl-r6)}.gl-r7{color:var(--gl-r7);border-color:var(--gl-r7)}.gl-r8{color:var(--gl-r8);border-color:var(--gl-r8)}.gl-r9{color:var(--gl-r9);border-color:var(--gl-r9)}.gl-r10{color:var(--gl-r10);border-color:var(--gl-r10)}@media(max-width:980px)and (orientation:portrait){.hub-modal.hub-modal--gladiators .hub-modal-card{max-width:min(100vw - 1rem,1100px)}.hub-modal.hub-modal--gladiators .hub-modal-body{max-height:var(--modal-building-h)}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:720px){.hub-modal.hub-modal--gladiators-detail .hub-modal-card{width:min(720px,calc(100vw - .5rem));height:min(500px,92dvh);max-height:min(500px,92dvh)}.gl-modal-content{flex-direction:column;overflow-y:auto;flex-wrap:wrap}.gl-list-wrap{padding:12px 14px 18px}}@media(max-height:520px)and (orientation:landscape){.hub-modal.hub-modal--gladiators{padding:.15rem .25rem;align-items:stretch}.hub-modal.hub-modal--gladiators .hub-modal-card{width:100%;max-width:100%;height:calc(100dvh - .3rem);max-height:calc(100dvh - .3rem);display:flex;flex-direction:column;overflow:hidden}.hub-modal.hub-modal--gladiators .hub-modal-body{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.gl-root.gladiators-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gl-page-title{font-size:12px;padding:4px 10px 0;flex-shrink:0}.gl-list-wrap{flex:1;min-height:0;padding:4px 8px 6px;display:flex;flex-direction:column;overflow:hidden}.gl-list-header{margin-bottom:4px;gap:4px;flex-shrink:0}.gl-list-title{font-size:9px;letter-spacing:.1em}.gl-list-filters{gap:3px}.gl-lf-btn{padding:3px 7px;font-size:8px;letter-spacing:.05em}.gl-list-note{display:none}.gl-root.gladiators-panel .gl-glads-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:thin}.gl-root.gladiators-panel .gl-glad-card{flex:0 0 158px;width:158px;min-width:158px;max-width:158px;height:100%;display:flex;flex-direction:column;overflow:hidden}.gl-root.gladiators-panel .gl-glad-card:hover{transform:none;box-shadow:none}.gl-root.gladiators-panel .gl-gc-rarity-strip{height:2px;flex-shrink:0}.gl-root.gladiators-panel .gl-gc-portrait-wrap{height:92px;flex-shrink:0;align-items:flex-end}.gl-root.gladiators-panel .gl-gc-portrait-mount{height:88px;min-height:88px;max-height:88px;width:100%}.gl-root.gladiators-panel .gl-gc-portrait-wrap img,.gl-root.gladiators-panel .gl-gc-portrait-wrap canvas,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host .spine-player,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host .spine-player canvas{max-height:88px;height:88px!important;min-height:88px!important;width:100%!important}.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host{width:100%}.gl-root.gladiators-panel .gl-gc-status-tag{top:4px;right:4px;font-size:7px;padding:1px 5px;letter-spacing:.04em}.gl-root.gladiators-panel .gl-gc-level-badge{bottom:4px;left:4px;font-size:8px;padding:1px 6px}.gl-root.gladiators-panel .gl-gc-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:7px 8px 8px}.gl-root.gladiators-panel .gl-gc-rarity-row{margin-bottom:3px;flex-shrink:0}.gl-root.gladiators-panel .gl-gc-rarity-badge{font-size:7px;padding:1px 5px;letter-spacing:.06em}.gl-root.gladiators-panel .gl-gc-power{font-size:9px;gap:2px}.gl-root.gladiators-panel .gl-gc-name{font-size:11px;margin-bottom:1px;line-height:1.15;flex-shrink:0}.gl-root.gladiators-panel .gl-gc-meta{font-size:9px;margin-bottom:5px;line-height:1.2;flex-shrink:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-root.gladiators-panel .gl-gc-rank-row{margin-bottom:5px;flex-shrink:0}.gl-root.gladiators-panel .gl-gc-rank-labels{font-size:7px;margin-bottom:2px}.gl-root.gladiators-panel .gl-gc-rank-bg{height:3px}.gl-root.gladiators-panel .gl-energy-block{margin:0 0 4px;flex-shrink:0}.gl-root.gladiators-panel .gl-energy-head{gap:3px}.gl-root.gladiators-panel .gl-energy-label,.gl-root.gladiators-panel .gl-energy-label--compact{font-size:7px;letter-spacing:.06em}.gl-root.gladiators-panel .gl-energy-meta{margin-top:2px;font-size:8px;gap:2px}.gl-root.gladiators-panel .gl-energy--compact .gl-energy-seg{width:7px;height:10px}.gl-root.gladiators-panel .gl-energy-refill{width:13px;height:13px;font-size:9px;margin-left:2px}.gl-root.gladiators-panel .gl-gc-actions{gap:4px;margin-top:auto;flex-shrink:0}.gl-root.gladiators-panel .gl-gc-btn{font-size:8px;padding:5px 4px;letter-spacing:.04em}}@media(max-height:400px)and (orientation:landscape){.gl-page-title{font-size:11px;padding:2px 8px 0}.gl-root.gladiators-panel .gl-glads-grid{gap:6px}.gl-root.gladiators-panel .gl-glad-card{flex-basis:148px;width:148px;min-width:148px;max-width:148px}.gl-root.gladiators-panel .gl-gc-portrait-wrap{height:82px}.gl-root.gladiators-panel .gl-gc-portrait-mount,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host .spine-player,.gl-root.gladiators-panel .gl-gc-portrait-wrap .glad-spine-host .spine-player canvas{height:78px!important;min-height:78px!important;max-height:78px!important}.gl-root.gladiators-panel .gl-gc-portrait-wrap img,.gl-root.gladiators-panel .gl-gc-portrait-wrap canvas{max-height:78px}.gl-root.gladiators-panel .gl-gc-meta{display:none}}.loot-reel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#04060ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:loot-reel-fade-in .25s ease;--gl-r1: #888;--gl-r2: #5a8a5a;--gl-r3: #3a6aaa;--gl-r4: #8a3aaa;--gl-r5: #c8952a;--gl-r6: #e05030;--gl-r7: #50a8d0;--gl-r8: #d06080;--gl-r9: #90d080;--gl-r10: #ffd700;--item-r1: #9a9a9a;--item-r2: #7aab6a;--item-r3: #5a8aca;--item-r4: #9b6fd4;--item-r5: #c8902a;--item-r8: #c06080}.loot-reel-overlay--out{animation:loot-reel-fade-out .28s ease forwards}.loot-reel-modal{width:min(720px,96vw);padding:1.25rem 1rem 1.5rem;border-radius:10px;border:1px solid rgba(200,144,42,.35);background:linear-gradient(180deg,#16120efa,#0a0806fa);box-shadow:0 24px 80px #000000a6}.loot-reel-head{text-align:center;margin-bottom:.85rem}.loot-reel-kicker{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c8902ad9}.loot-reel-title{margin:.25rem 0 0;font-family:Cinzel,serif;font-size:1.15rem;color:#f4e6c8}.loot-reel-viewport{position:relative;overflow:hidden;height:148px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,transparent 12%,transparent 88%,rgba(0,0,0,.55) 100%),#00000059}.loot-reel-marker{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:linear-gradient(180deg,transparent,#e8c060,transparent);box-shadow:0 0 14px #e8c060bf;z-index:3;pointer-events:none}.loot-reel-marker:before,.loot-reel-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:7px solid transparent}.loot-reel-marker:before{top:0;border-top-color:#e8c060}.loot-reel-marker:after{bottom:0;border-bottom-color:#e8c060}.loot-reel-track{display:flex;align-items:center;gap:8px;height:100%;padding:14px 50%;will-change:transform}.loot-reel-cell{flex:0 0 110px;width:110px;height:118px;border-radius:8px;border:2px solid rgba(255,255,255,.12);background:#0c0a08e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative;transition:box-shadow .35s ease,transform .35s ease}.loot-reel-q{font-size:2.4rem;font-weight:700;color:#ffffff59;text-shadow:0 0 12px rgba(255,255,255,.15)}.loot-reel-cell-icon{display:flex;align-items:center;justify-content:center;min-height:44px;opacity:.92;line-height:0}.loot-reel-glad-figure-mount{width:64px;height:72px;overflow:hidden;pointer-events:none}.loot-reel-glad-figure-mount .glad-spine-host{transform:scale(1.05);transform-origin:center bottom}.loot-reel-cell-icon-img{width:36px;height:36px;object-fit:contain}.loot-reel-cell.is-preview{opacity:.72;filter:saturate(.85)}.loot-reel-cell.is-preview .loot-reel-cell-title{font-size:10px}.loot-reel-cell.is-winner{transform:scale(1.05);opacity:1;filter:none}.loot-reel-cell-reveal--won .loot-reel-cell-title{color:#fff8e8}.loot-reel-cell-reveal{text-align:center;padding:0 4px}.loot-reel-cell-title{font-size:11px;font-weight:700;color:#f0e6d0;line-height:1.2;max-height:2.4em;overflow:hidden}.loot-reel-cell-sub{font-size:10px;color:#ffffffa6;margin-top:2px}.loot-reel-cell.is-winner{transform:scale(1.04)}.loot-reel-hint{margin:0;text-align:center;font-size:12px;color:#ffffff73}.loot-reel-foot{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.75rem}.loot-reel-skip-btn{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:4px;cursor:pointer;border:1px solid rgba(200,144,42,.45);background:#c8902a1f;color:#e8c060;transition:background .15s ease,border-color .15s ease}.loot-reel-skip-btn:hover{background:#c8902a38;border-color:#e8c060a6}.loot-reel-skip-btn:active{transform:scale(.98)}.loot-reel-cell.gl-r1{border-color:var(--gl-r1);box-shadow:0 0 12px color-mix(in srgb,var(--gl-r1) 45%,transparent)}.loot-reel-cell.gl-r3{border-color:var(--gl-r3);box-shadow:0 0 16px color-mix(in srgb,var(--gl-r3) 50%,transparent)}.loot-reel-cell.gl-r4{border-color:var(--gl-r4);box-shadow:0 0 16px color-mix(in srgb,var(--gl-r4) 50%,transparent)}.loot-reel-cell.gl-r5{border-color:var(--gl-r5);box-shadow:0 0 18px color-mix(in srgb,var(--gl-r5) 55%,transparent)}.loot-reel-cell.gl-r8{border-color:var(--gl-r8);box-shadow:0 0 18px color-mix(in srgb,var(--gl-r8) 55%,transparent)}.loot-reel-cell.gl-r10{border-color:var(--gl-r10);box-shadow:0 0 22px color-mix(in srgb,var(--gl-r10) 60%,transparent)}.loot-reel-cell.loot-reel-item-r1{border-color:var(--item-r1);box-shadow:0 0 12px color-mix(in srgb,var(--item-r1) 45%,transparent)}.loot-reel-cell.loot-reel-item-r2{border-color:var(--item-r2);box-shadow:0 0 14px color-mix(in srgb,var(--item-r2) 45%,transparent)}.loot-reel-cell.loot-reel-item-r3{border-color:var(--item-r3);box-shadow:0 0 16px color-mix(in srgb,var(--item-r3) 50%,transparent)}.loot-reel-cell.loot-reel-item-r4{border-color:var(--item-r4);box-shadow:0 0 16px color-mix(in srgb,var(--item-r4) 50%,transparent)}.loot-reel-cell.loot-reel-item-r5{border-color:var(--item-r5);box-shadow:0 0 18px color-mix(in srgb,var(--item-r5) 55%,transparent)}.loot-reel-cell.loot-reel-item-r8{border-color:var(--item-r8);box-shadow:0 0 18px color-mix(in srgb,var(--item-r8) 55%,transparent)}.loot-reel-cell.is-winner.gl-r3 .loot-reel-cell-sub,.loot-reel-cell.is-winner.gl-r4 .loot-reel-cell-sub,.loot-reel-cell.is-winner.gl-r5 .loot-reel-cell-sub,.loot-reel-cell.is-winner.gl-r8 .loot-reel-cell-sub,.loot-reel-cell.is-winner.gl-r10 .loot-reel-cell-sub{color:currentColor;opacity:.95}.loot-reel-cell.is-winner.gl-r1{color:var(--gl-r1)}.loot-reel-cell.is-winner.gl-r3{color:#85b7eb}.loot-reel-cell.is-winner.gl-r4{color:#afa9ec}.loot-reel-cell.is-winner.gl-r5{color:#e8c88a}.loot-reel-cell.is-winner.gl-r8{color:#f0a8d0}.loot-reel-cell.is-winner.gl-r10{color:#fff0c0}@keyframes loot-reel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loot-reel-fade-out{0%{opacity:1}to{opacity:0}}.lp-root{--lp-bg: #080604;--lp-bg2: #0e0b07;--lp-bg3: #161009;--lp-bg4: #1f160c;--lp-bg5: #271d11;--lp-gold: #c8902a;--lp-gold-l: #e8c060;--lp-gold-d: #6a4a10;--lp-border: rgba(180, 130, 50, .22);--lp-border2: rgba(180, 130, 50, .1);--lp-text: #e0cfa0;--lp-text2: #9a8050;--lp-text3: #504030;--lp-green: #70c050;font-family:Crimson Text,serif;color:var(--lp-text)}.lp-profile-card{background:linear-gradient(135deg,var(--lp-bg3) 0%,var(--lp-bg2) 100%);border:1px solid var(--lp-border);border-radius:6px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;max-width:380px;position:relative;overflow:hidden;font-family:inherit;color:inherit;text-align:left}.lp-profile-card:hover{border-color:#c8902a73;box-shadow:0 6px 24px #0006;transform:translateY(-1px)}.lp-profile-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--lp-gold-l),var(--lp-gold-d))}.lp-pc-avatar{width:48px;height:48px;border-radius:50%;background:var(--lp-bg4) center 15% / cover no-repeat;border:2px solid var(--lp-gold-d);flex-shrink:0;position:relative;box-shadow:0 0 18px #c8902a26}.lp-pc-avatar:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid rgba(200,144,42,.3);pointer-events:none}.lp-pc-rank-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--lp-gold-d);border:2px solid var(--lp-bg2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--lp-gold-l);font-family:Cinzel,serif}.lp-pc-body{flex:1;min-width:0}.lp-pc-name-row{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.lp-pc-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--lp-text)}.lp-pc-skillpts{font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#50a0501f;border:1px solid rgba(80,160,80,.35);color:var(--lp-green);border-radius:2px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px}.lp-pc-skillpts:before{content:none}.lp-pc-title{font-family:Cinzel Decorative,serif;font-size:12px;color:var(--lp-gold-l);margin-bottom:5px;letter-spacing:.03em}.lp-pc-progress-labels{display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:9px;color:var(--lp-text3);margin-bottom:3px}.lp-pc-progress-labels b{color:var(--lp-text2)}.lp-pc-progress-bg{height:5px;background:var(--lp-bg5);border-radius:3px;overflow:hidden}.lp-pc-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--lp-gold-d),var(--lp-gold-l))}.lp-pc-next-hint{font-size:10px;color:var(--lp-text3);font-style:italic;margin-top:3px;line-height:1.3}.lp-pc-next-hint b{color:var(--lp-gold);font-style:normal}.lp-pc-arrow{font-size:14px;color:var(--lp-text3);transition:transform .2s,color .2s;flex-shrink:0}.lp-profile-card:hover .lp-pc-arrow{transform:translate(3px);color:var(--lp-gold)}.hub-modal.hub-modal--lord-profile .hub-modal-card{--lp-bg: #080604;--lp-bg2: #0e0b07;--lp-bg3: #161009;--lp-bg4: #1f160c;--lp-bg5: #271d11;--lp-gold: #c8902a;--lp-gold-l: #e8c060;--lp-gold-d: #6a4a10;--lp-border: rgba(180, 130, 50, .22);--lp-border2: rgba(180, 130, 50, .1);--lp-text: #e0cfa0;--lp-text2: #9a8050;--lp-text3: #504030;--lp-green: #70c050;display:flex;flex-direction:column;max-width:520px;width:min(520px,calc(100vw - 1rem));height:min(540px,88dvh);max-height:min(540px,88dvh);padding:0;background:linear-gradient(160deg,var(--lp-bg3),var(--lp-bg2));border:1px solid var(--lp-border);border-radius:6px;overflow:hidden}.hub-modal.hub-modal--lord-profile .hub-modal-title{display:none}.hub-modal.hub-modal--lord-profile .hub-modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.hub-modal.hub-modal--lord-profile .hub-modal-close{color:var(--lp-text3);z-index:12;top:10px;right:12px}.hub-modal.hub-modal--lord-profile .hub-modal-close:hover{color:var(--lp-gold-l)}.lord-profile-modal{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.lp-modal-banner{padding:14px 40px 0 16px;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(200,144,42,.1),transparent);text-align:center;flex-shrink:0}.lp-mb-avatar{width:52px;height:52px;border-radius:50%;margin:0 auto 4px;background:var(--lp-bg4) center 15% / cover no-repeat;border:2px solid var(--lp-gold-d);position:relative;box-shadow:0 0 24px #c8902a2e}.lp-mb-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid rgba(200,144,42,.25);pointer-events:none}.lp-mb-name{font-family:Cinzel Decorative,serif;font-size:16px;color:var(--lp-text);margin-bottom:2px}.lp-mb-title{font-family:Cinzel,serif;font-size:10px;color:var(--lp-gold-l);letter-spacing:.05em;margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.lp-gloria-box{background:var(--lp-bg4);border:1px solid var(--lp-border2);border-radius:4px;padding:6px 8px;margin-bottom:8px;text-align:left}.lp-gloria-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.lp-gloria-current{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--lp-gold-l);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lp-gloria-current small{font-size:10px;color:var(--lp-text3);font-weight:400}.lp-gloria-remaining{font-family:Cinzel,serif;font-size:10px;color:var(--lp-text2)}.lp-gloria-remaining b{color:var(--lp-gold)}.lp-gloria-bar-bg{height:6px;background:var(--lp-bg5);border-radius:3px;overflow:hidden;margin-bottom:6px}.lp-gloria-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--lp-gold-d),var(--lp-gold-l))}.lp-next-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lp-ntr-current,.lp-ntr-next{flex:1;text-align:center;min-width:0}.lp-ntr-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-text3);margin-bottom:4px}.lp-ntr-value{font-family:Cinzel,serif;font-size:10px;font-weight:700;color:var(--lp-text2);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.lp-ntr-value.next{color:var(--lp-gold-l)}.lp-ntr-arrow{color:var(--lp-text3);font-size:16px;flex-shrink:0}.lp-promote-btn{display:block;width:100%;margin-top:6px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:7px;border-radius:3px;cursor:pointer;background:#c8902a26;border:1px solid rgba(200,144,42,.45);color:var(--lp-gold-l);transition:background .2s,border-color .2s}.lp-promote-btn:hover{background:#c8902a47;border-color:var(--lp-gold)}.lp-modal-tabs{display:flex;border-bottom:1px solid var(--lp-border2);padding:0 14px;flex-shrink:0}.lp-modal-tab{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text3);padding:8px 12px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.lp-modal-tab:hover{color:var(--lp-text2)}.lp-modal-tab.active{color:var(--lp-gold-l);border-bottom-color:var(--lp-gold)}.lp-modal-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#50a05026;color:var(--lp-green);font-size:9px;border-radius:99px;padding:1px 6px;margin-left:5px;font-family:Cinzel,serif}.lp-modal-tab-panel{display:none;padding:10px 14px 14px;flex:1;min-height:0;overflow:hidden}.lp-modal-tab-panel.active{display:flex;flex-direction:column}.lord-profile-modal[data-lp-tab=titles] .lp-modal-tab-panel.active{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(200,144,42,.35) var(--lp-bg5)}.lord-profile-modal[data-lp-tab=titles] .lp-modal-tab-panel.active::-webkit-scrollbar{width:5px}.lord-profile-modal[data-lp-tab=titles] .lp-modal-tab-panel.active::-webkit-scrollbar-track{background:var(--lp-bg5);border-radius:3px}.lord-profile-modal[data-lp-tab=titles] .lp-modal-tab-panel.active::-webkit-scrollbar-thumb{background:#c8902a52;border-radius:3px}.lord-profile-modal[data-lp-tab=titles] .lp-modal-tab-panel.active::-webkit-scrollbar-thumb:hover{background:#c8902a80}.lp-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;overflow:hidden}.lp-avatar-option{aspect-ratio:1;border-radius:6px;background:var(--lp-bg4);border:1px solid var(--lp-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;position:relative;padding:4px;overflow:hidden}.lp-avatar-option img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:4px}.lp-avatar-option:hover{border-color:var(--lp-border);transform:scale(1.04)}.lp-avatar-option.sel{border-color:var(--lp-gold);background:#c8902a1a;box-shadow:0 0 16px #c8902a26}.lp-avatar-option.sel:after{content:"✓";position:absolute;top:3px;right:5px;font-size:11px;color:var(--lp-gold-l);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.8)}.lp-avatar-section-label{font-family:Cinzel,serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-text3);margin:10px 0 6px;display:flex;align-items:center;gap:8px}.lp-avatar-section-label:first-child{margin-top:0}.lp-avatar-section-label:after{content:"";flex:1;height:1px;background:var(--lp-border2)}.lp-avatar-upload{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lp-avatar-upload-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:4px;border:1px dashed rgba(200,144,42,.45);background:#0003;color:var(--lp-gold-l);font-size:.78rem;cursor:pointer}.lp-avatar-upload-btn:hover{background:#503c1e40}.lord-profile-modal[data-lp-tab=skills] .lp-modal-tab-panel.active{padding-bottom:10px}.lp-skillpts-banner{background:linear-gradient(90deg,rgba(80,160,80,.08),transparent);border:1px solid rgba(80,160,80,.25);border-radius:4px;padding:5px 8px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0}.lp-spb-text{font-size:10px;color:var(--lp-text2);line-height:1.25;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.lp-spb-text b{color:var(--lp-green);font-family:Cinzel,serif;font-size:13px}.lp-skills-list{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start}.lp-skill-item{background:var(--lp-bg4);border:1px solid var(--lp-border2);border-radius:4px;padding:6px 7px;display:flex;align-items:center;gap:6px;transition:border-color .2s;min-width:0}.lp-skill-item:hover{border-color:var(--lp-border)}.lp-skill-icon{width:40px;height:40px;border-radius:4px;background:var(--lp-bg5);border:1px solid var(--lp-border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px}.lp-skill-icon .lord-icon{width:36px;height:36px;object-fit:contain}.lp-skill-info{flex:1;min-width:0}.lp-skill-name{font-family:Cinzel,serif;font-size:10px;font-weight:700;color:var(--lp-text);margin-bottom:0;line-height:1.15;letter-spacing:.04em}.lp-skill-desc{display:flex;align-items:baseline;gap:5px;line-height:1;margin-top:3px}.lp-skill-pct{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--lp-gold-l);letter-spacing:.02em}.lp-skill-pct-hint{font-size:9px;font-weight:600;color:var(--lp-text2);text-transform:uppercase;letter-spacing:.08em}.lp-skill-desc--active .lp-skill-pct{font-size:19px;color:var(--lp-green);text-shadow:0 0 12px rgba(112,192,80,.4)}.lp-skill-desc--active .lp-skill-pct-hint{color:var(--lp-green);opacity:.75}.lp-skill-level{display:flex;align-items:center;gap:3px;flex-shrink:0}.lp-skill-dots{display:flex;gap:2px;flex-wrap:nowrap}.lp-skill-dot{width:6px;height:6px;border-radius:2px;background:var(--lp-bg5);border:1px solid var(--lp-border2);flex-shrink:0}.lp-skill-dot.filled{background:var(--lp-gold);border-color:var(--lp-gold-l)}.lp-btn-skill-up{width:20px;height:20px;border-radius:3px;background:#50a0501f;border:1px solid rgba(80,160,80,.35);color:var(--lp-green);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;transition:all .2s;flex-shrink:0}.lp-btn-skill-up:hover:not(:disabled){background:#50a0503d;border-color:#50a05099}.lp-btn-skill-up:disabled{opacity:.25;cursor:not-allowed}.lp-skill-dot-more{font-family:Cinzel,serif;font-size:8px;color:var(--lp-gold-l);margin-left:2px;flex-shrink:0}.lp-skill-reset{margin-top:6px;font-family:Cinzel,serif;font-size:8px;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid var(--lp-border2);color:var(--lp-text2);flex-shrink:0}.lp-skill-reset:hover{border-color:var(--lp-border);color:var(--lp-text)}.lp-title-track{display:flex;flex-direction:column;gap:0}.lp-title-item{display:flex;align-items:center;gap:10px;padding:8px 0;position:relative}.lp-title-item:not(:last-child):after{content:"";position:absolute;left:23px;top:46px;bottom:-12px;width:2px;background:var(--lp-border2)}.lp-title-item.achieved:not(:last-child):after{background:var(--lp-gold-d)}.lp-title-dot{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--lp-bg4);border:2px solid var(--lp-border2);display:flex;align-items:center;justify-content:center;z-index:1;padding:4px}.lp-title-dot .lord-icon{width:36px;height:36px;object-fit:contain}.lord-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.lp-gloria-current .lord-icon,.lp-mb-title .lord-icon,.lp-ntr-value .lord-icon{flex-shrink:0}.lp-title-item.achieved .lp-title-dot{border-color:var(--lp-gold);background:#c8902a1a}.lp-title-item.current .lp-title-dot{border-color:var(--lp-gold-l);background:#c8902a2e;box-shadow:0 0 18px #c8902a59}.lp-title-item.locked .lp-title-dot{opacity:.45}.lp-title-info{flex:1;min-width:0}.lp-title-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--lp-text);margin-bottom:1px;line-height:1.2}.lp-title-item.current .lp-title-name{color:var(--lp-gold-l)}.lp-title-item.locked .lp-title-name{color:var(--lp-text3)}.lp-title-req{font-size:9px;color:var(--lp-text3);font-style:italic;line-height:1.2}.lp-title-rewards-line{font-size:9px;color:var(--lp-text2);margin-top:2px;line-height:1.2}.lp-title-rewards-line b{color:var(--lp-gold)}.lp-title-current-badge{font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#c8902a26;border:1px solid rgba(200,144,42,.35);border-radius:2px;padding:2px 8px;color:var(--lp-gold);white-space:nowrap;flex-shrink:0}@media(max-width:720px){.hub-modal.hub-modal--lord-profile .hub-modal-card{width:min(520px,calc(100vw - .5rem));height:min(540px,92dvh);max-height:min(540px,92dvh)}.lp-modal-banner{padding:10px 36px 0 12px}.lp-modal-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lp-modal-tabs::-webkit-scrollbar{display:none}.lp-modal-tab{flex-shrink:0;font-size:11px;padding:8px 10px}}@media(max-width:520px){.lp-mb-name{font-size:14px}.lp-modal-tab-panel.active{padding:8px 10px 12px}}.top-bar{--tb-bg: #080604;--tb-bg2: #0e0b07;--tb-bg3: #161009;--tb-bg4: #1f160c;--tb-bg5: #271d11;--tb-gold: #c8902a;--tb-gold-l: #e8c060;--tb-gold-d: #6a4a10;--tb-border: rgba(180, 130, 50, .22);--tb-border2: rgba(180, 130, 50, .1);--tb-text: #e0cfa0;--tb-text2: #9a8050;--tb-text3: #504030;--tb-green-l: #70c050;--tb-red-l: #e05040;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:16px;background:linear-gradient(180deg,#0a0703fa,#0e0b07f0);border-bottom:1px solid var(--tb-border2);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;margin-bottom:0;min-height:0;border-radius:0;overflow:visible;font-family:Crimson Text,serif;color:var(--tb-text)}.top-bar .tb-profile{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--tb-bg3),var(--tb-bg2));border:1px solid var(--tb-border);border-radius:5px;padding:6px 12px 6px 6px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;flex-shrink:0;font-family:inherit;color:inherit;text-align:left;box-shadow:none;max-width:none;transform:none}.top-bar .tb-profile:hover{border-color:#c8902a73;box-shadow:none;transform:none}.top-bar .tb-profile:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--tb-gold-l),var(--tb-gold-d))}.tb-avatar{width:38px;height:38px;border-radius:50%;background:var(--tb-bg4) center 15% / cover no-repeat;border:2px solid var(--tb-gold-d);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;position:relative}.tb-rank-badge{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:var(--tb-gold-d);border:1.5px solid var(--tb-bg2);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--tb-gold-l);font-family:Cinzel,serif}.tb-profile-info{display:flex;flex-direction:column;gap:1px;min-width:110px}.tb-name-row{display:flex;align-items:center;gap:6px}.tb-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--tb-text)}.tb-skillpts{font-family:Cinzel,serif;font-size:8px;letter-spacing:.05em;text-transform:uppercase;background:#50a0501f;border:1px solid rgba(80,160,80,.35);color:var(--tb-green-l);border-radius:2px;padding:1px 5px;display:inline-flex;align-items:center;gap:3px}.tb-skillpts .lord-icon{width:10px;height:10px;object-fit:contain;flex-shrink:0}.tb-title{font-family:Cinzel,serif;font-size:10px;color:var(--tb-gold-l);letter-spacing:.02em}.tb-progress-bg{width:100%;height:3px;background:var(--tb-bg5);border-radius:2px;overflow:hidden;margin-top:2px}.tb-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--tb-gold-d),var(--tb-gold-l))}.top-bar .tb-nav{display:flex;align-items:center;gap:2px;background:var(--tb-bg3);border:1px solid var(--tb-border2);border-radius:5px;padding:3px;flex-wrap:wrap;flex:1;justify-content:center;min-width:0}.top-bar .tb-nav-item{font-family:Cinzel,serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-text3);padding:9px 15px;border-radius:4px;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:8px;border:1px solid transparent;white-space:nowrap;position:relative;background:transparent;box-shadow:none;flex-direction:row;min-width:0;margin:0}.top-bar .tb-nav-item:hover{color:var(--tb-text2);background:#ffffff05;border-color:transparent}.top-bar .tb-nav-item.active{color:var(--tb-gold-l);background:#c8902a1a;border-color:#c8902a40}.top-bar .tb-nav-item:focus-visible{outline:2px solid rgba(255,215,140,.85);outline-offset:1px}.tb-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1;opacity:.88;flex-shrink:0;transition:opacity .2s,filter .2s}.tb-nav-icon img{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none;filter:saturate(.9) brightness(.96)}.top-bar .tb-nav-item:hover .tb-nav-icon{opacity:.92}.top-bar .tb-nav-item:hover .tb-nav-icon img{filter:saturate(1) brightness(1)}.top-bar .tb-nav-item.active .tb-nav-icon{opacity:1}.top-bar .tb-nav-item.active .tb-nav-icon img{filter:saturate(1.1) brightness(1.15) drop-shadow(0 0 4px rgba(255,200,80,.35))}.tb-nav-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;line-height:1.1}.tb-nav-badge{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--tb-red-l);box-shadow:0 0 6px var(--tb-red-l)}.tb-nav-badge.hidden{display:none}.tb-resources{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:0}.tb-res{display:flex;align-items:stretch;min-width:0;padding:0;background:transparent;border:none;border-radius:0;cursor:default}.tb-res:hover{border-color:transparent}.tb-res-chip{position:relative;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 7px;border-radius:8px;border:1px solid var(--tb-border2);background:var(--tb-bg3);cursor:pointer;transition:border-color .15s;font-family:Cinzel,serif;color:var(--tb-text2);-webkit-user-select:none;user-select:none}.tb-res-chip:hover,.tb-res-chip.is-open{border-color:var(--tb-border)}.tb-res-chip--static{cursor:default}.tb-res-chip__icon{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#00000047;border:1px solid rgba(180,130,50,.18)}.tb-res-chip__icon .currency-icon,.tb-res-chip__icon .resource-icon{display:block;width:18px;height:18px;object-fit:contain}.tb-res-chip__body{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1}.tb-res-chip__lbl{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-text3);white-space:nowrap}.tb-res-chip__val{font-size:13px;font-weight:700;color:var(--tb-gold-l);white-space:nowrap}.tb-res-chip__arrow{font-size:10px;color:var(--tb-text3);margin-left:1px;transition:transform .15s;line-height:1}.tb-res-chip.is-open .tb-res-chip__arrow{transform:rotate(180deg);color:var(--tb-gold-l)}.tb-res-dd{position:absolute;top:calc(100% + 6px);left:0;right:auto;min-width:176px;background:linear-gradient(180deg,#1a140c,#0e0b07);border:1px solid var(--tb-border);border-radius:8px;padding:6px 0;z-index:200;box-shadow:0 10px 28px #0000008c;display:none;box-sizing:border-box}.tb-res-chip.is-open .tb-res-dd,.tb-res-dd[data-res-dd-owner]{display:block}.tb-res-dd__h{padding:4px 12px 6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-text3);border-bottom:1px solid var(--tb-border2);margin-bottom:4px}.tb-res-dd__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--tb-text2);font-family:Cinzel,serif;font-size:12px;cursor:pointer;text-align:left}.tb-res-dd__row:hover,.tb-res-dd__row.is-on{background:#c8902a1a}.tb-res-dd__row.is-on{color:var(--tb-gold-l)}.tb-res-dd__lab{display:inline-flex;align-items:center;gap:8px;min-width:0}.tb-res-dd__lab .currency-icon,.tb-res-dd__lab .resource-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.tb-res-dd__val{font-weight:700;color:var(--tb-gold-l);font-variant-numeric:tabular-nums}.tb-divider{width:1px;height:24px;background:var(--tb-border2);margin:0 2px;flex-shrink:0}.tb-settings{width:36px;height:36px;border-radius:5px;background:var(--tb-bg3);border:1px solid var(--tb-border2);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--tb-text3);cursor:pointer;transition:all .2s;padding:0;margin:0;box-shadow:none;flex-shrink:0}.tb-settings:hover{color:var(--tb-gold-l);border-color:var(--tb-border)}.tb-settings--logout:hover{color:var(--tb-red-l);border-color:#e0504059}.app.is-hub .top-bar,.app.is-faq .top-bar,.app.is-arena-lobby .top-bar{flex-shrink:0;margin:0;border-radius:0}@media(max-width:1100px){.top-bar .tb-nav-item{padding:8px 11px;font-size:10px}}@media(max-width:1100px)and (min-width:761px){.top-bar{gap:10px;padding:8px 14px}.top-bar .tb-nav-item .tb-nav-label{font-size:clamp(9px,.85vw,10px)}}@media(max-width:760px){.top-bar{padding:8px 12px}.tb-profile-info{display:none}.top-bar .tb-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-bar .tb-nav::-webkit-scrollbar{display:none}.top-bar .tb-nav-item{flex-shrink:0}.tb-resources{order:2;margin-left:auto}}@media(max-width:520px){.tb-res--frumentum{display:none}.top-bar .tb-nav-item .tb-nav-label{display:inline;font-size:9px}.top-bar .tb-nav-item{padding:8px 9px}}@media(max-height:520px)and (orientation:landscape){.top-bar{padding:4px 10px;gap:6px;flex-wrap:nowrap;align-items:center}.top-bar .tb-nav{order:0;width:auto;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-bar .tb-nav::-webkit-scrollbar{display:none}.top-bar .tb-nav-item{padding:5px 7px;gap:4px;flex-shrink:0}.top-bar .tb-nav-item .tb-nav-label{display:inline;font-size:8px;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-profile-info{display:none}.tb-resources{order:0;margin-left:0;flex-shrink:0}.tb-avatar{width:30px;height:30px}.tb-settings{width:30px;height:30px;font-size:13px}.tb-res{padding:4px 7px;min-width:0}}:root{--bld-scroll-thumb: rgba(200, 144, 42, .5);--bld-scroll-thumb-hover: rgba(232, 192, 96, .72);--bld-scroll-track: rgba(0, 0, 0, .28)}.bld-scroll-y,.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .ludus-bld-panel.is-active,.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body,.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body,.hub-modal.modal-wide.hub-modal--forge .ld2.forge-shell-v2 .fg2-gear-scroll,.hub-modal.modal-wide:has(.atrium-shell) .atrium-plist,.hub-modal.modal-wide:has(.atrium-shell) .atrium-detail-scroll,.hub-modal.modal-wide:has(.atrium-shell) .atrium-pyramid,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-inv-list,.hub-modal.modal-wide:has(.ld2) .ld2 .forge-modal,.hub-modal.modal-wide:has(.ld2) .ld2 .lazaret-modal,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-modal{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--bld-scroll-thumb) var(--bld-scroll-track);-webkit-overflow-scrolling:touch}.bld-scroll-y::-webkit-scrollbar,.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .ludus-bld-panel.is-active::-webkit-scrollbar,.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active::-webkit-scrollbar,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active::-webkit-scrollbar,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body::-webkit-scrollbar,.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body::-webkit-scrollbar,.hub-modal.modal-wide.hub-modal--forge .ld2.forge-shell-v2 .fg2-gear-scroll::-webkit-scrollbar,.hub-modal.modal-wide:has(.atrium-shell) .atrium-plist::-webkit-scrollbar,.hub-modal.modal-wide:has(.atrium-shell) .atrium-detail-scroll::-webkit-scrollbar,.hub-modal.modal-wide:has(.atrium-shell) .atrium-pyramid::-webkit-scrollbar{width:7px}.bld-scroll-y::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .ludus-bld-panel.is-active::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body::-webkit-scrollbar-track,.hub-modal.modal-wide.hub-modal--forge .ld2.forge-shell-v2 .fg2-gear-scroll::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.atrium-shell) .atrium-plist::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.atrium-shell) .atrium-detail-scroll::-webkit-scrollbar-track,.hub-modal.modal-wide:has(.atrium-shell) .atrium-pyramid::-webkit-scrollbar-track{background:var(--bld-scroll-track);border-radius:4px;margin:3px 0}.bld-scroll-y::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .ludus-bld-panel.is-active::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body::-webkit-scrollbar-thumb,.hub-modal.modal-wide.hub-modal--forge .ld2.forge-shell-v2 .fg2-gear-scroll::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.atrium-shell) .atrium-plist::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.atrium-shell) .atrium-detail-scroll::-webkit-scrollbar-thumb,.hub-modal.modal-wide:has(.atrium-shell) .atrium-pyramid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--bld-scroll-thumb),rgba(140,90,30,.55));border-radius:4px;border:1px solid rgba(200,144,42,.15)}.bld-scroll-y::-webkit-scrollbar-thumb:hover,.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .ludus-bld-panel.is-active::-webkit-scrollbar-thumb:hover,.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active::-webkit-scrollbar-thumb:hover,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active::-webkit-scrollbar-thumb:hover,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body::-webkit-scrollbar-thumb:hover,.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--bld-scroll-thumb-hover),rgba(200,144,42,.65))}.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell),.hub-modal.modal-wide.hub-modal--forge,.hub-modal.modal-wide.hub-modal--inventory,.hub-modal.hub-modal--arena-inv{align-items:center;justify-content:center;padding:.5rem .55rem;box-sizing:border-box}.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .hub-modal-card,.hub-modal.modal-wide.hub-modal--forge .hub-modal-card,.hub-modal.modal-wide.hub-modal--inventory .hub-modal-card,.hub-modal.hub-modal--arena-inv .hub-modal-card{flex:none;width:var(--hub-modal-building-w);max-width:var(--hub-modal-building-w);height:var(--hub-modal-building-h);min-height:0;max-height:var(--hub-modal-building-h);overflow:hidden;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.ludus-shell,.ld2,.atrium-shell,.shop-shell) .hub-modal-body,.hub-modal.modal-wide.hub-modal--forge .hub-modal-body,.hub-modal.modal-wide.hub-modal--inventory .hub-modal-body,.hub-modal.hub-modal--arena-inv .hub-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.ludus-shell) .ludus-shell{flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.ludus-shell) .ludus-shell.mine-shell{overflow:hidden}.hub-modal.modal-wide:has(.ludus-shell) .ludus-building-header,.hub-modal.modal-wide:has(.ludus-shell) .ludus-stat-pills,.hub-modal.modal-wide:has(.ludus-shell) .farm-passive-banner,.hub-modal.modal-wide:has(.ludus-shell) .farm-storage,.hub-modal.modal-wide:has(.ludus-shell) .mine-ore-tabs,.hub-modal.modal-wide:has(.ludus-shell) .mine-shift-banner,.hub-modal.modal-wide:has(.ludus-shell) .mine-storage-row,.hub-modal.modal-wide:has(.ludus-shell) .ludus-bld-tabs{flex-shrink:0}.hub-modal.modal-wide:has(.ludus-shell) .ludus-bld-panel{display:none;flex:1 1 0;min-height:0;max-height:none;overflow:hidden;padding-top:8px;padding-right:4px}.hub-modal.modal-wide:has(.ludus-shell) .ludus-bld-panel.is-active{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.hub-modal.modal-wide:has(.ld2) .ld2{flex:1;min-height:0;height:100%;margin:0;padding:0 0 .35rem;display:flex;flex-direction:column;overflow:hidden}.hub-modal.modal-wide:has(.ld2) .ld2 .page-header,.hub-modal.modal-wide:has(.ld2) .ld2 .trainer-strip,.hub-modal.modal-wide:has(.ld2) .ld2 .lazaret-strip,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-comm-strip,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-hall-tabs,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tabs-wrap,.hub-modal.modal-wide:has(.ld2) .ld2 .tabs-wrap,.hub-modal.modal-wide:has(.ld2) .ld2 .fg2-top-bar,.hub-modal.modal-wide:has(.ld2) .ld2 .fg2-ore-bar,.hub-modal.modal-wide:has(.ld2) .ld2 .fg2-slot-tabs{flex-shrink:0}.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel{display:none;flex:1 1 0;min-height:0;max-height:none;overflow:hidden;padding:10px 4px 8px}.hub-modal.modal-wide:has(.ld2) .ld2 .tab-content.active,.hub-modal.modal-wide:has(.ld2) .ld2 .auc-tab-panel.is-active{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.hub-modal.modal-wide:has(.ld2) .ld2 .auc-lots-grid{max-height:none;overflow:visible}.hub-modal.modal-wide:has(.lazaret-panel) .ld2.lazaret-panel{min-width:0}.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .lazaret-body{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .tab-content{display:none;overflow:visible;max-height:none;flex:none;padding:0 2px 12px}.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .tab-content.active{display:flex;flex-direction:column}.hub-modal.modal-wide:has(.lazaret-panel) .ld2 .page-header .stat-chips{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.hub-modal.modal-wide:has(.shop-shell) .ld2.shop-shell{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-page-header,.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tabs-wrap{flex-shrink:0}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-body{flex:1 1 0;min-height:0;height:auto}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tab-content{display:none}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-tab-content.is-active{display:block;min-height:100%}.hub-modal.modal-wide:has(.shop-shell) .ld2 .shop-grid{overflow:visible}.hub-modal.modal-wide:has(.atrium-shell) .atrium-shell{flex:1;min-height:0;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.atrium-shell) .atrium-body{flex:1;min-height:0}.hub-modal.modal-wide:has(.atrium-shell) .atrium-rcol{min-height:0;overflow:hidden;display:flex;flex-direction:column}.hub-modal.modal-wide:has(.atrium-shell) .atrium-promote-popup{max-height:min(88vh,640px);overflow:hidden}.hub-modal.modal-wide:has(.atrium-shell) .atrium-promote-detail{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bld-scroll-thumb) var(--bld-scroll-track)}.hub-modal.modal-wide.hub-modal--inventory .inv-body,.hub-modal.modal-wide.hub-modal--inventory #arinv-glad-list,.hub-modal.modal-wide.hub-modal--inventory .inv-grid-wrap,.hub-modal.hub-modal--arena-inv .inv-body,.hub-modal.hub-modal--arena-inv #arinv-glad-list,.hub-modal.hub-modal--arena-inv .bp-grid-wrap,.hub-modal.hub-modal--arena-inv .col-equip{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--bld-scroll-thumb) var(--bld-scroll-track)}.hub-modal.hub-modal--arena-inv .arinv{height:100%;min-height:0}.ld2.auction-shell{margin:-.25rem -.35rem 0;padding-bottom:.25rem}.ld2 .auc-comm-strip{margin:16px 0 0;background:linear-gradient(90deg,rgba(180,130,50,.07),transparent);border:1px solid var(--ld2-border);border-radius:4px;padding:13px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;overflow:hidden}.ld2 .auc-comm-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--ld2-gold),transparent)}.ld2 .auc-cs-item{display:flex;align-items:center;gap:8px}.ld2 .auc-cs-val{font-family:Cinzel,serif;font-size:22px;font-weight:800;color:var(--ld2-gold-l);line-height:1;text-shadow:0 0 12px rgba(200,144,42,.35)}.ld2 .auc-cs-lbl{font-size:10px;color:var(--ld2-text3);letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,serif}.ld2 .auc-cs-sep{width:1px;height:32px;background:var(--ld2-border)}.ld2 .auc-cs-note{font-size:12px;color:var(--ld2-text2);font-style:italic;flex:1;min-width:180px;line-height:1.55}.ld2 .auc-cs-note b{color:var(--ld2-gold);font-style:normal}.ld2 .auc-btn-sell{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;padding:8px 20px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.4);color:var(--ld2-gold-l);white-space:nowrap}.ld2 .auc-btn-sell:hover{background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902ab3;box-shadow:0 0 16px #c8902a2e}.ld2 .auc-tabs-wrap{padding-top:16px}.ld2 .auc-tabs{display:flex;border-bottom:1px solid var(--ld2-border2)}.ld2 .auc-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);padding:11px 18px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.ld2 .auc-tab:hover{color:var(--ld2-text2)}.ld2 .auc-tab.is-active{color:var(--ld2-gold-l);border-bottom-color:var(--ld2-gold)}.ld2 .auc-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--ld2-gold-d);color:var(--ld2-gold-l);font-size:9px;border-radius:99px;padding:1px 6px;margin-left:5px;font-family:Cinzel,serif}.ld2 .auc-tab-panel{display:none;padding:16px 2px 8px}.ld2 .auc-tab-panel.is-active{display:block}.ld2 .auc-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:4px}.ld2 .auc-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ld2 .auc-filter-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ld2-text3);margin-right:2px;white-space:nowrap}.ld2 .auc-filter-sep{width:1px;height:24px;background:var(--ld2-border2)}.ld2 .auc-fbtn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 12px;cursor:pointer;transition:all .18s;background:transparent;border:1px solid var(--ld2-border2);color:var(--ld2-text3)}.ld2 .auc-fbtn:hover{border-color:var(--ld2-border);color:var(--ld2-text2)}.ld2 .auc-fbtn.is-on{border-color:var(--ld2-gold);color:var(--ld2-gold-l);background:#c8902a1a}.ld2 .auc-search{flex:1;min-width:140px;background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:20px;padding:5px 14px;font-family:Cinzel,serif;font-size:11px;color:var(--ld2-text);outline:none}.ld2 .auc-search::placeholder{color:var(--ld2-text3)}.ld2 .auc-search:focus{border-color:var(--ld2-border)}.ld2 .auc-sort-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ld2 .auc-results-count{font-family:Cinzel,serif;font-size:11px;color:var(--ld2-text3);letter-spacing:.08em}.ld2 .auc-results-count b{color:var(--ld2-text2)}.ld2 .auc-sbtn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:4px 12px;cursor:pointer;background:transparent;border:1px solid var(--ld2-border2);color:var(--ld2-text3);transition:all .18s}.ld2 .auc-sbtn:hover{color:var(--ld2-text2);border-color:var(--ld2-border)}.ld2 .auc-sbtn.is-on{color:var(--ld2-gold-l);border-color:var(--ld2-gold-d);background:#c8902a14}.ld2 .auc-glad-market-grid{margin-top:12px}.ld2 .auc-glad-market-card{cursor:default;background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));--auc-glad-frame: var(--ld2-border2);border:1px solid var(--auc-glad-frame);border-radius:5px;box-shadow:inset 0 1px #ffebc80a,inset 0 0 0 1px #0000002e;transition:border-color .2s,box-shadow .2s,transform .2s}.ld2 .auc-glad-market-card.gl-r1{--auc-glad-frame: rgba(136, 136, 136, .38)}.ld2 .auc-glad-market-card.gl-r3{--auc-glad-frame: rgba(58, 106, 170, .42)}.ld2 .auc-glad-market-card.gl-r4{--auc-glad-frame: rgba(138, 58, 170, .42)}.ld2 .auc-glad-market-card.gl-r5{--auc-glad-frame: rgba(200, 149, 42, .48)}.ld2 .auc-glad-market-card.gl-r8{--auc-glad-frame: rgba(208, 96, 128, .44)}.ld2 .auc-glad-market-card.gl-r10{--auc-glad-frame: rgba(255, 215, 0, .52)}.ld2 .auc-glad-market-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--auc-glad-frame) 72%,var(--ld2-gold-l));box-shadow:inset 0 1px #ffebc80f,inset 0 0 0 1px #c8902a14,0 10px 28px #00000080}.ld2 .auc-glad-market-card .gl-gc-rarity-strip{height:2px;opacity:.9}.ld2 .auc-glad-market-card .gl-gc-portrait-wrap{border-bottom:1px solid rgba(180,130,50,.12)}.ld2 .auc-glad-market-card .gl-gc-body{border-top:1px solid rgba(0,0,0,.22)}.ld2 .auc-glad-market-card .gl-gc-actions{margin-top:8px}.ld2 .auc-own-tag--glad{top:8px;right:8px;left:auto}.ld2 .auc-glad-seller-line{font-size:11px;color:var(--ld2-text3);font-style:italic;margin:4px 0}.ld2 .auc-glad-seller-line b{color:var(--ld2-text2);font-style:normal}.ld2 .auc-glad-price-line{display:flex;align-items:baseline;gap:8px;margin:4px 0 6px}.ld2 .auc-glad-price-val{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .auc-glad-price-fee{font-size:10px;color:var(--ld2-text3)}.ld2 .auc-glad-gear-chip{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ld2-gold);margin-bottom:4px}.ld2 .auc-glad-listed-at{font-size:10px;color:var(--ld2-text3);margin-bottom:6px}.ld2 .auc-glad-btn-remove{background:#a028141f!important;border-color:#a0281459!important;color:#d08070!important}.ld2 .auc-modal--glad-equip{--auc-glad-portrait-h: 240px;--auc-glad-spine-h: 220px;--auc-glad-slot-size: 76px;width:min(780px,96vw);max-width:none;padding:0;background:var(--inv-bg2, #0e0b07);border:1px solid var(--inv-border, rgba(180, 130, 50, .22));box-shadow:0 24px 64px #000000a6;max-height:min(94vh,860px);overflow:hidden}.ld2 .auc-modal--glad-equip .inv-root{height:auto;max-height:min(94vh,860px)}.ld2 .auc-modal--glad-equip .inv-header--view-only{gap:12px;padding:10px 16px}.ld2 .auc-modal--glad-equip .inv-header-main{flex:1;min-width:0}.ld2 .auc-modal--glad-equip .inv-subtitle{font-size:12px;color:var(--inv-text2);font-style:italic;margin-top:2px}.ld2 .auc-modal--glad-equip .inv-body--equip-only{justify-content:center;overflow:visible}.ld2 .auc-modal--glad-equip .col-equip--solo{flex:0 0 auto;max-width:100%;border-right:none;overflow:visible;padding:12px clamp(16px,3vw,28px) 16px}.ld2 .auc-modal--glad-equip .equip-layout{min-height:0;grid-template-columns:minmax(0,1fr) minmax(200px,260px) minmax(0,1fr);gap:clamp(8px,1.5vw,12px)}.ld2 .auc-modal--glad-equip .equip-col{padding-top:8px}.ld2 .auc-modal--glad-equip .center-portrait{height:var(--auc-glad-portrait-h)}.ld2 .auc-modal--glad-equip .center-portrait .glad-figure-mount{min-height:var(--auc-glad-spine-h)}.ld2 .auc-modal--glad-equip .center-portrait .glad-figure-mount>.glad-spine-host{height:var(--auc-glad-spine-h);min-height:var(--auc-glad-spine-h)}.ld2 .auc-modal--glad-equip .equip-slot{width:var(--auc-glad-slot-size);height:var(--auc-glad-slot-size);max-width:var(--auc-glad-slot-size);min-height:var(--auc-glad-slot-size)}.ld2 .auc-modal--glad-equip .inv-window--view-only{overflow:visible}.ld2 .auc-modal--glad-equip .equip-slot--readonly{cursor:default}.ld2 .auc-modal--glad-equip .equip-slot--readonly:not(.empty){cursor:help}.ld2 .auc-glad-equip-footer{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--inv-border2, rgba(180, 130, 50, .1));background:var(--inv-bg3, #161009);flex-shrink:0}.ld2 .auc-glad-equip-footer-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--inv-text2, #9a8050)}.ld2 .auc-glad-equip-footer-meta b{color:var(--inv-text, #e0cfa0);font-style:normal}.ld2 .auc-glad-equip-footer-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ld2 .auc-glad-equip-footer .auc-glad-market-actions{justify-content:flex-end}.ld2 .auc-modal--glad-detail{width:min(920px,96vw);max-width:none;padding:0;background:transparent;border:none;box-shadow:none}.ld2 .auc-glad-detail-root{max-height:min(88vh,720px);overflow:auto}.ld2 .auc-glad-detail-content .gl-detail-left .gl-gc-actions{margin-top:12px}.ld2 .auc-glad-detail-seller,.ld2 .auc-glad-detail-price{font-size:12px;color:var(--ld2-text3);margin:8px 0}.ld2 .auc-glad-detail-price{display:flex;flex-direction:column;gap:4px}.ld2 .auc-glad-detail-price .auc-glad-price-val{font-size:20px}.ld2 .auc-lots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ld2 .auc-glad-gear-section-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ld2-gold);margin-bottom:8px}.ld2 .auc-glad-gear-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;margin-bottom:10px}.ld2 .auc-glad-gear-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:4px}.ld2 .auc-glad-gear-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ld2 .auc-glad-gear-name{font-family:Cinzel,serif;font-size:13px;font-weight:700}.ld2 .auc-glad-gear-meta,.ld2 .auc-glad-gear-stats{font-size:11px;color:var(--ld2-text3);margin-top:2px}.ld2 .auc-glad-gear-note{font-size:11px;color:var(--ld2-text3);font-style:italic;margin:0}.ld2 .auc-lot-card{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border2);border-radius:5px;overflow:hidden;transition:all .2s;position:relative}.ld2 .auc-lot-card:hover{border-color:var(--ld2-border);transform:translateY(-2px);box-shadow:0 10px 28px #00000080}.ld2 .auc-lc-strip{height:3px}.ld2 .auc-lc-body{padding:14px 16px}.ld2 .auc-lc-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.ld2 .auc-lc-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ld2 .auc-glad-portrait{width:72px;height:88px;border-radius:4px;background:#00000040;border:1px solid var(--ld2-border2)}.ld2 .auc-lc-icon.auc-glad-portrait{width:72px;height:88px}.ld2 .auc-mylot-icon.auc-glad-portrait{width:56px;height:68px}.ld2 .auc-buy-icon .auc-glad-portrait{width:72px;height:88px}.ld2 .auc-ii-icon.auc-glad-portrait{width:48px;height:58px;flex-shrink:0}.ld2 .auc-glad-portrait>.glad-spine-host{width:100%;height:100%}.ld2 .auc-lc-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--ld2-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld2 .auc-lc-meta{font-size:11px;color:var(--ld2-text3)}.ld2 .auc-lc-seller{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-bottom:8px}.ld2 .auc-lc-seller b{color:var(--ld2-text2);font-style:normal}.ld2 .auc-lc-stat{font-size:12px;color:var(--ld2-text2);margin-bottom:10px}.ld2 .auc-lc-stat b{color:var(--ld2-gold)}.ld2 .auc-lc-sep{height:1px;background:var(--ld2-border2);margin-bottom:10px}.ld2 .auc-lc-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.ld2 .auc-lc-price-lbl{font-family:Cinzel,serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:3px}.ld2 .auc-lc-price{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .auc-lc-price small{font-size:11px;color:var(--ld2-text3)}.ld2 .auc-lc-comm{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-top:2px}.ld2 .auc-lc-time{font-family:Cinzel,serif;font-size:11px;color:var(--ld2-text3);text-align:right}.ld2 .auc-lc-time-val{font-size:12px;color:var(--ld2-text2)}.ld2 .auc-btn-buy{width:100%;margin-top:10px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:9px;cursor:pointer;transition:all .2s;background:#b482321a;border:1px solid rgba(180,130,50,.28);color:var(--ld2-gold)}.ld2 .auc-btn-buy:hover:not(:disabled){background:#b4823233;border-color:#b482328c}.ld2 .auc-btn-buy:disabled{opacity:.45;cursor:default}.ld2 .auc-btn-buy--own{background:#a0281414;border-color:#a0281440;color:#c06050}.ld2 .auc-own-tag{position:absolute;top:10px;right:10px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#c8902a26;border:1px solid rgba(200,144,42,.3);border-radius:2px;padding:2px 7px;color:var(--ld2-gold)}.ld2 .auc-mylots-grid{display:flex;flex-direction:column;gap:8px}.ld2 .auc-mylot{background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:5px;padding:14px 16px;display:flex;align-items:center;gap:14px;margin-bottom:0;transition:border-color .2s}.ld2 .auc-mylot:hover{border-color:var(--ld2-border)}.ld2 .auc-mylot-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ld2 .auc-mylot-info{flex:1;min-width:0}.ld2 .auc-mylot-name{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--ld2-text)}.ld2 .auc-mylot-meta{font-size:12px;color:var(--ld2-text3);font-style:italic;margin:3px 0 5px}.ld2 .auc-mylot-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.ld2 .auc-mylot-price{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .auc-mylot-comm{color:var(--ld2-text3)}.ld2 .auc-btn-cancel{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:7px 14px;cursor:pointer;background:#a0281414;border:1px solid rgba(160,40,20,.25);color:#c06050;white-space:nowrap}.ld2 .auc-btn-cancel:hover{background:#a028142e;border-color:#a0281480}.ld2 .auc-notice{background:#b482320d;border:1px solid rgba(180,130,50,.15);border-radius:4px;padding:10px 14px;font-size:12px;color:var(--ld2-text2);margin-bottom:14px;font-style:italic;line-height:1.55}.ld2 .auc-notice b{color:var(--ld2-gold);font-style:normal}.ld2 .auc-section-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ld2-text3);margin-bottom:10px;display:flex;align-items:center;gap:10px}.ld2 .auc-section-label:after{content:"";flex:1;height:1px;background:var(--ld2-border2)}.ld2 .auc-hist-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ld2-border2);flex-wrap:wrap}.ld2 .auc-hist-time{font-family:Cinzel,serif;font-size:10px;color:var(--ld2-text3);min-width:72px}.ld2 .auc-hist-icon{font-size:16px;line-height:1;flex-shrink:0;width:24px;text-align:center}.ld2 .auc-lc-icon .item-icon-img,.ld2 .auc-mylot-icon .item-icon-img,.ld2 .auc-ii-icon .item-icon-img,.ld2 .auc-buy-icon .item-icon-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;pointer-events:none}.ld2 .auc-hist-text{flex:1;font-size:13px;color:var(--ld2-text);min-width:120px}.ld2 .auc-hist-earned{font-family:Cinzel,serif;font-size:13px;white-space:nowrap}.ld2 .auc-empty{text-align:center;padding:40px 16px;color:var(--ld2-text3)}.ld2 .auc-empty-icon{font-size:36px;opacity:.25;margin-bottom:10px}.ld2 .auc-empty-title{font-family:Cinzel,serif;font-size:15px;color:var(--ld2-text2);margin-bottom:6px}.ld2 .auc-empty-sub{font-size:13px;font-style:italic}.ld2 .auc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040201d1;z-index:300;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ld2 .auc-overlay.is-open{display:flex}.ld2 .auc-modal{background:linear-gradient(160deg,var(--ld2-bg3),var(--ld2-bg2));border:1px solid var(--ld2-border);border-radius:6px;padding:28px 24px 22px;padding-right:2.75rem;max-width:480px;width:94%;max-height:min(88vh,560px);overflow:hidden;position:relative;animation:aucPopIn .22s ease}@keyframes aucPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.ld2 .auc-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--ld2-text3);font-size:18px;cursor:pointer;line-height:1}.ld2 .auc-modal-close:hover{color:var(--ld2-gold-l)}.ld2 .auc-modal-title{font-family:Cinzel,serif;font-size:17px;font-weight:700;color:var(--ld2-gold-l);margin-bottom:4px}.ld2 .auc-modal-sub{font-size:13px;color:var(--ld2-text3);font-style:italic;margin-bottom:16px}.ld2 .auc-inv-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.ld2 .auc-inv-tab{font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:5px 14px;cursor:pointer;background:transparent;border:1px solid var(--ld2-border2);color:var(--ld2-text3)}.ld2 .auc-inv-tab.is-on{color:var(--ld2-gold-l);border-color:var(--ld2-gold);background:#c8902a1a}.ld2 .auc-inv-list{max-height:220px;overflow:hidden}.ld2 .auc-inv-item{background:var(--ld2-bg4);border:1px solid var(--ld2-border2);border-radius:4px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:6px;transition:all .18s}.ld2 .auc-inv-item:hover{border-color:var(--ld2-border);background:var(--ld2-bg5)}.ld2 .auc-inv-item.is-sel{border-color:#c8902a80;background:#c8902a0f}.ld2 .auc-ii-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ld2 .auc-ii-name{font-family:Cinzel,serif;font-size:13px;color:var(--ld2-text)}.ld2 .auc-ii-meta{font-size:11px;color:var(--ld2-text3);font-style:italic;margin-top:1px}.ld2 .auc-ii-check{width:18px;height:18px;border-radius:50%;border:1px solid var(--ld2-border);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}.ld2 .auc-inv-item.is-sel .auc-ii-check{background:var(--ld2-gold);border-color:var(--ld2-gold);color:#000}.ld2 .auc-price-form{margin-top:14px;background:var(--ld2-bg4);border:1px solid var(--ld2-border);border-radius:4px;padding:14px}.ld2 .auc-pf-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ld2-text2);margin-bottom:10px}.ld2 .auc-pf-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ld2 .auc-pf-label{font-size:13px;color:var(--ld2-text2);min-width:110px}.ld2 .auc-pf-input{flex:1;min-width:80px;background:var(--ld2-bg3);border:1px solid var(--ld2-border2);border-radius:3px;padding:7px 12px;font-family:Cinzel,serif;font-size:14px;color:var(--ld2-gold-l);outline:none}.ld2 .auc-pf-dnr{font-family:Cinzel,serif;font-size:12px;color:var(--ld2-text3)}.ld2 .auc-comm-preview{background:#b482320f;border:1px solid rgba(180,130,50,.18);border-radius:3px;padding:10px 14px;margin-top:8px;font-size:12px}.ld2 .auc-cp-row{display:flex;justify-content:space-between;padding:3px 0}.ld2 .auc-cp-label{color:var(--ld2-text3)}.ld2 .auc-cp-val{font-family:Cinzel,serif;color:var(--ld2-gold-l)}.ld2 .auc-cp-sep{height:1px;background:var(--ld2-border2);margin:6px 0}.ld2 .auc-cp-net{display:flex;justify-content:space-between;font-size:14px}.ld2 .auc-cp-net-val{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .auc-btn-place{width:100%;margin-top:12px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:11px;cursor:pointer;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--ld2-gold-l)}.ld2 .auc-btn-place:hover:not(:disabled){background:linear-gradient(135deg,#c8902a52,#c8902a29);border-color:#c8902acc}.ld2 .auc-btn-place:disabled{opacity:.35;cursor:not-allowed}.ld2 .auc-buy-item{display:flex;align-items:center;gap:14px;background:var(--ld2-bg4);border:1px solid var(--ld2-border);border-radius:4px;padding:14px;margin-bottom:14px}.ld2 .auc-buy-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ld2 .auc-buy-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--ld2-text)}.ld2 .auc-buy-meta{font-size:12px;color:var(--ld2-text3);font-style:italic}.ld2 .auc-bb-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid var(--ld2-border2)}.ld2 .auc-bb-val--comm{color:#e05040}.ld2 .auc-bb-total{display:flex;justify-content:space-between;padding-top:8px;margin-top:4px}.ld2 .auc-bb-total-val{font-family:Cinzel,serif;font-size:20px;font-weight:700;color:var(--ld2-gold-l)}.ld2 .auc-btn-confirm{width:100%;margin-top:14px;font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:11px;cursor:pointer;background:linear-gradient(135deg,#c8902a33,#c8902a14);border:1px solid rgba(200,144,42,.5);color:var(--ld2-gold-l)}.ld2 .auc-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#c8902a52,#c8902a29)}.ld2 .auc-btn-confirm:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.ld2 .auc-modal--glad-equip{--auc-glad-portrait-h: clamp(200px, 30vh, 230px);--auc-glad-spine-h: clamp(180px, 28vh, 210px);width:min(720px,96vw);max-height:min(96vh,820px)}.ld2 .auc-modal--glad-equip .inv-root{max-height:min(96vh,820px)}.ld2 .auc-modal--glad-equip .equip-layout{grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(0,1fr)}}@media(max-width:720px){.ld2 .auc-modal--glad-equip{--auc-glad-portrait-h: clamp(170px, 28vh, 200px);--auc-glad-spine-h: clamp(155px, 26vh, 185px);--auc-glad-slot-size: 70px;width:min(100%,96vw);max-height:96vh}.ld2 .auc-modal--glad-equip .inv-root{max-height:96vh;display:flex;flex-direction:column}.ld2 .auc-modal--glad-equip .inv-body--equip-only{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ld2 .auc-modal--glad-equip .equip-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"portrait portrait" "left right";align-items:start;gap:10px 8px}.ld2 .auc-modal--glad-equip .equip-center{grid-area:portrait}.ld2 .auc-modal--glad-equip .equip-col.left{grid-area:left;align-items:center}.ld2 .auc-modal--glad-equip .equip-col.right{grid-area:right;align-items:center}.ld2 .auc-modal--glad-equip .center-portrait{max-width:min(300px,88vw);margin:0 auto}.ld2 .auc-modal--glad-equip .inv-title{font-size:16px}.ld2 .auc-modal--glad-equip .equip-name{font-size:15px}.ld2 .auc-glad-equip-footer{padding:10px 12px 12px}.ld2 .auc-glad-equip-footer .auc-glad-market-actions{justify-content:stretch}.ld2 .gl-glads-grid.auc-glad-market-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@media(max-width:480px){.ld2 .auc-modal--glad-equip{--auc-glad-portrait-h: clamp(150px, 36vw, 180px);--auc-glad-spine-h: clamp(140px, 34vw, 170px);--auc-glad-slot-size: 64px;width:100%;max-height:100vh;border-radius:0}.ld2 .auc-modal--glad-equip .inv-root{max-height:100vh}.ld2 .auc-modal--glad-equip .inv-header--view-only{flex-wrap:wrap;gap:8px;padding:8px 12px}.ld2 .auc-modal--glad-equip .inv-title{font-size:14px}.ld2 .auc-modal--glad-equip .inv-subtitle{font-size:11px}.ld2 .auc-modal--glad-equip .col-equip--solo{padding:8px 10px 10px}.ld2 .auc-modal--glad-equip .equip-col{gap:8px;padding-top:4px}.ld2 .auc-modal--glad-equip .equip-header{margin-bottom:6px}.ld2 .auc-modal--glad-equip .build-tag{font-size:9px;padding:3px 8px}.ld2 .auc-modal--glad-equip .power-summary{gap:4px;margin-top:8px;padding-top:8px}.ld2 .auc-modal--glad-equip .power-chip{font-size:10px;padding:3px 6px}.ld2 .auc-glad-equip-footer-meta{font-size:11px;gap:6px 10px}.ld2 .auc-glad-equip-footer-price{flex-direction:column;align-items:flex-start;gap:2px}.ld2 .gl-glads-grid.auc-glad-market-grid{grid-template-columns:1fr}@media(orientation:portrait),(min-height:521px){.ld2 .auc-glad-market-card .gl-gc-actions{flex-direction:column}.ld2 .auc-glad-market-card .gl-gc-btn{width:100%}}}@media(max-height:700px)and (min-width:721px){.ld2 .auc-modal--glad-equip{--auc-glad-portrait-h: clamp(160px, 34vh, 200px);--auc-glad-spine-h: clamp(145px, 32vh, 185px);max-height:96vh}.ld2 .auc-modal--glad-equip .inv-root{max-height:96vh}.ld2 .auc-modal--glad-equip .col-equip--solo{padding-top:8px;padding-bottom:10px}.ld2 .auc-modal--glad-equip .equip-col{gap:8px}}@media(max-height:520px)and (orientation:landscape){.hub-modal.modal-wide:has(.auction-shell){padding:.15rem .25rem;align-items:stretch;justify-content:stretch}.hub-modal.modal-wide:has(.auction-shell) .hub-modal-card{width:100%;max-width:100%;height:calc(100dvh - .3rem);max-height:calc(100dvh - .3rem)}.ld2.auction-shell{margin:0;padding:0 0 .2rem}.ld2.auction-shell .page-header{padding:5px 4px 0;gap:6px;align-items:center;flex-wrap:nowrap}.ld2.auction-shell .ph-left{flex:1;min-width:0}.ld2.auction-shell .ph-eyebrow{font-size:7px;letter-spacing:.18em;margin-bottom:1px}.ld2.auction-shell .ph-title{font-size:13px;margin-bottom:0;line-height:1.15}.ld2.auction-shell .ph-subtitle{font-size:9px;line-height:1.25;margin-top:1px}.ld2.auction-shell .stat-chips{gap:4px;flex-shrink:0}.ld2.auction-shell .stat-chip{padding:3px 7px}.ld2.auction-shell .stat-chip-val{font-size:11px}.ld2.auction-shell .stat-chip-lbl{font-size:6px;letter-spacing:.08em}.ld2.auction-shell .auc-hall-tabs{margin-top:5px;gap:4px}.ld2.auction-shell .auc-hall-tab{font-size:8px;padding:4px 10px;letter-spacing:.06em}.ld2.auction-shell .auc-comm-strip{margin-top:5px;padding:5px 8px;gap:6px;align-items:center}.ld2.auction-shell .auc-cs-val{font-size:13px}.ld2.auction-shell .auc-cs-lbl{font-size:7px}.ld2.auction-shell .auc-cs-sep{height:22px}.ld2.auction-shell .auc-cs-note{font-size:8px;min-width:0;line-height:1.3;flex:1}.ld2.auction-shell .auc-btn-sell{font-size:7px;padding:4px 10px;letter-spacing:.06em;flex-shrink:0}.ld2.auction-shell .auc-tabs-wrap{padding-top:5px}.ld2.auction-shell .auc-tab{font-size:8px;padding:5px 10px;letter-spacing:.08em}.ld2.auction-shell .auc-tab-badge{font-size:7px;margin-left:3px;padding:0 4px}.hub-modal.modal-wide:has(.auction-shell) .ld2 .auc-tab-panel.is-active{padding:5px 2px 4px}.ld2.auction-shell .auc-vip-banner{display:none!important}.ld2.auction-shell .auc-comm-strip--vip .auc-cs-note{display:block!important;font-size:8px!important;line-height:1.25!important;min-width:0;flex:1}.ld2.auction-shell .auc-cs-hall{color:#d4b8ff;font-family:Cinzel,serif;letter-spacing:.04em}.ld2.auction-shell .auc-notice{font-size:8px;padding:5px 8px;margin-bottom:6px;line-height:1.35}.ld2.auction-shell .auc-filters{padding:5px 7px;margin-bottom:6px;gap:4px}.ld2.auction-shell .auc-filter-label{font-size:7px}.ld2.auction-shell .auc-fbtn,.ld2.auction-shell .auc-sbtn{font-size:7px;padding:2px 7px}.ld2.auction-shell .auc-search{font-size:8px;padding:3px 10px;min-width:100px}.ld2.auction-shell .auc-sort-row{margin-bottom:6px;gap:4px}.ld2.auction-shell .auc-results-count{font-size:8px}.ld2.auction-shell .auc-lots-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.ld2.auction-shell .auc-lot-card{background:#15130f;border-color:#2a2114;border-radius:7px}.ld2.auction-shell .auc-lot-card:hover{transform:none;box-shadow:none;border-color:#c8902a73}.ld2.auction-shell .auc-lot-card .auc-lc-body{padding:.35rem;display:flex;flex-direction:column;gap:.2rem}.ld2.auction-shell .auc-lc-header{flex-direction:column;align-items:stretch;gap:.2rem;margin-bottom:0}.ld2.auction-shell .auc-lc-icon{width:100%;height:auto;aspect-ratio:1.1;border-radius:5px;border:1px solid #5e4225;background:linear-gradient(145deg,#3a2c18,#1a1208);padding:.35rem;box-sizing:border-box}.ld2.auction-shell .auc-lc-icon .item-icon-img{width:70%;height:70%;max-width:56px;max-height:56px;margin:auto}.ld2.auction-shell .auc-lc-name{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ld2-gold-l);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld2.auction-shell .auc-lc-meta,.ld2.auction-shell .auc-lc-seller,.ld2.auction-shell .auc-lc-stat,.ld2.auction-shell .auc-lc-sep,.ld2.auction-shell .auc-lc-time,.ld2.auction-shell .auc-lc-comm,.ld2.auction-shell .auc-lc-price-lbl{display:none}.ld2.auction-shell .auc-lc-price-row{align-items:center;justify-content:flex-start;gap:.2rem}.ld2.auction-shell .auc-lc-price{font-size:.6rem;font-weight:700;color:var(--ld2-gold-l);line-height:1.2}.ld2.auction-shell .auc-lc-price small{font-size:.55rem;color:var(--ld2-gold-l)}.ld2.auction-shell .auc-btn-buy{font-size:7px;padding:4px 6px;margin-top:2px;letter-spacing:.05em}.ld2.auction-shell .auc-own-tag{font-size:7px;padding:2px 5px;top:6px;right:6px}.ld2.auction-shell .gl-glads-grid.auc-glad-market-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;gap:6px!important;margin-top:4px!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;align-items:start!important;align-content:start!important;flex-wrap:unset!important}.hub-modal.modal-wide:has(.auction-shell) .ld2 .auc-glad-market-grid,.hub-modal.modal-wide:has(.auction-shell) .ld2 .auc-lots-grid{flex:0 0 auto!important;overflow:visible!important}.ld2.auction-shell .gl-glad-card.auc-glad-market-card{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#15130f!important;border-color:#2a2114!important;border-radius:7px!important}.ld2.auction-shell .auc-glad-market-card:hover{transform:none!important;box-shadow:none!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-rarity-strip{height:2px!important;flex-shrink:0}.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap{height:64px!important;max-height:64px!important;min-height:64px!important;aspect-ratio:unset!important;flex:0 0 64px!important;margin:.25rem .25rem 0!important;border-radius:5px!important;border:1px solid #5e4225!important;background:linear-gradient(145deg,#3a2c18,#1a1208)!important;overflow:hidden!important;align-items:flex-end!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-mount,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap .glad-spine-host,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap .glad-figure-mount,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap .glad-spine-host .spine-player,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap .glad-spine-host .spine-player canvas,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap img,.ld2.auction-shell .auc-glad-market-card .gl-gc-portrait-wrap canvas{height:60px!important;min-height:0!important;max-height:60px!important;width:100%!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-level-badge{font-size:7px!important;padding:1px 4px!important;bottom:3px!important;left:3px!important}.ld2.auction-shell .auc-glad-market-card .auc-own-tag--glad{font-size:7px!important;padding:1px 4px!important;top:3px!important;right:3px!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-body{flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:.2rem .3rem .3rem!important;display:flex!important;flex-direction:column!important;gap:.12rem!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-rarity-row{margin-bottom:0!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-rarity-badge{font-size:7px!important;padding:1px 4px!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-power{font-size:8px!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-name{font-family:Cinzel,serif!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ld2-gold-l)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:0!important;line-height:1.15!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-meta,.ld2.auction-shell .auc-glad-seller-line,.ld2.auction-shell .auc-glad-listed-at,.ld2.auction-shell .auc-glad-price-fee,.ld2.auction-shell .auc-glad-market-card .gl-gc-rank-row,.ld2.auction-shell .auc-glad-market-card .auc-glad-gear-chip{display:none!important}.ld2.auction-shell .auc-glad-price-line{margin:0!important}.ld2.auction-shell .auc-glad-price-val{font-family:Cinzel,serif!important;font-size:.6rem!important;font-weight:700!important;color:var(--ld2-gold-l)!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-actions,.ld2.auction-shell .auc-glad-market-card .gl-gc-actions.auc-glad-market-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;margin-top:2px!important;gap:3px!important;flex-shrink:0!important}.ld2.auction-shell .auc-glad-market-card .gl-gc-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;font-size:7px!important;padding:4px 2px!important;margin-top:0!important;letter-spacing:.04em!important}.ld2.auction-shell .auc-empty{padding:16px 10px}.ld2.auction-shell .auc-empty-title{font-size:11px}.ld2.auction-shell .auc-empty-sub{font-size:9px}.ld2.auction-shell .auc-mylots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.ld2.auction-shell .auc-mylot{flex-direction:column;align-items:stretch;padding:.35rem;gap:.2rem;background:#15130f;border-color:#2a2114;border-radius:7px}.ld2.auction-shell .auc-mylot-icon{width:100%;height:auto;aspect-ratio:1.1;border-radius:5px;border:1px solid #5e4225;background:linear-gradient(145deg,#3a2c18,#1a1208);padding:.35rem;box-sizing:border-box}.ld2.auction-shell .auc-mylot-icon .item-icon-img{width:70%;height:70%;max-width:56px;max-height:56px;margin:auto}.ld2.auction-shell .auc-mylot-info{min-width:0}.ld2.auction-shell .auc-mylot-name{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ld2-gold-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld2.auction-shell .auc-mylot-meta,.ld2.auction-shell .auc-mylot-comm{display:none}.ld2.auction-shell .auc-mylot-price-row{margin:0;gap:0}.ld2.auction-shell .auc-mylot-price{font-family:Cinzel,serif;font-size:.6rem;font-weight:700;color:var(--ld2-gold-l)}.ld2.auction-shell .auc-btn-cancel{font-size:7px;padding:4px 6px;width:100%;letter-spacing:.05em}.ld2.auction-shell .auc-hist-item{padding:5px 6px;gap:6px;border:1px solid #2a2114;border-radius:6px;background:#15130f;margin-bottom:4px}.ld2.auction-shell .auc-hist-text{font-size:9px;min-width:0}.ld2.auction-shell .auc-hist-time,.ld2.auction-shell .auc-hist-earned{font-size:8px}.ld2.auction-shell .auc-section-label{font-size:8px;margin-bottom:5px}.ld2 .auc-overlay.is-open:has(.auc-modal--glad-equip){padding:.2rem .35rem!important;align-items:stretch!important;justify-content:stretch!important}.ld2 .auc-modal.auc-modal--glad-equip{--auc-glad-portrait-h: clamp(110px, 48dvh, 150px) !important;--auc-glad-spine-h: clamp(100px, 44dvh, 140px) !important;--auc-glad-slot-size: 46px !important;width:100%!important;max-width:100%!important;height:calc(100dvh - .4rem)!important;max-height:calc(100dvh - .4rem)!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.ld2 .auc-modal--glad-equip .inv-root,.ld2 .auc-modal--glad-equip .inv-window--view-only{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.ld2 .auc-modal--glad-equip .inv-header--view-only{flex-shrink:0!important;gap:6px!important;padding:4px 8px!important;align-items:center!important}.ld2 .auc-modal--glad-equip .inv-title{font-size:12px!important;line-height:1.15!important}.ld2 .auc-modal--glad-equip .inv-subtitle{font-size:9px!important;margin-top:0!important}.ld2 .auc-modal--glad-equip .gl-modal-back{font-size:9px!important;padding:3px 6px!important}.ld2 .auc-modal--glad-equip .inv-body--equip-only{flex:1 1 0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;justify-content:flex-start!important}.ld2 .auc-modal--glad-equip .col-equip--solo{flex:1 1 auto!important;min-height:0!important;max-width:100%!important;padding:2px 8px 4px!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.ld2 .auc-modal--glad-equip .equip-header{display:none!important}.ld2 .auc-modal--glad-equip .equip-layout{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto!important;grid-template-areas:none!important;gap:4px 8px!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-height:0!important;width:100%!important}.ld2 .auc-modal--glad-equip .equip-center{grid-area:unset!important;min-width:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.ld2 .auc-modal--glad-equip .equip-col.left,.ld2 .auc-modal--glad-equip .equip-col.right{grid-area:unset!important;gap:4px!important;padding-top:0!important;align-items:center!important}.ld2 .auc-modal--glad-equip .center-portrait{height:var(--auc-glad-portrait-h)!important;min-height:var(--auc-glad-portrait-h)!important;max-height:var(--auc-glad-portrait-h)!important;width:min(160px,28vw)!important;max-width:min(160px,28vw)!important;margin:0 auto!important;overflow:hidden!important;position:relative!important}.ld2 .auc-modal--glad-equip .center-portrait .glad-figure-mount,.ld2 .auc-modal--glad-equip .center-portrait .arinv-figure-mount,.ld2 .auc-modal--glad-equip .center-portrait .glad-figure-mount>.glad-spine-host,.ld2 .auc-modal--glad-equip .center-portrait .glad-spine-host{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;min-height:0!important;max-height:100%!important;width:100%!important}.ld2 .auc-modal--glad-equip .equip-slot{width:var(--auc-glad-slot-size)!important;height:var(--auc-glad-slot-size)!important;max-width:var(--auc-glad-slot-size)!important;min-height:var(--auc-glad-slot-size)!important;padding:2px!important}.ld2 .auc-modal--glad-equip .es-slot-label{font-size:6px!important;top:-5px!important}.ld2 .auc-modal--glad-equip .es-empty-label{font-size:6px!important}.ld2 .auc-modal--glad-equip .power-summary{flex-shrink:0!important;margin-top:2px!important;padding-top:2px!important;gap:2px!important;max-height:none!important;overflow:visible!important}.ld2 .auc-modal--glad-equip .power-chip{font-size:7px!important;padding:1px 4px!important;line-height:1.2!important}.ld2 .auc-modal--glad-equip .inv-view-footer{flex-shrink:0!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:2px 8px!important;padding:4px 8px 6px!important;align-items:center!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-meta{grid-column:1!important;grid-row:1!important;font-size:8px!important;gap:4px 8px!important;flex-wrap:nowrap!important;overflow:hidden!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-meta span:nth-child(n+3){display:none!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-price{grid-column:1!important;grid-row:2!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-price .auc-glad-price-val{font-size:11px!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-price .auc-glad-price-fee{font-size:8px!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer .auc-glad-market-actions{grid-column:2!important;grid-row:1 / span 2!important;justify-content:flex-end!important;align-self:center!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer .gl-gc-btn{font-size:9px!important;padding:6px 12px!important;white-space:nowrap!important}}@media(max-height:400px)and (orientation:landscape){.ld2.auction-shell .ph-subtitle{display:none}.ld2.auction-shell .auc-comm-strip:not(.auc-comm-strip--vip) .auc-cs-note{display:none}.ld2.auction-shell .auc-comm-strip--vip .auc-cs-note{display:block!important;font-size:7px!important}.ld2 .auc-modal.auc-modal--glad-equip{--auc-glad-portrait-h: clamp(96px, 42dvh, 128px) !important;--auc-glad-spine-h: clamp(88px, 38dvh, 118px) !important;--auc-glad-slot-size: 40px !important}.ld2 .auc-modal--glad-equip .inv-subtitle,.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-meta{display:none!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer{grid-template-rows:auto!important}.ld2 .auc-modal--glad-equip .auc-glad-equip-footer-price,.ld2 .auc-modal--glad-equip .auc-glad-equip-footer .auc-glad-market-actions{grid-row:1!important}}.lord-promo-lead{margin:0 0 .85rem;font-size:.82rem;color:var(--muted);line-height:1.45}.lord-promo-ranks{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;margin-bottom:.85rem}.lord-promo-rank{padding:12px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#00000040;text-align:center}.lord-promo-rank--next{border-color:#c8aa6473;background:#503c1e38}.lord-promo-rank-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.lord-promo-rank-title{font-size:.95rem;font-weight:600;color:#e8c88a}.lord-promo-rank-latin{font-size:.68rem;color:var(--muted);margin-top:4px}.lord-promo-arrow{display:flex;align-items:center;font-size:1.2rem;color:var(--accent)}.lord-promo-rewards{margin-bottom:.85rem;padding:10px 12px;border-radius:var(--radius);background:#0003;border:1px solid rgba(255,255,255,.08)}.lord-promo-rewards-title{font-size:.72rem;font-weight:600;margin-bottom:6px;color:var(--accent)}.lord-promo-rewards-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.lord-promo-btn{width:100%;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid rgba(200,170,100,.55);background:#785a2859;color:#f0e0b8;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.lord-promo-btn:hover:not(:disabled){background:#8c692d73}.lord-promo-btn:disabled{opacity:.5;cursor:default}.account-lord-promote{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:var(--radius);border:1px solid rgba(200,170,100,.5);background:#785a284d;color:#e8c88a;font-size:.72rem;cursor:pointer;font-family:inherit}.account-lord-promote:hover{background:#8c692d73}.prof-rank-clickable{cursor:pointer}.prof-rank-clickable:hover .account-lord-title{color:#f5ddb0}.lord-promo-rewards-note{margin:8px 0 0;font-size:.68rem;color:var(--muted);font-style:italic}.lord-promo-reward-modal{text-align:center}.lord-promo-reward-lead{margin:0 0 .5rem;font-size:.9rem;color:#e8c88a;font-weight:600}.lord-promo-reward-title{margin-bottom:.85rem}.lord-promo-reward-rank{display:block;font-size:1.15rem;font-weight:700;color:#f0ddb0}.lord-promo-reward-latin{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.lord-promo-reward-list{text-align:left;margin:0 0 .85rem;padding-left:1.1rem;font-size:.8rem;line-height:1.55}.lord-promo-loot{margin:0 0 .85rem;text-align:left}.lord-promo-loot--drop{padding:12px;border-radius:var(--radius);border:1px solid rgba(200,170,100,.45);background:linear-gradient(180deg,#785a2838,#00000047),#0003;box-shadow:inset 0 0 0 1px #ffe6a00f}.lord-promo-loot-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#e8c88a;font-weight:700;margin-bottom:8px}.lord-promo-loot-foot,.lord-promo-loot-fallback{margin:8px 0 0;font-size:.72rem;color:var(--muted)}.lord-promo-loot-fallback{margin-top:0;font-size:.85rem;color:#f0e8d8}.lord-promo-reward-modal--with-loot .lord-promo-reward-list{margin-top:.15rem}.lord-promo-reward-ok{margin-top:.25rem}.lord-portrait-picker{display:flex;flex-direction:column;gap:.85rem}.lord-portrait-current{display:flex;align-items:center;gap:12px}.lord-portrait-current-img{width:72px;height:72px;border-radius:50%;background-size:cover;background-position:center 15%;border:2px solid rgba(200,170,100,.45);flex-shrink:0}.lord-portrait-hint{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.lord-portrait-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.lord-portrait-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000038;cursor:pointer;font-family:inherit;color:var(--muted);font-size:.58rem}.lord-portrait-tile img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 15%}.lord-portrait-tile.is-active{border-color:#c8aa64a6;background:#503c1e47;color:#e8c88a}.lord-portrait-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lord-portrait-upload-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:var(--radius);border:1px dashed rgba(200,170,100,.45);background:#0003;color:#e8c88a;font-size:.78rem;cursor:pointer}.lord-portrait-upload-btn:hover{background:#503c1e40}.lord-profile-modal{display:flex;flex-direction:column;gap:.85rem}.lord-profile-tabs{display:flex;gap:6px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.lord-profile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.82rem;padding:.45rem .75rem;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lord-profile-tab:hover{color:#e8dcc8;background:#ffffff0a}.lord-profile-tab.is-active{color:#e8c88a;background:#503c1e38;box-shadow:inset 0 -2px #c8a050}.lord-profile-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:999px;background:#c8a05059;color:#ffe8b8;font-size:.65rem;font-weight:700;line-height:1}.account-name{cursor:pointer}.account-name:hover{color:#e8c88a}.hub-modal.modal-wide:has(.glad-detail-card) .hub-modal-card{max-width:min(580px,96vw);padding:.65rem .75rem .75rem}.hub-modal.modal-wide:has(.glad-detail-card) .hub-modal-title{margin-bottom:.45rem;padding-right:1.5rem}.hub-modal.modal-wide:has(.glad-detail-card) .hub-modal-body{padding:0}.glad-detail-card.glad-wrap{background:#1a1a1f;border-radius:10px;padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;color:#e0ddd6;margin:0}.glad-detail-card .glad-back{margin:-4px 0 0;padding:0;align-self:flex-start;color:#7a7870;font-size:12px}.glad-detail-card .glad-back:hover{color:#e0ddd6}.glad-detail-card .glad-body{display:flex;gap:16px;align-items:stretch;min-height:0}.glad-detail-card .glad-portrait-col{display:flex;flex:0 0 38%;max-width:210px;min-width:150px;align-self:stretch}.glad-detail-card .glad-portrait{position:relative;flex:1;width:100%;min-height:260px;background:radial-gradient(ellipse 80% 55% at 50% 88%,rgba(60,50,40,.35) 0%,transparent 55%),#2a2a30;border-radius:8px;border:.5px solid #3a3a44;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.glad-detail-card .glad-portrait img,.glad-detail-card .glad-portrait canvas{width:78%;height:auto;max-height:96%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))}.glad-detail-card .glad-portrait img.glad-portrait__placeholder,.glad-detail-card .glad-portrait canvas.fighter-img--screen,.glad-detail-card .glad-portrait img.fighter-img--screen{mix-blend-mode:screen}.glad-detail-card .glad-active-badge{position:absolute;left:0;right:0;bottom:10px;justify-content:center;font-size:11px;color:#5fd99a;display:flex;align-items:center;gap:4px;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.85);pointer-events:none}.glad-detail-card .glad-info-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.glad-detail-card .glad-rarity{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#2e2e38;color:#9a9890;padding:3px 8px;border-radius:4px;border:.5px solid #3a3a44;font-weight:500;width:fit-content}.glad-detail-card .glad-rarity--rare{background:#185fa540;color:#85b7eb;border-color:#185fa573}.glad-detail-card .glad-rarity--epic{background:#534ab738;color:#afa9ec;border-color:#534ab773}.glad-detail-card .glad-rarity--legendary{background:#854f0b47;color:#e8c88a;border-color:#854f0b80}.glad-detail-card .glad-rarity--mythic{background:#8c286447;color:#f0a8d0;border-color:#b43c8280}.glad-detail-card .glad-rarity--goddess{background:linear-gradient(135deg,#b48c2859,#fff5d233);color:#fff0c0;border-color:#dcbe508c}.glad-rankup-block{margin:.5rem 0;padding:.5rem .65rem;border:1px solid rgba(180,130,50,.25);border-radius:4px;background:#0003}.glad-rank-preview{font-size:12px;color:#9a8050;margin:.35rem 0 .5rem}.glad-rank-alloc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem .5rem;margin:.5rem 0}.glad-rank-alloc-cell{display:flex;flex-direction:column;font-size:11px;color:#9a8050}.glad-rank-alloc-cell input{width:100%;margin-top:2px}.glad-rank-manual summary{cursor:pointer;font-size:12px;color:#c8902a;margin-top:.35rem}.glad-detail-card .glad-name{font-size:20px;font-weight:500;color:#f0ece4;margin:0;line-height:1.15}.glad-detail-card .glad-meta{font-size:13px;color:#7a7870;margin:0}.glad-detail-card .glad-origin{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.35rem 0 .15rem;font-size:12px;line-height:1.35}.glad-detail-card .glad-origin__label{color:#7a7870;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.glad-detail-card .glad-origin__value{color:#d4c49a;font-weight:600}.glad-detail-card .glad-origin__bonus{color:#8a9e7a;font-size:11px}.glad-detail-card .glad-school-bonus{margin:.45rem 0 0;font-size:11px;color:#7a7870;line-height:1.35}.glad-card-origin{margin:.15rem 0 0;font-size:11px;color:#9a9078}.glad-detail-card .glad-novice-hint{margin:.35rem 0 0;font-size:10px;color:#7a7870;line-height:1.35}.glad-detail-card .glad-loadout{font-size:13px;color:#aaa89e;background:#2a2a30;border:.5px solid #3a3a44;border-radius:4px;padding:3px 8px;width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:.35rem}.glad-detail-card .glad-stats{background:#22222a;border-radius:8px;border:.5px solid #2e2e38;overflow:hidden;margin-top:8px;width:100%}.glad-detail-card .glad-stat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:6px 8px;gap:6px;border-bottom:.5px solid #2a2a34}.glad-detail-card .glad-stat-row:last-child{border-bottom:none}.glad-detail-card .glad-stat-row--head{background:#1e1e26;border-bottom:.5px solid #33333e}.glad-detail-card .glad-stat-row--head .glad-stat-personal,.glad-detail-card .glad-stat-row--head .glad-stat-total{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6a6860;font-weight:600}.glad-detail-card .glad-stat-name{font-size:11px;color:#9a9890}.glad-detail-card .glad-stat-personal{font-size:11px;color:#6a6860;text-align:right;min-width:58px;white-space:nowrap}.glad-detail-card .glad-stat-next{color:#5fd99a;font-size:10px}.glad-detail-card .glad-stat-total{font-size:12px;font-weight:500;color:#e0ddd6;min-width:20px;text-align:right}.glad-detail-card .glad-stat-total--dim{color:#8a8880}.glad-detail-card .glad-divider{height:.5px;background:#2e2e38;flex-shrink:0}.glad-detail-card .glad-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.glad-detail-card .glad-levelup-row{display:flex;align-items:center;gap:6px}.glad-detail-card .glad-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:.5px solid #3a3a44;background:#2a2a30;color:#aaa89e;transition:background .15s;flex:0 1 auto;box-shadow:none;letter-spacing:normal}.glad-detail-card .glad-btn:hover:not(:disabled){background:#32323a}.glad-detail-card .glad-btn:disabled{opacity:.5;cursor:not-allowed}.glad-detail-card .glad-btn--primary{background:#2e3a2e;border-color:#3d5a3d;color:#5fd99a}.glad-detail-card .glad-btn--primary:hover:not(:disabled){background:#354835}.glad-detail-card .glad-btn--equip,.glad-detail-card .glad-btn--battle{background:#2a2a30;color:#c0bdb6}.glad-detail-card .glad-tip-btn{width:22px;height:22px;border-radius:50%;background:#2a2a30;border:.5px solid #3a3a44;color:#6a6860;font-size:11px;cursor:help;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.glad-detail-card .glad-tip-btn:hover{color:#aaa89e;background:#32323a}.glad-detail-card .glad-levelup-batch{flex:1 1 100%;margin:0;padding:0;font-size:12px;color:#7a7870;display:flex;align-items:center;gap:6px;cursor:pointer}.glad-detail-card .glad-cap-hint{margin:0;font-size:12px;color:#7a7870;line-height:1.4}.glad-detail-card .glad-note{font-size:11px;color:#4e4e5a;margin:0;padding-top:0;line-height:1.35}.glad-detail-card .currency-inline{gap:4px}.glad-detail-card .currency-inline-val{color:inherit;font-weight:500}@media(max-width:520px){.glad-detail-card .glad-body{flex-direction:column;align-items:stretch}.glad-detail-card .glad-portrait-col{flex:none;width:100%;max-width:none;min-width:0}.glad-detail-card .glad-portrait{min-height:180px}.glad-detail-card .glad-stat-row{gap:6px;padding:6px 8px}}.hub-modal.hub-modal--skill-grid{--csw-size: min(480px, 70vmin);--csw-panel-max: min(504px, 92vw);--csw-text-scale: 1.25;font-size:calc(.85rem * var(--csw-text-scale))}.csw-shell{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:var(--csw-panel-max, 504px);margin:0 auto;padding:6px 4px;background:#080705;font-family:Georgia,serif}.csw-main,.csw-side{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:var(--csw-panel-max, 504px)}.csw-nav-row{width:min(var(--csw-panel-max, 504px),100%);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.csw-nav-hint{font-size:.78rem;color:#7a7568;line-height:1.35;flex:1;min-width:12rem}.csw-btn-view{padding:.25rem .65rem;border-radius:5px;border:1px solid #3d2e14;background:transparent;color:#c9973a;font-size:.78rem;cursor:pointer;font-family:system-ui,sans-serif;flex-shrink:0}.csw-btn-view:hover{border-color:#c9973a;background:#c9973a14}.csw-wheel-wrap{position:relative;width:min(var(--csw-size, 480px),100%);max-height:min(var(--csw-size, 480px),74vh);aspect-ratio:1;touch-action:none}.csw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.csw-canvas--fg{cursor:default}.csw-bot{width:min(var(--csw-panel-max, 504px),100%);display:flex;gap:6px;align-items:stretch}.csw-pts-box{background:#120f09;border:1px solid #3d2e14;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;min-width:108px}.csw-pts-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.csw-pts-lbl{font-size:.82rem;color:#7a7568;font-family:system-ui,sans-serif}.csw-pts-lbl b{color:#c9973a;font-size:1rem}.csw-pts-orbs{display:flex;gap:3px;flex-wrap:wrap}.csw-orb{width:11px;height:11px;border-radius:50%}.csw-orb.on{background:#c9973a;border:1px solid #fac775}.csw-orb.off{background:#1a1208;border:1px solid #3d2e14}.csw-btn-rst{padding:.2rem .55rem;border-radius:5px;border:1px solid #3d2e14;background:transparent;color:#7a7568;font-size:.78rem;cursor:pointer;font-family:system-ui,sans-serif}.csw-btn-rst:hover:not(:disabled){border-color:#d85a30;color:#d85a30}.csw-btn-rst.is-unaffordable{opacity:.55;color:#8a7060;border-color:#5a4030}.csw-btn-rst:disabled{opacity:.45;cursor:not-allowed;color:#5a5248}.csw-btn-rst.hidden{display:none}.csw-info-box{flex:1;background:#120f09;border:1px solid #3d2e14;border-radius:8px;padding:6px 10px;font-family:system-ui,sans-serif;min-height:3.25rem}.csw-ib-hint{font-size:.82rem;color:#5a5248;font-style:italic}.csw-ib-name{font-size:1rem;font-weight:500;margin-bottom:2px}.csw-ib-desc{font-size:.82rem;color:#9a8f7a;line-height:1.45;margin-bottom:5px}.csw-ib-row{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.csw-ib-tag{font-size:.76rem;padding:2px 7px;border-radius:10px;border:1px solid}.csw-ib-tag--keystone{background:#1a1020;border-color:#9e6ed888;color:#9e6ed8}.csw-ib-tag--cost{background:#7a5b1f22;border-color:#7a5b1f88;color:#c9973a}.csw-ib-warn{font-size:.76rem;color:#d85a30}.csw-ib-learned{font-size:.8rem;color:#c9973a}.csw-btn-t{padding:.2rem .6rem;border-radius:5px;border:1px solid #7a5b1f;background:#c9973a1a;color:#c9973a;font-size:.78rem;cursor:pointer;font-family:system-ui,sans-serif}.csw-btn-t:hover:not([disabled]){background:#c9973a38}.csw-btn-t[disabled]{opacity:.28;cursor:default}.csw-legend{width:min(var(--csw-panel-max, 504px),100%);display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.csw-leg{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#7a7568;font-family:system-ui,sans-serif}.csw-leg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.csw-leg-dot--taken{background:#c9973a}.csw-leg-dot--ready{background:#1a3a1a;border:1px solid #5a9e20}.csw-leg-dot--locked{background:#1a1510;border:1px solid #4a3318}.csw-leg-dot--keystone{width:12px;height:12px;border-radius:3px;background:#1a1020;border:1px solid #9e6ed8}.glad-skill-wheel-mount{width:100%}.glad-skill-panel--wheel{padding:0;border:none;background:transparent;margin:0}.glad-skill-panel--wheel .csw-shell{margin-left:auto;margin-right:auto}.glad-skill-panel--wheel .glad-skill-points,.glad-skill-panel--wheel .glad-skill-foot,.glad-skill-panel--wheel .glad-skill-specs,.glad-skill-panel--wheel .glad-skill-loadout,.glad-skill-panel--wheel .glad-skill-specials{width:min(var(--csw-panel-max, 504px),100%);margin-left:auto;margin-right:auto;padding:0 4px;font-family:system-ui,sans-serif;font-size:.82rem;line-height:1.45}.glad-skill-window-class{margin:0;font-size:.95rem;color:#c8a868}.glad-skill-back{margin-bottom:.15rem;font-size:.88rem}.glad-skill-roster-pick{display:block;margin:.35rem 0 .1rem;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9a8050}.glad-skill-roster-select{display:block;width:100%;margin-top:.35rem;padding:.5rem 2.1rem .5rem .7rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(180,130,50,.32);border-radius:6px;background-color:#161009;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c8902a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;color:#e0cfa0;font-family:Crimson Text,Georgia,serif;font-size:.92rem;line-height:1.35;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:inset 0 1px #ffffff0a}.glad-skill-roster-select:hover{border-color:#c8902a8c;background-color:#1f160c}.glad-skill-roster-select:focus{outline:none;border-color:#c8902a;box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #c8902a2e}.glad-skill-roster-select option{background:#161009;color:#e0cfa0;padding:.4rem .5rem;font-family:Crimson Text,Georgia,serif;font-size:.92rem}.glad-skill-window{display:flex;flex-direction:column;gap:.35rem;min-height:0}.glad-skill-window-head{padding:0 .15rem}.glad-skill-panel--fullscreen{flex:1;min-height:0}.glad-skill-window-actions{padding-top:.25rem;flex-shrink:0}.glad-skill-window-actions .glad-btn{font-size:.88rem;padding:.4rem .75rem}.glad-skill-window-actions .glad-btn.is-unaffordable{opacity:.55;border-color:#b4645059;color:#c9a090}.glad-skill-flash{margin:0;padding:.4rem .55rem;border-radius:6px;font-size:.78rem;line-height:1.35;flex-shrink:0}.glad-skill-flash.hidden{display:none}.glad-skill-flash--err{background:#781e1459;border:1px solid rgba(200,80,60,.45);color:#f0b8a8}.glad-skill-flash--ok{background:#28502859;border:1px solid rgba(100,180,100,.4);color:#c8e8c0}.hub-modal.hub-modal--skill-grid .hub-modal-card{width:var(--csw-panel-max, min(504px, 96vw));max-width:var(--csw-panel-max, min(504px, 96vw));max-height:min(96dvh,860px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.55rem .65rem .65rem}.hub-modal.hub-modal--skill-grid .hub-modal-title{font-size:1.15rem;margin-bottom:.2rem}.hub-modal.hub-modal--skill-grid .hub-modal-body{flex:1;min-height:0;background:#080705;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(201,151,58,.45) rgba(0,0,0,.28)}@media(max-width:720px){.hub-modal.hub-modal--skill-grid{--csw-size: min(420px, 62vmin);--csw-panel-max: min(480px, 96vw);--csw-text-scale: 1.12}}@media(max-width:520px){.csw-bot{flex-direction:column}.csw-pts-box{min-width:0}}@media(max-height:520px)and (orientation:landscape){.hub-modal.hub-modal--skill-grid{--csw-side-w: min(240px, 36vw);--csw-size: min( calc(100dvh - 3.4rem) , calc(100vw - var(--csw-side-w) - 1.25rem));--csw-panel-max: 100%;--csw-text-scale: .82;padding:0;align-items:stretch;justify-content:stretch;z-index:250}.hub-modal.hub-modal--skill-grid .hub-modal-backdrop{background:#000000f0}.hub-modal.hub-modal--skill-grid .hub-modal-card{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:.3rem .4rem .35rem;display:flex;flex-direction:column;overflow:hidden}.hub-modal.hub-modal--skill-grid .hub-modal-title{font-size:.88rem;margin-bottom:.1rem;flex-shrink:0;line-height:1.2}.hub-modal.hub-modal--skill-grid .hub-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.glad-skill-window{flex:1;min-height:0;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.glad-skill-back{flex-shrink:0;font-size:.68rem;margin:0}.glad-skill-window-head{flex-shrink:0;display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;padding:0}.glad-skill-window-class{display:none}.glad-skill-roster-pick{flex:1;min-width:0;margin:0;font-size:.6rem}.glad-skill-roster-select{margin-top:.1rem;padding:.22rem 1.35rem .22rem .38rem;font-size:.72rem}.glad-skill-panel--wheel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.glad-skill-panel--wheel>.glad-skill-points{display:none}.glad-skill-wheel-mount{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.csw-shell{flex:1;min-height:0;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--csw-side-w);grid-template-rows:minmax(0,1fr);gap:6px;padding:0 1px;overflow:hidden;align-items:stretch}.csw-main,.csw-side{max-width:none;width:100%;height:100%;min-height:0;align-items:stretch;gap:4px}.csw-main{display:flex;flex-direction:column;overflow:hidden}.csw-side{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #2a2114;padding-left:6px}.csw-nav-row{width:100%;gap:.25rem;flex-shrink:0}.csw-nav-hint{display:none}.csw-btn-view{font-size:.65rem;padding:.12rem .42rem}.csw-wheel-wrap{flex:1;min-height:0;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:unset;margin:0;overflow:hidden;touch-action:none}.csw-wheel-wrap .csw-canvas{inset:auto;left:50%;top:50%;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:1 / 1;transform:translate(-50%,-50%)}.csw-bot{flex:1;min-height:0;width:100%;flex-direction:column;gap:4px;overflow:hidden}.csw-pts-box{flex-shrink:0;min-width:0;width:100%;padding:4px 7px}.csw-pts-row{flex-wrap:wrap}.csw-info-box{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:5px 7px;scrollbar-width:thin}.csw-pts-lbl,.csw-ib-hint,.csw-ib-desc{font-size:.68rem}.csw-pts-lbl b{font-size:.85rem}.csw-ib-name{font-size:.82rem}.csw-btn-t,.csw-btn-rst{font-size:.7rem;padding:.28rem .5rem}.csw-legend{display:flex;width:100%;justify-content:flex-start;gap:6px 8px;flex-shrink:0}.csw-leg{font-size:.62rem}.csw-leg-dot{width:8px;height:8px}.glad-skill-window-actions{flex-shrink:0;padding-top:0}.glad-skill-window-actions .glad-btn{font-size:.68rem;padding:.24rem .5rem}}@media(max-height:400px)and (orientation:landscape){.hub-modal.hub-modal--skill-grid{--csw-side-w: min(210px, 34vw);--csw-size: min( calc(100dvh - 2.8rem) , calc(100vw - var(--csw-side-w) - 1rem));--csw-text-scale: .78}.hub-modal.hub-modal--skill-grid .hub-modal-title{font-size:.8rem}.glad-skill-back,.csw-legend{display:none}.csw-btn-view{font-size:.6rem}}.panel-lobby{padding:0;border:none;background:transparent;overflow:visible}.arena-page{--arena-bg: #080604;--arena-bg2: #0e0b07;--arena-bg3: #161009;--arena-bg4: #1f160c;--arena-bg5: #271d11;--arena-gold: #c8902a;--arena-gold-l: #e8c060;--arena-gold-d: #6a4a10;--arena-border: rgba(180, 130, 50, .22);--arena-border2: rgba(180, 130, 50, .1);--arena-text: #e0cfa0;--arena-text2: #9a8050;--arena-text3: #504030;--arena-red: #c03020;--arena-red-l: #e05040;--arena-green-l: #70c050;--arena-blue-l: #5090e0;--arena-pvp: #c84020;--arena-rand: #3060b0;--arena-tourn: #c8902a;--arena-beast: #804090;font-family:"Crimson Text",var(--font),serif;color:var(--arena-text);background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(180,60,20,.08),transparent 65%),var(--arena-bg);min-height:min(640px,calc(100dvh - 80px));position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--arena-border2)}.app.is-arena-lobby{max-width:100%;width:100%;margin:0;padding:0;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.app.is-arena-lobby #app-hero{display:none}.app.is-arena-lobby .panel-lobby{flex:1;display:flex;flex-direction:column;min-height:0}.app.is-arena-lobby .arena-page{flex:1;border-radius:0;border-left:none;border-right:none;min-height:0}.app.is-arena-lobby .arena-top-bar{display:none}.arena-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(180deg,#0a0703fa,#0e0b07eb);border-bottom:1px solid var(--arena-border2);position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;flex-wrap:wrap}.arena-top-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.arena-top-logo{display:flex;align-items:center;gap:8px;font-family:"Cinzel Decorative",var(--font),serif;font-size:12px;letter-spacing:.15em;color:var(--arena-gold-d)}.arena-top-logo .building-icon{opacity:.85;filter:drop-shadow(0 0 6px rgba(200,144,42,.25))}.btn-city{font-family:"Cinzel",var(--font),serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:7px 14px;cursor:pointer;background:#a0782814;border:1px solid var(--arena-border2);color:var(--arena-text2);transition:all .2s;font-family:inherit;box-shadow:none}.btn-city:hover:not(:disabled){background:#c8902a1f;color:var(--arena-gold-l);border-color:var(--arena-border)}.arena-res-row{display:flex;gap:16px;flex-wrap:wrap}.arena-res{display:flex;align-items:center;gap:6px;font-family:"Cinzel",var(--font),serif;font-size:12px;color:var(--arena-text2)}.arena-res-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.arena-res-icon .building-icon,.arena-res-icon .lord-icon,.arena-res-icon .currency-icon,.arena-res-icon .resource-icon{display:block}.arena-res b{color:var(--arena-gold-l)}.arena-hero-band{padding:28px 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(180,60,20,.05),transparent);border-bottom:1px solid var(--arena-border2)}.arena-hb-left{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.arena-hb-portrait{width:72px;height:80px;background:var(--arena-bg3);border:1px solid var(--arena-border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0;position:relative;box-shadow:0 0 30px #c850141f}.arena-hb-elo-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:"Cinzel",var(--font),serif;font-size:10px;font-weight:700;background:var(--arena-gold-d);border:1px solid var(--arena-gold);border-radius:2px;padding:2px 8px;color:var(--arena-gold-l)}.arena-hb-eyebrow{font-family:"Cinzel",var(--font),serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--arena-text3);margin-bottom:4px}.arena-hb-name{font-family:"Cinzel Decorative",var(--font),serif;font-size:22px;color:var(--arena-gold-l);margin-bottom:4px;text-shadow:0 0 30px rgba(220,160,40,.2)}.arena-hb-style{font-size:13px;color:var(--arena-text2);font-style:italic;margin-bottom:8px}.arena-hb-badges{display:flex;gap:6px;flex-wrap:wrap}.hb-badge{font-family:"Cinzel",var(--font),serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:2px;border:1px solid currentColor}.hb-badge--energy{text-transform:none;letter-spacing:0;padding:4px 8px}.hb-badge--energy-meta{text-transform:none;letter-spacing:0;font-size:9px;color:var(--arena-text2);border-color:var(--arena-border2)}.hb-badge .gl-energy-seg{width:8px;height:12px}.arena-hb-stats{display:flex;gap:12px;flex-wrap:wrap}.arena-hb-stat{background:var(--arena-bg3);border:1px solid var(--arena-border2);border-radius:3px;padding:8px 14px;text-align:center;min-width:64px}.arena-hb-stat-val{font-family:"Cinzel",var(--font),serif;font-size:17px;font-weight:700;color:var(--arena-gold-l);display:block}.arena-hb-stat-lbl{font-size:9px;color:var(--arena-text3);letter-spacing:.1em;text-transform:uppercase;font-family:"Cinzel",var(--font),serif}.arena-tabs-wrap{padding:0 24px}.arena-tabs{display:flex;border-bottom:1px solid var(--arena-border2);overflow-x:auto}.arena-tab{font-family:"Cinzel",var(--font),serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--arena-text3);padding:12px 20px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;white-space:nowrap}.arena-tab:hover{color:var(--arena-text2)}.arena-tab.active{color:var(--arena-gold-l);border-bottom-color:var(--arena-gold)}.arena-tab-content{display:none;padding:22px 24px 60px}.arena-tab-content.active{display:block}.modes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}@media(max-width:1100px){.modes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.modes-grid{grid-template-columns:1fr}}.mode-card{border-radius:6px;overflow:hidden;cursor:pointer;transition:all .25s;position:relative;background:linear-gradient(160deg,var(--arena-bg3),var(--arena-bg2));border:1px solid var(--arena-border2);animation:arenaFadeUp .35s ease both}.mode-card:hover:not(.locked):not(.is-disabled){transform:translateY(-3px);box-shadow:0 14px 36px #0009}.mode-card.locked{opacity:.35;cursor:not-allowed}.mode-card.is-disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes arenaFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-card:nth-child(1){animation-delay:.04s}.mode-card:nth-child(2){animation-delay:.1s}.mode-card:nth-child(3){animation-delay:.16s}.mode-card:nth-child(4){animation-delay:.22s}.mode-top-strip{height:3px}.mode-glow{position:absolute;top:0;left:0;right:0;height:120px;opacity:.06;pointer-events:none}.mode-body{padding:22px 20px 18px;position:relative;z-index:1}.arena-hb-portrait .building-icon{opacity:.92;filter:drop-shadow(0 2px 8px rgba(200,80,20,.2))}.mode-btn .building-icon{margin-right:6px;vertical-align:-3px}.reward-chip .building-icon,.reward-chip .currency-icon,.reward-chip .lord-icon{margin-right:4px;vertical-align:-2px}.mode-icon-wrap{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px;border:1px solid}.mode-title{font-family:"Cinzel",var(--font),serif;font-size:17px;font-weight:700;color:var(--arena-text);margin-bottom:4px;letter-spacing:.04em}.mode-title-short,.mode-action-short{display:none}.mode-sub{font-size:12px;color:var(--arena-text3);font-style:italic;margin-bottom:12px;line-height:1.5}.mode-tag{display:inline-block;font-family:"Cinzel",var(--font),serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:2px;border:1px solid;margin-bottom:14px}.mode-rewards{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reward-chip{font-size:11px;background:var(--arena-bg4);border:1px solid var(--arena-border2);border-radius:2px;padding:3px 9px;font-family:"Cinzel",var(--font),serif;color:var(--arena-text2)}.reward-chip b{color:var(--arena-gold-l)}.mode-btn{width:100%;font-family:"Cinzel",var(--font),serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:10px;cursor:pointer;transition:all .2s}.mode-btn-pvp{background:#c8402033;border:1px solid rgba(200,64,32,.5);color:#e06050}.mode-btn-pvp:hover:not(:disabled){background:#c8402059;border-color:#c84020cc}.mode-btn-rand{background:#3060b033;border:1px solid rgba(48,96,176,.5);color:#70a0e0}.mode-btn-rand:hover:not(:disabled){background:#3060b059;border-color:#3060b0cc}.mode-btn-tourn{background:#c8902a26;border:1px solid rgba(200,144,42,.45);color:var(--arena-gold-l)}.mode-btn-beast{background:#80409033;border:1px solid rgba(128,64,144,.5);color:#c080e0}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.queue-banner{background:linear-gradient(90deg,rgba(200,64,32,.08),transparent);border:1px solid rgba(200,64,32,.25);border-radius:4px;padding:14px 18px;display:none;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.queue-banner.active{display:flex}.qb-dot{width:10px;height:10px;border-radius:50%;background:var(--arena-red-l);box-shadow:0 0 8px var(--arena-red-l);animation:arenaBlink 1.2s ease infinite;flex-shrink:0}@keyframes arenaBlink{0%,to{opacity:1}50%{opacity:.3}}.qb-text{flex:1;font-family:"Cinzel",var(--font),serif;font-size:13px;color:var(--arena-text2);min-width:120px}.qb-timer{font-family:"Cinzel",var(--font),serif;font-size:18px;font-weight:700;color:var(--arena-red-l)}.btn-leave{font-family:"Cinzel",var(--font),serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:7px 16px;cursor:pointer;background:#a028141f;border:1px solid rgba(160,40,20,.35);color:#c06050;transition:all .2s}.btn-leave:hover:not(:disabled){background:#a0281438;border-color:#a0281499}#status.arena-status-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.stats-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-box{background:var(--arena-bg3);border:1px solid var(--arena-border2);border-radius:5px;padding:18px 20px}.stats-box-title{font-family:"Cinzel",var(--font),serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--arena-text3);margin-bottom:14px;display:flex;align-items:center;gap:8px}.stats-box-title:after{content:"";flex:1;height:1px;background:var(--arena-border2)}.wl-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.wl-bar-bg{flex:1;height:8px;background:var(--arena-bg5);border-radius:4px;overflow:hidden;display:flex}.wl-wins{height:100%;background:linear-gradient(90deg,#406030,var(--arena-green-l));border-radius:4px 0 0 4px}.wl-losses{height:100%;background:linear-gradient(90deg,#602020,var(--arena-red-l));border-radius:0 4px 4px 0}.wl-label{font-family:"Cinzel",var(--font),serif;font-size:12px;color:var(--arena-text2);min-width:80px}.stat-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--arena-border2);font-size:13px}.stat-row:last-child{border-bottom:none}.sr-label{color:var(--arena-text2)}.sr-val{font-family:"Cinzel",var(--font),serif;color:var(--arena-gold-l);font-weight:600}.sr-val.green{color:var(--arena-green-l)}.sr-val.red{color:var(--arena-red-l)}.fight-item{background:var(--arena-bg3);border:1px solid var(--arena-border2);border-radius:5px;padding:14px 16px;margin-bottom:8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lb-item{background:var(--arena-bg3);border:1px solid var(--arena-border2);border-radius:5px;padding:12px 16px;margin-bottom:7px;display:flex;align-items:center;gap:14px;transition:all .2s;animation:arenaFadeUp .3s ease both}.lb-item:hover{border-color:var(--arena-border);transform:translate(2px)}.lb-item.me{border-color:#c8902a66;background:#c8902a0d}.lb-rank{font-family:"Cinzel Decorative",var(--font),serif;font-size:16px;font-weight:700;min-width:36px;text-align:center}.lb-rank.top1{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.lb-rank.top2{color:silver}.lb-rank.top3{color:#cd7f32}.lb-rank.normal{color:var(--arena-text3)}.lb-portrait{width:36px;height:36px;background:var(--arena-bg4);border:1px solid var(--arena-border2);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:18px}.lb-info{flex:1;min-width:0}.lb-name{font-family:"Cinzel",var(--font),serif;font-size:13px;font-weight:700;color:var(--arena-text)}.lb-sub{font-size:11px;color:var(--arena-text3);font-style:italic}.lb-elo{font-family:"Cinzel",var(--font),serif;font-size:16px;font-weight:700;color:var(--arena-gold-l);text-align:right}.lb-elo-lbl{font-size:9px;color:var(--arena-text3);letter-spacing:.1em;text-transform:uppercase;font-family:"Cinzel",var(--font),serif;text-align:right}.lb-wl{font-size:12px;color:var(--arena-text2);text-align:right}.lb-wl .w{color:var(--arena-green-l)}.lb-wl .l{color:var(--arena-red-l)}.me-badge{font-family:"Cinzel",var(--font),serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#c8902a26;border:1px solid rgba(200,144,42,.3);border-radius:2px;padding:2px 7px;color:var(--arena-gold);margin-left:6px}.arena-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040201d1;z-index:200;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arena-modal-overlay.open{display:flex}.arena-modal{background:linear-gradient(160deg,var(--arena-bg3),var(--arena-bg2));border:1px solid var(--arena-border);border-radius:6px;padding:26px 28px;max-width:420px;width:92%;animation:arenaPopIn .22s ease;position:relative}@keyframes arenaPopIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.arena-modal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--arena-text3);font-size:18px;cursor:pointer;line-height:1}.arena-modal-close:hover{color:var(--arena-gold-l)}.arena-modal-icon{font-size:44px;text-align:center;margin-bottom:12px}.arena-modal-title{font-family:"Cinzel",var(--font),serif;font-size:18px;font-weight:700;margin-bottom:4px;text-align:center}.arena-modal-sub{font-size:13px;color:var(--arena-text3);font-style:italic;margin-bottom:16px;text-align:center}.arena-modal-fight-mode{display:flex;flex-direction:column;gap:10px;margin-top:4px}.arena-modal-fight-mode.hidden{display:none}.arena-mm-fight-lbl{font-size:12px;color:var(--arena-text2);text-align:center;margin:0}.arena-mm-fight-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-btn-auto{background:#a0783038;border:1px solid rgba(180,140,60,.5);color:#d4b060}.mode-btn-auto:hover:not(:disabled){background:#a0783061;border-color:#b48c3ccc}.arena-mm-auto-hint{font-size:11px;color:var(--arena-text3);text-align:center;margin:0;min-height:1.2em}.arena-mm-glad-pick{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--arena-text2)}.arena-mm-glad-pick.hidden{display:none}.arena-mm-glad-pick select{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--arena-border2);background:var(--arena-bg4);color:var(--arena-text);font-size:13px}#arena-mm-auto-go.hidden,#arena-mm-count-wrap.hidden{display:none}.arena-modal-rewards{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.mr-item{flex:1;min-width:90px;background:var(--arena-bg4);border:1px solid var(--arena-border2);border-radius:3px;padding:10px;text-align:center}.mr-val{font-family:"Cinzel",var(--font),serif;font-size:18px;font-weight:700;color:var(--arena-gold-l);display:block}.mr-lbl{font-size:10px;color:var(--arena-text3);letter-spacing:.1em;text-transform:uppercase;font-family:"Cinzel",var(--font),serif}.arena-modal-note{font-size:13px;color:var(--arena-text2);font-style:italic;margin-bottom:16px;line-height:1.6}.arena-modal-note b{color:var(--arena-gold);font-style:normal}.btn-enter{width:100%;font-family:"Cinzel",var(--font),serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:12px;cursor:pointer;transition:all .25s;border:1px solid transparent}.notice{background:#b482320d;border:1px solid rgba(180,130,50,.15);border-radius:4px;padding:10px 14px;font-size:12px;color:var(--arena-text2);margin-bottom:16px;font-style:italic;line-height:1.6}.notice b{color:var(--arena-gold);font-style:normal}@media(max-width:640px){.stats-layout{grid-template-columns:1fr}.arena-top-bar,.arena-hero-band,.arena-tabs-wrap,.arena-tab-content{padding-left:16px;padding-right:16px}.arena-tabs-wrap{padding-left:0;padding-right:0}.arena-tabs{padding-left:16px}}.arena-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none}.arena-toast.hidden{display:none}.arena-toast__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#04030273;cursor:pointer;pointer-events:auto}.arena-toast__body{position:relative;z-index:1;max-width:min(92vw,520px);text-align:center;pointer-events:auto}.arena-toast__text{margin:0;font-family:Cinzel,serif;font-size:clamp(1rem,2.8vw,1.3rem);line-height:1.45;color:#f0e0c8;text-shadow:0 2px 16px rgba(0,0,0,.95),0 0 40px rgba(0,0,0,.75)}.arena-toast__action{margin-top:.75rem;border:none;background:none;padding:0;font:inherit;font-size:.9rem;color:#d4a85a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.arena-toast__action:hover{color:#f0d090}.onb-dock{position:absolute;left:12px;bottom:12px;z-index:6;width:min(340px,calc(100% - 24px));pointer-events:none}.onb-dock.hidden{display:none}.onb-card{pointer-events:auto;padding:14px 14px 12px;border:1px solid rgba(212,175,110,.35);background:linear-gradient(165deg,#2a1c12f0,#160e0af5),#120c08eb;box-shadow:0 10px 28px #00000073;color:#f0e2c8;font-family:Georgia,Times New Roman,serif}.onb-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9a46a;margin-bottom:4px}.onb-goal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.onb-title{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.25;color:#f7ebd2}.onb-detail{margin:0 0 12px;font-size:13px;line-height:1.4;color:#f0e2c8d1}.onb-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.onb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,175,110,.45);background:#50341c8c;color:#f7ebd2;font:inherit;font-size:13px;padding:7px 12px;cursor:pointer}.onb-btn--primary{background:linear-gradient(180deg,#8a5a28,#5c3818);border-color:#e6be788c}.onb-btn--ghost{background:transparent;border-color:#f0e2c840;color:#f0e2c8bf}.onb-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f0e2c88c;font-size:14px;line-height:1;cursor:pointer;padding:2px 4px}.onb-dismiss:hover{color:#f7ebd2}@media(max-height:520px)and (orientation:landscape){.onb-dock{left:8px;bottom:8px;width:min(280px,calc(100% - 16px))}.onb-card{padding:10px 12px}.onb-title{font-size:15px}.onb-detail{font-size:12px;margin-bottom:8px}}
