:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#11140d;color:#f4ecd7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{overflow-x:hidden;overscroll-behavior-x:none}button,input,select{font:inherit}select{color-scheme:dark}select option{color:#fff3d5;background-color:#24271e}select option:checked{color:#171007;background-color:#d9aa61}select option:disabled{color:#8e8167;background-color:#191b14}button{-webkit-tap-highlight-color:transparent}.app-shell,.login-screen,.loading-screen{min-height:100svh;background:radial-gradient(circle at 20% 8%,rgba(150,90,38,.28),transparent 32rem),radial-gradient(circle at 90% 12%,rgba(50,112,82,.23),transparent 24rem),linear-gradient(145deg,#17190f,#10140e 45%,#201812)}.app-shell{display:flex;justify-content:center;position:relative;max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none}.ambient{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.phone-frame{width:min(100%,480px);max-width:100vw;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;position:relative;overflow-x:hidden;overscroll-behavior-x:none;background:#15160ed1;border-inline:1px solid rgba(244,225,178,.14);box-shadow:0 0 70px #0000005c}.phone-frame.no-chat{grid-template-rows:auto minmax(0,1fr) auto auto}.phone-frame.no-chat.forest-frame{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.no-chat.global-frame{grid-template-rows:minmax(0,1fr) auto;height:100svh;overflow:hidden}.phone-frame.no-chat.global-frame.has-new-day,.phone-frame.no-chat.global-frame.stat-panel-top{grid-template-rows:auto minmax(0,1fr) auto}.phone-frame.no-chat.global-frame.stat-panel-top.has-new-day{grid-template-rows:auto auto minmax(0,1fr) auto}.phone-frame.no-chat.global-frame.stat-panel-bottom{grid-template-rows:minmax(0,1fr) auto auto}.phone-frame.no-chat.global-frame.stat-panel-bottom.has-new-day{grid-template-rows:auto minmax(0,1fr) auto auto}.phone-frame.market-frame{grid-template-rows:auto minmax(0,1fr) auto auto;height:100svh;overflow:hidden}.phone-frame.market-frame.stat-panel-top{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.market-frame.stat-panel-bottom,.phone-frame.market-frame.tavern-frame{grid-template-rows:auto minmax(0,1fr) auto auto auto}.phone-frame.no-chat.stat-panel-top.has-new-day:not(.global-frame),.phone-frame.no-chat.stat-panel-top.forest-frame{grid-template-rows:auto auto minmax(0,1fr) auto auto}.phone-frame.no-chat.stat-panel-bottom.has-new-day:not(.global-frame),.phone-frame.no-chat.stat-panel-bottom.forest-frame{grid-template-rows:auto minmax(0,1fr) auto auto auto}.phone-frame.no-chat.stat-panel-bottom:not(.has-new-day):not(.global-frame){grid-template-rows:minmax(0,1fr) auto auto auto}.admin-app-shell{align-items:stretch}.phone-frame.no-chat .content-shell{padding-bottom:16px}.phone-frame.market-frame .chat-panel{height:100%;border-top:0}.phone-frame.market-frame.patron-hall-frame.stat-panel-top .chat-panel{overflow-y:auto}.phone-frame.market-frame.patron-hall-frame.stat-panel-top .chat-location{align-content:start;overflow-y:auto;overscroll-behavior:contain}.phone-frame.market-frame.patron-hall-frame.stat-panel-top .patron-hall-panel{max-height:none;overflow:visible;padding-right:0}.phone-frame.market-frame .tavern-actions-shell{overflow:visible;padding-block:8px;border-top:1px solid rgba(244,225,178,.14)}.phone-frame.no-chat .tavern-actions-shell{display:grid;align-content:start;padding:12px;background:linear-gradient(180deg,#0908056b,#090805e6),url(/assets/tavern-scene.webp) center / cover no-repeat}.hero-status{padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:#14160ef0;border-bottom:1px solid rgba(244,225,178,.13)}.compact-status{min-width:0;max-width:100%;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.new-day-status{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.release-stage-notice{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,201,91,.42);border-radius:8px;color:#fff4da;background:linear-gradient(135deg,#78420fd6,#44250ae6),#361e09eb;box-shadow:inset 0 1px #fff0c214}.release-stage-notice-beta{border-color:#72c5ff6b;background:linear-gradient(135deg,#185177d6,#0e2b44e6),#0c2337eb}.release-stage-notice-game{flex:0 0 100%;padding:6px 8px}.release-stage-notice-login{width:min(100%,49ch);margin-bottom:12px;padding:10px 11px;text-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.release-stage-icon{color:#ffd27a}.release-stage-notice-beta .release-stage-icon{color:#9cddff}.release-stage-copy{min-width:0;display:grid;gap:2px;font-size:.7rem;font-weight:720;line-height:1.24}.release-stage-notice-login .release-stage-copy{gap:4px;font-size:.8rem;line-height:1.35}.release-stage-heading{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.release-stage-heading strong{color:#ffe4a8;font-size:.72rem;font-weight:950;letter-spacing:.035em}.release-stage-notice-login .release-stage-heading strong{font-size:.86rem}.release-stage-heading small{color:#ffefccb3;font-size:.6rem;font-weight:850}.release-stage-report{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(255,229,166,.38);border-radius:7px;color:#fff2cd;background:#08060352;cursor:pointer;font-size:.66rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.release-stage-report:hover,.release-stage-report:focus-visible{border-color:#ffe6a9c2;background:#ffe2991f;outline:none}@media(max-width:420px){.release-stage-notice-game{gap:6px;padding-inline:7px}.release-stage-notice-game .release-stage-copy{font-size:.64rem}.release-stage-notice-game .release-stage-heading small{display:none}.release-stage-notice-game .release-stage-report{padding-inline:7px;font-size:.62rem}}.apk-refresh-status{min-width:0;flex:1 1 auto;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:inherit}.apk-refresh-status:focus-visible{outline:2px solid rgba(255,215,141,.72);outline-offset:-4px}.apk-refresh-status:active{filter:brightness(1.08)}.new-day-status .new-day-countdown{flex:1 1 auto;min-width:0;margin-bottom:0}.forum-status-action{min-width:0;min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;position:relative;overflow:hidden;isolation:isolate;padding:0 9px;border:1px solid rgba(255,232,169,.58);border-radius:8px;color:#1a1208;background:linear-gradient(135deg,#fff2b8,#f3c66d 48%,#d98f38);box-shadow:0 0 0 1px #ffffff14 inset,0 8px 18px #e4a9482e;cursor:pointer;font-size:.72rem;font-weight:900}.forum-status-action:hover,.forum-status-action:focus-visible{border-color:#a7e7ffe6;background:linear-gradient(135deg,#fff8d2,#ffd778 45%,#e89a3f);box-shadow:0 0 0 2px #69cfff38,0 0 22px #ffd5745c,0 8px 22px #e4a9483d;transform:translateY(-1px)}.forum-status-action svg{flex:0 0 auto;color:#1a1208}.forum-status-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;position:relative}.forum-unread-badge{min-width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-5px;right:-8px;z-index:2;padding:0 3px;border:1px solid rgba(255,235,220,.96);border-radius:999px;color:#fff;background:#c82727;box-shadow:0 1px 5px #460000b8;font-size:.5rem;font-weight:950;line-height:1;letter-spacing:-.02em}.forum-status-action:after,.account-forum-card .forum-open-action:after{content:"";position:absolute;z-index:0;inset:-40% auto -40% 0;width:42%;transform:translate3d(-155%,0,0) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);animation:forum-button-shine 4.8s ease-in-out infinite;pointer-events:none;will-change:transform}.forum-status-action>*,.account-forum-card .forum-open-action>*{position:relative;z-index:1}@keyframes forum-button-shine{0%,62%{transform:translate3d(-155%,0,0) skew(-18deg)}78%,to{transform:translate3d(300%,0,0) skew(-18deg)}}.city-buff-claim-action{min-width:0;min-height:48px;width:100%;display:inline-flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;gap:10px;padding:7px 16px;border:1px solid rgba(255,238,178,.78);border-radius:8px;color:#1a1208;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.72) 0,rgba(255,255,255,.32) 25%,transparent 42%),linear-gradient(135deg,#fff4b7,#ffd16e 42%,#de8f31 74%,#b96024);box-shadow:0 0 0 1px #ffffff2e inset,0 14px 30px #e2962d47,0 0 28px #ffd26938;cursor:pointer;font:inherit;font-weight:950;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.36);transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.city-buff-claim-action:after{content:"";position:absolute;z-index:0;inset:-42% auto -42% -68%;width:44%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:city-buff-claim-shine 4.2s ease-in-out infinite;pointer-events:none}.city-buff-claim-action>*{position:relative;z-index:1}button.city-buff-claim-action:not(:disabled):hover,button.city-buff-claim-action:not(:disabled):focus-visible{border-color:#fff9dbf5;box-shadow:0 0 0 2px #ffeda53d,0 16px 34px #e2962d57,0 0 34px #ffdd7b57;filter:brightness(1.05) saturate(1.08);transform:translateY(-1px)}.city-buff-claim-action:disabled{cursor:default;opacity:.72;filter:saturate(.78);transform:none}.city-buff-claim-action:disabled:after{opacity:.32;animation:none}.city-buff-claim-action-inactive{border-color:#c4c3bb42;color:#d5d3ca;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#3b3b37;box-shadow:0 0 0 1px #ffffff09 inset,0 8px 20px #0000002e;cursor:default;text-shadow:none}.city-buff-claim-action-inactive:after{display:none}.city-buff-claim-action-inactive .city-buff-claim-icon{border-color:#dcdcd22e;color:#c9c8c0;background:linear-gradient(180deg,#686862c7,#393935e6);box-shadow:0 1px #ffffff14 inset}.city-buff-claim-icon{width:30px;height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(66,37,11,.34);border-radius:8px;color:#fff8dc;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 40%),linear-gradient(180deg,#5e350fe0,#301d0beb);box-shadow:0 1px #ffffff2e inset,0 8px 16px #4624083d}.city-buff-claim-label{min-width:0;overflow-wrap:anywhere;line-height:1.18}@keyframes city-buff-claim-shine{0%,56%{left:-68%}74%,to{left:126%}}.view-mode-switch{min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0003}.view-mode-switch button{width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#948b78;background:transparent;cursor:pointer}.view-mode-switch button:hover,.view-mode-switch button:focus-visible{color:#ecd6a9;background:#ffffff0f}.view-mode-switch button.active{color:#171007;background:linear-gradient(180deg,#f2c66f,#d79a43)}.view-mode-switch svg{flex:0 0 auto}.new-day-status+.compact-status{padding-top:8px}.player-stat-panel{min-width:0;padding:7px 10px;border-block:1px solid rgba(244,225,178,.12);background:linear-gradient(180deg,#1c2014f5,#0e110bf5),#14160ef5}.new-day-status+.player-stat-panel.top{border-top:0}.player-stat-panel.bottom{padding-bottom:calc(7px + env(safe-area-inset-bottom)/4);border-bottom:0;box-shadow:0 -14px 32px #00000038}.stat-panel-topline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.player-stat-panel.collapsed .stat-panel-topline{grid-template-columns:minmax(0,1fr)}.stat-panel-handle{min-height:34px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(126px,auto) auto;align-items:center;gap:8px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff0e;padding:0 10px;font-size:.9rem;font-weight:850;cursor:pointer}.stat-panel-settings-toggle{width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff0e;cursor:pointer}.stat-panel-settings-toggle.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.stat-panel-handle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.stat-panel-handle strong{min-width:0;color:#d9aa61;font-size:.7rem;text-align:right;white-space:nowrap}.stat-panel-body{display:grid;gap:8px;padding-top:8px}.stat-chip-grid{display:grid;gap:7px}.stat-chip-grid.compact,.stat-chip-grid.full{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-panel .stat-chip{min-width:0;min-height:54px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;row-gap:2px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#fff4d8;background:#ffffff0e;padding:8px 10px;font:inherit;box-shadow:0 8px 18px #00000024}.player-stat-panel button.stat-chip{appearance:none;cursor:pointer}.stat-chip-grid.compact,.stat-chip-grid.full{gap:7px}.stat-chip-grid.compact .stat-chip,.stat-chip-grid.full .compact-stat-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;box-shadow:none}.stat-chip-grid.compact .stat-chip svg,.stat-chip-grid.full .compact-stat-chip svg{grid-row:auto;flex:0 0 auto;width:14px;height:14px}.player-stat-panel .stat-chip svg,.player-stat-panel .stat-chip>strong:first-child{grid-row:1 / span 2;color:#f0c978}.player-stat-panel .stat-chip span{min-width:0;color:#caa968;font-size:.68rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-chip-grid.compact .stat-chip span,.stat-chip-grid.full .compact-stat-chip span{font-size:.58rem}.player-stat-panel .stat-chip strong{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stat-panel .stat-chip strong .boosted-stat-value,.hero-status .boosted-stat-value{color:#a8f071;font-size:inherit;font-weight:950;line-height:inherit;text-shadow:0 0 10px rgba(130,225,91,.26);text-transform:none}.stat-chip-grid.compact .stat-chip strong,.stat-chip-grid.full .compact-stat-chip strong{font-size:.78rem;line-height:1}.player-stat-panel .buff-chip{gap:4px;color:#efffdb;border-color:#b7f27e6b;background:linear-gradient(135deg,#4a813870,#392a6557),#080e08b8;box-shadow:inset 0 1px #eeffcb1a,0 0 18px #93e0651f}.stat-chip-grid.full .buff-chip{gap:4px;padding-inline:5px}.player-stat-panel .buff-chip svg,.player-stat-panel .buff-chip strong{color:#d9ff9e;text-shadow:0 1px 8px rgba(119,214,88,.24)}.player-stat-panel .buff-chip strong,.stat-chip-grid.full .buff-chip strong{font-size:.68rem}.player-stat-panel .buff-chip .buff-chip-count{min-width:21px;height:21px;display:inline-grid;place-items:center;border:1px solid rgba(238,255,203,.25);border-radius:999px;color:#1b220f;background:linear-gradient(180deg,#d9ff9e,#9edc68);font-size:.68rem;font-weight:950;line-height:1;text-transform:none}.stat-panel-controls{display:grid;gap:8px;padding:9px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e}.stat-panel-segment,.stat-panel-position-switch,.stat-panel-actions{display:grid;gap:7px}.stat-panel-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-panel-position-switch,.stat-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-panel-segment button,.stat-panel-position-switch button,.stat-panel-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f4e5c5;background:#ffffff0f;padding:0 8px;font-size:.76rem;font-weight:900;cursor:pointer}.stat-panel-segment button.active,.stat-panel-position-switch button.active,.stat-panel-actions button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.stat-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-shortcut-grid label{min-width:0;display:grid;gap:4px}.stat-shortcut-grid label span{color:#caa968;font-size:.64rem;font-weight:900;text-transform:uppercase}.stat-shortcut-grid select{min-width:0;min-height:34px;width:100%;border:1px solid rgba(244,225,178,.14);border-radius:8px;color-scheme:dark;color:#fff3d5;background:#23261d;padding:0 7px;font-size:.72rem;font-weight:850}.stat-shortcut-grid select option{color:#fff3d5;background:#23261d}.stat-shortcut-grid select option:checked{color:#171007;background:#d9aa61}.full-hero-status{padding:12px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#14160ef0}.new-day-countdown{min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:9px;padding:6px 9px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.new-day-countdown span{min-width:0;color:#caa968;font-size:.7rem;font-weight:850;text-transform:uppercase}.new-day-countdown strong{color:#fff3d5;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.identity,.stats-row,.chat-header,.result-title,.profile-banner,.action-grid,.loot-row,.security-heading,.security-status{display:flex;align-items:center}.identity{justify-content:space-between;gap:12px}.eyebrow{color:#caa968;display:block;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.05}.active-title{margin-top:3px;color:#ffd991;font-size:.76rem;font-weight:850}h2{font-size:1.2rem;line-height:1.15}h3{font-size:.94rem}p{color:#d9c9a4;line-height:1.45}.dragon-mark,.stats-row span,.chat-header>div:first-child{display:inline-flex;align-items:center;gap:6px}.dragon-mark{min-width:52px;justify-content:center;border:1px solid rgba(245,187,91,.3);border-radius:8px;color:#ffd084;padding:7px 9px;background:#4c291380}.meter{height:22px;margin-top:9px;overflow:hidden;position:relative;border-radius:7px;background:#00000052;border:1px solid rgba(255,255,255,.08)}.meter>span{display:block;height:100%;transition:width .22s ease}.meter strong{align-items:center;display:flex;gap:5px;inset:0;justify-content:center;position:absolute;font-size:.72rem;text-shadow:0 1px 1px #000}.meter strong .meter-value{display:inline-flex;align-items:baseline;gap:0}.meter.hp>span{background:linear-gradient(90deg,#8f2729,#d35b47)}.meter.xp>span{background:linear-gradient(90deg,#2d6f58,#b9c86f)}.meter.energy>span{background:linear-gradient(90deg,#8b6524,#f0c45b)}.stats-row{flex-wrap:wrap;gap:8px;margin-top:10px}.compact-stat-row{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;overflow:hidden}.stats-row span{min-height:28px;padding:5px 8px;color:#f5e7c8;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#ffffff0b;font-size:.78rem;font-weight:750}.compact-stat-row span{min-width:0;width:100%;min-height:34px;justify-content:center;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:420px){.compact-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-chip strong{color:#f5e7c8;font-size:.74rem}.hp-chip{border-color:#de5b4e57!important;background:#6d222059!important}.energy-chip{border-color:#f0c45b52!important;background:#5b401557!important}.level-chip{border-color:#d8b87152!important;background:#53411c52!important}.attack-chip{border-color:#e8ad5d47!important;background:#603a1647!important}.defense-chip{border-color:#adc2ae40!important;background:#2a3d2f47!important}.gold-chip{border-color:#e8be5f47!important;background:#58431842!important}.xp-chip{border-color:#b9c86f47!important;background:#365d4552!important}.content-shell{min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y;padding:10px 12px 8px}.screen{min-width:0;max-width:100%;display:grid;gap:12px}.scene-card{min-height:164px;border-radius:8px;border:1px solid rgba(244,225,178,.16);overflow:hidden;position:relative;background:#172016}.scene-card img{width:100%;height:100%;min-height:164px;display:block;object-fit:cover}.scene-card>div{position:absolute;inset:auto 0 0;padding:42px 14px 14px;background:linear-gradient(to top,#0c0a07eb,#0c0a0700)}.scene-card p{max-width:33ch;font-size:.9rem}.forest-screen{min-height:100%}.forest-stage{width:100%;max-width:100%;min-height:min(720px,calc(100svh - 174px));display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.14);border-radius:8px;overflow-y:auto;position:relative;background:linear-gradient(180deg,#0a0c0742,#070805b8 52%,#060503e6),var(--forest-stage-image, url(/assets/forest-scene.webp)) center / cover no-repeat}.forest-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 8%,rgba(255,221,143,.12),transparent 38%),linear-gradient(180deg,#0408052e,#04050399);-webkit-backdrop-filter:blur(.8px);backdrop-filter:blur(.8px)}.forest-stage>*{position:relative;z-index:1}.forest-screen.in-battle .forest-intro{display:none}.forest-intro,.forest-empty-card,.forest-location-card,.forest-event-card,.travel-result-card,.gate-card,.battle-card{min-width:0;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#070805ad;box-shadow:0 16px 30px #00000042;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.forest-intro,.forest-location-card{align-self:start;padding:13px}.forest-intro-title-row{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.forest-intro h2,.forest-location-card h2{margin-top:2px;color:#fff6dd}.forest-intro p,.forest-location-card p{margin-top:7px;color:#f1dfbd;line-height:1.38;overflow-wrap:anywhere}.gate-card-lock{margin-top:10px;padding:9px 10px;color:#e8d4a6;font-size:.82rem;line-height:1.35;border:1px solid rgba(232,185,93,.24);border-radius:8px;background:#271d0f94}.forest-intro-action{width:100%;margin-top:12px}.forest-empty-card{align-self:end;display:flex;align-items:center;gap:10px;padding:12px}.forest-empty-card svg{color:#e4bb70;flex:0 0 auto}.forest-empty-card>div,.forest-event-card .result-title>div{min-width:0}.forest-event-card,.travel-result-card,.gate-card{align-self:end;display:grid;gap:9px;padding:12px}.forest-event-card.danger-event,.travel-result-card.danger-event{border-color:#e0875852}.forest-event-card.positive-event,.travel-result-card.positive-event{border-color:#b7f27e75;background:linear-gradient(135deg,#50843a5c,#0c160be6 60%,#7e5b233d),#080e07d6;box-shadow:0 0 0 1px #fff4c40f inset,0 16px 30px #0000004d,0 0 24px #add6701f}.forest-event-card.positive-event .result-title svg,.travel-result-card.positive-event .result-title svg{color:#b7f27e;filter:drop-shadow(0 0 8px rgba(183,242,126,.22))}.forest-event-card.positive-event .eyebrow,.travel-result-card.positive-event .eyebrow{color:#b7f27e}.forest-event-card.positive-event h3,.travel-result-card.positive-event h3{color:#fff4c8;text-shadow:0 2px 14px rgba(255,194,86,.14)}.forest-event-card.positive-event .loot-row span,.travel-result-card.positive-event .loot-row span{color:#fff1bd;border:1px solid rgba(183,242,126,.12);background:#050d066b}.forest-event-card.bee-event{border-color:#f6cc4e85;background:linear-gradient(135deg,#50772d57,#121208e6 58%,#c5851c3d),#080c06db}.forest-event-card.gambler-event{border-color:#f6cc4e70;background:linear-gradient(135deg,#3d260f7a,#0a0e08e6 58%,#254e2d3d),#080c06db}.forest-event-card.caravan-event{border-color:#e7ae5e5c;background:linear-gradient(135deg,#5137186b,#0a0d08e6 58%,#22493238),#080c06db}.forest-event-card.well-event{border-color:#62dac457;background:linear-gradient(135deg,#10464066,#070a08eb 58%,#1e2d4e3d),#070b09e0}.forest-event-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(246,204,78,.18);border-radius:8px;background:#0000004d}.travel-event-image{max-height:220px}.forest-event-buff{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(246,204,78,.22);border-radius:8px;color:#fff3c6;background:#59431059;font-size:.8rem;font-weight:900;line-height:1.25}.forest-event-buff svg{flex:0 0 auto;color:#f2c66f}.forest-event-choice{display:grid;gap:8px;padding:10px;border:1px solid rgba(246,204,78,.2);border-radius:8px;background:#23170c8a}.forest-event-choice p{margin:0;color:#f7e6bf;font-weight:800}.forest-event-option{display:grid;gap:7px}.forest-event-option+.forest-event-option{padding-top:8px;border-top:1px solid rgba(246,204,78,.12)}.forest-event-choice-actions,.gambler-actions{display:grid;grid-template-columns:1fr;gap:8px}.gambler-game-panel{display:grid;gap:9px;padding:10px;border:1px solid rgba(246,204,78,.2);border-radius:8px;background:#090b0694}.gambler-game-panel.resolved{border-color:#b7f27e33}.gambler-game-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gambler-game-stats span,.gambler-roll-result span{min-width:0;padding:7px 9px;border:1px solid rgba(246,204,78,.14);border-radius:8px;color:#f7e6bf;background:#0003;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.gambler-game-stats strong,.gambler-roll-result strong{color:#fff2c5}.gambler-game-message{margin:0;color:#f2ddb4;font-weight:800}.gambler-roll-result{display:grid;gap:7px}.gambler-guess-form{display:grid;gap:9px}.gambler-guess-form label{display:grid;gap:5px;color:#dfbd78;font-size:.74rem;font-weight:900;text-transform:uppercase}.gambler-guess-form input{width:100%;min-height:44px;border:1px solid rgba(246,204,78,.24);border-radius:8px;padding:0 12px;color:#fff6dc;background:#00000057;font:inherit;font-size:1rem;font-weight:900}.forest-event-card p,.forest-event-card ul,.travel-result-card p,.travel-result-card ul{color:#f1dfbd;font-size:.84rem;line-height:1.36;overflow-wrap:anywhere}.forest-event-card ul,.travel-result-card ul{margin:0;padding-left:18px}.gate-sections{display:grid;gap:10px}.forest-healer-card{border-color:#82cd894d;background:linear-gradient(135deg,#284f2b4d,#070805bd 58%,#5c3c192e),#070805ad}.forest-healer-card .gate-card-heading svg,.forest-healer-card>.primary-action svg{color:#9bd69d}.gate-card-heading{min-width:0;display:flex;align-items:flex-start;gap:9px}.gate-card-heading svg{flex:0 0 auto;color:#e4bb70}.gate-card-heading>div{min-width:0}.gate-card-heading h3{color:#fff3d5}.gate-card-copy{color:#f1dfbd;font-size:.84rem;font-weight:700;line-height:1.36;overflow-wrap:anywhere}.wilderness-card>.secondary-action{justify-self:start}.low-health-warning{display:grid;gap:8px;padding:10px;border:1px solid rgba(224,135,88,.22);border-radius:8px;background:linear-gradient(135deg,#541e1c33,#0507049e),#00000038}.low-health-warning-copy{min-width:0;display:flex;align-items:flex-start;gap:8px}.low-health-warning-copy svg{flex:0 0 auto;color:#e4bb70;margin-top:2px}.low-health-warning-copy p{color:#ead5ad;font-size:.82rem;line-height:1.36;overflow-wrap:anywhere}.low-health-action{justify-self:start;min-height:34px;padding-inline:10px;color:#f3dfb7;font-size:.76rem;background:#ffffff0e}.low-health-action svg{color:#e4bb70}.low-health-meter{margin-top:0}.forest-intro .forest-intro-action,.gate-card>.primary-action{color:#f8e7bf;border:1px solid rgba(232,185,93,.34);background:linear-gradient(180deg,#76522080,#36271394),#0f100abd;box-shadow:0 1px #fff0b217 inset,0 10px 22px #0003;text-shadow:0 1px 1px rgba(0,0,0,.48)}.forest-intro .forest-intro-action svg,.gate-card>.primary-action svg{color:#e4bb70}.forest-intro .forest-intro-action:not(:disabled):hover,.gate-card>.primary-action:not(:disabled):hover{border-color:#efc77375;background:linear-gradient(180deg,#865e2794,#3d2b14a3),#12120bc7}.forest-intro .forest-intro-action:not(:disabled):active,.gate-card>.primary-action:not(:disabled):active{transform:translateY(1px)}.forest-intro .forest-intro-action:focus-visible,.gate-card>.primary-action:focus-visible{outline:2px solid rgba(255,219,139,.5);outline-offset:2px}.travel-list{display:grid;gap:8px}.travel-choice-note{color:#ead5ad;font-size:.8rem;line-height:1.35}.travel-option{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f7ebd1;background:#ffffff13;text-align:left}.travel-option span{min-width:0;display:grid;gap:2px}.travel-option strong{color:#fff3d5}.travel-option small{color:#cdbb93;font-size:.74rem;font-weight:760}.travel-option em{flex:0 0 auto;color:#ffd991;font-size:.78rem;font-style:normal;font-weight:900}.travel-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:5px}.travel-progress span{height:7px;border-radius:999px;background:#f4e1b229;box-shadow:0 1px #ffffff0d inset}.travel-progress span.done{background:linear-gradient(90deg,#e8b95df2,#b7f27eb8)}.travel-route-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;color:#f8e7bf;font-size:.78rem;font-weight:850;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0003}.travel-route-summary svg{flex:0 0 auto;color:#e4bb70}.travel-route-summary span{min-width:0;overflow-wrap:anywhere}.forest-action-panel,.forest-main-actions,.forest-boss-actions,.forest-return-actions{min-width:0;display:grid;gap:8px}.forest-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-boss-actions,.forest-return-actions{justify-items:center}.forest-boss-actions .forest-action-button,.forest-return-actions .forest-action-button{width:min(100%,220px)}.forest-action-button{min-width:0;width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--forest-action-border);border-radius:8px;color:var(--forest-action-color);background:var(--forest-action-bg);box-shadow:0 1px #fff6ce14 inset,0 9px 20px #0000002e;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;line-height:1.12;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.5);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.forest-action-button span{min-width:0;overflow-wrap:anywhere}.forest-action-button svg{flex:0 0 auto;color:var(--forest-action-icon)}.forest-action-button-primary{--forest-action-border: rgba(232, 185, 93, .24);--forest-action-color: #fff0c9;--forest-action-icon: #f0c973;--forest-action-bg: linear-gradient(180deg, rgba(82, 67, 34, .8), rgba(32, 39, 24, .84)), rgba(11, 14, 9, .76)}.forest-action-button-danger{--forest-action-border: rgba(224, 115, 85, .34);--forest-action-color: #ffe7dc;--forest-action-icon: #ffb081;--forest-action-bg: linear-gradient(180deg, rgba(104, 39, 34, .78), rgba(55, 24, 24, .86)), rgba(18, 12, 10, .82)}.forest-return-action{--forest-action-border: rgba(244, 225, 178, .16);--forest-action-color: #f3e1bc;--forest-action-icon: #d9bc7a;--forest-action-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)), rgba(10, 12, 8, .82)}.forest-action-button:not(:disabled):hover{border-color:#f6cc6e75;box-shadow:0 1px #fff6ce1f inset,0 12px 24px #00000038;transform:translateY(-1px)}.forest-action-button-danger:not(:disabled):hover{border-color:#ff9e6f80}.forest-action-button:not(:disabled):active{transform:translateY(1px)}.forest-action-button:focus-visible{outline:2px solid rgba(255,219,139,.52);outline-offset:2px}.battle-card{min-height:0;display:grid;gap:10px;padding:10px}.battle-card.victory{border-color:#abd67052}.battle-card.defeat{border-color:#dc5c4a61}.battle-portrait{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:end}.battle-portrait img{width:92px;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(244,225,178,.18);box-shadow:0 10px 22px #00000057}.battle-portrait h3{color:#fff5dc;font-size:1.08rem}.battle-portrait p,.battle-meters>div>span{color:#d9c49c;font-size:.78rem;font-weight:750}.battle-description{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000047}.battle-description p{color:#f1dfbd;font-size:.8rem;line-height:1.36}.battle-meters{display:grid;gap:7px}.battle-meters .meter{margin-top:4px}.battle-actions,.battle-reward{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-actions.dragon-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.battle-actions.dragon-actions{grid-template-columns:1fr}}.battle-actions .danger-action,.battle-reward .primary-action{grid-column:1 / -1}.tactic-panel{display:grid;gap:8px}.tactic-threat{display:grid;gap:4px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(135deg,#4b622d33,#00000042),#0000003d}.tactic-threat.intensity-high{border-color:#ec695647;background:linear-gradient(135deg,#6a252052,#00000047),#0000003d}.tactic-threat.intensity-low{border-color:#b7f27e38}.tactic-threat strong{color:#fff2c8;font-size:.98rem}.tactic-threat p{color:#e6d3ad;font-size:.78rem;line-height:1.35}.tactic-flow,.tactic-grade-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.battle-special-charge{position:relative;overflow:hidden;display:grid;gap:7px;padding:9px 10px;border:1px solid rgba(236,105,86,.34);border-radius:8px;background:#5c1d1c47}.battle-special-charge>div{display:flex;justify-content:space-between;gap:8px;color:#ffd4c9;font-size:.72rem}.battle-special-charge>div strong{max-width:62%}.battle-special-charge>div span{text-align:right}.battle-special-charge>i{height:5px;border-radius:999px;background:linear-gradient(90deg,#75d99a,#b6ef93);box-shadow:0 0 12px #75d99a47}.tactic-flow span,.tactic-grade-stats span{min-width:0;padding:7px 8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#d9c49c;background:#0003;font-size:.72rem;font-weight:850}.tactic-flow strong,.tactic-grade-stats strong{color:#fff2c8}.tactic-last-result{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000003b}.tactic-last-result strong{color:#fff2c8;font-size:.82rem}.tactic-last-result span,.tactic-last-result em{color:#d9c49c;font-size:.74rem;line-height:1.32}.tactic-last-result.outcome-perfect,.tactic-last-result.outcome-good{border-color:#8eea823d}.tactic-last-result.outcome-mistake,.tactic-last-result.outcome-weak{border-color:#ec69563d}.tactic-conditions{display:grid;gap:6px}.tactic-conditions>div{display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:8px;align-items:center}.tactic-conditions>div>span{color:#bda77e;font-size:.68rem;font-weight:950;text-transform:uppercase}.tactic-conditions>div>div{display:flex;flex-wrap:wrap;gap:5px}.condition-chip{min-height:24px;display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(244,225,178,.12);border-radius:999px;color:#f3e7cf;background:#ffffff0f;font-size:.68rem;font-weight:900}.condition-chip.tone-good{color:#ddffd1;border-color:#8eea8238;background:#2f763b29}.condition-chip.tone-bad{color:#ffd2c7;border-color:#ec695638;background:#6a25202e}.tactic-actions{grid-template-columns:1fr;gap:8px}.tactic-actions .danger-action{grid-column:auto}.battle-class-skills{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid rgba(255,208,105,.22);border-radius:8px;background:radial-gradient(circle at 0 0,rgba(255,213,115,.09),transparent 54%),linear-gradient(145deg,#2b23137a,#080b0994);box-shadow:inset 0 1px #fff2c80d}.battle-class-skills-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.battle-class-skills-seal{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,220,138,.28);border-radius:8px;color:#ffe09a;background:radial-gradient(circle,rgba(255,229,160,.18),transparent 72%),#4b320857}.battle-class-skills-heading>div{min-width:0;display:grid;gap:2px}.battle-class-skills-heading strong,.battle-class-skills-heading small{min-width:0;overflow-wrap:anywhere}.battle-class-skills-heading strong{color:#fff0c9;font-size:.82rem;line-height:1.08}.battle-class-skills-heading small{color:#ebdebeb3;font-size:.66rem;font-weight:760;line-height:1.25}.battle-class-skills-heading>em{padding:4px 7px;border:1px solid rgba(255,220,138,.2);border-radius:999px;color:#ffe7a8;background:#67480d42;font-size:.59rem;font-style:normal;font-weight:950;white-space:nowrap;text-transform:uppercase}.battle-class-skills-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.battle-combat-paths{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid rgba(158,205,255,.2);border-radius:9px;background:radial-gradient(circle at 0 0,rgba(99,163,220,.1),transparent 56%),#050c0f8a}.battle-combat-paths-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-combat-paths-heading>div{display:grid;gap:2px}.battle-combat-paths-heading strong{color:#f4ead5;font-size:.84rem}.battle-combat-paths-heading small{color:#e1dac6ad;font-size:.66rem;line-height:1.3}.battle-combat-paths-heading>em{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(119,196,255,.35);border-radius:999px;color:#c7eaff;background:#1c5c844d;font-size:.72rem;font-style:normal;font-weight:950}.battle-combat-path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.battle-combat-path-tabs button{min-width:0;display:grid;gap:3px;padding:8px 7px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d8cbae;background:#ffffff0b;cursor:pointer}.battle-combat-path-tabs button.active{border-color:#82ccff7a;color:#f4f8ff;background:linear-gradient(180deg,#4893c947,#25527433);box-shadow:inset 0 1px #e2f4ff1a}.battle-combat-path-tabs strong,.battle-combat-path-tabs small{min-width:0;overflow-wrap:anywhere}.battle-combat-path-tabs strong{font-size:.72rem;line-height:1.1}.battle-combat-path-tabs small{color:#cedde7ad;font-size:.6rem}.battle-combat-path-panel{display:grid;gap:8px}.battle-combat-path-panel>p{color:#e8dec6bf;font-size:.7rem;line-height:1.35}.battle-path-locked-skill,.battle-item-cooldown{color:#e1cfa9ad;font-size:.66rem;font-weight:800}.secondary-action.tactic-action-button{min-width:0;min-height:68px;align-items:flex-start;justify-content:flex-start;padding:10px 12px;text-align:left;color:#f7ebd1;border-color:#f4e1b224;background:linear-gradient(180deg,#ffffff16,#ffffff0b),#0000002e;box-shadow:none}.battle-inventory-actions{display:grid;gap:7px}.battle-inventory-button{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(142,210,255,.2);border-radius:8px;color:#e9f6ff;background:linear-gradient(135deg,#2a4c5c57,#262a5342),#0003;font-weight:850;text-align:left;cursor:pointer}.battle-inventory-button:disabled{cursor:not-allowed;opacity:.58}.battle-inventory-button:not(:disabled):hover{border-color:#9edcff61;transform:translateY(-1px)}.battle-inventory-button>svg,.battle-inventory-button>.inventory-raster-icon{color:#9edcff;border-radius:5px}.battle-inventory-button span{min-width:0;display:grid;gap:2px}.battle-inventory-button strong,.battle-inventory-button small{min-width:0;overflow-wrap:anywhere}.battle-inventory-button strong{color:#f4fbff;font-size:.82rem;line-height:1.08}.battle-inventory-button small{color:#bdd7e8;font-size:.72rem;line-height:1.18}.battle-inventory-button em{color:#f5dc9a;font-size:.76rem;font-style:normal;font-weight:950}.battle-inventory-button.blocked{border-color:#f4e1b21c;color:#d4c5a8;background:#ffffff0b}.tactic-action-button .tactic-action-icon{flex:0 0 auto;box-sizing:content-box;width:18px;height:18px;padding:7px;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#e8d2a4;background:linear-gradient(135deg,#fff2c821,#00000014),#0000002e}.tactic-action-button.tactic-tone-danger{border-color:#ec695647;background:linear-gradient(180deg,#7c272229,#ffffff0b),#0003}.tactic-action-button.tactic-tone-danger .tactic-action-icon{color:#ffb098;border-color:#ec695638;background:linear-gradient(135deg,#ec695629,#00000014),#0003}.tactic-action-button.tactic-class-wojownik .tactic-action-icon{color:#f2c66d}.tactic-action-button.tactic-class-lotr .tactic-action-icon{color:#c7e08b}.tactic-action-button.tactic-class-mag .tactic-action-icon{color:#9edcff}.tactic-action-button.tactic-class-lowca .tactic-action-icon{color:#8eea82}.tactic-action-button.tactic-class-kaplan .tactic-action-icon{color:#f4e6bd}.tactic-action-button.tactic-class-czarnoksieznik .tactic-action-icon{color:#d9b2ff}.tactic-action-button .tactic-action-copy{min-width:0;display:grid;gap:4px}.tactic-action-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.tactic-action-title-row em{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(255,220,138,.28);border-radius:999px;color:#ffe7a8;background:#67480d57;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.tactic-action-badges{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.tactic-action-title-row .tactic-action-badges em.control{border-color:#7ad3b257;color:#b9f4dc;background:#1d604957}.secondary-action.tactic-action-button.talent-skill-action{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-color:#ffd06970;background:radial-gradient(circle at 0 0,rgba(255,213,115,.18),transparent 62%),linear-gradient(145deg,#4d3610ad,#131a18db);box-shadow:inset 0 1px #fff2c81a,0 0 24px #f2b33e17}.tactic-skill-icon-tile{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,220,138,.38);border-radius:10px;background:radial-gradient(circle,rgba(255,229,160,.2),transparent 72%),#4b320875;box-shadow:0 0 15px #ffcb5a29}.tactic-action-button.talent-skill-action .tactic-skill-icon-tile .tactic-action-icon{box-sizing:border-box;width:25px;height:25px;padding:0;border:0;border-radius:0;color:#ffe09a;background:none;box-shadow:none}.tactic-skill-icon-tile>em{position:absolute;right:-5px;bottom:-5px;padding:3px 5px;border:1px solid rgba(255,220,138,.38);border-radius:999px;color:#ffe7a8;background:#4d360f;font-size:.54rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.tactic-action-button.talent-skill-action.gear-enhanced{border-color:#8ee2b57a;box-shadow:inset 0 1px #e6fff01c,0 0 25px #56cc891c}.tactic-skill-compact-copy{align-content:center;gap:5px}.tactic-skill-compact-copy>strong{font-size:.78rem}.tactic-skill-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.tactic-skill-meta small{color:#fff2c8ad;font-size:.61rem;font-weight:850}.tactic-skill-meta em.control{padding:3px 5px;border:1px solid rgba(122,211,178,.34);border-radius:999px;color:#b9f4dc;background:#1d604957;font-size:.56rem;font-style:normal;font-weight:950;line-height:1}.tactic-skill-gear-note{display:inline-flex;align-items:center;gap:4px;color:#ebdebe99;font-size:.63rem;font-weight:900;line-height:1.15}.tactic-skill-gear-note.active{color:#a9edc7}.tactic-action-button strong,.tactic-action-button small{min-width:0;overflow-wrap:anywhere}.tactic-action-button strong{line-height:1.05}.tactic-action-button small{color:#fff2c8c7;font-size:.72rem;font-weight:750;line-height:1.28}.battle-escape-row{display:grid}.battle-escape-row .danger-action{width:100%;min-height:38px}@media(min-width:720px){.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .battle-combat-path-panel .tactic-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .battle-class-skills-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:520px){.battle-class-skills-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.battle-class-skills-heading>em{grid-column:2;justify-self:start}}.battle-summary{position:relative;overflow:hidden;display:grid;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0000004d}.battle-summary:before{content:"";position:absolute;inset:-45% auto auto -18%;width:54%;aspect-ratio:1;border-radius:999px;pointer-events:none}.battle-summary>*{position:relative;z-index:1}.battle-summary-victory{border-color:#b7f27e5c;background:linear-gradient(135deg,#2a552359,#090d07d1 56%,#77531e3d),#00000047;box-shadow:inset 0 1px #eeffcb14,0 0 24px #93e0651a}.battle-summary-victory:before{background:radial-gradient(circle,rgba(183,242,126,.2),transparent 66%)}.battle-summary-defeat{border-color:#ec695661;background:linear-gradient(135deg,#701f1c5c,#090706d6 58%,#46121647),#00000052;box-shadow:inset 0 1px #ffccbe14,0 0 24px #e6483e1a}.battle-summary-defeat:before{background:radial-gradient(circle,rgba(236,105,86,.2),transparent 66%)}.battle-summary-escaped{border-color:#f4c5704d;background:linear-gradient(135deg,#6d4a1c4d,#090906d6 60%,#35372242),#0000004d}.battle-summary-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.battle-summary-heading>div:not(.battle-summary-seal){min-width:0;display:grid;gap:3px}.battle-summary-seal{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#00000042}.battle-summary-victory .battle-summary-seal{color:#d9ff9e;border-color:#b7f27e4d;background:#1a421b57;box-shadow:0 0 18px #93e0651f}.battle-summary-defeat .battle-summary-seal{color:#ffc0b2;border-color:#ec695652;background:#5b181861;box-shadow:0 0 18px #e6483e1f}.battle-summary-escaped .battle-summary-seal{color:#ffe2a5;border-color:#f4c57042;background:#5b401547}.battle-summary-heading strong{color:#fff3d5;font-size:.98rem;line-height:1.25}.battle-summary-heading small{color:#caa968;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.battle-summary-victory .battle-summary-heading small{color:#b7f27e}.battle-summary-defeat .battle-summary-heading small{color:#ff9f8f}.level-up-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,221,132,.5);border-radius:8px;background:linear-gradient(135deg,#50843a6b,#13180ceb 58%,#7e3a2361),#0c1009eb;box-shadow:0 0 0 1px #fff4c40f inset,0 14px 30px #00000057,0 0 26px #add67024}.level-up-banner:before{content:"";position:absolute;inset:-35% auto auto -12%;width:46%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,221,132,.28),transparent 66%);pointer-events:none}.level-up-seal,.level-up-runes{position:relative;z-index:1;color:#ffe7a6}.level-up-seal{width:56px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,231,166,.44);border-radius:8px;background:linear-gradient(145deg,#f5b24a3d,#5d8c4857);box-shadow:0 0 18px #ffcf5f2e}.level-up-seal svg:first-child{position:absolute;top:7px;right:7px;color:#b7f27e}.level-up-copy{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.level-up-copy span{color:#b7f27e;font-size:.72rem;font-weight:950;text-transform:uppercase}.level-up-copy strong{color:#fff4c8;font-size:clamp(1.75rem,7vw,2.45rem);line-height:.95;text-shadow:0 2px 14px rgba(255,194,86,.22)}.level-up-copy p{max-width:52ch;color:#f4ddb1;font-size:.82rem;font-weight:750;line-height:1.35}.level-up-runes{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding-inline:2px;opacity:.86}.tactic-grade{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,218,126,.2);border-radius:8px;background:linear-gradient(135deg,#744e1a38,#224e232e),#0003}.tactic-grade>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.tactic-grade>div:first-child strong{color:#ffe18a;font-size:1.18rem;letter-spacing:0}.tactic-grade-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-reward span{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:8px 10px;border:1px solid rgba(244,225,178,.11);border-radius:7px;color:#ffe1a3;background:#0000003d;font-size:.8rem;font-weight:900}.battle-reward span svg{flex:0 0 auto}.battle-loot-drops{display:grid;gap:7px}.battle-loot-drops span{min-width:0;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(142,210,255,.2);border-radius:7px;color:#e8f7ff;background:linear-gradient(135deg,#234c604d,#4a346833),#0000003d;font-size:.8rem;font-weight:900;overflow-wrap:anywhere}.battle-loot-drops svg{flex:0 0 auto;color:#9edcff}.battle-training-note{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(244,225,178,.12);border-radius:7px;color:#f4dfb6;background:linear-gradient(135deg,#4e422c47,#21363133),#00000038;font-size:.8rem;font-weight:800;line-height:1.32}.battle-training-note svg{flex:0 0 auto;color:#ffe0a1}.battle-summary-victory .reward-gold,.battle-summary-victory .reward-xp,.battle-summary-victory .reward-gems{color:#fff1bd;border-color:#ffda7e33;background:linear-gradient(135deg,#744e1a57,#1b3f1e38),#0000003d}.battle-summary-victory .reward-hp{color:#d9ff9e;border-color:#b7f27e33;background:#224e2338}.battle-summary-defeat .battle-reward span{color:#ffd0c7;border-color:#ec69562e;background:#4f14143d}.battle-summary-defeat .reward-hp{color:#ffb1a1}.battle-summary-escaped .battle-reward span{color:#ffe1a3;border-color:#f4c57024;background:#50391733}.battle-stat-summary{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(244,225,178,.09);border-radius:7px;background:#0000002e;color:#d9c49c;font-size:.8rem}.battle-stat-summary span{display:flex;justify-content:space-between;gap:8px}.battle-stat-summary strong{color:#fff1cc}.battle-stat-summary .damage-dealt strong{color:#fff1bd}.battle-stat-summary .damage-taken strong{color:#ffc0b2}.battle-stat-summary .level-up-row strong{color:#b7f27e}.battle-summary-defeat .battle-continue-action{color:#ffe4dc;border:1px solid rgba(255,171,117,.18);background:linear-gradient(180deg,#8d2f2c,#501e22);box-shadow:0 10px 24px #64181638}.battle-summary-victory .battle-continue-action{color:#171007;border:1px solid rgba(255,231,166,.24);background:linear-gradient(180deg,#f4d17f,#d49b43)}.battle-finish-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-finish-actions .battle-continue-action{width:100%}.battle-finish-actions .battle-continue-action:only-child{grid-column:1 / -1}@media(max-width:460px){.battle-finish-actions{grid-template-columns:1fr}}.dragon-victory-summary{gap:12px;border-color:#ffd5707a;background:linear-gradient(135deg,#37622f66,#0a0c07e6 52%,#84511757),#00000057;box-shadow:inset 0 1px #ffeeb81a,0 0 30px #e9ad4d21}.dragon-victory-summary:before{background:radial-gradient(circle,rgba(255,196,87,.24),transparent 68%)}.dragon-victory-seal{color:#ffe2a1;border-color:#ffd57066;background:linear-gradient(145deg,#7246186b,#2d5b2657);box-shadow:0 0 22px #ffbc542e}.dragon-victory-copy,.dragon-aftermath-text,.dragon-point-award,.dragon-title-unlock,.dragon-monument-note{position:relative;z-index:1}.dragon-victory-copy{display:grid;gap:8px}.dragon-victory-copy p,.dragon-aftermath-text p,.dragon-monument-note p{margin:0;color:#f4dfb8;font-size:.82rem;font-weight:650;line-height:1.45}.dragon-title-unlock,.dragon-point-award,.dragon-monument-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(255,218,126,.22);border-radius:8px;background:#0000003d}.dragon-title-unlock{align-items:center;color:#ffe6a7;font-size:.82rem;font-weight:850}.dragon-title-unlock svg,.dragon-point-award svg,.dragon-monument-note svg{color:#f1c66f;flex:0 0 auto}.dragon-title-unlock strong,.dragon-point-award strong,.dragon-monument-note strong,.dragon-aftermath-text strong{color:#fff4cf}.dragon-point-award{border-color:#b7f27e47;background:linear-gradient(135deg,#295e2a5c,#48311438),#0000003d}.dragon-point-award div,.dragon-monument-note div,.dragon-aftermath-text{min-width:0;display:grid;gap:4px}.dragon-point-award span{color:#b7f27e;font-size:.68rem;font-weight:950;text-transform:uppercase}.dragon-point-award strong{font-size:1.06rem}.dragon-point-award p{margin:0;color:#dfc79b;font-size:.78rem;font-weight:750;line-height:1.35}.dragon-aftermath-text{padding:10px 11px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000038}.dragon-aftermath-text strong{font-size:.92rem}.dragon-stat-summary{border-color:#ffda7e1f}.dragon-wake-summary{border-color:#f4e1b26b}.dragon-monument-note{border-color:#ffd5703d;background:linear-gradient(135deg,#68461c4d,#1b3f1e2e),#0000003d}.dragon-rebirth-choice{position:relative;z-index:1;display:grid;gap:10px;padding:11px;border:1px solid rgba(183,242,126,.22);border-radius:8px;background:linear-gradient(135deg,#28582d47,#0003),#0000003d}.dragon-rebirth-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.dragon-rebirth-heading svg{color:#b7f27e}.dragon-rebirth-heading div{min-width:0;display:grid;gap:3px}.dragon-rebirth-heading strong{color:#fff4cf}.dragon-rebirth-heading p{margin:0;color:#dfc79b;font-size:.78rem;font-weight:750;line-height:1.35}.dragon-rebirth-grid{display:grid;grid-template-columns:1fr;gap:8px}.dragon-rebirth-card{min-height:92px;display:grid;gap:4px;padding:10px 11px;text-align:left;color:#fff1d3;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000003d}.dragon-rebirth-card strong{color:#fff4cf;font-size:.95rem}.dragon-rebirth-card small{color:#dcc69d;font-size:.78rem;line-height:1.25}.dragon-rebirth-card span{color:#cfae68;font-size:.7rem;font-weight:900;line-height:1.24;text-transform:uppercase}.dragon-rebirth-card.selected{color:#171007;border-color:#dfffa7;background:linear-gradient(180deg,#dfffa7,#c89c45);box-shadow:0 10px 26px #b7f27e24}.dragon-rebirth-card.selected strong,.dragon-rebirth-card.selected small,.dragon-rebirth-card.selected span{color:#171007}@media(min-width:560px){.dragon-rebirth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.level-up-banner{grid-template-columns:auto minmax(0,1fr);padding:12px}.level-up-runes{display:none}.level-up-copy strong{font-size:1.8rem}}.battle-log{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000061}.battle-log-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.battle-log-heading .secondary-action{min-height:30px;padding-inline:10px}.battle-log-collapsed{display:grid;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#00000047}.battle-log-collapsed .secondary-action{width:100%;min-height:36px}.battle-log-entry{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:7px 8px;border:1px solid rgba(244,225,178,.08);border-radius:7px;color:#f3e7cf;background:#ffffff09;font-size:.8rem;line-height:1.34}.battle-log-entry:before{content:"";width:7px;height:7px;margin-top:.45em;border-radius:999px;background:#f4e1b28f;box-shadow:0 0 10px #f4e1b229}.battle-log-entry.tone-hero{color:#d9ffd1;border-color:#7ad6743d;background:#2f763b24}.battle-log-entry.tone-hero:before{background:#8eea82;box-shadow:0 0 12px #8eea8257}.battle-log-entry.tone-hurt{color:#ffd5cc;border-color:#e1564447;background:#7e221c2e}.battle-log-entry.tone-hurt:before{background:#ff7d70;box-shadow:0 0 12px #ff7d7057}.battle-log-entry.tone-story{color:#f2e7d1}.action-grid{gap:10px}.action-grid>*{flex:1 1 0}.primary-action,.secondary-action,.danger-action,.shop-item button,.chat-form button,.choice-grid button,.auth-mode-tabs button{min-height:46px;border:0;border-radius:8px;cursor:pointer;font-weight:850}.primary-action,.secondary-action,.danger-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.primary-action{color:#171007;background:linear-gradient(180deg,#ffd78d,#c68635);box-shadow:0 10px 28px #be732638}.secondary-action{color:#f7ebd1;border:1px solid rgba(244,225,178,.16);background:#ffffff13}.secondary-action.discord-action{border-color:#7a8fff57;background:linear-gradient(180deg,#5865f247,#ffffff12)}.primary-action.full,.secondary-action.full,.danger-action.full,.primary-action.battle-continue-action{width:100%}.secondary-action.compact{min-height:38px}.secondary-action.icon-only{width:38px;padding:0}.danger-action{color:#ffe5d8;background:linear-gradient(180deg,#8d2f2c,#501e22);border:1px solid rgba(255,171,117,.18)}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.notice-board,.result-card,.profile-banner,.achievement-card,.detail-tile,.shop-item,.rank-row,.active-season-card,.legend-season-card,.legend-champion,.legend-entry-row,.security-card,.admin-card{border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#ffffff0e}.notice-board,.result-card{padding:13px}.notice-board h3,.result-card h3{margin-bottom:6px}.result-card{display:grid;gap:9px}.result-card.win{border-color:#aad57061}.result-card.loss{border-color:#d45c4b73}.result-title{gap:8px}.loot-row{flex-wrap:wrap;gap:7px}.loot-row span{border-radius:7px;padding:5px 8px;background:#00000038;color:#ffe1a3;font-size:.8rem;font-weight:800}.result-card ul{margin:0;padding-left:18px;color:#d9c9a4;font-size:.84rem}.healer-rescue-note{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(183,242,126,.42);border-radius:8px;color:#f3e7cf;background:radial-gradient(circle at 8% 8%,rgba(183,242,126,.18),transparent 34%),linear-gradient(135deg,#25562585,#0b1209e6 62%,#47321242);box-shadow:inset 0 1px #eeffcb1a,0 0 24px #93e06524}.healer-rescue-note:before{content:"";position:absolute;inset:auto -16% -58% auto;width:52%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(183,242,126,.16),transparent 68%);pointer-events:none}.healer-rescue-note>*{position:relative;z-index:1}.healer-rescue-turns{min-height:82px;min-width:78px;display:grid;place-items:center;align-content:center;gap:2px;padding:8px;border:1px solid rgba(183,242,126,.32);border-radius:8px;color:#d9ff9e;background:#0814088a;box-shadow:inset 0 0 0 1px #00000038}.healer-rescue-turns svg{color:#b7f27e}.healer-rescue-turns strong{color:#f3ffd8;font-size:1.7rem;line-height:.95;text-shadow:0 0 14px rgba(183,242,126,.26)}.healer-rescue-turns span,.healer-rescue-copy span{color:#cfee9f;font-size:.66rem;font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.healer-rescue-copy{min-width:0;display:grid;gap:6px}.healer-rescue-note p{margin:0;color:#f5ead2;font-size:.9rem;font-weight:780;line-height:1.42}.profile-banner{gap:11px;padding:14px}.profile-banner svg{color:#e4bb70;flex:0 0 auto}.hero-profile-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border-color:#e6b86638;background:linear-gradient(135deg,#2f3223eb,#161810f2),#ffffff0e;box-shadow:inset 0 1px #ffefc414,0 14px 34px #0000002e}.player-avatar-portrait{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(244,225,178,.18);border-radius:8px;color:#e8bd72;background:radial-gradient(circle at 50% 12%,rgba(232,189,114,.2),transparent 44%),#00000047}.player-avatar-portrait img{width:100%;height:100%;display:block;object-fit:cover}.player-avatar-portrait.placeholder svg{color:#caa968}.hero-avatar-button{width:62px;height:62px;position:relative;overflow:hidden;border:1px solid rgba(244,225,178,.22);border-radius:8px;background:#0000003d;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffefc414,0 8px 18px #0003}.hero-avatar-button .player-avatar-portrait{width:100%;height:100%;border:0;border-radius:0}.hero-avatar-button .player-avatar-portrait.placeholder svg{width:24px;height:24px}.hero-avatar-action-label{position:absolute;inset-inline:5px;bottom:5px;display:inline-flex;justify-content:center;border-radius:6px;color:#1a1208;background:#f2c66fe6;padding:2px 4px;font-size:.58rem;font-weight:950;line-height:1;text-transform:uppercase}.hero-avatar-button:hover{border-color:#ffdb8b8f}.hero-avatar-button:focus-visible{outline:2px solid rgba(232,189,114,.72);outline-offset:2px}.hero-profile-card>div:not(.hero-profile-rank){min-width:0}.hero-profile-card h2{color:#fff3d5;font-size:1.28rem;line-height:1.05;overflow-wrap:anywhere}.hero-profile-card p{margin-top:2px;color:#d8c6a1;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.hero-profile-rank{width:66px;min-height:56px;display:grid;place-items:center;gap:2px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#00000038}.hero-profile-rank span{color:#caa968;font-size:.62rem;font-weight:950;line-height:1;text-transform:uppercase}.hero-profile-rank strong{color:#ffd991;font-size:1.24rem;line-height:1}.avatar-dialog-backdrop{position:fixed;inset:0;z-index:245;display:grid;place-items:center;padding:16px;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-dialog{width:min(100%,620px);max-height:calc(100svh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(244,225,178,.18);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(232,189,114,.14),transparent 36%),linear-gradient(180deg,#14120dfa,#080906fc),#0b0c07;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0d}.avatar-dialog *{min-width:0}.avatar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 13px 12px;border-bottom:1px solid rgba(244,225,178,.14)}.avatar-dialog-header h3{margin:3px 0 0;color:#fff2d1;font-size:1.12rem;line-height:1.18}.avatar-dialog-header p{margin:4px 0 0;color:#cfc2a3;font-size:.8rem;font-weight:760}.avatar-dialog-body{min-height:0;overflow:auto;display:grid;gap:10px;padding:12px}.avatar-search-field{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0000003b}.avatar-search-field svg{color:#caa968;flex:0 0 auto}.avatar-search-field input{width:100%;min-height:40px;border:0;outline:0;color:#fff5dc;background:transparent;font:inherit}.avatar-search-field input::placeholder{color:#e6d4ada8}.avatar-search-field:focus-within{border-color:#e8bd7266;box-shadow:0 0 0 2px #e8bd7214}.avatar-result-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c7b58f;font-size:.74rem;font-weight:850}.avatar-result-meta button{min-height:28px;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#ffe4aa;background:#ffffff0e;padding:0 10px;font-size:.72rem;font-weight:900}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px}.avatar-option{min-height:148px;display:grid;align-content:start;gap:7px;overflow:hidden;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f1e4c8;background:#ffffff0b;cursor:pointer;padding:8px;text-align:left}.avatar-option img{width:100%;aspect-ratio:1;display:block;border-radius:7px;object-fit:cover;background:#0000003d}.avatar-option span{color:#fff0c7;font-size:.74rem;font-weight:900;line-height:1.16;overflow-wrap:break-word}.avatar-option strong{color:#ffd991;font-size:.65rem;font-weight:950;line-height:1;text-transform:uppercase}.avatar-option:hover,.avatar-option.selected{border-color:#ffdb8b70;background:linear-gradient(135deg,#46341a47,#ffffff09),#00000026}.avatar-option:focus-visible,.avatar-result-meta button:focus-visible{outline:2px solid rgba(232,189,114,.72);outline-offset:2px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-tabs button{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 9px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d9cfb4;background:linear-gradient(180deg,#ffffff12,#ffffff09);font-size:.76rem;font-weight:850;line-height:1;white-space:nowrap}.hero-tabs button svg{flex:0 0 auto;color:#dfbf78}.hero-tabs button span{min-width:0}.hero-tabs button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.hero-tabs button.active svg{color:#1a1208}.hero-new-day-bank{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(224,183,105,.22);border-radius:9px;background:radial-gradient(circle at 92% 0%,rgba(226,170,74,.13),transparent 10rem),linear-gradient(145deg,#2e2718d1,#0d0f0ae6);box-shadow:inset 0 1px #ffefc40b}.hero-new-day-bank-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.hero-new-day-bank-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(231,195,124,.2);border-radius:8px;color:#f3cb7b;background:#d5973d1f}.hero-new-day-bank-heading>div{min-width:0;display:grid;gap:3px}.hero-new-day-bank-heading p{margin:0;color:#eadbb9;font-size:.82rem;font-weight:790;line-height:1.25}.hero-new-day-bank-heading p strong{color:#fff4d4;font-size:1rem;font-variant-numeric:tabular-nums}.hero-new-day-bank-unlimited{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(126,224,113,.24);border-radius:999px;color:#d9ffd1;background:#2f763b24;font-size:.65rem;font-weight:950;text-transform:uppercase}.hero-new-day-bank-action{width:100%;min-height:40px}.hero-new-day-bank-feedback{min-height:1.25em;margin:0;color:#bfae8c;font-size:.72rem;font-weight:740;line-height:1.3}.hero-new-day-bank-feedback.success{color:#c8efbd}.hero-new-day-bank-feedback.error{color:#ffb6a8}@media(max-width:420px){.hero-new-day-bank-heading{grid-template-columns:auto minmax(0,1fr)}.hero-new-day-bank-unlimited{grid-column:1 / -1;justify-self:start}}@media(max-width:360px){.hero-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-inventory-panel{min-width:0;max-width:100%;display:grid;gap:12px}.hero-screen,.hero-mobile-panel,.hero-profile-card,.hero-tabs,.hero-detail-grid,.hero-combat-stats-card,.hero-equipment-panel,.hero-backpack-panel{min-width:0;max-width:100%}.inventory-heading{align-items:center}.inventory-trade-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(244,225,178,.13);border-radius:999px;color:#f0d391;background:#0003;font-size:.72rem;font-weight:950;text-transform:uppercase}.hero-combat-stats-card{min-width:0;display:grid;gap:12px}.hero-combat-stats-heading,.equipment-paper-doll-heading,.inventory-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero-combat-stats-heading h3,.equipment-paper-doll-heading h3,.inventory-section-heading h3{margin:2px 0 0;color:#fff3d5;font-size:1.02rem;line-height:1.14}.hero-combat-stats-heading>strong,.equipment-paper-doll-heading>strong{max-width:340px;color:#dff7ff;font-size:.76rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}.hero-combat-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:9px;overflow:visible}.hero-combat-stat{appearance:none;position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000002e;color:inherit;cursor:pointer;font:inherit;outline:0;text-align:left}.hero-combat-stat.boosted{border-color:#82d7bc38;background:linear-gradient(135deg,#265c4c38,#372a1429),#0000002e}.hero-combat-stat>svg{margin-top:2px;color:#dfbf78}.hero-combat-stat:focus-visible{border-color:#ffdb8b94;box-shadow:0 0 0 2px #ffdb8b1f}.hero-combat-stat.selected,.equipment-paper-slot.selected,.inventory-icon-tile.selected{border-color:#ffdb8b94;box-shadow:0 0 0 2px #ffdb8b1f}.hero-combat-stat-copy{min-width:0;display:grid;gap:3px}.hero-combat-stat-copy span{color:#caa968;font-size:.68rem;font-weight:950;line-height:1.05;text-transform:uppercase}.hero-combat-stat-copy strong{color:#fff3d5;font-size:1.04rem;line-height:1.1}.hero-combat-stat-copy small{color:#dff7ff;font-size:.72rem;font-weight:860;line-height:1.2}.hero-combat-stat-copy p{margin:3px 0 0;color:#d8c8a7;font-size:.75rem;line-height:1.32;overflow-wrap:anywhere}.hero-combat-stat-tooltip{pointer-events:none;position:absolute;z-index:9;left:50%;bottom:calc(100% + 8px);width:min(300px,78vw);min-width:230px;display:grid;gap:7px;opacity:0;transform:translate(-50%,6px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;padding:10px;border:1px solid rgba(255,219,139,.26);border-radius:8px;color:#f4e3bf;background:linear-gradient(180deg,#1c1811fa,#090a07fa),#0d0d08;box-shadow:0 18px 34px #00000075}.hero-combat-stat:hover .hero-combat-stat-tooltip,.hero-combat-stat:focus .hero-combat-stat-tooltip,.hero-combat-stat:focus-within .hero-combat-stat-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.hero-combat-stat-tooltip>span{color:#caa968;font-size:.66rem;font-weight:950;text-transform:uppercase}.hero-combat-stat-tooltip>strong{color:#fff3d5;font-size:1.02rem;line-height:1.12}.hero-combat-stat-tooltip p{margin:0;color:#dcc8a4;font-size:.75rem;line-height:1.32;overflow-wrap:anywhere}.hero-combat-stat-breakdown,.hero-combat-stat-sources{display:grid;gap:5px}.hero-combat-stat-breakdown small,.hero-combat-stat-sources small{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;color:#ead8b2;font-size:.7rem;font-weight:850;line-height:1.2}.hero-combat-stat-breakdown b,.hero-combat-stat-sources b{color:#9fe3c7}.hero-combat-stat-sources small{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;padding-top:5px;border-top:1px solid rgba(244,225,178,.1)}.hero-combat-stat-sources em{color:#caa968;font-style:normal;font-weight:950;text-transform:uppercase}.hero-combat-stat-sources span{min-width:0;overflow-wrap:anywhere}.hero-combat-stat-overlay,.hero-combat-stat-inline-panel,.inventory-inline-detail-panel{display:none}.equipment-paper-doll{min-width:0;display:grid;gap:14px;padding:14px;border:1px solid rgba(244,225,178,.14);border-radius:10px;background:radial-gradient(circle at 50% 18%,rgba(226,180,92,.14),transparent 18rem),linear-gradient(180deg,#ffffff0c,#ffffff05),#0000002e;box-shadow:inset 0 1px #ffefc409}.equipment-paper-doll-board{position:relative;min-width:0;display:grid;grid-template-columns:minmax(128px,.82fr) minmax(150px,1fr) minmax(150px,1fr) minmax(128px,.82fr);grid-template-areas:"head hero hero neck" "chest hero hero hands" "legs hero hero feet" "finger1 mainHand offHand trinket1";gap:10px;align-items:stretch}.equipment-hero-figure{grid-area:hero;min-width:0;display:grid;align-content:center;justify-items:center;gap:11px;padding:16px;border:1px solid rgba(244,225,178,.16);border-radius:10px;background:radial-gradient(circle at 50% 30%,rgba(199,154,77,.12),transparent 62%),linear-gradient(180deg,#141813d1,#060805eb),#00000042;text-align:center;box-shadow:inset 0 1px #ffefc40b}.equipment-hero-avatar{width:150px;height:150px;border-color:#ffda8d38}.equipment-hero-figure div{min-width:0;display:grid;gap:3px}.equipment-hero-figure span,.equipment-hero-figure small{color:#caa968;font-size:.68rem;font-weight:950;line-height:1.15;text-transform:uppercase}.equipment-hero-figure strong{color:#fff3d5;font-size:1.02rem;line-height:1.12;overflow-wrap:anywhere}.equipment-paper-slot{position:relative;min-width:0;min-height:104px;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.13);border-radius:9px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0000003d;outline:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.equipment-paper-slot:hover{z-index:9;transform:translateY(-1px)}.equipment-paper-slot:focus-within,.equipment-paper-slot:focus{z-index:9}.equipment-paper-slot.empty{border-color:#cecdbe1f;background:linear-gradient(180deg,#bebeaa0d,#bebeaa05),#0000002e;cursor:pointer}.equipment-paper-slot.empty:hover,.equipment-paper-slot.empty:focus-within,.equipment-paper-slot.empty.selected{border-color:#ffdb8b57;background:linear-gradient(180deg,#ffdb8b17,#bebeaa06),#0003}.equipment-paper-slot.slot-head{grid-area:head}.equipment-paper-slot.slot-neck{grid-area:neck}.equipment-paper-slot.slot-chest{grid-area:chest}.equipment-paper-slot.slot-hands{grid-area:hands}.equipment-paper-slot.slot-legs{grid-area:legs}.equipment-paper-slot.slot-feet{grid-area:feet}.equipment-paper-slot.slot-finger1{grid-area:finger1}.equipment-paper-slot.slot-trinket1{grid-area:trinket1}.equipment-paper-slot.slot-mainHand{grid-area:mainHand}.equipment-paper-slot.slot-offHand{grid-area:offHand}.equipment-paper-slot.rarity-uncommon{border-color:#8ed2ff47}.equipment-paper-slot.rarity-rare{border-color:#cca5ff57}.equipment-paper-slot:focus-visible{border-color:#ffdb8b94;box-shadow:0 0 0 2px #ffdb8b1f}.equipment-slot-label{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#caa968;font-size:.68rem;font-weight:950;line-height:1.1;text-transform:uppercase}.equipment-slot-label svg{color:#dfbf78;flex:0 0 auto}.equipment-slot-type-icon{width:22px;height:22px;display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));pointer-events:none;-webkit-user-select:none;user-select:none}.equipment-paper-slot.empty .equipment-slot-label{color:#dbd7c594}.equipment-paper-slot.empty .equipment-slot-label svg{color:#d8d8cc80;opacity:.62;filter:grayscale(1)}.equipment-paper-slot.empty .equipment-slot-type-icon{opacity:.48;filter:grayscale(1) saturate(.45) brightness(.72) drop-shadow(0 1px 1px rgba(0,0,0,.5))}.equipment-slot-label-short{display:none}.equipment-paper-slot .equipment-slot-item{grid-template-columns:auto minmax(0,1fr)}.equipment-paper-slot .equipment-slot-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.equipment-paper-slot .equipment-slot-item small{display:none}.equipment-paper-slot>.inventory-action-button{justify-self:start;min-height:30px;padding:6px 10px}.equipment-paper-slot.empty p{margin:0;color:#dbd7c58f;font-size:.74rem;font-weight:800;line-height:1.24}.equipment-slot-picker{min-width:0;display:grid;gap:9px;padding:12px;border:1px solid rgba(255,219,139,.25);border-radius:8px;color:#f4e3bf;background:linear-gradient(180deg,#1b1811fa,#080a07fa),#0b0d08;box-shadow:0 18px 34px #00000085}.equipment-paper-doll-board .equipment-slot-picker{position:absolute;top:10px;right:10px;z-index:12;width:min(420px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;overscroll-behavior:contain}.equipment-paper-doll-board .equipment-slot-picker.detail-toward-left{right:auto;left:10px}.equipment-paper-doll-board .equipment-slot-picker.detail-centered{left:50%;right:auto;transform:translate(-50%)}.equipment-slot-picker header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.equipment-slot-picker h4{min-width:0;display:inline-flex;align-items:center;gap:7px;margin:2px 0 0;color:#fff3d5;font-size:1rem;line-height:1.12;overflow-wrap:anywhere}.equipment-slot-picker h4 svg{color:#dfbf78;flex:0 0 auto}.equipment-slot-picker h4 .equipment-slot-type-icon{width:24px;height:24px}.equipment-slot-picker header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#f4e3bf;background:#ffffff0f}.equipment-slot-search{min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:7px 9px;border:1px solid rgba(244,225,178,.15);border-radius:8px;background:#00000038}.equipment-slot-search svg{color:#dfbf78}.equipment-slot-search input{min-width:0;border:0;color:#f6e8ca;background:transparent;font:inherit;font-size:.82rem;font-weight:850;outline:0}.equipment-slot-search input::placeholder{color:#ead8b294}.equipment-slot-picker-summary{min-width:0;display:flex;align-items:center;gap:7px;color:#d8c8a7;font-size:.72rem;font-weight:850}.equipment-slot-picker-summary strong{min-width:24px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.13);border-radius:999px;color:#f1d79e;background:#00000038}.equipment-slot-current-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(117,217,154,.22);border-radius:8px;background:#225b3929}.equipment-slot-current-item>div:nth-child(2){min-width:0;display:grid;gap:2px}.equipment-slot-current-item span{color:#9fe3c7;font-size:.64rem;font-weight:950;text-transform:uppercase}.equipment-slot-current-item strong{color:#fff3d5;font-size:.86rem;overflow-wrap:anywhere}.equipment-slot-current-item small{color:#dff7ff;font-size:.68rem;line-height:1.2}.equipment-slot-empty-note{margin:0;color:#d8c8a7;font-size:.78rem;font-weight:820;line-height:1.32}.equipment-slot-picker-list{min-width:0;display:grid;gap:7px}.equipment-slot-picker-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#0000002e}.equipment-slot-picker-item.rarity-uncommon{border-color:#8ed2ff47}.equipment-slot-picker-item.rarity-rare{border-color:#cca5ff57}.equipment-slot-picker-item>div:nth-child(2){min-width:0;display:grid;gap:2px}.equipment-slot-picker-item span{color:#caa968;font-size:.66rem;font-weight:950;line-height:1.1;text-transform:uppercase}.equipment-slot-picker-item strong{min-width:0;color:#fff3d5;font-size:.88rem;line-height:1.12;overflow-wrap:anywhere}.equipment-slot-picker-item small{min-width:0;color:#dff7ff;font-size:.7rem;font-weight:830;line-height:1.22;overflow-wrap:anywhere}.equipment-slot-picker-item .inventory-action-button{justify-self:end;white-space:nowrap}.equipment-slot-picker-item>.equipment-item-comparison{grid-column:1 / -1}.equipment-item-tooltip{pointer-events:none;position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);width:min(260px,78vw);min-width:220px;display:grid;gap:5px;opacity:0;transform:translate(-50%,6px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;padding:10px;border:1px solid rgba(255,219,139,.26);border-radius:8px;color:#f4e3bf;background:linear-gradient(180deg,#1c1811fa,#090a07fa),#0d0d08;box-shadow:0 18px 34px #00000075}.equipment-item-tooltip.has-comparison{width:min(334px,88vw)}.equipment-paper-slot:hover .equipment-item-tooltip,.equipment-paper-slot:focus-within .equipment-item-tooltip,.equipment-paper-slot:focus .equipment-item-tooltip,.inventory-icon-tile:hover .equipment-item-tooltip,.inventory-icon-tile:focus-within .equipment-item-tooltip,.inventory-icon-tile:focus .equipment-item-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.equipment-paper-slot.tooltip-below .equipment-item-tooltip{top:calc(100% + 8px);bottom:auto;max-height:var(--equipment-tooltip-max-height, 520px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%,-6px)}.equipment-paper-slot.tooltip-below:hover .equipment-item-tooltip,.equipment-paper-slot.tooltip-below:focus-within .equipment-item-tooltip,.equipment-paper-slot.tooltip-below:focus .equipment-item-tooltip{transform:translate(-50%)}.equipment-item-tooltip span{color:#caa968;font-size:.66rem;font-weight:950;text-transform:uppercase}.equipment-item-tooltip strong{color:#fff3d5;font-size:.96rem;line-height:1.12;overflow-wrap:anywhere}.equipment-item-tooltip em{color:#dff7ff;font-size:.74rem;font-style:normal;font-weight:850;line-height:1.25}.equipment-item-tooltip .equipment-tooltip-skill-modifier{min-width:0;display:flex;align-items:flex-start;gap:5px;padding:6px 7px;border:1px solid rgba(106,218,157,.25);border-radius:6px;color:#baf0d2;background:#1e5d3a33;font-size:.67rem;font-weight:850;line-height:1.25}.equipment-tooltip-skill-modifier svg{flex:0 0 auto;margin-top:1px;color:#8ee0b5}.equipment-item-tooltip p{margin:0;color:#dcc8a4;font-size:.75rem;line-height:1.32;overflow-wrap:anywhere}.equipment-tooltip-stat-list{display:grid;gap:4px;margin-top:2px}.equipment-tooltip-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.equipment-tooltip-chip-row small{min-height:20px;display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(244,225,178,.12);border-radius:999px;color:#ead8b2;background:#0003;font-size:.62rem;font-weight:900}.equipment-tooltip-stat-list small{display:flex;justify-content:space-between;gap:10px;color:#ead8b2;font-size:.7rem;font-weight:870}.equipment-tooltip-stat-list b{color:#9fe3c7}.equipment-item-comparison{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(142,210,255,.2);border-radius:7px;background:radial-gradient(circle at 0 0,rgba(103,176,218,.11),transparent 12rem),#00000038}.equipment-item-comparison>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.equipment-item-comparison>header span{color:#9edcff;font-size:.6rem;font-weight:950;text-transform:uppercase}.equipment-item-comparison>header strong{color:#fff1cf;font-size:.72rem;line-height:1.18;overflow-wrap:anywhere}.equipment-comparison-table{min-width:0;display:grid;gap:2px}.equipment-comparison-table-heading,.equipment-comparison-row{min-width:0;display:grid;grid-template-columns:minmax(78px,1fr) 46px 54px 48px;align-items:center;gap:4px}.equipment-comparison-table-heading{padding:0 4px 3px;color:#ebdebe94;font-size:.5rem;font-weight:900;line-height:1;text-align:right;text-transform:uppercase}.equipment-comparison-table-heading span:first-child{text-align:left}.equipment-comparison-row{min-height:24px;padding:4px;border-radius:5px;background:#ffffff09;font-size:.62rem;line-height:1.12}.equipment-comparison-row.item-level{margin-bottom:2px;border:1px solid rgba(244,225,178,.08);background:#d8b16512}.equipment-comparison-row>span{min-width:0;color:#e9d8b5;font-weight:820;overflow-wrap:anywhere;text-transform:none}.equipment-comparison-row b,.equipment-comparison-row strong{color:#f4e3bfb8;font-size:inherit;text-align:right}.equipment-comparison-row strong.better{color:#8ee7b6}.equipment-comparison-row strong.worse{color:#ffad98}.equipment-comparison-talents{display:grid;gap:3px;padding:6px;border:1px solid rgba(106,218,157,.18);border-radius:5px;color:#c5ead7;background:#1e5d3a24;font-size:.6rem;font-weight:760;line-height:1.25}.equipment-comparison-talents span{color:inherit;font:inherit;text-transform:none}.equipment-comparison-talents em{color:#8ee0b5;font:inherit;font-style:normal;font-weight:900}.equipment-comparison-empty{margin:0;color:#bce9cd!important;font-size:.61rem!important;font-weight:800;line-height:1.25!important}.equipment-tooltip-warning{color:#ffcfbb;font-size:.7rem;font-weight:820;line-height:1.25}.equipment-tooltip-actions{display:flex;justify-content:flex-start;margin-top:4px}.inventory-backpack-sections{display:grid;gap:12px}.inventory-category-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-category-tab{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#e9d9b8;background:#0000002e;font-size:.72rem;font-weight:900;text-align:left}.inventory-category-tab svg{color:#dfbf78}.inventory-category-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-category-tab em{min-width:22px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#1a1208;background:#dfbf78;font-size:.68rem;font-style:normal;font-weight:950}.inventory-category-tab.active{border-color:#ffdb8b80;color:#1a1208;background:linear-gradient(180deg,#f2c66f,#d79a43)}.inventory-category-tab.active svg{color:#1a1208}.inventory-backpack-section{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000024}.inventory-backpack-section-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-backpack-section-header h4{min-width:0;margin:2px 0 0;color:#fff3d5;font-size:.92rem;line-height:1.12;overflow-wrap:anywhere}.inventory-backpack-section-header>strong{min-width:28px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid rgba(244,225,178,.14);border-radius:999px;color:#f1d79e;background:#00000038;font-size:.72rem}.inventory-icon-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,64px));gap:9px}.inventory-icon-tile{position:relative;width:64px;height:64px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#00000038;outline:0;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease}.inventory-icon-tile.rarity-uncommon{border-color:#8ed2ff52;box-shadow:inset 0 0 0 1px #8ed2ff0d}.inventory-icon-tile.rarity-rare{border-color:#cca5ff61;box-shadow:inset 0 0 0 1px #cca5ff0f}.inventory-icon-tile.equipped{border-color:#9fe3c761}.inventory-icon-tile.blocked{opacity:.74}.inventory-icon-tile.selected{z-index:4;border-color:#ffdb8bf5;background:radial-gradient(circle at 50% 45%,rgba(255,221,139,.24),transparent 66%),linear-gradient(180deg,#79531f6b,#271a0d80),#00000047;box-shadow:0 0 0 3px #ffdb8b33,0 10px 22px #0000006b,inset 0 0 18px #ffdc8421;filter:saturate(1.35) brightness(1.14);transform:translateY(-4px) scale(1.055)}.inventory-icon-tile.selected:after{content:"✓";position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,239,195,.76);border-radius:50%;color:#1b1207;background:#ffd982;box-shadow:0 3px 8px #00000061;font-size:.68rem;font-weight:1000;line-height:1}.inventory-icon-tile:focus-visible{border-color:#ffdb8b9e;box-shadow:0 0 0 2px #ffdb8b1f}.inventory-icon-tile-frame{width:100%;height:100%;display:grid;place-items:center;color:#f0c77d}.inventory-icon-tile-frame .inventory-raster-icon{width:48px;height:48px}.inventory-quantity-badge,.inventory-equipped-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.16);color:#fff4d6;background:#060705e0;font-size:.62rem;font-weight:950;line-height:1}.inventory-quantity-badge{right:4px;bottom:4px;min-width:24px;min-height:19px;padding:2px 5px;border-radius:999px}.inventory-equipped-badge{left:4px;top:4px;min-width:23px;min-height:18px;border-radius:5px;color:#b7ffd8}.inventory-icon-tile .equipment-item-tooltip{--inventory-tooltip-shift-x: -50%;left:50%;right:auto;bottom:calc(100% + 10px);width:min(276px,78vw);max-height:var(--inventory-tooltip-max-height, 520px);overflow-y:auto;overscroll-behavior:contain;transform:translate(var(--inventory-tooltip-shift-x),6px)}.inventory-icon-tile .equipment-item-tooltip.has-comparison{width:min(420px,calc(100vw - 48px));max-width:calc(100vw - 48px);overflow-x:hidden}.inventory-icon-tile .equipment-item-tooltip.has-comparison .equipment-comparison-table-heading,.inventory-icon-tile .equipment-item-tooltip.has-comparison .equipment-comparison-row{grid-template-columns:minmax(120px,1fr) 58px 58px 64px;gap:6px}.inventory-icon-tile.tooltip-align-start .equipment-item-tooltip{--inventory-tooltip-shift-x: 0%;left:0;right:auto}.inventory-icon-tile.tooltip-align-end .equipment-item-tooltip{--inventory-tooltip-shift-x: 0%;right:0;left:auto}.inventory-icon-tile:hover .equipment-item-tooltip,.inventory-icon-tile:focus-within .equipment-item-tooltip,.inventory-icon-tile:focus .equipment-item-tooltip{transform:translate(var(--inventory-tooltip-shift-x))}.inventory-icon-tile.tooltip-below .equipment-item-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(var(--inventory-tooltip-shift-x),-6px)}.inventory-icon-tile.tooltip-below:hover .equipment-item-tooltip,.inventory-icon-tile.tooltip-below:focus-within .equipment-item-tooltip,.inventory-icon-tile.tooltip-below:focus .equipment-item-tooltip{transform:translate(var(--inventory-tooltip-shift-x))}.equipment-overview{display:grid;gap:10px;padding:11px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000029}.equipment-overview header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.equipment-overview h3{margin:2px 0 0;color:#fff3d5;font-size:1rem;line-height:1.12}.equipment-overview header>strong{max-width:320px;color:#dff7ff;font-size:.78rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}.equipment-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipment-slot-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000002e}.equipment-slot-card.rarity-uncommon{border-color:#8ed2ff3d}.equipment-slot-card.rarity-rare{border-color:#cca5ff47}.hero-talents-panel{min-width:0;display:grid;gap:16px}.hero-talents-heading,.hero-talents-reset{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hero-talents-heading h2{margin:2px 0 6px;color:#fff3d5;font-size:1.35rem;line-height:1.08}.hero-talents-heading p,.hero-talents-reset span{margin:0;color:#ebdebec7;font-size:.86rem;font-weight:750;line-height:1.35}.hero-talents-points{min-width:104px;display:grid;justify-items:center;gap:2px;padding:10px 12px;border:1px solid rgba(255,219,139,.18);border-radius:8px;background:#00000038;text-align:center}.hero-talents-points strong{color:#ffd98a;font-size:1.7rem;line-height:1}.hero-talents-points span,.hero-talents-points small{color:#ebdebed1;font-size:.72rem;font-weight:900;text-transform:uppercase}.hero-talent-tree-board{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:linear-gradient(180deg,#0a0f0a6b,#050604bd),url(/assets/talent-tree-bg.webp) center / cover no-repeat,#090b07;box-shadow:inset 0 1px #ffefc414,0 20px 56px #0000003d}.hero-talent-tree-board:before,.hero-talent-tree-board:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-talent-tree-board:before{background:radial-gradient(circle at 50% 12%,rgba(255,217,138,.18),transparent 18rem),linear-gradient(90deg,rgba(0,0,0,.4),transparent 24%,transparent 76%,rgba(0,0,0,.4))}.hero-talent-tree-board:after{box-shadow:inset 0 -120px 120px #0000006b}.hero-talent-mobile-overview{display:none}.hero-talent-branch-grid{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.hero-talent-branch{--branch-accent: #ffdc8a;--branch-soft: rgba(255, 220, 138, .16);--branch-glow: rgba(255, 220, 138, .28);position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:12px;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:radial-gradient(circle at 50% 10%,var(--branch-soft),transparent 15rem),linear-gradient(180deg,#121710d1,#060805db);box-shadow:inset 0 1px #ffefc412,0 14px 36px #00000042}.hero-talent-branch.branch-verdant,.hero-talent-mobile-tab.branch-verdant{--branch-accent: #8fe0a7;--branch-soft: rgba(82, 177, 112, .17);--branch-glow: rgba(104, 219, 145, .3)}.hero-talent-branch.branch-gold,.hero-talent-mobile-tab.branch-gold{--branch-accent: #ffd98a;--branch-soft: rgba(235, 170, 66, .18);--branch-glow: rgba(255, 205, 100, .32)}.hero-talent-branch.branch-azure,.hero-talent-mobile-tab.branch-azure{--branch-accent: #92caff;--branch-soft: rgba(85, 156, 226, .18);--branch-glow: rgba(112, 178, 255, .3)}.hero-talent-branch.can-spend{border-color:color-mix(in srgb,var(--branch-accent) 54%,transparent);box-shadow:inset 0 1px #ffefc417,0 0 0 1px #ffffff05,0 0 34px var(--branch-glow)}.hero-talent-branch-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.hero-talent-branch-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--branch-accent) 48%,transparent);border-radius:50%;color:var(--branch-accent);background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.18),transparent 30%),#0000005c;box-shadow:0 0 22px var(--branch-glow)}.hero-talent-branch-heading span{color:var(--branch-accent);font-size:.67rem;font-weight:950;text-transform:uppercase}.hero-talent-branch-heading h3{margin:1px 0 0;color:#fff3d5;font-size:.98rem;line-height:1.12;overflow-wrap:normal;word-break:normal}.hero-talent-branch-heading strong{color:var(--branch-accent);font-size:.9rem;font-weight:950}.hero-talent-branch-progress{position:absolute;z-index:0;top:30px;bottom:30px;left:30px;width:4px;overflow:hidden;border-radius:999px;background:#00000061;box-shadow:inset 0 0 0 1px #ffffff0a}.hero-talent-branch-progress span{display:block;width:100%;height:var(--talent-progress, 0%);border-radius:inherit;background:linear-gradient(180deg,var(--branch-accent),rgba(255,255,255,.42));box-shadow:0 0 16px var(--branch-glow)}.hero-talent-node-list{position:relative;z-index:1;display:grid;align-content:start;gap:9px;min-width:0;padding:4px 0}.hero-talent-node{position:relative;z-index:1;width:100%;min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;padding:7px 8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f8e9c5;background:linear-gradient(135deg,#ffffff0b,#ffffff04),#0000004d;text-align:left;box-shadow:inset 0 1px #ffefc40a}.hero-talent-node:not(:disabled){cursor:pointer}.hero-talent-node.next{border-color:color-mix(in srgb,var(--branch-accent) 52%,transparent);background:radial-gradient(circle at 30% 28%,var(--branch-soft),transparent 70%),#00000052;box-shadow:inset 0 1px #ffefc414,0 0 22px var(--branch-glow)}.hero-talent-node.completed{border-color:color-mix(in srgb,var(--branch-accent) 42%,transparent)}.hero-talent-node.locked{opacity:.58}.hero-talent-node-orb{position:relative;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--branch-accent) 42%,transparent);border-radius:50%;color:var(--branch-accent);background:radial-gradient(circle at 35% 26%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 50% 64%,var(--branch-soft),transparent 70%),#0000007a;box-shadow:inset 0 0 14px #00000061,0 0 18px var(--branch-glow)}.hero-talent-node-state{position:absolute;right:-2px;bottom:-2px;width:19px;height:19px;padding:3px;border:1px solid rgba(244,225,178,.2);border-radius:50%;color:#fff3d5;background:#060805eb}.hero-talent-node-copy{min-width:0;display:grid;gap:3px}.hero-talent-node-copy strong{color:#fff3d5;font-size:.76rem;font-weight:950;line-height:1.12;overflow-wrap:anywhere}.hero-talent-node-copy small{color:#ebdebec7;font-size:.62rem;font-weight:900;text-transform:uppercase}.hero-talent-skill{position:relative;z-index:1;min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(145deg,#312c1fd1,#070906e0),#0006;box-shadow:inset 0 1px #ffefc40b}.hero-talent-skill.unlocked{border-color:color-mix(in srgb,var(--branch-accent) 46%,transparent);background:radial-gradient(circle at 0 0,var(--branch-soft),transparent 72%),linear-gradient(145deg,#22271be6,#070906e6)}.hero-talent-skill.upgraded{box-shadow:inset 0 1px #fff5d81a,0 0 23px var(--branch-glow)}.hero-talent-skill>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.hero-talent-skill-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--branch-accent) 42%,transparent);border-radius:8px;color:var(--branch-accent);background:#00000052}.hero-talent-skill>header div{min-width:0;display:grid;gap:1px}.hero-talent-skill>header small{color:var(--branch-accent);font-size:.58rem;font-weight:950;line-height:1.1;text-transform:uppercase}.hero-talent-skill h4{min-width:0;margin:0;color:#fff3d5;font-size:.83rem;line-height:1.12;overflow-wrap:normal;word-break:normal}.hero-talent-skill-status{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid rgba(244,225,178,.13);border-radius:999px;color:#ebdebeab;background:#00000040;font-size:.56rem;font-style:normal;font-weight:950;text-transform:uppercase}.hero-talent-skill.unlocked .hero-talent-skill-status{color:#d9ffdf;border-color:#7dde9247;background:#2a6f3933}.hero-talent-skill>p{margin:0;color:#ebdebecc;font-size:.7rem;font-weight:740;line-height:1.32}.hero-talent-skill-progression{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hero-talent-skill-progression span{min-width:0;display:flex;align-items:center;gap:4px;padding:5px 6px;border:1px solid rgba(244,225,178,.1);border-radius:6px;color:#ebdebe9e;background:#00000038;font-size:.59rem;font-weight:900;line-height:1.18}.hero-talent-skill-progression span.reached{color:#d9ffdf;border-color:#7dde9233}.hero-talent-skill-upgrade{padding:6px 7px;border-left:2px solid var(--branch-accent);color:#fff0c9!important;background:var(--branch-soft)}.hero-talent-skill-upgrade strong{color:var(--branch-accent)}.hero-talent-skill-upgrade.locked{border-left-color:#f4e1b233;color:#ebdebea8!important;background:#ffffff06}.hero-talent-skill-upgrade.locked strong{color:#ebdebeb8}.hero-talent-skill-gear{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:7px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#ebdebe94;background:#00000040}.hero-talent-skill-gear>svg{margin-top:2px}.hero-talent-skill-gear>span{min-width:0;display:grid;gap:1px}.hero-talent-skill-gear small,.hero-talent-skill-gear strong,.hero-talent-skill-gear em{min-width:0;overflow-wrap:anywhere}.hero-talent-skill-gear small{color:inherit;font-size:.56rem;font-weight:950;text-transform:uppercase}.hero-talent-skill-gear strong{color:#f5e6c4;font-size:.68rem;line-height:1.15}.hero-talent-skill-gear em{color:#ebdebead;font-size:.61rem;font-style:normal;font-weight:760;line-height:1.2}.hero-talent-skill-gear.active{color:#9fe3c7;border-color:#69d69b47;background:#1e5d3a2e}.hero-talent-skill-gear.active em{color:#baf0d2}.hero-talent-skill-usage{color:#ffe5a6c2;font-size:.61rem;font-weight:850;line-height:1.22}.hero-talent-branch-copy{position:relative;z-index:1;display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000057}.hero-talent-branch-copy p,.hero-talent-branch-copy small,.hero-talent-branch-copy em{margin:0;color:#ebdebec7;font-size:.73rem;font-weight:760;line-height:1.34}.hero-talent-branch-copy em{color:#ffbeaae6;font-style:normal}.hero-talent-branch-copy dl{display:grid;gap:7px;margin:0}.hero-talent-branch-copy dl div{display:grid;gap:2px;padding:7px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#ffffff09}.hero-talent-branch-copy dt{color:var(--branch-accent);font-size:.65rem;font-weight:950;text-transform:uppercase}.hero-talent-branch-copy dd{margin:0;color:#f4e3bf;font-size:.71rem;font-weight:820;line-height:1.34}.hero-talent-milestone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.hero-talent-milestone svg{margin-top:2px;color:var(--branch-accent)}.hero-talent-branch-copy .secondary-action,.hero-talents-reset .danger-action{width:100%;justify-content:center}.hero-talents-reset{align-items:center;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.hero-talents-reset strong{display:block;color:#fff3d5;font-size:.95rem}.hero-talents-reset .danger-action{width:auto;min-width:112px}.hero-talent-tree-v2{container-name:hero-talent-tree;container-type:inline-size}.hero-talent-tree-v2,.hero-talent-tree-v2 .tone-neutral{--talent-accent: #e7c986;--talent-soft: rgba(231, 201, 134, .15);--talent-glow: rgba(231, 201, 134, .28)}.hero-talent-tree-v2 .tone-verdant{--talent-accent: #8fe0a7;--talent-soft: rgba(82, 177, 112, .17);--talent-glow: rgba(104, 219, 145, .3)}.hero-talent-tree-v2 .tone-gold{--talent-accent: #ffd98a;--talent-soft: rgba(235, 170, 66, .18);--talent-glow: rgba(255, 205, 100, .32)}.hero-talent-tree-v2 .tone-azure{--talent-accent: #92caff;--talent-soft: rgba(85, 156, 226, .18);--talent-glow: rgba(112, 178, 255, .3)}.hero-talent-tree-v2 .tone-ember{--talent-accent: #ffae79;--talent-soft: rgba(202, 91, 46, .18);--talent-glow: rgba(255, 124, 72, .3)}.hero-talents-heading-v2 p{max-width:68ch}.hero-talent-v2-capacity{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.hero-talent-v2-capacity span{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(244,225,178,.12);border-radius:7px;color:#ebdebec2;background:#0003;font-size:.7rem;font-weight:820;line-height:1.2}.hero-talent-v2-capacity svg{flex:0 0 auto;color:#e7c986}.hero-talent-v2-capacity strong{color:#fff1cc}.hero-talent-v2-capacity .free-reset{color:#c8f6d6;border-color:#76dc9640;background:#24693933}.hero-talent-v2-capacity .free-reset svg{color:#8fe0a7}.hero-talent-combat-contract{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(146,202,255,.2);border-radius:8px;background:linear-gradient(145deg,#1f37465c,#090f11b3)}.hero-talent-combat-contract-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.hero-talent-combat-contract-heading>div:first-child{display:grid;gap:3px}.hero-talent-combat-contract-heading strong{color:#f8e9c4;font-size:.86rem}.hero-talent-power-rules{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.hero-talent-power-rules span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(146,202,255,.16);border-radius:6px;color:#ddecf4bf;background:#050c0f75;font-size:.66rem;font-weight:760}.hero-talent-power-rules svg,.hero-talent-control-rule svg{flex:0 0 auto;color:#92caff}.hero-talent-combat-paths{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-talent-combat-path{min-width:0;display:grid;align-content:start;gap:4px;padding:9px;border:1px solid color-mix(in srgb,var(--talent-accent) 23%,transparent);border-radius:7px;background:color-mix(in srgb,var(--talent-soft) 50%,rgba(0,0,0,.28))}.hero-talent-combat-path>span{color:var(--talent-accent);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-talent-combat-path>strong{color:#fff1cc;font-size:.78rem}.hero-talent-combat-path p{margin:0;color:#e8e2cfad;font-size:.66rem;line-height:1.35}.hero-talent-combat-path small{display:flex;align-items:flex-start;gap:4px;color:#bfe6ca;font-size:.62rem;font-weight:780;line-height:1.35}.hero-talent-combat-path small svg{flex:0 0 auto;margin-top:1px}.hero-talent-control-rule{display:flex;align-items:center;gap:5px;margin:0;color:#dce7e5b8;font-size:.68rem}.hero-talent-control-rule strong{color:#c8f6d6}.hero-talent-v2-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.hero-talent-v2-workspace.has-inspector{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}.hero-talent-tree-board-v2{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:radial-gradient(circle at 50% 5%,rgba(255,217,138,.14),transparent 24rem),linear-gradient(180deg,#0a0f0a8a,#050604d6),url(/assets/talent-tree-bg.webp) center / cover no-repeat,#090b07;box-shadow:inset 0 1px #ffefc414,0 20px 56px #0000003d}.hero-talent-tree-board-v2:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;box-shadow:inset 0 -130px 130px #0000006b}.hero-talent-desktop-branch-headings{position:relative;z-index:3;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 10px 0}.hero-talent-desktop-branch-headings>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--talent-accent) 30%,transparent);border-radius:7px;color:var(--talent-accent);background:#00000057}.hero-talent-desktop-branch-headings>div>span{min-width:0;display:grid;gap:1px}.hero-talent-desktop-branch-headings strong,.hero-talent-desktop-branch-headings small{min-width:0;overflow-wrap:anywhere}.hero-talent-desktop-branch-headings strong{color:#fff1cf;font-size:.72rem;line-height:1.1}.hero-talent-desktop-branch-headings small{color:var(--talent-accent);font-size:.6rem;font-weight:900}.hero-talent-tree-canvas{--talent-row-height: 74px;position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(var(--talent-desktop-rows),var(--talent-row-height));padding:8px 6px 14px;isolation:isolate}.hero-talent-tree-lanes{position:absolute;z-index:0;inset:4px 6px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;pointer-events:none}.hero-talent-tree-lanes span{border-inline:1px solid color-mix(in srgb,var(--talent-accent) 10%,transparent);background:linear-gradient(180deg,var(--talent-soft),transparent 42%,rgba(0,0,0,.08));opacity:.62}.hero-talent-tree-connections{position:absolute;z-index:1;inset:8px 6px 14px;width:calc(100% - 12px);height:calc(100% - 22px);overflow:visible;pointer-events:none}.hero-talent-tree-edge{fill:none;stroke:#d2c5a82e;stroke-linecap:round;stroke-width:2px;transition:stroke .16s ease,opacity .16s ease,filter .16s ease}.hero-talent-tree-edge.is-any{stroke-dasharray:5 4}.hero-talent-tree-edge.is-available{stroke:color-mix(in srgb,var(--talent-accent) 58%,rgba(255,255,255,.2));opacity:.72}.hero-talent-tree-edge.is-active{stroke:var(--talent-accent);stroke-width:2.8px;opacity:1;filter:drop-shadow(0 0 4px var(--talent-glow))}.hero-talent-tree-edge.is-locked{opacity:.5}.hero-talent-node-v2{position:relative;z-index:3;width:52px;height:52px;place-self:center;grid-column:var(--talent-desktop-column);grid-row:var(--talent-desktop-row);display:grid;place-items:center;padding:0;border:0;border-radius:13px;color:#ebdebe8f;background:transparent;cursor:pointer;outline:0}.hero-talent-node-v2-frame{position:absolute;inset:3px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.2);border-radius:50%;color:inherit;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.1),transparent 28%),linear-gradient(145deg,#2a2a1ff7,#070906fa);box-shadow:inset 0 0 12px #0000006b,0 7px 18px #00000057;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.hero-talent-node-v2.kind-active .hero-talent-node-v2-frame,.hero-talent-node-v2.kind-modifier .hero-talent-node-v2-frame,.hero-talent-node-v2.kind-capstone .hero-talent-node-v2-frame{border-radius:11px}.hero-talent-node-v2.kind-choice .hero-talent-node-v2-frame{inset:7px;border-radius:9px;transform:rotate(45deg)}.hero-talent-node-v2.kind-choice .hero-talent-node-v2-frame svg{transform:rotate(-45deg)}.hero-talent-node-v2.kind-capstone{width:60px;height:60px}.hero-talent-node-v2.is-learned,.hero-talent-node-v2.is-available{color:var(--talent-accent)}.hero-talent-node-v2.is-learned .hero-talent-node-v2-frame{border-color:color-mix(in srgb,var(--talent-accent) 64%,transparent);background:radial-gradient(circle at 50% 38%,var(--talent-soft),transparent 68%),linear-gradient(145deg,#25291dfa,#070906fa);box-shadow:inset 0 0 13px #0000005c,0 0 17px var(--talent-glow)}.hero-talent-node-v2.is-available .hero-talent-node-v2-frame{border-color:var(--talent-accent);box-shadow:inset 0 0 12px #00000059,0 0 0 2px color-mix(in srgb,var(--talent-accent) 14%,transparent),0 0 20px var(--talent-glow)}.hero-talent-node-v2.is-locked:not(.is-learned){opacity:.62}.hero-talent-node-v2.is-selected .hero-talent-node-v2-frame{border-color:#fff4cf;color:#11170f;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.78),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--talent-accent) 86%,white),color-mix(in srgb,var(--talent-accent) 72%,#172014));box-shadow:inset 0 1px #ffffffad,inset 0 -8px 15px color-mix(in srgb,var(--talent-accent) 34%,rgba(0,0,0,.52)),0 0 0 3px #ffefc24d,0 0 29px color-mix(in srgb,var(--talent-accent) 78%,transparent)}.hero-talent-node-v2.is-selected .hero-talent-node-v2-state,.hero-talent-node-v2.is-selected .hero-talent-node-v2-rank{border-color:#fff0bd;color:#fff7df;background:color-mix(in srgb,var(--talent-accent) 32%,#080b07);box-shadow:0 0 0 2px #0a0c08b8,0 4px 12px color-mix(in srgb,var(--talent-accent) 42%,rgba(0,0,0,.48))}.hero-talent-node-v2:focus-visible .hero-talent-node-v2-frame{border-color:#fff0bd;box-shadow:inset 0 0 12px #0000004d,0 0 0 3px #ffe7a933,0 0 25px var(--talent-glow)}.hero-talent-node-v2:hover .hero-talent-node-v2-frame{transform:translateY(-2px)}.hero-talent-node-v2.kind-choice:hover .hero-talent-node-v2-frame{transform:translateY(-2px) rotate(45deg)}.hero-talent-node-v2-state,.hero-talent-node-v2-rank{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.22);color:#fff2d1;background:#060805f5;box-shadow:0 4px 10px #00000059}.hero-talent-node-v2-state{top:-1px;right:-1px;width:19px;height:19px;border-radius:50%}.hero-talent-node-v2-rank{right:2px;bottom:-3px;min-width:29px;min-height:18px;padding:2px 5px;border-radius:999px;color:var(--talent-accent);font-size:.58rem;font-weight:950;line-height:1}.hero-talent-node-v2.is-busy{cursor:wait}.hero-talent-node-inspector{--talent-accent: #e7c986;--talent-soft: rgba(231, 201, 134, .15);--talent-glow: rgba(231, 201, 134, .28);position:sticky;top:0;min-width:0;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--talent-accent) 35%,rgba(244,225,178,.08));border-radius:8px;background:radial-gradient(circle at 0 0,var(--talent-soft),transparent 15rem),linear-gradient(145deg,#222318fa,#070906fa);box-shadow:inset 0 1px #ffefc40f,0 15px 35px #0000003d}.hero-talent-node-inspector>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.hero-talent-node-inspector-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(244,225,178,.18);border-radius:9px;color:#f4e3bfcc;background:#00000042}.hero-talent-node-inspector-close:hover,.hero-talent-node-inspector-close:focus-visible{border-color:var(--talent-accent);color:#fff2d1;background:var(--talent-soft);outline:2px solid color-mix(in srgb,var(--talent-accent) 32%,transparent);outline-offset:2px}.hero-talent-node-inspector-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--talent-accent) 45%,transparent);border-radius:10px;color:var(--talent-accent);background:#00000052;box-shadow:0 0 16px var(--talent-glow)}.hero-talent-node-inspector header div{min-width:0}.hero-talent-node-inspector header small{color:var(--talent-accent);font-size:.59rem;font-weight:950;text-transform:uppercase}.hero-talent-node-inspector h3{margin:2px 0 0;color:#fff2d2;font-size:.95rem;line-height:1.12;overflow-wrap:anywhere}.hero-talent-node-inspector header>strong{min-width:38px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--talent-accent) 30%,transparent);border-radius:999px;color:var(--talent-accent);background:#00000047;font-size:.67rem;text-align:center}.hero-talent-node-inspector>p{margin:0;color:#ebdebecc;font-size:.72rem;font-weight:740;line-height:1.36}.hero-talent-choice-note{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--talent-accent) 30%,transparent);border-radius:7px;color:#f3deb5;background:var(--talent-soft);font-size:.67rem;font-weight:760;line-height:1.3}.hero-talent-choice-note svg{margin-top:1px;color:var(--talent-accent)}.hero-talent-choice-note strong{color:var(--talent-accent)}.hero-talent-node-effects{display:grid;gap:6px;margin:0}.hero-talent-node-effects>div{display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;background:#00000038}.hero-talent-node-effects>div.next{border-color:color-mix(in srgb,var(--talent-accent) 25%,transparent);background:var(--talent-soft)}.hero-talent-node-effects dt{color:var(--talent-accent);font-size:.58rem;font-weight:950;text-transform:uppercase}.hero-talent-node-effects dd{margin:0;color:#f4e3bf;font-size:.68rem;font-weight:800;line-height:1.34;overflow-wrap:anywhere}.hero-talent-node-requirements{min-width:0;display:grid;gap:5px}.hero-talent-node-requirements>strong{color:#ebdebec2;font-size:.62rem;font-weight:950;text-transform:uppercase}.hero-talent-node-requirements ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.hero-talent-node-requirements li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;color:#f4c4b2d9;font-size:.64rem;font-weight:780;line-height:1.25}.hero-talent-node-requirements li.met{color:#bdecc9}.hero-talent-node-requirements li svg{margin-top:1px}.hero-talent-node-requirements>small{color:#ebdebea8;font-size:.65rem;font-weight:740}.hero-talent-spend-action{width:100%;justify-content:center}.hero-talent-spend-action:disabled{border-color:#f4e1b21f;color:#ebdebe8f;background:#ffffff0f;box-shadow:none}.hero-talent-node-blocked{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;color:#ffc3aee6!important;font-size:.65rem!important;font-weight:820!important}.hero-talent-node-blocked svg{margin-top:1px}.hero-talent-mobile-dock,.hero-talent-mobile-sheet{--talent-accent: #e7c986;--talent-soft: rgba(231, 201, 134, .15);--talent-glow: rgba(231, 201, 134, .28)}.hero-talent-mobile-dock.tone-verdant,.hero-talent-mobile-sheet .tone-verdant{--talent-accent: #8fe0a7;--talent-soft: rgba(82, 177, 112, .17);--talent-glow: rgba(104, 219, 145, .3)}.hero-talent-mobile-dock.tone-gold,.hero-talent-mobile-sheet .tone-gold{--talent-accent: #ffd98a;--talent-soft: rgba(235, 170, 66, .18);--talent-glow: rgba(255, 205, 100, .32)}.hero-talent-mobile-dock.tone-azure,.hero-talent-mobile-sheet .tone-azure{--talent-accent: #92caff;--talent-soft: rgba(85, 156, 226, .18);--talent-glow: rgba(112, 178, 255, .3)}.hero-talent-mobile-dock.tone-ember,.hero-talent-mobile-sheet .tone-ember{--talent-accent: #ffae79;--talent-soft: rgba(202, 91, 46, .18);--talent-glow: rgba(255, 124, 72, .3)}.hero-talent-mobile-dock{position:sticky;z-index:80;bottom:12px;width:min(calc(100% + 28px),456px);min-width:0;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--talent-accent) 42%,rgba(244,225,178,.12));border-radius:12px;background:radial-gradient(circle at 0 50%,var(--talent-soft),transparent 13rem),linear-gradient(145deg,#1f2117fa,#080a07fc);box-shadow:0 14px 38px #0000007a,inset 0 1px #ffefc414}.hero-talent-mobile-dock-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 5px;border:0;color:inherit;background:transparent;text-align:left}.hero-talent-mobile-dock-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--talent-accent) 44%,transparent);border-radius:9px;color:var(--talent-accent);background:#00000047;box-shadow:0 0 14px var(--talent-glow)}.hero-talent-mobile-dock-summary>span:nth-child(2){min-width:0;display:grid;gap:1px}.hero-talent-mobile-dock-summary small{color:var(--talent-accent);font-size:.57rem;font-weight:900;text-transform:uppercase}.hero-talent-mobile-dock-summary strong{overflow:hidden;color:#fff2d2;font-size:.79rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hero-talent-mobile-dock-summary em{overflow:hidden;color:#ebdebeb3;font-size:.61rem;font-style:normal;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hero-talent-mobile-dock-details{display:inline-flex;align-items:center;gap:2px;color:#f0d89f;font-size:.62rem;font-weight:850}.hero-talent-mobile-dock-add{width:48px;min-height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--talent-accent) 48%,transparent);border-radius:9px;color:#171007;background:linear-gradient(180deg,color-mix(in srgb,var(--talent-accent) 86%,white),var(--talent-accent));box-shadow:0 8px 18px color-mix(in srgb,var(--talent-glow) 72%,transparent)}.hero-talent-mobile-dock-add:disabled{border-color:#f4e1b21f;color:#ebdebe59;background:#ffffff0f;box-shadow:none}.hero-talent-mobile-sheet-backdrop{position:fixed;z-index:1100;inset:0;display:grid;align-items:end;padding-top:max(48px,env(safe-area-inset-top));background:#03040294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-talent-mobile-sheet{width:min(100%,480px);max-height:min(76svh,650px);justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:8px 10px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(244,225,178,.2);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(155deg,#1f2117fe,#070906fe);box-shadow:0 -22px 64px #0000009e}.hero-talent-mobile-sheet-handle{width:44px;height:4px;justify-self:center;border-radius:999px;background:#f4e1b252;cursor:grab;touch-action:none}.hero-talent-mobile-sheet-handle:active{cursor:grabbing}.hero-talent-mobile-sheet .hero-talent-node-inspector{position:static;top:auto;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.hero-talents-reset-v2{border-color:#d6977e2e}.hero-talent-reset-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:#030402c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-talent-reset-dialog{width:min(100%,430px);display:grid;justify-items:center;gap:11px;padding:20px;border:1px solid rgba(244,191,159,.24);border-radius:10px;color:#f4e3bf;background:radial-gradient(circle at 50% 0,rgba(163,69,46,.2),transparent 16rem),linear-gradient(145deg,#251f17fc,#080906fc);box-shadow:0 28px 75px #0000009e;text-align:center}.hero-talent-reset-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(244,155,130,.28);border-radius:50%;color:#ffb39b;background:#832d1d33}.hero-talent-reset-dialog h2{margin:0;color:#fff1d0;font-size:1.18rem}.hero-talent-reset-dialog p{max-width:38ch;margin:0;color:#ebdebecc;font-size:.82rem;font-weight:740;line-height:1.42}.hero-talent-reset-dialog-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.hero-talent-reset-dialog-actions button{width:100%;justify-content:center}@container hero-talent-tree (max-width: 780px){.hero-talents-heading-v2{display:grid;grid-template-columns:minmax(0,1fr)}.hero-talents-heading-v2 .hero-talents-points{width:100%;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;text-align:left}.hero-talent-v2-capacity{display:grid;grid-template-columns:minmax(0,1fr)}.hero-talent-v2-capacity span{width:100%}.hero-talent-combat-contract-heading{align-items:stretch;flex-direction:column}.hero-talent-power-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-talent-power-rules span{justify-content:center}.hero-talent-power-rules span:last-child{grid-column:1 / -1}.hero-talent-combat-paths,.hero-talent-v2-workspace,.hero-talent-v2-workspace.has-inspector{grid-template-columns:minmax(0,1fr)}.hero-talent-node-inspector{z-index:7;order:-1;top:8px;max-height:min(42svh,330px);overflow-y:auto;overscroll-behavior:contain}.hero-talent-desktop-branch-headings{gap:4px;padding:8px 5px 0}.hero-talent-desktop-branch-headings>div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:6px 3px;text-align:center}.hero-talent-desktop-branch-headings>div>svg{width:14px;height:14px}.hero-talent-desktop-branch-headings strong{font-size:.58rem}.hero-talent-desktop-branch-headings small{font-size:.52rem}.hero-talent-tree-canvas{--talent-row-height: 68px;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(var(--talent-desktop-rows),var(--talent-row-height));padding:8px 3px 14px}.hero-talent-tree-connections{inset:8px 3px 14px;width:calc(100% - 6px);height:calc(100% - 22px)}.hero-talent-node-v2{width:40px;height:40px;grid-column:var(--talent-desktop-column);grid-row:var(--talent-desktop-row)}.hero-talent-node-v2.kind-capstone{width:48px;height:48px}.hero-talent-node-v2-frame{inset:2px}.hero-talent-node-v2.kind-choice .hero-talent-node-v2-frame{inset:5px}.hero-talent-node-v2-state{width:17px;height:17px}.hero-talent-node-v2-rank{min-width:25px;min-height:16px;padding:2px 4px;font-size:.53rem}}@media(prefers-reduced-motion:reduce){.hero-talent-tree-edge,.hero-talent-node-v2-frame{transition:none}.hero-talent-node-v2:hover .hero-talent-node-v2-frame{transform:none}.hero-talent-node-v2.kind-choice:hover .hero-talent-node-v2-frame{transform:rotate(45deg)}}.equipment-slot-label{color:#caa968;font-size:.68rem;font-weight:950;text-transform:uppercase}.equipment-slot-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.equipment-slot-item strong,.equipment-slot-item small,.equipment-slot-card p{min-width:0;overflow-wrap:anywhere}.equipment-slot-item strong{display:block;color:#fff3d5;font-size:.88rem;line-height:1.12}.equipment-slot-item small{display:block;margin-top:2px;color:#dff7ff;font-size:.72rem;line-height:1.22}.equipment-slot-card p{margin:0;color:#cfc0a6;font-size:.76rem}.inventory-grid{display:grid;gap:10px}.hero-desktop-inventory-card .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-card{min-width:0;display:grid;gap:8px;padding:11px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#0000002e}.inventory-item-card.rarity-uncommon{border-color:#8ed2ff3d;background:linear-gradient(135deg,#264b5c47,#262a5333),#0003}.inventory-item-card.rarity-rare{border-color:#cca5ff47;background:linear-gradient(135deg,#56347047,#27462c2e),#00000038}.inventory-item-card.rarity-epic,.equipment-slot-card.rarity-epic,.equipment-slot-picker-item.rarity-epic,.equipment-paper-slot.rarity-epic,.inventory-icon-tile.rarity-epic,.admin-loot-item-icon.rarity-epic{border-color:#9d63ffb8;box-shadow:inset 0 0 0 1px #9d63ff2e,0 0 16px #6d36bb1f}.inventory-item-card.rarity-legendary,.equipment-slot-card.rarity-legendary,.equipment-slot-picker-item.rarity-legendary,.equipment-paper-slot.rarity-legendary,.inventory-icon-tile.rarity-legendary,.admin-loot-item-icon.rarity-legendary{border-color:#f48e2dd1;box-shadow:inset 0 0 0 1px #ffbe483d,0 0 18px #da69162e}.inventory-item-topline{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.inventory-item-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f0c77d;background:#0000003d}.inventory-raster-icon{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.inventory-item-topline span{color:#caa968;font-size:.7rem;font-weight:950;text-transform:uppercase}.inventory-item-topline h3,.inventory-item-card p,.inventory-effect,.inventory-blocked-reason{min-width:0;overflow-wrap:anywhere}.inventory-item-topline h3{margin:2px 0 0;color:#fff3d5;font-size:.98rem;line-height:1.12}.inventory-item-card p{margin:0;color:#dcc8a4;font-size:.8rem;line-height:1.35}.inventory-effect{color:#dff7ff;font-size:.8rem;line-height:1.22}.inventory-effect.inventory-skill-modifier{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid rgba(106,218,157,.23);border-radius:7px;color:#baf0d2;background:#1e5d3a2b}.inventory-skill-modifier svg{flex:0 0 auto;margin-top:1px;color:#8ee0b5}.inventory-chip-row{display:flex;flex-wrap:wrap;gap:6px}.inventory-chip-row span{min-height:24px;display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(244,225,178,.11);border-radius:999px;color:#ead8b2;background:#0000002e;font-size:.68rem;font-weight:900}.inventory-blocked-reason{color:#cfc0a6;font-size:.72rem;font-weight:780;line-height:1.25}.inventory-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:7px 12px;border:1px solid rgba(240,199,125,.36);border-radius:8px;color:#1b1207;background:linear-gradient(180deg,#ffd98c,#dca64f);font-size:.78rem;font-weight:950;cursor:pointer}.inventory-action-button.secondary{color:#f5e8c8;border-color:#f4e1b22e;background:#ffffff12}.inventory-action-button:disabled{cursor:not-allowed;opacity:.56}@media(max-width:720px){.hero-combat-stats-heading,.equipment-paper-doll-heading{display:grid;grid-template-columns:minmax(0,1fr)}.hero-combat-stats-heading>strong,.equipment-paper-doll-heading>strong{max-width:none;text-align:left}.hero-combat-stat-tooltip,.equipment-paper-slot .equipment-item-tooltip,.inventory-icon-tile .equipment-item-tooltip{display:none}.hero-combat-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);gap:8px}.hero-combat-stat{min-height:112px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;padding:11px;border-radius:10px}.hero-combat-stat>svg{width:21px;height:21px;margin:0}.hero-combat-stat-copy{align-content:start;gap:4px}.hero-combat-stat-copy span{font-size:.64rem;line-height:1.12}.hero-combat-stat-copy strong{font-size:1.24rem;line-height:1}.hero-combat-stat-copy small{color:#9fe3c7;font-size:.62rem;line-height:1.25}.hero-combat-stat-overlay{position:fixed;z-index:1200;inset:0;display:grid;align-items:end;overflow:hidden;padding-top:max(20px,env(safe-area-inset-top));background:#020302c2;overscroll-behavior:contain}.hero-combat-stat-inline-panel,.inventory-inline-detail-panel{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,219,139,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.hero-combat-stat-overlay .hero-combat-stat-inline-panel{width:min(100%,520px);max-height:min(78dvh,620px);margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:17px 16px calc(18px + env(safe-area-inset-bottom));border-color:#ffdb8b4d;border-radius:16px 16px 0 0;background:radial-gradient(circle at 12% 0%,rgba(226,181,98,.15),transparent 18rem),linear-gradient(180deg,#1f2016fc,#090b07fc),#0d100a;box-shadow:0 -18px 52px #0000008f}.inventory-icon-tile.selected{scroll-margin-top:118px}.inventory-icon-grid{grid-auto-flow:row dense}.inventory-icon-grid>.backpack-mobile-detail{grid-column:1 / -1;width:100%;max-height:max(320px,calc(100dvh - 340px));margin:3px 0 5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hero-combat-stat-inline-panel header,.inventory-inline-detail-panel header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.inventory-inline-detail-panel header{grid-template-columns:auto minmax(0,1fr) auto}.hero-combat-stat-inline-panel header div,.inventory-inline-detail-panel header div{min-width:0;display:grid;gap:3px}.hero-combat-stat-inline-panel header span,.inventory-inline-detail-panel header span{color:#caa968;font-size:.68rem;font-weight:950;text-transform:uppercase}.hero-combat-stat-inline-panel header strong,.inventory-inline-detail-panel h4{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.12;overflow-wrap:anywhere}.hero-combat-stat-inline-panel header button,.inventory-inline-detail-panel header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f5e8c8;background:#ffffff0f}.hero-combat-stat-inline-panel p,.inventory-inline-detail-panel p{margin:0;color:#dcc8a4;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.inventory-inline-detail-panel .equipment-item-comparison>header{grid-template-columns:minmax(0,1fr);gap:2px}.inventory-inline-detail-panel .equipment-item-comparison>header span{color:#9edcff;font-size:.6rem}.inventory-inline-detail-panel .equipment-item-comparison>header strong{font-size:.74rem}.inventory-inline-detail-panel .equipment-comparison-row>span{color:#e9d8b5;font-size:.65rem;text-transform:none}.inventory-detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inventory-detail-stat-grid span{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#ead8b2;background:#0000002e;font-size:.7rem;font-weight:850}.inventory-detail-stat-grid strong{color:#9fe3c7;font-size:.84rem}.inventory-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-combat-stat-sources small{grid-template-columns:minmax(0,1fr) auto}.hero-combat-stat-sources em{grid-column:1 / -1}.inventory-category-tabs{grid-template-columns:minmax(0,1fr)}.equipment-paper-doll-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"head hero hero neck" "chest hero hero hands" "legs hero hero feet" "finger1 mainHand offHand trinket1";gap:7px;align-items:stretch}.equipment-paper-doll-board .equipment-mobile-detail{position:absolute;top:8px;z-index:12;width:min(74%,380px);max-height:calc(100% - 16px);overflow:auto;overscroll-behavior:contain;border-color:#ffdb8b57;background:linear-gradient(180deg,#17150ff7,#070906f7),#0b0d08;box-shadow:0 18px 34px #00000094}.equipment-paper-doll-board .equipment-mobile-detail.detail-toward-right{right:7px}.equipment-paper-doll-board .equipment-mobile-detail.detail-toward-left{left:7px}.equipment-paper-doll-board .equipment-mobile-detail.detail-centered{left:50%;width:min(82%,400px);transform:translate(-50%)}.equipment-paper-doll-board .equipment-slot-picker{left:7px;right:7px;width:auto;gap:8px;padding:10px;transform:none}.equipment-paper-doll-board .equipment-slot-picker.detail-toward-left,.equipment-paper-doll-board .equipment-slot-picker.detail-toward-right,.equipment-paper-doll-board .equipment-slot-picker.detail-centered{left:7px;right:7px;width:auto;transform:none}.equipment-slot-current-item{grid-template-columns:auto minmax(0,1fr)}.equipment-slot-current-item .inventory-action-button{grid-column:1 / -1;width:100%}.equipment-slot-picker-item{grid-template-columns:auto minmax(0,1fr)}.equipment-slot-picker-item .inventory-action-button{grid-column:1 / -1;width:100%;justify-self:stretch}.equipment-hero-figure{min-height:0;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:10px;text-align:center}.equipment-hero-avatar{width:min(112px,32vw);height:min(112px,32vw)}.equipment-hero-figure span,.equipment-hero-figure small{font-size:.62rem}.equipment-hero-figure strong{font-size:.9rem;line-height:1.08;text-wrap:balance}.hero-talents-heading,.hero-talents-reset{display:grid;grid-template-columns:minmax(0,1fr)}.hero-talents-heading h2{font-size:1.18rem}.hero-talents-points{width:100%;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;text-align:left}.hero-talents-points strong{font-size:1.35rem}.hero-talent-tree-board{margin-inline:-2px}.hero-talent-mobile-overview{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 10px 0}.hero-talent-mobile-tab{--branch-accent: #ffdc8a;--branch-soft: rgba(255, 220, 138, .16);--branch-glow: rgba(255, 220, 138, .28);min-width:0;min-height:112px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:6px;padding:9px 6px 7px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#ebdebead;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#00000057;text-align:center;box-shadow:inset 0 1px #ffefc409}.hero-talent-mobile-tab.active{border-color:color-mix(in srgb,var(--branch-accent) 64%,transparent);color:var(--branch-accent);background:radial-gradient(circle at 50% 0%,var(--branch-soft),transparent 75%),#00000061;box-shadow:inset 0 1px #ffefc414,0 0 20px var(--branch-glow)}.hero-talent-mobile-tab-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:50%;background:#00000057}.hero-talent-mobile-tab-copy{min-width:0;display:grid;align-content:start;justify-items:center;gap:1px}.hero-talent-mobile-tab-copy small{color:var(--branch-accent);font-size:.56rem;font-weight:950;text-transform:uppercase}.hero-talent-mobile-tab-copy strong{width:100%;color:#fff3d5;font-size:.67rem;font-weight:950;line-height:1.08;overflow-wrap:anywhere}.hero-talent-mobile-tab-copy em{color:var(--branch-accent);font-size:.65rem;font-style:normal;font-weight:950}.hero-talent-mobile-tab-progress{width:100%;height:3px;overflow:hidden;border-radius:999px;background:#00000073}.hero-talent-mobile-tab-progress i{display:block;height:100%;border-radius:inherit;background:var(--branch-accent);box-shadow:0 0 10px var(--branch-glow)}.hero-talent-branch-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:10px}.hero-talent-branch:not(.selected){display:none}.hero-talent-branch{grid-template-rows:auto auto auto auto;gap:12px;padding:12px}.hero-talent-branch-heading{grid-template-columns:auto minmax(0,1fr) auto}.hero-talent-branch-icon{width:40px;height:40px}.hero-talent-branch-heading h3{font-size:.96rem}.hero-talent-branch-progress{inset:27px 9% auto;width:auto;height:4px}.hero-talent-branch-progress span{width:var(--talent-progress, 0%);height:100%;background:linear-gradient(90deg,var(--branch-accent),rgba(255,255,255,.46))}.hero-talent-node-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:6px;padding:0}.hero-talent-node{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:78px;padding:7px 3px;text-align:center}.hero-talent-node-orb{width:40px;height:40px}.hero-talent-node-copy strong{font-size:.66rem}.hero-talent-node-copy small{font-size:.56rem}.hero-talent-skill{padding:9px}.hero-talent-skill>header{grid-template-columns:auto minmax(0,1fr)}.hero-talent-skill-status{grid-column:1 / -1;justify-self:start}.hero-talent-skill-progression{grid-template-columns:minmax(0,1fr)}.hero-talent-branch-copy{padding:9px}.hero-talent-branch-copy dl{grid-template-columns:minmax(0,1fr)}.hero-talents-reset .danger-action{width:100%}.equipment-paper-slot{min-height:66px;aspect-ratio:1 / 1;align-content:center;justify-items:center;gap:4px;padding:6px 4px;text-align:center}.equipment-paper-slot.slot-mainHand,.equipment-paper-slot.slot-offHand{aspect-ratio:1 / 1}.equipment-paper-slot .equipment-slot-label{width:auto;justify-content:center;flex-direction:column;flex-wrap:nowrap;gap:4px;font-size:.56rem;line-height:1.05;text-align:center;overflow-wrap:anywhere}.equipment-paper-slot .equipment-slot-label svg{width:15px;height:15px}.equipment-paper-slot .equipment-slot-type-icon{width:26px;height:26px}.equipment-paper-slot .equipment-slot-label-full{display:none}.equipment-paper-slot .equipment-slot-label-short{display:inline}.equipment-paper-slot:not(.empty) .equipment-slot-label .equipment-slot-type-icon{display:none}.equipment-paper-slot .equipment-slot-item{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}.equipment-paper-slot .inventory-item-icon{width:32px;height:32px}.equipment-paper-slot .equipment-slot-item strong{display:none}.equipment-paper-slot .equipment-slot-item small,.equipment-paper-slot p,.equipment-paper-slot>.inventory-action-button{display:none}.equipment-overview header{grid-template-columns:minmax(0,1fr)}.equipment-overview header>strong{max-width:none;text-align:left}.equipment-slot-grid{grid-template-columns:minmax(0,1fr)}}.inventory-empty-state{min-height:132px;display:grid;place-items:center;gap:6px;padding:18px;border:1px dashed rgba(244,225,178,.18);border-radius:8px;color:#d9c7a6;text-align:center;background:#00000029}.inventory-empty-state svg{color:#dfbf78}.inventory-empty-state strong{color:#fff0cf}.inventory-empty-state p{margin:0;font-size:.8rem;line-height:1.34}.crafting-book-panel{min-width:0;display:grid;gap:12px}.crafting-book-cover,.crafting-book-reader{min-width:0;overflow:hidden;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#00000029}.crafting-book-cover{display:grid}.crafting-book-cover img{width:100%;aspect-ratio:1.9 / 1;display:block;object-fit:cover;background:#0003}.crafting-book-cover-copy{min-width:0;display:grid;gap:7px;padding:12px;background:linear-gradient(180deg,#1f1810f2,#12100cfa),#00000038}.crafting-book-cover-copy h3,.crafting-book-reader-heading h4,.crafting-book-page-copy h4,.crafting-book-output h4,.crafting-book-empty-page strong{min-width:0;margin:0;overflow-wrap:anywhere;color:#fff3d5;line-height:1.16}.crafting-book-cover-copy h3{font-size:1.04rem}.crafting-book-cover-copy p,.crafting-book-page-copy p,.crafting-book-output p,.crafting-book-empty-page p{min-width:0;margin:0;overflow-wrap:anywhere;color:#d2c19b;font-size:.8rem;font-weight:650;line-height:1.4}.crafting-book-tabs{min-width:0;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.crafting-book-tab{min-width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#d9c493;background:#00000038;font-size:.74rem;font-weight:900;line-height:1;cursor:pointer}.crafting-book-tab.active{color:#fff3d5;border-color:#dfbf7866;background:linear-gradient(180deg,#5f48236b,#1d1f1d6b),#00000038}.crafting-book-tab em{min-width:18px;padding:3px 5px;border-radius:999px;color:#1f1a13;background:#dfbf78;font-size:.64rem;font-style:normal;text-align:center}.crafting-book-reader{display:grid;gap:10px;padding:10px}.crafting-book-reader-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.crafting-book-reader-heading h4{font-size:.98rem}.crafting-book-reader-heading>span{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(142,210,255,.18);border-radius:999px;color:#dff7ff;background:#00000038;font-size:.68rem;font-weight:950;line-height:1}.crafting-book-page-frame{min-width:0;min-height:310px;display:grid;align-items:stretch;padding:9px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:linear-gradient(145deg,#48331c33,#1418186b),#00000038}.crafting-book-page,.crafting-book-empty-page{min-width:0;display:grid;gap:10px;align-content:start;padding:10px;border:1px solid rgba(244,225,178,.1);border-radius:7px;background:linear-gradient(145deg,#21303742,#31271d2e),#0000002e}.crafting-book-guide-page img{width:100%;aspect-ratio:1.82 / 1;display:block;object-fit:cover;border-radius:6px;background:#0003}.crafting-book-page-copy{min-width:0;display:grid;gap:7px}.crafting-guide-kicker{min-width:0;display:flex;gap:6px;align-items:center;color:#e4bb70}.crafting-guide-kicker span{color:#c7b58f;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.crafting-book-page-copy h4{font-size:.94rem}.crafting-book-page-copy strong{min-width:0;padding:8px 9px;border:1px solid rgba(142,210,255,.18);border-radius:7px;color:#dff7ff;background:#0003;font-size:.76rem;line-height:1.32;overflow-wrap:anywhere}.crafting-book-recipe-page.ready{border-color:#87d6a13d}.crafting-book-output{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.crafting-book-output span{color:#acd9ee;font-size:.68rem;font-weight:950;text-transform:uppercase}.crafting-book-output h4{margin-top:2px;font-size:.92rem}.crafting-book-output p{margin-top:3px;color:#cfdddf;font-size:.75rem;line-height:1.28}.crafting-book-location,.crafting-book-meta{min-width:0;display:grid;gap:6px}.crafting-book-location{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-book-location span,.crafting-book-meta span{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#cbd8d8;background:#0000002e;font-size:.72rem;font-weight:800;line-height:1.24;overflow-wrap:anywhere}.crafting-book-location strong{color:#f3d38d;font-size:.78rem}.crafting-book-ingredients{min-width:0;display:grid;gap:6px}.crafting-book-ingredients span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#f1dfb7;background:#0003;font-size:.72rem;font-weight:850}.crafting-book-ingredients span.missing{color:#d3c6ae;border-color:#ec69562e;background:#52221d24}.crafting-book-ingredients strong{min-width:0;overflow-wrap:anywhere}.crafting-book-ingredients em{color:#f2d691;font-style:normal;font-weight:950}.crafting-book-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-book-meta span:last-child{color:#dff7ff}.crafting-book-blocked{display:block;color:#cfc0a6;font-size:.72rem;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.crafting-book-empty-page{place-items:center;align-content:center;text-align:center}.crafting-book-empty-page svg{color:#dfbf78}.crafting-book-empty-page strong{font-size:.94rem}.crafting-book-controls{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center}.crafting-book-controls>button,.crafting-book-page-dots button{min-height:32px;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#f2ddb1;background:#0000003d;font-size:.72rem;font-weight:900;cursor:pointer}.crafting-book-controls>button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px}.crafting-book-controls button:disabled{cursor:not-allowed;opacity:.45}.crafting-book-page-dots{min-width:0;display:flex;justify-content:center;gap:5px;overflow-x:auto;padding:1px}.crafting-book-page-dots button{min-width:30px;padding:0 8px}.crafting-book-page-dots button.active{color:#1f1a13;border-color:#dfbf788c;background:#dfbf78}@media(min-width:760px){.crafting-book-cover{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);align-items:stretch}.crafting-book-cover img{height:100%;aspect-ratio:auto}.crafting-book-cover-copy{align-content:center;padding:14px}.crafting-book-guide-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}@media(max-width:430px){.crafting-book-location,.crafting-book-meta{grid-template-columns:minmax(0,1fr)}.crafting-book-reader{padding:8px}.crafting-book-page-frame{padding:7px}.crafting-book-reader-heading{align-items:flex-start}.crafting-book-controls{grid-template-columns:auto minmax(0,1fr) auto}.crafting-book-controls>button span{display:none}}.achievement-panel{display:grid;gap:12px}.achievement-grid{display:grid;gap:10px}.achievement-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;background:linear-gradient(135deg,#2a2519e0,#100f0beb),#ffffff0e}.achievement-card.tier-silver{border-color:#c7d6d947}.achievement-card.tier-gold,.achievement-card.tier-legendary{border-color:#ffd37d57}.achievement-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.15);border-radius:8px;color:#ffd98a;background:#0000003d}.achievement-card span{color:#d6b777;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.achievement-card h4{margin-top:4px;color:#fff0c7;font-size:.98rem;line-height:1.18}.achievement-card p{margin-top:4px;color:#ddceb0;font-size:.82rem;line-height:1.35}.achievement-card small{display:block;margin-top:6px;color:#ae9d7b;font-size:.72rem;font-weight:800}.detail-tile{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px}.hero-detail-grid{gap:8px}.hero-detail-tile{min-height:82px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 10px;border-color:#f4e1b229;background:linear-gradient(180deg,#fff1,#ffffff09),#0000001f;box-shadow:inset 0 1px #ffefc40e}.hero-detail-tile.featured{grid-column:1 / -1;min-height:72px}.hero-buff-detail-tile{grid-column:1 / -1;min-height:106px;align-content:center;border-color:#b7f27e52;background:radial-gradient(circle at 8% 10%,rgba(183,242,126,.16),transparent 34%),linear-gradient(135deg,#2c522b80,#271f4d61),#00000038;box-shadow:inset 0 1px #eeffcb14,0 14px 28px #0000002e,0 0 24px #93e06517}.hero-buff-icon{border-color:#b7f27e47;color:#d9ff9e;background:#14301c7a}.hero-buff-copy{min-width:0;display:grid;gap:3px}.hero-buff-detail-tile .hero-buff-copy span{color:#b7f27e;font-size:.72rem;font-weight:950;text-transform:uppercase}.hero-buff-detail-tile .hero-buff-copy strong{color:#f7ffe9;font-size:1.08rem;line-height:1.12}.hero-buff-detail-tile .hero-buff-copy small,.hero-buff-detail-tile .hero-buff-copy em{min-width:0;color:#d8eab8;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.28;overflow-wrap:anywhere}.hero-buff-detail-tile .hero-buff-copy em{color:#c5b5eb}.hero-buff-list{display:grid;gap:7px;margin-top:4px}.hero-buff-line{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;border:1px solid rgba(238,255,203,.14);border-radius:8px;padding:7px 8px;background:#00000038}.hero-buff-line>svg{margin-top:2px;color:#d9ff9e}.hero-buff-line.attack>svg{color:#ffd990}.hero-buff-line.defense>svg{color:#aee4ff}.hero-buff-line>div{min-width:0;display:grid;gap:2px}.hero-buff-line strong{color:#f7ffe9;font-size:.86rem;line-height:1.12}.hero-buff-detail-tile .hero-buff-line strong{font-size:.86rem}.hero-buff-line small,.hero-buff-line em{min-width:0;color:#d8eab8;font-size:.72rem;font-style:normal;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.hero-buff-detail-tile .hero-buff-line small,.hero-buff-detail-tile .hero-buff-line em{font-size:.72rem;line-height:1.25}.hero-buff-line em{color:#c5b5eb}.detail-tile-icon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f0c77d;background:#00000038}.detail-tile span,.shop-item span{color:#caa968;font-size:.76rem;font-weight:850;text-transform:uppercase}.detail-tile strong{color:#fff3d5;font-size:1rem}.hero-detail-tile strong{font-size:1.05rem;line-height:1.1}.security-card{display:grid;gap:10px;padding:13px}.account-screen .security-card{gap:12px;border-color:#e6b8662e;background:linear-gradient(180deg,#ffffff0f,#ffffff09),#0000001f;box-shadow:inset 0 1px #ffefc40e}.account-screen .security-card>.secondary-action.full{min-height:46px}.account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-tabs button{position:relative;min-width:0;min-height:50px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:7px 6px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d9cfb4;background:linear-gradient(180deg,#ffffff12,#ffffff08),#00000029;font-size:.72rem;font-weight:850;line-height:1.12;text-align:center;cursor:pointer}.account-tabs button svg{flex:0 0 auto;color:#dfbf78}.account-tab-label{min-width:0;overflow-wrap:anywhere}.account-tabs button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.account-tabs button.active svg{color:#1a1208}.android-app-card .android-download-link{width:100%;text-decoration:none}.account-forum-card .forum-open-action{justify-content:center;gap:8px;position:relative;overflow:hidden;isolation:isolate;border-color:#ffe8a994;color:#1a1208;background:linear-gradient(135deg,#fff2b8,#f3c66d 48%,#d98f38);box-shadow:0 0 0 1px #ffffff14 inset,0 10px 24px #e4a94833}.account-forum-card .forum-open-action:hover,.account-forum-card .forum-open-action:focus-visible{border-color:#a7e7ffe6;background:linear-gradient(135deg,#fff8d2,#ffd778 45%,#e89a3f);box-shadow:0 0 0 2px #69cfff38,0 0 24px #ffd57461,0 10px 26px #e4a94842}.account-logout-button{margin-top:2px}.password-box{display:grid;gap:9px;padding:12px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#00000038}.password-box h4{margin:0 0 1px;color:#fff3d5;font-size:.9rem;line-height:1.2}.password-box input{min-width:0}.password-box button{width:100%;min-height:44px;justify-content:center}.password-box .success-note{margin-top:1px}.password-change-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.dragon-training-card{border-color:#d9aa6138;background:#5f461d1f}.hero-dragon-points-card{gap:12px}.dragon-points-overview{display:grid;gap:8px}.dragon-points-spent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dragon-points-spent div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(244,225,178,.12);border-radius:7px;background:#0003}.dragon-points-spent span{color:#caa968;font-size:.7rem;font-weight:850;text-transform:uppercase}.dragon-points-spent strong{min-width:0;color:#fff3d5;font-size:.86rem;overflow-wrap:anywhere}.dragon-point-actions{display:grid;gap:8px}.dragon-point-action{width:100%;min-width:0;min-height:58px;justify-content:flex-start;text-align:left}.dragon-point-action svg{color:#e4bb70;flex:0 0 auto}.dragon-point-action span{min-width:0;display:grid;gap:2px}.dragon-point-action strong{color:#fff3d5;font-size:.9rem}.dragon-point-action small{color:#cdbb93;font-size:.75rem;font-weight:750}.dragon-point-reset-action{width:100%;min-height:44px}.title-season-note{margin:0;color:#d1bf9b;font-size:.8rem;font-weight:650;line-height:1.42}.title-season-note strong{color:#ffe2a2;font-weight:950}.select-row{display:grid;gap:6px;color:#e7d4ae;font-size:.78rem;font-weight:850}.select-row select{color-scheme:dark;background-color:#2b2d23}.select-row select option{color:#fff3d5;background-color:#24271e}.select-row select option:checked{color:#171007;background-color:#d9aa61}.select-row select option:disabled{color:#8e8167;background-color:#191b14}.hero-race-change-card{min-width:0;display:grid;align-content:start;gap:12px}.hero-race-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-race-choice{min-width:0;min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f2dfb8;background:#ffffff0b;padding:8px;text-align:left}.hero-race-choice strong,.hero-race-choice small{min-width:0;overflow-wrap:anywhere}.hero-race-choice strong{color:#fff1cf;font-size:.82rem;font-weight:900}.hero-race-choice small{color:#cdbb93;font-size:.72rem;font-weight:760;line-height:1.25}.hero-race-choice.selected{border-color:#d9aa618c;background:#d9aa6124}.hero-race-choice:disabled{opacity:.68}.muted-note{color:#b7a787;font-size:.8rem}.admin-card{display:grid;gap:10px;padding:13px;border-color:#ffd28647;background:#d9aa6113}.admin-screen{min-height:0}.admin-mobile-panel{display:grid;gap:12px}.admin-mobile-home,.admin-mobile-subsection{min-width:0;display:grid;gap:12px}.admin-mobile-tile-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-mobile-tile-grid.secondary{padding-top:3px}.admin-mobile-tile{min-width:0;min-height:94px;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f6ead0;background:linear-gradient(135deg,#ffffff12,#ffffff05),#0000003d;padding:12px 10px;text-align:left;cursor:pointer}.admin-mobile-tile:focus-visible{outline:2px solid rgba(242,198,111,.78);outline-offset:2px}.admin-mobile-tile-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#ffda93;background:#ffffff12}.admin-mobile-tile>span:last-of-type{min-width:0;display:grid;gap:5px}.admin-mobile-tile strong{min-width:0;color:#fff3d5;font-size:.82rem;line-height:1.08;overflow-wrap:anywhere}.admin-mobile-tile small{min-width:0;color:#c9b996;font-size:.7rem;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.admin-mobile-tile em,.admin-mobile-subsection-header>strong{min-width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(8,9,6,.72);border-radius:999px;color:#1b1207;background:#f2c66f;padding-inline:6px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;box-shadow:0 6px 16px #00000057}.admin-mobile-tile em{position:absolute;top:8px;right:8px}.admin-mobile-subsection-header{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#00000038}.admin-mobile-subsection-header>div{min-width:0;display:grid;gap:2px}.admin-mobile-subsection-header span{color:#caa968;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-mobile-subsection-header h3{min-width:0;margin:0;color:#fff3d5;font-size:1.02rem;line-height:1.15;overflow-wrap:anywhere}.admin-mobile-subsection-header>svg{color:#d9aa61}.admin-mobile-search-section,.admin-mobile-titles,.admin-mobile-buffs,.admin-mobile-cities,.admin-mobile-quests,.admin-mobile-card-list{min-width:0;display:grid;gap:10px}.admin-mobile-search-section .admin-search{min-width:0}.admin-mobile-card-form,.admin-mobile-edit-card{min-width:0;display:grid;gap:10px;padding:11px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(135deg,#ffffff0e,#ffffff05),#00000038}.admin-mobile-card-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-card-form.compact{padding:0;border:0;background:transparent}.admin-mobile-card-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-card-form .wide,.admin-mobile-card-form .primary-action,.admin-mobile-card-form .secondary-action{grid-column:1 / -1}.admin-mobile-edit-card-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-mobile-edit-card-header>div{min-width:0;display:grid;gap:3px}.admin-mobile-edit-card-header h4{min-width:0;margin:0;color:#fff3d5;font-size:1rem;line-height:1.16;overflow-wrap:anywhere}.admin-mobile-edit-card-header p{min-width:0;margin:0;color:#cfc0a0;font-size:.75rem;font-weight:760;line-height:1.32;overflow-wrap:anywhere}.admin-mobile-edit-card-header>svg{flex:0 0 auto;color:#d9aa61}.admin-mobile-edit-card-header .event-status-pill{flex:0 0 auto;max-width:118px;text-align:center;white-space:normal}.mobile-buff-cost-grid{min-width:0;display:grid;gap:9px}.mobile-buff-cost-group{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e}.mobile-buff-cost-group h5,.mobile-buff-cost-group small{grid-column:1 / -1}.mobile-buff-cost-group h5{margin:0;color:#fff3d5;font-size:.84rem}.mobile-buff-cost-group small{color:#bfae8c;font-size:.7rem;font-weight:780;line-height:1.32}.admin-mobile-detail-list{min-width:0;display:grid;gap:7px}.admin-mobile-detail-list span{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#e7d7b6;background:#0000002e;font-size:.74rem;font-weight:780;line-height:1.32;overflow-wrap:anywhere}.admin-mobile-detail-list strong{color:#caa968;font-size:.66rem;text-transform:uppercase}.admin-mobile-subsection .admin-table-shell{min-width:0;display:grid;gap:10px}.admin-mobile-subsection .admin-table-heading{align-items:flex-start;flex-direction:column}.admin-mobile-subsection .admin-create-panel,.admin-mobile-subsection .event-create-panel,.admin-mobile-subsection .season-create-panel,.admin-mobile-subsection .forest-event-create-panel,.admin-mobile-subsection .forbidden-name-create-panel,.admin-mobile-subsection .travel-create-panel,.admin-mobile-subsection .travel-bulk-panel,.admin-mobile-subsection .travel-stop-create-panel{grid-template-columns:1fr}.admin-mobile-subsection .admin-create-panel .wide,.admin-mobile-subsection .admin-create-panel .primary-action{grid-column:1 / -1}.admin-mobile-subsection .admin-table-scroll{max-width:100%}.admin-mobile-subsection .admin-cost-grid,.admin-mobile-subsection .admin-event-modal-grid,.admin-mobile-subsection .admin-event-modal-grid.bonus-grid{grid-template-columns:1fr}.admin-desktop-shell{display:none}.admin-quick-grid,.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-quick-grid span,.admin-metric-grid span{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#caa968;background:#0003;font-size:.74rem;font-weight:850;text-transform:uppercase}.admin-quick-grid strong,.admin-metric-grid strong{color:#fff3d5;font-size:1.1rem}.admin-desktop-header,.admin-table-heading,.admin-header-actions,.admin-sidebar button,.admin-search{display:flex;align-items:center}.admin-desktop-header{justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(244,225,178,.12);background:#12140df5}.admin-desktop-header h2{color:#fff7df;font-size:1.45rem}.admin-desktop-header p,.admin-table-heading p{color:#cfc0a0;font-size:.84rem}.admin-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-desktop-body{min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{min-height:0;display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid rgba(244,225,178,.12);background:#0c0e0ab8}.admin-sidebar button{min-height:42px;width:100%;gap:9px;border:1px solid transparent;border-radius:8px;color:#d8cab0;background:transparent;padding:0 10px;cursor:pointer;font-weight:850;text-align:left}.admin-sidebar button.active{color:#ffda93;border-color:#d9aa6147;background:#d9aa6121}.admin-sidebar button span{min-width:0;flex:1}.admin-sidebar button strong{color:#caa968;font-size:.74rem}.admin-workarea{min-height:0;overflow:auto;padding:14px}.admin-overview,.admin-table-shell{display:grid;gap:12px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table-heading{justify-content:space-between;gap:12px}.admin-table-heading h3{color:#fff3d5;font-size:1.05rem}.admin-search{min-width:min(320px,100%);gap:8px;padding:0 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0000003b}.admin-search svg{color:#caa968}.admin-search input{min-height:40px;width:100%;border:0;outline:0;color:#fff5dc;background:transparent}.admin-create-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(120px,.42fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.event-create-panel{grid-template-columns:minmax(220px,1fr) minmax(160px,.52fr) minmax(160px,.52fr) auto}.season-create-panel{grid-template-columns:minmax(90px,.3fr) minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr) auto}.forest-event-create-panel{grid-template-columns:minmax(150px,.8fr) minmax(130px,.48fr) minmax(240px,1.4fr) repeat(7,minmax(88px,.38fr)) auto}.forbidden-name-create-panel{grid-template-columns:minmax(260px,1fr) auto}.monster-create-panel{grid-template-columns:minmax(260px,.95fr) minmax(300px,1.1fr) minmax(220px,.85fr) repeat(2,minmax(82px,.32fr))}.monster-create-panel .monster-area-field{grid-column:1 / -1}.monster-create-panel .monster-image-field{min-width:0;grid-template-columns:54px minmax(156px,1fr)}.monster-create-panel .primary-action{grid-column:2 / 4}.monster-create-panel .form-error{grid-column:1 / -1}.travel-create-panel{grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(92px,.38fr) repeat(2,minmax(150px,.62fr)) minmax(112px,.34fr) auto}.travel-bulk-panel{grid-template-columns:minmax(260px,1.15fr) minmax(92px,.34fr) repeat(2,minmax(150px,.55fr)) repeat(2,minmax(110px,.34fr)) auto}.travel-stop-create-panel{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.4fr) auto}.travel-route-table{min-width:1120px}.travel-stop-table{min-width:900px}.seasons-table{min-width:980px}.admin-season-period{min-width:260px;display:grid;gap:7px}.admin-season-period>span{color:#e9d5aa;font-size:.78rem;font-weight:850}.admin-season-period label{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center;color:#b8aa8c;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-season-period input{min-width:0}.compact-error{margin-top:7px;font-size:.72rem}.admin-field{display:grid;gap:6px}.admin-field>span,.admin-readonly-field>span{color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-field>small{color:#a99d83;font-size:.68rem;font-weight:760;line-height:1.25}.admin-field input,.admin-field select,.admin-field textarea,.admin-table input,.admin-table select,.admin-table textarea{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.admin-field textarea,.admin-table textarea{min-height:76px;padding-block:9px;line-height:1.35;resize:vertical}.admin-field select,.admin-table select{appearance:none}.admin-table-scroll{overflow-x:auto;border:1px solid rgba(244,225,178,.12);border-radius:8px}.admin-table{width:100%;min-width:820px;border-collapse:collapse;background:#05070557}.city-text-table{min-width:1040px}.admin-city-project-list{min-width:190px;display:grid;gap:8px}.admin-city-project-list label{min-width:0;display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid rgba(244,225,178,.08)}.admin-city-project-list label:last-child{padding-bottom:0;border-bottom:0}.city-buffs-table{min-width:1040px}.city-buff-cell{min-width:260px}.city-buff-controls{display:grid;grid-template-columns:minmax(132px,1fr) 88px;gap:8px;align-items:center}.city-buff-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.city-buff-controls label span{color:#caa968;font-size:.72rem;font-weight:900}.city-buff-cell small{margin-top:5px;line-height:1.25}.buff-cost-card{margin-bottom:12px}.admin-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-cost-group{display:grid;align-content:start;gap:9px;padding:11px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#ffffff0a}.admin-cost-group h4{margin:0;color:#fff1cf;font-size:.88rem}.admin-cost-group small{color:#b8aa8c;font-size:.72rem;font-weight:800;line-height:1.3}.monster-table{min-width:1700px}.monster-name-column{width:330px}.monster-image-column{width:292px}.monster-intro-column{width:380px}.monster-profile-column{width:172px}.monster-level-column{width:96px}.monster-locations-column{width:330px}.monster-status-column{width:118px}.monster-action-column{width:104px}.forest-event-table{min-width:1680px}.forbidden-names-table{min-width:680px}.monster-name-cell{min-width:300px}.monster-name-input{min-width:280px;font-weight:850}.monster-level-select{appearance:auto}.monster-intro-input{min-width:320px}.monster-area-picker{min-width:260px;display:grid;gap:8px}.monster-area-picker.compact{min-width:300px}.monster-area-all{min-height:34px}.monster-area-options{display:flex;flex-wrap:wrap;gap:6px}.monster-area-option{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#fff3d5;background:#ffffff0b;font-size:.75rem;font-weight:850}.monster-area-picker .monster-area-option input{min-height:16px;width:16px;height:16px;border:0;padding:0;background:transparent;accent-color:#d9aa61}.monster-area-option span{display:grid;gap:1px}.monster-area-option strong{color:#fff3d5}.monster-area-option small{color:#bfae8d;font-size:.68rem;font-weight:800}.forest-event-table th:nth-child(1),.forest-event-table td:nth-child(1){min-width:190px}.forest-event-table th:nth-child(3),.forest-event-table td:nth-child(3){min-width:320px}.table-pair-inputs{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:6px}.table-triplet-inputs{display:grid;grid-template-columns:repeat(3,minmax(52px,1fr));gap:6px}.admin-password-reset{min-width:190px;display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px;align-items:center}.admin-security-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-security-status span{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(244,225,178,.12);border-radius:999px;padding:0 8px;color:#cfc2a3;background:#ffffff0b;font-size:.69rem;font-weight:850}.admin-security-status span.enabled{color:#d9ffd1;border-color:#7ad67438;background:#2f763b24}.admin-security-status.compact{margin-top:0}.admin-security-status.compact span{min-height:22px;padding-inline:7px;font-size:.66rem}.admin-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.admin-security-actions .secondary-action{min-height:32px;padding-inline:8px;font-size:.7rem}.admin-password-reset.full-row,.full-row{grid-column:1 / -1}.compact-note{margin-top:4px}.admin-players-list{display:grid;gap:9px}.admin-new-day-bank-bulk{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,.9fr);gap:10px 16px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid rgba(224,183,105,.2);border-radius:9px;background:radial-gradient(circle at 0% 0%,rgba(213,151,61,.12),transparent 14rem),#0003}.admin-mobile-players>.admin-new-day-bank-bulk{margin-bottom:0}.admin-new-day-bank-bulk-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.admin-new-day-bank-bulk-heading>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(231,195,124,.2);border-radius:8px;color:#f3cb7b;background:#d5973d1f}.admin-new-day-bank-bulk-heading>div{min-width:0;display:grid;gap:3px}.admin-new-day-bank-bulk-heading strong{color:#fff1ce;font-size:.92rem}.admin-new-day-bank-bulk-heading small{color:#bfaf8e;font-size:.72rem;font-weight:740;line-height:1.3}.admin-new-day-bank-bulk-actions{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:end}.admin-new-day-bank-bulk-actions .primary-action{min-height:38px;white-space:nowrap}.admin-new-day-bank-bulk-feedback{grid-column:1 / -1;min-height:1.2em;margin:0;color:#bfae8c;font-size:.71rem;font-weight:760}.admin-new-day-bank-bulk-feedback.success{color:#c8efbd}.admin-new-day-bank-bulk-feedback.error{color:#ffb6a8}.admin-player-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.85fr) minmax(260px,1.4fr) minmax(130px,.55fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000038}.admin-player-identity,.admin-player-account{min-width:0;display:grid;gap:4px}.admin-player-identity strong{color:#fff3d5;overflow-wrap:anywhere}.admin-player-identity small,.admin-player-account>span{color:#cfc2a3;font-size:.78rem;font-weight:750}.admin-player-presence{min-width:0;color:#bfae8c;font-size:.7rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.admin-player-presence.online{color:#d9ffd1}.admin-player-last-seen{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#c9b992;font-size:.68rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.admin-player-last-seen svg{flex:0 0 auto;color:#d7b978}.admin-player-stats{display:flex;flex-wrap:wrap;gap:6px}.admin-player-stats span,.admin-player-flags span{min-height:27px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(244,225,178,.11);border-radius:999px;padding:0 9px;color:#d8c6a3;background:#ffffff0b;font-size:.72rem;font-weight:850}.admin-player-stats strong{color:#fff3d5}.admin-player-flags{display:flex;flex-wrap:wrap;gap:6px}.admin-player-flags span{color:#ffe1a3;border-color:#d9aa6138;background:#d9aa611a}.admin-table th,.admin-table td{border-bottom:1px solid rgba(244,225,178,.08);padding:9px 10px;vertical-align:middle;text-align:left}.admin-table th{position:sticky;top:0;z-index:1;color:#caa968;background:#171911fa;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-table th span,.admin-table th small{display:block}.admin-table th small{margin-top:3px;color:#9f9276;font-size:.62rem;line-height:1.25;text-transform:none}.admin-table td{color:#f0dfbd;font-size:.82rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#fff3d5}.admin-table td small{color:#a99d83;font-size:.72rem}.selected-admin-row td{background:#d9aa610e}.bulk-selection-summary{min-width:0;display:grid;gap:7px;align-self:stretch}.bulk-selection-summary strong{color:#fff3d5;font-size:.86rem}.bulk-selection-summary small{color:#a99d83;font-size:.7rem;font-weight:760;line-height:1.3}.bulk-selection-summary .admin-row-actions{justify-content:start}.travel-route-select{margin-bottom:8px}.travel-risk-fields{display:grid;gap:7px}.travel-risk-fields label{min-width:0;display:grid;gap:4px}.travel-risk-fields label span{color:#bba678;font-size:.67rem;font-weight:850;text-transform:uppercase}.monster-image-field{min-width:260px;display:grid;grid-template-columns:54px minmax(170px,1fr);gap:10px;align-items:center}.monster-image-field img{width:54px;aspect-ratio:1;object-fit:cover;border-radius:7px;border:1px solid rgba(244,225,178,.14);background:#00000047}.monster-image-field.without-preview{grid-template-columns:minmax(170px,1fr)}.admin-avatar-manager{display:grid;gap:12px}.admin-avatar-create-panel{display:grid;grid-template-columns:minmax(240px,.9fr) repeat(3,minmax(150px,1fr)) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0000002e}.admin-avatar-create-panel .avatar-race-picker,.admin-avatar-create-panel .form-error{grid-column:1 / -1}.avatar-image-field{min-width:0}.avatar-race-picker{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.avatar-race-picker .inline-check{min-height:34px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000029;padding-inline:9px}.admin-avatar-active-check{min-height:38px;align-self:end;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000029;padding-inline:9px}.admin-avatar-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-avatar-filters button{min-height:34px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#ead8b8;background:#ffffff0b;padding:0 10px;font-size:.74rem;font-weight:900}.admin-avatar-filters button.active{color:#1f170c;border-color:#ffde93b8;background:linear-gradient(135deg,#f0c56f,#df9e45)}.admin-avatar-filter-divider{width:1px;min-height:34px;background:#f4e1b224}.admin-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.admin-avatar-card{min-width:0;display:grid;gap:10px;align-content:start;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0003;padding:11px}.admin-avatar-card.inactive{opacity:.72}.admin-avatar-card header{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}.admin-avatar-card header img{width:62px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#00000047}.admin-avatar-card header div{min-width:0;display:grid;gap:4px;justify-items:start}.admin-avatar-card header strong{color:#fff3d5;font-size:.9rem;overflow-wrap:anywhere}.admin-avatar-card header small{color:#cfc2a3;font-size:.72rem;font-weight:780;line-height:1.25}.admin-avatar-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-avatar-tags span{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.1);border-radius:999px;color:#d8c6a3;background:#ffffff0a;padding:0 8px;font-size:.66rem;font-weight:850}.admin-avatar-edit{display:grid;gap:8px}.admin-avatar-edit .avatar-race-picker{gap:6px}.admin-avatar-card footer{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.admin-player-avatar-field{grid-column:1 / -1}.admin-player-avatar-field>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.monster-upload-control{min-width:0;display:grid;gap:6px}.monster-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.monster-upload-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.18);border-radius:7px;color:#f7ebd1;background:#ffffff14;cursor:pointer;font-size:.78rem;font-weight:850;padding:0 10px}.monster-upload-input:focus-visible+.monster-upload-button{outline:2px solid rgba(255,215,141,.7);outline-offset:2px}.monster-upload-input:disabled+.monster-upload-button{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.monster-file-name{min-height:1em;overflow:hidden;color:#caa968;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-players,.admin-mobile-monsters,.admin-mobile-forest-events{min-width:0;display:grid;gap:10px;padding-block:4px 10px;border-block:1px solid rgba(244,225,178,.1)}.admin-mobile-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 1px 0}.admin-mobile-section-heading>div{min-width:0;display:grid;gap:2px}.admin-mobile-section-heading h3{min-width:0;margin:0;color:#fff3d5;font-size:1.05rem;line-height:1.16;overflow-wrap:anywhere}.admin-mobile-section-heading p{margin:0;color:#cfc0a0;font-size:.8rem;font-weight:760}.admin-mobile-section-heading svg{flex:0 0 auto;color:#d9aa61}.mobile-player-stats{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-player-stats span{min-width:0;min-height:54px;display:grid;align-content:center;gap:2px;padding:7px 5px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#caa968;background:#0003;font-size:.66rem;font-weight:900;text-transform:uppercase}.mobile-player-stats strong{color:#fff3d5;font-size:.94rem}.admin-mobile-player-controls,.admin-mobile-monster-controls,.admin-mobile-forest-event-controls,.mobile-monster-create-panel,.mobile-monster-edit-form,.mobile-forest-event-create-panel,.mobile-forest-event-edit-form,.mobile-player-list,.mobile-monster-list,.mobile-forest-event-list{min-width:0;display:grid;gap:9px}.mobile-player-search,.mobile-monster-search,.mobile-forest-event-search{min-width:0}.mobile-player-filters,.mobile-monster-filters,.mobile-forest-event-filters{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.mobile-player-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-player-filters button,.mobile-monster-filters button,.mobile-forest-event-filters button{min-width:0;min-height:34px;border:0;border-radius:7px;color:#d8cab0;background:transparent;cursor:pointer;font-size:.7rem;font-weight:900}.mobile-player-filters button.active,.mobile-monster-filters button.active,.mobile-forest-event-filters button.active{color:#1a1208;background:linear-gradient(180deg,#f2c66f,#d79a43)}.mobile-monster-add-toggle,.mobile-forest-event-add-toggle{min-height:42px}.mobile-monster-create-panel,.mobile-forest-event-create-panel{padding:11px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.mobile-monster-levels,.mobile-forest-event-levels,.mobile-forest-event-numbers,.mobile-forest-event-rewards,.mobile-forest-event-wander-grid,.forest-event-wander-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-forest-event-wander-panel,.forest-event-wander-field,.forest-event-wander-cell{min-width:0;display:grid;gap:8px}.forest-event-wander-field{align-content:start}.forest-event-wander-grid label{min-width:0;display:grid;gap:5px;color:#caa968;font-size:.68rem;font-weight:900;text-transform:uppercase}.forest-event-wander-cell{min-width:210px}.mobile-player-result-meta,.mobile-monster-result-meta,.mobile-forest-event-result-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bcae8f;font-size:.74rem;font-weight:850}.mobile-player-result-meta button,.mobile-monster-result-meta button,.mobile-forest-event-result-meta button{min-height:30px;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#f7ebd1;background:#fff1;padding:0 9px;cursor:pointer;font-size:.72rem;font-weight:850}.mobile-player-card,.mobile-monster-card,.mobile-forest-event-card{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#0000002e}.mobile-player-card{gap:10px}.mobile-monster-card.inactive,.mobile-forest-event-card.inactive{opacity:.82}.mobile-player-card-top,.mobile-monster-card-top,.mobile-forest-event-card-top{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center}.mobile-player-card-top,.mobile-forest-event-card-top{grid-template-columns:44px minmax(0,1fr)}.mobile-player-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.15);border-radius:8px;color:#ffda93;background:#ffffff12}.mobile-monster-card-top>img{width:60px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(244,225,178,.15);border-radius:8px;background:#00000047}.mobile-forest-event-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.15);border-radius:8px;color:#ffda93;background:#ffffff12}.mobile-player-card-top>div,.mobile-monster-card-top>div,.mobile-forest-event-card-top>div{min-width:0;display:grid;gap:7px}.mobile-player-title-row,.mobile-monster-title-row,.mobile-forest-event-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-player-title-row h4,.mobile-monster-title-row h4,.mobile-forest-event-title-row h4{min-width:0;margin:0;color:#fff3d5;font-size:.98rem;line-height:1.18;overflow-wrap:anywhere}.mobile-player-title-row .event-status-pill,.mobile-monster-title-row .event-status-pill,.mobile-forest-event-title-row .event-status-pill{flex:0 0 auto}.mobile-player-card-top p{min-width:0;margin:0;color:#cfc0a0;font-size:.74rem;font-weight:780;line-height:1.25;overflow-wrap:anywhere}.mobile-player-card-top p.mobile-player-presence-line,.mobile-player-card-top p.mobile-player-last-seen-line,.admin-player-presence{display:inline-flex;align-items:center;gap:6px;color:#d9c9a8}.mobile-player-card-top p.mobile-player-last-seen-line{color:#c9b992;font-size:.7rem;font-weight:830}.mobile-player-last-seen-line svg{flex:0 0 auto;color:#d7b978}.presence-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#796d5a;box-shadow:0 0 0 2px #ffffff0a}.presence-dot.online{background:#7ee071;box-shadow:0 0 0 2px #7ee0711f,0 0 13px #7ee07152}.mobile-player-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-player-stat-grid span{min-width:0;min-height:46px;display:grid;align-content:center;gap:2px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#bfae8c;background:#0003;padding:7px 8px}.mobile-player-stat-grid small{min-width:0;color:#caa968;font-size:.58rem;font-weight:950;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.mobile-player-stat-grid strong{min-width:0;color:#fff3d5;font-size:.88rem;line-height:1.08;overflow-wrap:anywhere}.mobile-player-stat-grid .mobile-player-new-day-bank-stat{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-player-new-day-bank-stat strong{text-align:right}.mobile-player-security,.mobile-player-flags,.mobile-monster-chips,.mobile-forest-event-chips{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.mobile-player-security span,.mobile-player-flags span,.mobile-monster-chips span,.mobile-forest-event-chips span{min-width:0;min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.11);border-radius:999px;color:#dac8a8;background:#ffffff0b;padding:0 8px;font-size:.68rem;font-weight:850;overflow-wrap:anywhere}.mobile-player-security span.enabled{color:#d9ffd1;border-color:#7ad67438;background:#2f763b24}.mobile-player-flags span{color:#ffe1a3;border-color:#d9aa6138;background:#d9aa611a}.mobile-monster-intro,.mobile-forest-event-description{margin:0;color:#d5c4a2;font-size:.78rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.mobile-forest-event-summary{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-forest-event-summary span{min-width:0;min-height:52px;display:grid;align-content:center;gap:3px;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#e6d4b2;background:#00000030;padding:8px;font-size:.74rem;font-weight:760;line-height:1.22;overflow-wrap:anywhere}.mobile-forest-event-summary strong{color:#caa968;font-size:.62rem;font-weight:950;text-transform:uppercase}.mobile-monster-card .monster-image-field,.mobile-monster-create-panel .monster-image-field{min-width:0;grid-template-columns:58px minmax(0,1fr)}.mobile-monster-card .monster-area-picker,.mobile-monster-create-panel .monster-area-picker,.mobile-forest-event-card .monster-area-picker,.mobile-forest-event-create-panel .monster-area-picker,.mobile-monster-card .monster-area-picker.compact,.mobile-forest-event-card .monster-area-picker.compact{min-width:0}.mobile-monster-active-check,.mobile-forest-event-active-check{min-height:38px;padding:0 2px}.admin-mobile-forest-events .forest-event-chance-card{padding:11px}.admin-mobile-forest-events .forest-event-chance-card .security-heading{align-items:center}.admin-mobile-forest-events .forest-event-chance-card .security-heading p{display:none}.admin-mobile-forest-events .forest-event-chance-card .admin-setting-row{margin-top:2px}.admin-table-error td{color:#ffb0a2;background:#5f231f3d}.admin-events-list{display:grid;gap:8px}.admin-event-row{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#05070557}.admin-event-main{min-width:0;display:grid;gap:7px}.admin-event-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-event-title-row strong{min-width:0;color:#fff3d5;font-size:.95rem;line-height:1.2}.admin-event-main p{margin:0;color:#cfc2a3;font-size:.78rem;line-height:1.35}.admin-event-meta{display:flex;flex-wrap:wrap;gap:7px}.admin-event-meta span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(244,225,178,.1);border-radius:999px;padding:0 9px;color:#e8d7b3;background:#00000038;font-size:.72rem;font-weight:800}.admin-event-row-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px}.event-status-pill{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.14);border-radius:999px;padding:0 9px;color:#e5d6b6;background:#ffffff0b;font-size:.68rem;font-weight:900;text-transform:uppercase}.event-status-pill.live{color:#d9ffd1;border-color:#7ad6743d;background:#2f763b2e}.event-status-pill.scheduled{color:#dbeaff;border-color:#7aa6e63d;background:#2a4e822e}.event-status-pill.ended{color:#e1d4bd;border-color:#dabe9229;background:#5246342e}.event-status-pill.cancelled{color:#ffd2c9;border-color:#e156443d;background:#7e221c2e}.admin-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-event-modal{width:min(760px,100%);max-height:min(720px,calc(100svh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(244,225,178,.18);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(217,170,97,.12),transparent 38%),linear-gradient(180deg,#14160efa,#090a07fa);box-shadow:0 24px 80px #00000094}.admin-player-modal{width:min(860px,100%);max-height:min(820px,calc(100svh - 36px))}.admin-event-modal-header,.admin-event-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(244,225,178,.1)}.admin-event-modal-header h3{margin-top:6px;color:#fff3d5;font-size:1.15rem}.admin-event-modal-header p{margin:3px 0 0;color:#cfc2a3;font-size:.8rem;font-weight:750}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#eadbbe;background:#ffffff0f}.admin-event-modal-body{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:14px 16px 16px}.admin-event-modal-section{display:grid;gap:9px;padding-top:2px}.admin-event-modal-section h4{color:#e4bb70;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-event-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-event-modal-grid.bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-event-modal-grid.player-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-player-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-new-day-bank-player-editor{min-width:0;display:grid;grid-template-columns:minmax(140px,.55fr) minmax(260px,1fr);gap:10px;align-items:stretch}.admin-new-day-bank-unlimited-check{min-width:0;min-height:44px;align-items:center;padding:9px 10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0003}.admin-new-day-bank-unlimited-check>span{min-width:0;display:grid;gap:3px}.admin-new-day-bank-unlimited-check strong{color:#f1dfb9;font-size:.76rem;line-height:1.2}.admin-new-day-bank-unlimited-check small{color:#b9a987;font-size:.68rem;font-weight:720;line-height:1.3}@media(max-width:859px){.admin-new-day-bank-bulk,.admin-new-day-bank-player-editor,.admin-new-day-bank-bulk-actions{grid-template-columns:minmax(0,1fr)}.admin-new-day-bank-bulk-actions .primary-action{width:100%}}.admin-player-options .inline-check{min-height:42px;padding-inline:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0003}.admin-player-chat-lock{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.admin-player-reset-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(225,86,68,.2);border-radius:8px;background:#7e221c1f}.admin-player-reset-panel p{margin-top:4px;color:#d7c1a4;font-size:.78rem;font-weight:750;line-height:1.35}.admin-event-active-check{align-self:end;min-height:38px;padding-inline:8px}.admin-event-modal-actions{border-top:1px solid rgba(244,225,178,.1);border-bottom:0}.admin-event-modal-actions>div{display:flex;gap:8px;justify-content:flex-end}.admin-player-save-hint{color:#b7a787;font-size:.78rem;font-weight:750}.admin-empty-state.compact{min-height:120px}.table-check{min-height:32px;white-space:nowrap}.event-schedule-cell{min-width:250px;display:grid;gap:6px}.event-schedule-cell small{color:#f0c777;font-weight:900;text-transform:uppercase}.table-actions{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px}.danger-action.compact{min-height:38px;padding-inline:9px}.admin-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#d8cab0}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-setting-row-full{grid-template-columns:minmax(0,1fr)}.admin-setting-row label{display:grid;gap:6px;color:#e7d4ae;font-size:.78rem;font-weight:850}.admin-setting-row input{min-height:42px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 12px}.admin-setting-row span{min-height:42px;display:grid;place-items:center;color:#caa968;font-size:.78rem;font-weight:850}.admin-scaling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0000002e}.admin-scaling-grid label{display:grid;gap:6px;color:#e7d4ae;font-size:.72rem;font-weight:850}.admin-scaling-grid input,.admin-scaling-grid select{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 10px}.admin-scaling-grid p{grid-column:1 / -1;color:#b9ad93;font-size:.76rem}.forest-settings-card{display:grid;gap:12px}.admin-loot-card{display:grid;gap:14px}.admin-loot-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-loot-search{width:100%}.admin-loot-tabs,.admin-loot-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.admin-loot-tabs button,.admin-loot-filter-tabs button{min-height:36px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#dfcfab;background:#ffffff0b;padding:0 12px;font-size:.78rem;font-weight:850}.admin-loot-tabs button.active,.admin-loot-filter-tabs button.active{color:#201507;border-color:#ffc759cc;background:linear-gradient(180deg,#ffd582,#d99d36)}.admin-loot-general-panel,.admin-loot-rule-list{display:grid;gap:12px}.admin-loot-rule-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.admin-loot-rule-card.disabled{opacity:.72}.admin-loot-rule-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.admin-loot-rule-heading h4{margin:0;color:#fff3d5;font-size:1rem}.admin-loot-rule-heading p,.admin-loot-rule-heading small{margin:2px 0 0;color:#bfae8d;font-size:.76rem;font-weight:800}.admin-loot-rule-heading small{display:block;color:#d3c3a2;line-height:1.35}.admin-loot-item-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#00000059;overflow:hidden}.admin-loot-item-icon.compact{width:38px;height:38px;border-radius:7px}.admin-loot-item-icon.compact img{width:30px;height:30px}.admin-loot-item-icon.rarity-uncommon{border-color:#6bdca16b}.admin-loot-item-icon.rarity-rare{border-color:#9791ff80}.admin-loot-item-icon img{width:38px;height:38px;object-fit:contain}.admin-loot-rule-controls{display:grid;grid-template-columns:repeat(2,minmax(120px,180px)) minmax(0,1fr);gap:8px;align-items:end}.admin-loot-rule-controls label{display:grid;gap:5px;color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-loot-rule-controls input{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.admin-loot-rule-controls span{color:#bfae8d;font-size:.76rem;font-weight:800}.admin-loot-filter-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(260px,1fr);gap:10px;align-items:start}.admin-loot-filter-group{display:grid;gap:8px;min-width:0}.admin-loot-filter-group>span{color:#caa968;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-loot-profile-options{display:flex;flex-wrap:wrap;gap:6px}.admin-loot-profile-options .inline-check,.admin-loot-filter-group>.inline-check{min-height:34px;padding:6px 8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#ffffff0b}.admin-loot-monster-field{min-width:0}.admin-loot-monster-field select{min-height:118px;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:8px;outline:none;background:#00000052;padding:6px}.admin-loot-monster-field option{padding:6px}.admin-loot-monster-field small{color:#bfae8d;font-size:.74rem;font-weight:800}.admin-loot-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-loot-summary-grid span{display:grid;gap:2px;min-height:62px;padding:10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#bfae8d;background:#00000038;font-size:.72rem;font-weight:850}.admin-loot-summary-grid strong{color:#fff3d5;font-size:1.25rem}.admin-loot-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:12px;align-items:start}.admin-loot-selector-panel,.admin-loot-detail-panel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.admin-loot-selector-list{max-height:540px;overflow:auto;display:grid;gap:6px;padding-right:3px}.admin-loot-selector-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#eadbbf;background:#ffffff0b;padding:8px;text-align:left}.admin-loot-selector-list>button.active{border-color:#ffc7599e;background:#d99d362e;box-shadow:inset 0 0 0 1px #ffd58224}.admin-loot-selector-list>button.disabled{opacity:.62}.admin-loot-selector-list strong,.admin-loot-individual-row strong{display:block;color:#fff3d5;font-size:.84rem;line-height:1.15}.admin-loot-selector-list small,.admin-loot-individual-row small{display:block;margin-top:2px;color:#bfae8d;font-size:.7rem;font-weight:800}.admin-loot-detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.admin-loot-detail-heading h4{margin:0;color:#fff3d5;font-size:1.1rem}.admin-loot-detail-heading p,.admin-loot-detail-heading small{margin:2px 0 0;color:#bfae8d;font-size:.76rem;font-weight:800}.admin-loot-monster-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#ffd582;background:#00000059}.admin-loot-monster-mark.large{width:50px;height:50px}.admin-loot-monster-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-loot-monster-options .admin-field{grid-column:span 2}.admin-loot-monster-note{display:grid;gap:4px;padding:10px;border:1px solid rgba(107,220,161,.18);border-radius:8px;color:#d3c3a2;background:#225b3b29;font-size:.78rem;font-weight:800}.admin-loot-monster-note strong{color:#a7f0be}.admin-loot-individual-editor{display:grid;gap:10px}.admin-loot-individual-editor h5,.admin-loot-individual-editor p{margin:0}.admin-loot-individual-editor h5{color:#fff3d5;font-size:.92rem}.admin-loot-individual-editor p{color:#bfae8d;font-size:.76rem;font-weight:800}.admin-loot-add-item-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;gap:8px;align-items:center}.admin-loot-add-item-row select{min-height:40px;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:8px;outline:none;background:#00000052;padding:0 10px}.admin-loot-individual-list{display:grid;gap:7px}.admin-loot-individual-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(84px,100px) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#ffffff0b}.admin-loot-individual-row.disabled{opacity:.62}.admin-loot-individual-row label:not(.inline-check){display:grid;gap:4px;color:#caa968;font-size:.68rem;font-weight:850;text-transform:uppercase}.admin-loot-individual-row input[type=number]{min-height:34px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 8px}@media(max-width:820px){.admin-loot-global-grid,.admin-loot-rule-controls,.admin-loot-filter-grid,.admin-loot-summary-grid,.admin-loot-workspace,.admin-loot-monster-options,.admin-loot-add-item-row,.admin-loot-individual-row{grid-template-columns:1fr}.admin-loot-selector-list{max-height:360px}.admin-loot-rule-heading{grid-template-columns:auto minmax(0,1fr)}.admin-loot-rule-heading .inline-check,.admin-loot-detail-heading .inline-check,.admin-loot-detail-heading .event-status-pill{grid-column:1 / -1;justify-self:start}.admin-loot-filter-group .monster-area-picker.compact{min-width:0}}.chat-colors-card{display:grid;gap:12px}.chat-color-shortcut-list{display:grid;gap:8px}.chat-color-shortcut-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(130px,.75fr) 84px minmax(88px,auto) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.chat-color-shortcut-row label{display:grid;gap:5px;color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.chat-color-shortcut-row input{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.chat-color-shortcut-row input[type=color]{padding:3px}.chat-color-swatch{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,225,178,.16);border-radius:7px;color:var(--shortcut-color);background:#ffffff0e;font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.chat-colors-actions{grid-template-columns:minmax(0,1fr) auto}.moderated-messages-card{display:grid;gap:12px}.moderated-messages-table td:first-child{min-width:280px}.moderated-messages-table td:nth-child(2){min-width:220px}.moderated-messages-table small{display:block;margin-top:4px;color:#c9b999;font-size:.74rem;font-weight:750}.moderated-message-body{margin-top:6px;color:#f2e6cd;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.moderated-message-actions{display:flex;flex-wrap:wrap;gap:6px}.moderated-message-edit-form,.message-edit-form{min-width:0;display:grid;gap:8px}.moderated-message-edit-form{margin-top:8px}.moderated-message-edit-form textarea,.message-edit-form textarea{width:100%;min-height:86px;resize:vertical;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:9px 10px;font:inherit;font-size:.82rem;line-height:1.35}.moderated-message-edit-form textarea:focus,.message-edit-form textarea:focus{border-color:#ffd286bd}.moderated-message-edit-form>div,.message-edit-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-crystal-ball{min-height:0;display:grid;gap:12px}.admin-crystal-search{width:100%;max-width:none}.admin-crystal-list{min-height:0;display:grid;gap:8px;max-height:min(520px,58svh);overflow-y:auto;padding-right:2px;scrollbar-width:thin}.admin-crystal-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-crystal-list-actions .secondary-action:only-child{grid-column:1 / -1}.admin-crystal-place{min-width:0;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f5e8c9;background:#00000038;padding:9px;text-align:left;cursor:pointer}.admin-crystal-place:hover,.admin-crystal-place:focus-visible{border-color:#d9aa6161;background:#d9aa611f}.admin-crystal-place-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#ffda93;background:#ffffff12}.admin-crystal-place>span:last-child{min-width:0;display:grid;gap:3px}.admin-crystal-place strong{min-width:0;color:#fff3d5;font-size:.9rem;line-height:1.16;overflow-wrap:anywhere}.admin-crystal-place small{min-width:0;color:#bdae90;font-size:.74rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.admin-crystal-ball.viewing{width:100vw;height:100svh;min-height:100svh;position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;background:#060705;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.admin-crystal-chat-topbar{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(244,225,178,.14);background:#12140dfa}.admin-crystal-chat-topbar>div{min-width:0;display:grid;gap:2px}.admin-crystal-chat-topbar span{color:#caa968;font-size:.68rem;font-weight:900;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.admin-crystal-chat-topbar h3{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.16;overflow-wrap:anywhere}.admin-crystal-source-filter{min-width:0;max-width:min(320px,36vw);min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(230,188,114,.28);border-radius:8px;color:#ffe0a4;background:linear-gradient(180deg,#d9aa6133,#d9aa6114),#0000003d;cursor:pointer;font-size:.72rem;font-weight:920}.admin-crystal-source-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-crystal-source-filter svg{flex:0 0 auto}.admin-crystal-source-filter:hover,.admin-crystal-source-filter:focus-visible{border-color:#ffdb8b7a;background:linear-gradient(180deg,#d9aa6147,#d9aa611f),#00000047}.admin-crystal-ball.viewing .chat-panel{min-height:0;border-top:0}@media(max-width:640px){.admin-crystal-chat-topbar{grid-template-columns:auto minmax(0,1fr)}.admin-crystal-source-filter{grid-column:1 / -1;justify-self:stretch;max-width:none}}.forest-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.forest-range-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#00000038}.forest-range-card strong{color:#fff3d5;font-size:.84rem}.range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.range-inputs label{display:grid;gap:5px;color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.range-inputs input{min-height:38px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.14);border-radius:7px;outline:none;background:#ffffff12;padding:0 10px}.admin-actions{display:grid;gap:8px}.admin-new-day-card{border-color:#ff90664d;background:linear-gradient(180deg,#742c2229,#d9aa610f),#d9aa6113}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);gap:8px}.admin-editor-grid input:first-child,.admin-editor-grid input:nth-child(2),.admin-editor-grid .monster-name-input{grid-column:1 / -1}.admin-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:8px;padding:10px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e}.admin-edit-row strong,.admin-edit-row small{min-width:0}.admin-edit-row strong{color:#fff3d5;overflow-wrap:anywhere}.admin-edit-row small{color:#b7a787}.admin-edit-row .form-error{grid-column:1 / -1}.inline-check{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:#fff3d5;font-size:.8rem;font-weight:850}.inline-check input{width:17px;height:17px;accent-color:#d9aa61}.admin-check-row{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;background:#00000038;color:#fff3d5;font-size:.86rem;font-weight:850}.admin-check-row input{width:18px;height:18px;accent-color:#d9aa61}.success-note{color:#b9d989;font-size:.82rem}.security-heading{gap:10px}.security-heading svg{color:#e4bb70;flex:0 0 auto}.security-heading p{font-size:.82rem}.security-status{justify-content:space-between;min-height:34px;padding:0 10px;border-radius:7px;background:#00000038}.security-status span{color:#caa968;font-size:.76rem;font-weight:850;text-transform:uppercase}.security-status strong{color:#fff3d5;font-size:.86rem}.authenticator-setup{display:grid;gap:8px}.authenticator-setup p{color:#d9c49c;font-size:.82rem;line-height:1.35}.authenticator-setup code{display:block;overflow-wrap:anywhere;border-radius:7px;padding:9px 10px;color:#fff4d8;background:#00000052;border:1px solid rgba(244,225,178,.12);font-size:.78rem}.authenticator-setup a{color:#ffd991;font-size:.82rem;font-weight:850;text-decoration:none}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px}.shop-list,.ranking-list{display:grid;gap:9px}.shop-item,.rank-row{display:flex;align-items:center;gap:10px;padding:11px}.shop-item div,.rank-entry-main{min-width:0;flex:1}.shop-item p{font-size:.82rem}.gear-upgrade-status{display:grid;grid-template-columns:minmax(64px,.82fr) repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 8px}.gear-upgrade-status span{min-width:0;min-height:52px;display:grid;align-content:center;gap:3px;padding:7px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f7ebd1;background:#0003}.gear-upgrade-status .gear-kind{justify-items:center;text-align:center}.gear-upgrade-status svg{color:#f0c978}.gear-upgrade-status small{min-width:0;color:#caa968;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gear-upgrade-status strong{min-width:0;color:#fff3d5;font-size:.78rem;font-weight:900;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-upgrade-status .gear-kind strong{font-size:clamp(.66rem,2.75vw,.76rem);text-transform:uppercase}.shop-item button{min-width:62px;color:#171007;background:#e8bd72}.shop-action-wrap{flex:0 0 auto;display:inline-flex}.shop-item .shop-action-wrap{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.shop-action-wrap button{width:100%}.shop-item button:disabled{color:#c9c3b6;background:#4b4b46;box-shadow:none;opacity:.78}.purchase-lock-reason{margin-top:6px;color:#f1b06a;font-size:.76rem;font-weight:800}.tavern-actions .shop-item{background:#18140ddb}.order-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0a0906c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.order-card-heading h2{color:#fff3d4}.order-card-heading p{color:#e6d4ad;font-size:.84rem}.order-wallet{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.order-wallet span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(244,225,178,.13);border-radius:7px;color:#f8e7bf;background:#00000042;font-size:.76rem;font-weight:850}.order-card-heading button{width:34px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.18);border-radius:8px;color:#f7e6c2;background:#ffffff14;cursor:pointer}.active-season-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;background:#0000002e}.rank-screen{min-height:0}.rank-screen.chronicle-mode{height:100%;max-height:100%;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.rank-season-header{min-width:0;display:grid;gap:12px}.rank-screen.chronicle-mode .rank-season-header{gap:8px}.rank-season-banner>div{min-width:0;flex:1 1 auto}.rank-screen.chronicle-mode .rank-season-banner{min-height:56px;gap:9px;padding:10px 11px}.rank-screen.chronicle-mode .rank-season-banner>svg{width:18px;height:18px}.rank-screen.chronicle-mode .rank-season-banner h2{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.12;overflow-wrap:anywhere}.rank-screen.chronicle-mode .rank-season-banner .eyebrow{font-size:.62rem;line-height:1}.rank-screen.chronicle-mode .rank-season-banner p{margin-top:2px;color:#d8c6a1;font-size:.74rem;font-weight:760;line-height:1.25}.rank-season-header.collapsed .rank-season-banner p{display:none}.rank-season-toggle{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;border:1px solid rgba(244,225,178,.16);border-radius:7px;color:#ffe4aa;background:#ffffff12;padding:0 9px;font-size:.72rem;font-weight:900}.rank-season-toggle svg{transition:transform .16s ease}.rank-season-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.active-season-card div,.active-season-card .rank-online-toggle{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.active-season-card .rank-online-toggle{grid-column:1 / -1;min-height:42px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:inherit;background:#ffffff0b;cursor:pointer;padding:8px;text-align:left}.active-season-card .rank-online-toggle[aria-expanded=true]{border-color:#b7f27e3d;background:#294b2438}.active-season-card .rank-online-toggle:disabled{cursor:not-allowed}.active-season-card svg{grid-row:span 2;color:#e4bb70}.active-season-card span{color:#c7b58f;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.active-season-card strong{min-width:0;color:#ffe4aa;font-size:.86rem;line-height:1.18}.rank-online-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(135deg,#20371f47,#ffffff08),#0000002e}.rank-online-list{display:grid;gap:7px}.rank-online-player{width:100%;min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0000002e;color:inherit;font:inherit;text-align:left;cursor:pointer}.rank-online-player:hover{border-color:#e8bd7257;background:linear-gradient(135deg,#ffffff13,#ffffff09),#0000002e}.rank-online-avatar{width:34px;height:34px;border-radius:7px}.rank-online-player div{min-width:0;display:grid;gap:2px}.rank-online-player strong{min-width:0;color:#fff3d5;font-size:.87rem;line-height:1.16;overflow-wrap:anywhere}.rank-online-player small{min-width:0;color:#c7b58f;font-size:.74rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}@media(min-width:760px){.active-season-card{grid-template-columns:repeat(3,minmax(0,1fr))}.active-season-card .rank-online-toggle{grid-column:auto}}.season-codex-panel{display:grid;gap:12px}.season-codex-hero,.codex-guide-card,.season-codex-callout{overflow:hidden;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#00000029}.season-codex-hero{box-shadow:inset 0 1px #ffefc40e,0 16px 36px #00000024}.season-codex-hero img,.codex-guide-card img{width:100%;display:block;object-fit:cover;background:#0000002e}.season-codex-hero img{aspect-ratio:1.92 / 1}.season-codex-hero-copy{display:grid;gap:5px;padding:12px 13px 13px;background:linear-gradient(180deg,#22180ef0,#140f0afa),#00000038}.season-codex-hero-copy h3{margin:0;color:#fff3d5;font-size:1.03rem;line-height:1.16}.season-codex-hero-copy p,.codex-guide-copy p{margin:0;color:#d1bf9b;font-size:.82rem;font-weight:650;line-height:1.42}.season-codex-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:11px 12px;border-color:#e4bb7042;background:linear-gradient(135deg,#744c1d47,#ffffff09),#00000029}.season-codex-callout svg{color:#e4bb70}.season-codex-callout div{min-width:0;display:grid;gap:3px}.season-codex-callout strong{min-width:0;color:#fff0c7;font-size:.86rem;line-height:1.28}.season-codex-callout span{color:#c7b58f;font-size:.76rem;font-weight:750;line-height:1.32}.codex-guide-grid{display:grid;gap:11px}.codex-guide-card{display:grid;align-content:start}.codex-guide-card img{aspect-ratio:1.82 / 1}.codex-guide-copy{display:grid;gap:8px;padding:11px 12px 12px}.codex-guide-kicker{min-width:0;display:flex;gap:6px;align-items:center;color:#e4bb70}.codex-guide-kicker span{color:#c7b58f;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.codex-guide-copy h4{margin:0;color:#fff3d5;font-size:.95rem;line-height:1.16}.codex-guide-copy strong{min-width:0;padding:8px 9px;border:1px solid rgba(228,187,112,.18);border-radius:7px;color:#ffe2a2;background:#0000002e;font-size:.78rem;line-height:1.32}@media(min-width:760px){.codex-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-guide-card:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.codex-guide-card:first-child img{height:100%;min-height:260px}}.rank-season-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rank-season-switch button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#e8dac0;background:#ffffff0e;font-weight:850}.rank-season-switch button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.rank-season-switch button.active svg{color:#1a1208}.rank-tools{display:grid;gap:8px}.rank-search-field{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#0000003b}.rank-search-field svg{color:#caa968;flex:0 0 auto}.rank-search-field input{width:100%;min-height:40px;border:0;outline:0;color:#fff5dc;background:transparent;font:inherit}.rank-search-field input::placeholder{color:#e6d4ada8}.rank-search-field:focus-within{border-color:#e8bd7266;box-shadow:0 0 0 2px #e8bd7214}.rank-result-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c7b58f;font-size:.74rem;font-weight:850}.rank-result-meta button{min-height:28px;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#ffe4aa;background:#ffffff0e;padding:0 10px;font-size:.72rem;font-weight:900}.rank-pagination,.profile-achievement-pagination{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;color:#d8c6a1;font-size:.74rem;font-weight:900}.rank-pagination button,.profile-achievement-pagination button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#ffe4aa;background:#ffffff0e;padding:0 10px;font-size:.72rem;font-weight:920}.rank-pagination button:disabled,.profile-achievement-pagination button:disabled{opacity:.48;cursor:not-allowed}.rank-pagination span,.profile-achievement-pagination span{white-space:nowrap}.rank-chronicle-panel{min-height:0;display:grid}.rank-screen.chronicle-mode .rank-chronicle-panel{height:100%;min-height:0;overflow:hidden}.rank-chronicle-panel .chat-panel{height:min(640px,70svh);min-height:460px;border:1px solid rgba(244,225,178,.14);border-radius:8px}.rank-screen.chronicle-mode .rank-chronicle-panel .chat-panel{height:100%;min-height:0}.rank-row{position:relative;display:grid;grid-template-columns:clamp(84px,26vw,112px) minmax(0,1fr);align-items:stretch;gap:12px;overflow:hidden;padding:12px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#00000024}.rank-row-button{width:100%;border-color:#f4e1b221;color:inherit;cursor:pointer;font:inherit;text-align:left}.rank-row-button:hover,.legend-player-button:hover{border-color:#e8bd7257;background:linear-gradient(135deg,#ffffff13,#ffffff09),#0000002e}.rank-row-button:focus-visible,.legend-player-button:focus-visible,.rank-online-player:focus-visible,.rank-result-meta button:focus-visible{outline:2px solid rgba(232,189,114,.72);outline-offset:2px}.rank-row.podium{border-color:#ffd37d4d;background:linear-gradient(135deg,#46341a57,#ffffff0b),#ffffff0e}.rank-row.podium:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,220,141,.12),transparent 42%)}.rank-row.rank-gold{border-color:#ffda8094;box-shadow:inset 0 1px #fff5d214,0 14px 30px #c27a221f}.rank-row.rank-silver{border-color:#dae0e852}.rank-row.rank-bronze{border-color:#db975d5c}.rank-avatar{width:100%;height:100%;min-height:98px;position:relative;z-index:1;align-self:stretch;border-color:#f4e1b22e;box-shadow:inset 0 1px #ffefc40f}.rank-entry-main{position:relative;z-index:1;display:grid;gap:8px}.rank-player-name{min-width:0;display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline;margin:0;color:#fff5dc;font-size:1rem;line-height:1.16}.rank-place-badge{min-width:34px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(244,225,178,.16);border-radius:7px;color:#ffd98a;background:#00000047;padding:0 7px;font-size:.86rem;line-height:1}.rank-place-badge svg{color:#ffdc8e}.rank-place-badge strong{color:#ffe2a2;font-size:.92rem;line-height:1}.rank-gold .rank-place-badge{color:#171007;border-color:#ffe7a485;background:linear-gradient(180deg,#ffdc88,#b9792e)}.rank-gold .rank-place-badge svg,.rank-gold .rank-place-badge strong{color:#171007}.rank-title-prefix{color:#ffd98a;font-weight:950}.rank-stat-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.82fr) minmax(0,.95fr);gap:6px}.rank-stat{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;padding:7px 8px;border:1px solid rgba(244,225,178,.11);border-radius:7px;background:#0003}.rank-stat svg{grid-row:span 2;color:#e8bd72}.rank-stat em{min-width:0;color:#bfae89;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.08;text-transform:uppercase}.rank-stat strong{color:#fff1c7;font-size:.96rem;line-height:1.08}.rank-gold .rank-stat strong{color:#ffe0a0}.legend-hall{display:grid;gap:10px}.legend-season-card{display:grid;gap:10px;padding:12px;background:#ffffff0d}.legend-season-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legend-season-heading h3{color:#fff1cf}.legend-season-heading svg{color:#e4bb70;flex:0 0 auto}.legend-champion{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-color:#ffd37d57;background:#0003}.legend-champion svg{width:42px;height:42px;padding:10px;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#ffd98a;background:#0003}.legend-champion span{color:#d6b777;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.legend-champion strong{display:block;margin-top:3px;color:#fff0c7}.legend-champion p{margin-top:3px;color:#ddceb0;font-size:.82rem}.legend-entry-list{display:grid;gap:7px}.legend-entry-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;background:#00000029}.legend-entry-row strong{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#ffd589;background:#0000003d}.legend-entry-row span{min-width:0;color:#f1e4c8;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-entry-row em{color:#f2ce89;font-size:.78rem;font-style:normal;font-weight:850}.legend-player-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.legend-champion.legend-player-button,.legend-entry-row.legend-player-button{border-color:#f4e1b221}.player-profile-dialog-backdrop{position:fixed;inset:0;z-index:245;display:grid;place-items:center;padding:16px;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-profile-dialog{width:min(100%,560px);max-height:calc(100svh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(244,225,178,.18);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(232,189,114,.16),transparent 36%),linear-gradient(180deg,#14120dfa,#080906fc),#0b0c07;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0d}.player-profile-dialog *{min-width:0}.player-profile-dialog-header{display:grid;grid-template-columns:clamp(98px,24vw,116px) minmax(0,1fr) 38px;align-items:center;column-gap:13px;row-gap:10px;padding:14px;border-bottom:1px solid rgba(244,225,178,.14)}.player-profile-dialog-identity{display:grid;align-content:center;gap:7px}.player-profile-header-avatar{width:100%;min-height:102px;aspect-ratio:1;align-self:stretch;border-color:#ffda8047;box-shadow:inset 0 1px #ffefc414,0 12px 28px #0003}.player-profile-dialog-header h3{margin:0;color:#fff2d1;font-size:1.26rem;line-height:1.18;overflow-wrap:anywhere}.player-profile-dialog-header p{margin:0;color:#cfc2a3;font-size:.84rem;font-weight:760;line-height:1.35}.player-profile-dialog-header .icon-button{align-self:start}.player-profile-dialog-body{min-height:0;overflow:auto;display:grid;gap:11px;padding:12px}.player-profile-state,.player-profile-description,.player-profile-achievements{border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#ffffff0b}.player-profile-state{display:grid;justify-items:center;gap:6px;padding:22px 14px;text-align:center}.player-profile-state svg{color:#e4bb70}.player-profile-state.error svg{color:#f1a06f}.player-profile-state strong{color:#fff2d1;font-size:.96rem}.player-profile-state p{margin:0;color:#d8c6a1;font-size:.82rem;font-weight:760}.player-profile-description h4,.player-profile-achievements h4{margin:3px 0 0;color:#fff0c7;font-size:1rem;line-height:1.18}.player-profile-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-profile-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#d8c6a1;background:#ffffff0e;padding:0 10px;font-size:.76rem;font-weight:920}.player-profile-tabs button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.player-profile-traits{display:flex;flex-wrap:wrap;gap:7px}.player-profile-traits span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.13);border-radius:7px;color:#ffe4aa;background:#0003;padding:0 9px;font-size:.73rem;font-weight:900}.player-profile-season-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.player-profile-season-stats span{min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;column-gap:5px;row-gap:0;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#f9e6ba;background:#00000038;padding:6px}.player-profile-season-stats span.ranking{border-color:#ffd3765c;background:linear-gradient(180deg,#e2ac4d33,#00000029),#00000038}.player-profile-season-stats svg{grid-area:icon;color:#e5ba67}.player-profile-season-stats em{grid-area:label;color:#d5c3a0;font-size:.55rem;font-style:normal;font-weight:880;line-height:1.1;text-transform:uppercase}.player-profile-season-stats strong{grid-area:value;color:#fff2d1;font-size:.98rem;font-weight:950;line-height:1}.player-profile-description,.player-profile-achievements{display:grid;gap:10px;padding:12px}.player-profile-description>header,.player-profile-achievements>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.player-profile-description>header svg,.player-profile-achievements>header svg{color:#e4bb70}.player-profile-description-copy,.desktop-profile-description-preview,.profile-description-preview{white-space:pre-wrap;overflow-wrap:anywhere}.player-profile-description-copy{min-height:112px;margin:0;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#f3e3bf;background:#00000038;font-size:.88rem;font-weight:730}.public-profile-achievement-grid .achievement-card{background:linear-gradient(135deg,#2a2519b8,#100f0beb),#ffffff0b}.hero-profile-description-panel{align-content:start}.profile-description-form{min-width:0;display:grid;gap:10px}.profile-description-form label{min-width:0;display:grid;gap:7px}.profile-description-form label>span,.profile-description-meta span{color:#caa968;font-size:.72rem;font-weight:880;text-transform:uppercase}.profile-description-form textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(244,225,178,.14);border-radius:8px;outline:0;color:#fff3d5;background:#0000003d;padding:11px;font:inherit;font-size:.9rem;font-weight:720;line-height:1.42}.profile-description-form textarea:focus{border-color:#e8bd727a;box-shadow:0 0 0 2px #e8bd7214}.profile-description-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-description-meta .secondary-action{width:auto;min-width:132px}.profile-description-preview{min-height:92px;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#f3e3bf;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#00000038;font-size:.88rem;font-weight:720;line-height:1.42}.mobile-location-tabs-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-top:1px solid rgba(244,225,178,.14);background:linear-gradient(180deg,#090a07d1,#050604f0),#0b0d08}.mobile-location-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px;border-bottom:1px solid rgba(244,225,178,.11);background:#0e100ae0}.mobile-location-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#e5d5b5;background:#ffffff0e;padding:0 10px;font-size:.78rem;font-weight:900}.mobile-location-tabs button.active{color:#171007;border-color:#ffdc8d99;background:linear-gradient(180deg,#f3bd5e,#c9954d)}.mobile-location-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-location-tabs button svg{flex:0 0 auto}.mobile-location-tab-body,.mobile-location-chat-pane{min-width:0;min-height:0;display:grid;overflow:hidden}.mobile-location-overview{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;position:relative;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 14px;background:linear-gradient(180deg,#0809066b,#080805e0),var(--mobile-location-image) center / cover no-repeat,#10130d;scrollbar-width:thin}.mobile-location-overview:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,210,128,.1),transparent 42%),linear-gradient(180deg,#05060433,#050604bd);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.mobile-location-overview>*{position:relative;z-index:1}.mobile-location-overview-copy{display:grid;gap:5px;text-shadow:0 2px 12px rgba(0,0,0,.9)}.mobile-location-overview-copy h2{margin:0;color:#fff6dd;font-size:1.38rem;line-height:1.08;overflow-wrap:anywhere}.mobile-location-overview-copy p{margin:0;color:#f3dfba;font-size:.88rem;font-weight:720;line-height:1.34}.mobile-location-overview-action{min-width:0;display:grid;gap:8px}.mobile-location-chat-pane .chat-panel{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;border-top:0}.mobile-location-chat-pane .chat-panel:not(.expanded) .chat-location{display:none}.chat-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-top:1px solid rgba(244,225,178,.14);background-image:linear-gradient(180deg,#0c0b0861,#0b0a07d6),var(--chat-bg, none),var(--chat-bg, none);background-position:center;background-repeat:no-repeat;background-size:auto,contain,cover;overflow:hidden;position:relative}.chat-panel.expanded{width:100vw;height:100svh;max-width:100vw;position:fixed;inset:0;z-index:80;grid-template-rows:auto minmax(0,1fr) auto auto;border:0;border-radius:0;background-color:#060705;background-image:linear-gradient(180deg,#060705bd,#040403f2),var(--chat-bg, none),var(--chat-bg, none);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:chatSlideIn .18s ease-out}.chat-panel.expanded:before{background:radial-gradient(circle at 18% 0%,rgba(255,210,128,.08),transparent 38%),linear-gradient(180deg,#050503b8,#050503f0 48%,#030302fa)}.chat-panel.expanded .chat-location{display:none}.chat-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,210,128,.1),transparent 42%),linear-gradient(180deg,#08080647,#080806c2 58%,#080806eb)}.chat-panel>*{position:relative;z-index:1}.chat-location{min-height:98px;display:grid;align-content:end;gap:4px;padding:14px 12px 10px;border-bottom:1px solid rgba(244,225,178,.12);background:linear-gradient(180deg,#0707051f,#07070585)}.chat-location.collapsed{min-height:0;align-content:center;padding-block:11px}.chat-location-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-location h2{flex:1 1 auto;min-width:0;color:#fff7df;font-size:1.08rem}.chat-location-title-row.has-title-action h2{font-size:1rem;line-height:1.15}.chat-location-title-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.location-description-toggle,.location-title-action{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(244,225,178,.2);border-radius:7px;color:#fff0c7;background:#ffffff14;box-shadow:inset 0 0 0 1px #0000002e;cursor:pointer}.location-description-toggle{width:32px;height:28px}.location-title-action{width:34px;height:30px;color:#ffe3ad;border-color:#f4e1b242;background:linear-gradient(180deg,#60401852,#0a0a0629),#ffffff14}.location-description-toggle:active,.location-title-action:active{transform:translateY(1px)}.chat-location p{max-width:38ch;color:#f0dfbd;font-size:.82rem;line-height:1.34}.chat-location-action{display:grid;gap:5px;margin-top:6px}.chat-location-action .secondary-action{min-height:34px}.chat-location-action .muted-note{margin:0;color:#d7c299;font-size:.75rem}.city-location-actions,.city-location-action-item{min-width:0;display:grid;gap:8px}.mobile-location-overview .city-location-actions.with-development .city-location-action-development,.mobile-location-overview .city-development-side,.mobile-location-overview .city-development-donation-section{order:-1}.training-hall-panel{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid rgba(244,225,178,.15);border-radius:8px;background:linear-gradient(145deg,#54462d57,#22272842 48%,#1e312c38),#0000003d;box-shadow:inset 0 1px #fff4cd12}.class-crafting-panel{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid rgba(142,210,255,.16);border-radius:8px;background:linear-gradient(145deg,#25434e57,#2423383d 52%,#41301c33),#0000003d;box-shadow:inset 0 1px #dbf4ff12}.class-crafting-header,.class-crafting-output{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.class-crafting-header h2{color:#f5fbff;font-size:1.02rem;line-height:1.12}.class-crafting-badge{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(142,210,255,.2);border-radius:7px;color:#bfe8ff;background:#0000003d}.class-crafting-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(142,210,255,.12);border-radius:7px;background:#0003}.class-crafting-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:#c8d6d8;background:transparent;font-size:.75rem;font-weight:900}.class-crafting-tabs button.active{border-color:#f0be5c4d;color:#fff1c8;background:#7c521e4d}.class-crafting-tabs em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;color:#f3d898;background:#00000047;font-size:.65rem;font-style:normal}.class-crafting-tab-panel{min-width:0}.class-crafting-tab-panel:focus-visible{outline:2px solid rgba(142,210,255,.72);outline-offset:3px}.class-crafting-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.class-crafting-filters button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid rgba(142,210,255,.14);border-radius:7px;color:#b9c9cd;background:#0000002e;font-size:.72rem;font-weight:900}.class-crafting-filters button.active{border-color:#87d6a157;color:#d9f5e2;background:#2b674042}.class-crafting-filters button span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;color:#e8d39f;background:#00000047;font-size:.64rem}.class-crafting-filter-empty{min-height:160px;display:grid;justify-items:center;align-content:center;gap:7px;padding:18px 14px;border:1px dashed rgba(142,210,255,.18);border-radius:8px;color:#bdd4dc;background:#00000024;text-align:center}.class-crafting-filter-empty strong{color:#fff0ca}.class-crafting-filter-empty p{max-width:420px;margin:0;color:#b9c9cc;font-size:.74rem;line-height:1.32}.class-crafting-list,.class-crafting-recipe{min-width:0;display:grid;gap:8px}.class-crafting-recipe{padding:9px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0000002e}.class-crafting-recipe.ready{border-color:#87d6a138}.class-crafting-output{grid-template-columns:auto minmax(0,1fr)}.class-crafting-output span{color:#acd9ee;font-size:.68rem;font-weight:950;text-transform:uppercase}.class-crafting-output h3,.class-crafting-output p,.class-crafting-project,.class-crafting-blocked{min-width:0;overflow-wrap:anywhere}.class-crafting-output h3{margin:2px 0 0;color:#fff6df;font-size:.92rem;line-height:1.12}.class-crafting-output p{margin:3px 0 0;color:#cfdddf;font-size:.75rem;line-height:1.25}.crafting-output-stats{min-width:0;display:grid;gap:4px;margin-top:7px;padding:8px 9px;border:1px solid rgba(112,201,139,.22);border-left:3px solid rgba(112,201,139,.68);border-radius:7px;background:#1f4f302e}.crafting-output-stats>span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#9fe3c7;font-size:.64rem;font-weight:950;line-height:1.15;text-transform:uppercase}.crafting-output-stats>span svg{flex:0 0 auto}.crafting-output-stats>strong,.crafting-output-stats>small{min-width:0;overflow-wrap:anywhere}.crafting-output-stats>strong{color:#d7f4df;font-size:.74rem;line-height:1.35}.crafting-output-stats>small{color:#b9cec4;font-size:.66rem;font-weight:760;line-height:1.25}.crafting-output-stats>small.inventory-skill-modifier{display:flex;align-items:flex-start;gap:5px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(112,201,139,.17);color:#baf0d2;font-weight:850}.class-crafting-ingredients{min-width:0;display:grid;gap:6px}.class-crafting-ingredients span{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(244,225,178,.1);border-radius:7px;color:#f1dfb7;background:#0003;font-size:.74rem;font-weight:850}.class-crafting-ingredients span.missing{color:#d3c6ae;border-color:#ec69562e;background:#52221d24}.class-crafting-ingredients strong{min-width:0;overflow-wrap:anywhere}.class-crafting-ingredients em{color:#f2d691;font-style:normal;font-weight:950}.class-crafting-blocked{display:block;padding-bottom:2px;color:#cfc0a6;font-size:.72rem;font-weight:780;line-height:1.25}.class-crafting-project{display:block;color:#acd9ee;font-size:.7rem;font-weight:820;line-height:1.25}.class-upgrade-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.class-upgrade-comparison>div{min-width:0;min-height:112px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px;border:1px solid rgba(244,225,178,.12);border-radius:7px;background:#0003;text-align:center}.class-upgrade-comparison span,.class-upgrade-comparison small{color:#a9cbd6;font-size:.64rem;font-weight:900;text-transform:uppercase}.class-upgrade-comparison strong{max-width:100%;color:#fff0c9;font-size:.76rem;line-height:1.15;overflow-wrap:anywhere}.class-upgrade-instance-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.class-upgrade-instance-meta span{min-width:0;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(142,210,255,.14);border-radius:6px;color:#c5d7dc;background:#0003;font-size:.68rem;font-weight:820;line-height:1.2;overflow-wrap:anywhere}.class-upgrade-instance-meta span.equipped{border-color:#75cf9347;color:#c9f0d3;background:#225b3438}.class-upgrade-instance-meta strong{color:#fff0c9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0}.class-upgrade-description{margin:0;color:#cbd5d5;font-size:.74rem;line-height:1.32}.class-upgrade-gain{display:block;padding:7px 8px;border-left:3px solid rgba(112,201,139,.68);color:#bfe9c9;background:#1f4f302e;font-size:.73rem;line-height:1.28}.class-upgrade-empty{min-height:124px;display:grid;place-items:center;align-content:center;gap:5px;padding:16px;border:1px dashed rgba(142,210,255,.18);border-radius:8px;color:#bdd4dc;background:#00000024;text-align:center}.class-upgrade-empty strong{color:#fff0ca}.class-upgrade-empty p{max-width:420px;margin:0;font-size:.74rem;line-height:1.32}@media(max-width:360px){.class-crafting-tabs button{gap:4px;padding-inline:5px;font-size:.7rem}.class-upgrade-comparison{gap:5px}.class-upgrade-comparison>div{min-height:106px;padding:6px}}.training-hall-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-hall-header h2{color:#fff2d2;font-size:1.02rem;line-height:1.12}.training-hall-level-badge{flex:0 0 auto;min-width:54px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,222,154,.18);border-radius:7px;color:#ffe2a6;background:#00000038}.training-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.training-mode-button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid rgba(244,225,178,.11);border-radius:7px;color:#f2dfbd;background:#0003;font-weight:850;font-size:.78rem;cursor:pointer}.training-mode-button svg{flex:0 0 auto}.training-mode-button.active{color:#1c1307;border-color:#ffe8a342;background:linear-gradient(180deg,#f3d088,#c99341)}.training-mode-button.danger:not(.active){color:#ffd5ce;border-color:#e261573d;background:#52191838}.training-start-action{width:100%;min-height:40px}.training-hall-panel .muted-note{margin:0;color:#d7c299;font-size:.75rem;line-height:1.35}.city-development-panel{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff08),#0003}.city-development-panel.status-at_risk{border-color:#ffc55b57}.city-development-panel.status-inactive{border-color:#e2615752}.orchard-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(214,234,170,.16);border-radius:8px;background:linear-gradient(150deg,#264a2b57,#1d231d33 46%,#51371c33),#00000038;box-shadow:inset 0 1px #fff4cd12}.orchard-panel *{min-width:0}.orchard-header,.orchard-tree-card>header,.orchard-life-tree-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.orchard-header{justify-content:flex-start}.orchard-header-icon{width:38px;height:38px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(199,241,149,.22);border-radius:8px;color:#dcffac;background:linear-gradient(180deg,#78a74e42,#17382252),#0000002e}.orchard-header h3,.orchard-tree-card h4,.orchard-life-tree-card h4{margin:1px 0 0;color:#fff5d7;line-height:1.16}.orchard-header h3{font-size:1.08rem}.orchard-tree-card h4,.orchard-life-tree-card h4{font-size:1rem}.orchard-grid{display:grid;gap:10px}.orchard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orchard-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#eadbbd;background:#0000003d;cursor:pointer;font-weight:900}.orchard-tabs button:hover,.orchard-tabs button:focus-visible{border-color:#e7cc757a;color:#fff1ce;outline:none}.orchard-tabs button.active{color:#1a1208;border-color:#ffe8a99e;background:linear-gradient(180deg,#f1cf7f,#cc9142);box-shadow:0 10px 22px #da9d4a38}.orchard-tab-panels{min-height:0;display:grid;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.orchard-tree-card,.orchard-life-tree-card{min-height:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:10px;padding:11px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff07),#00000057}.orchard-tree-card.condition-healthy{border-color:#c6f18938}.orchard-tree-card.condition-thirsty{border-color:#81cbe247}.orchard-tree-card.condition-neglected{border-color:#eb9b6e47}.orchard-pill,.city-project-level{flex:0 0 auto}.orchard-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid rgba(244,225,178,.14);border-radius:999px;color:#1b1308;background:linear-gradient(180deg,#ead18d,#c99245);font-size:.69rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.orchard-tree-scene{min-height:176px;display:grid;place-items:end center;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(214,234,170,.11);border-radius:8px;background:linear-gradient(180deg,#21442f4d,#0f1c1466),linear-gradient(90deg,rgba(237,200,125,.08),transparent 42%,rgba(128,200,188,.08))}.orchard-tree-scene:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 82%,rgba(251,218,124,.16),transparent 30%),linear-gradient(180deg,transparent 52%,rgba(4,9,6,.2))}.orchard-tree-image{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:cover;object-position:center bottom}.orchard-tree-image.stage-3{object-position:center 68%}.orchard-tree-image.stage-4,.orchard-tree-image.stage-5{object-position:center 24%}.orchard-tree-stage-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;position:absolute;z-index:2;right:8px;bottom:8px;padding:0 8px;border:1px solid rgba(255,233,173,.42);border-radius:999px;color:#251909;background:linear-gradient(180deg,#ffedb8eb,#d79f49e6);box-shadow:0 8px 16px #0000003d;font-size:.65rem;font-weight:950;text-transform:uppercase}.orchard-tree-scene i{position:relative;width:74px;height:74px;display:block;margin-bottom:8px}.orchard-tree-scene i:before{content:"";position:absolute;left:30px;bottom:0;width:14px;height:45px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#a88350,#694226);box-shadow:inset 3px 0 #ffe7b324}.orchard-tree-scene i:after{content:"";position:absolute;inset:0 4px 22px;border:1px solid rgba(219,255,174,.2);border-radius:36px 36px 30px 30px;background:linear-gradient(135deg,#caef8beb,#53964ae6 55%,#25673feb);box-shadow:inset 0 1px #ffffda4d,0 12px 22px #0000003d}.orchard-tree-scene svg{position:absolute;right:calc(50% - 35px);bottom:50px;z-index:1;color:#f1b354;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}.orchard-stat-grid,.orchard-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.orchard-stat-grid span,.orchard-effects span{display:grid;gap:2px;padding:8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#d7c299;background:#0000002e;font-size:.68rem;font-weight:850;line-height:1.18;text-transform:uppercase}.orchard-stat-grid strong,.orchard-effects strong{color:#fff0c9;font-size:.92rem;line-height:1.2;text-transform:none}.orchard-meter{display:grid;gap:6px}.orchard-meter>div{display:flex;justify-content:space-between;gap:10px;color:#dac7a1;font-size:.72rem;font-weight:900;text-transform:uppercase}.orchard-meter>div strong{color:#fff1ce}.orchard-meter>i{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#00000057;box-shadow:inset 0 0 0 1px #f4e1b217}.orchard-meter>i:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#81cbe2,#d7f29b 58%,#f0c36d)}.orchard-meter.maturity>i:before,.orchard-meter.life-tree>i:before{background:linear-gradient(90deg,#9fd36d,#e7cc75 62%,#f0a85f)}.orchard-note,.orchard-gardener-note,.orchard-donation-rule,.orchard-life-tree-card>p,.orchard-empty-state p{margin:0;color:#dfcda7;font-size:.8rem;font-weight:760;line-height:1.36}.orchard-gardener-note,.orchard-donation-rule{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid rgba(215,242,155,.18);border-radius:8px;color:#e9f7c9;background:#39592b2e}.orchard-gardener-note svg{flex:0 0 auto;color:#e7cc75;margin-top:1px}.orchard-donation-rule{color:#e9d7ad;background:#0000002e}.orchard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:7px}.orchard-actions button,.orchard-empty-state button{min-width:0;min-height:38px;padding-inline:8px}.orchard-empty-state{display:grid;justify-items:center;gap:10px;padding:12px;border:1px dashed rgba(214,234,170,.22);border-radius:8px;color:#d8f6ad;text-align:center;background:#19372238}.orchard-empty-state svg{color:#d8f6ad}.orchard-donations{grid-template-columns:1fr}@media(max-width:759px){.mobile-location-overview .orchard-panel,.mobile-location-overview .orchard-tab-panels,.mobile-location-overview .orchard-tree-card,.mobile-location-overview .orchard-life-tree-card{overflow:visible}.mobile-location-overview .orchard-panel{display:grid;grid-template-rows:none;align-content:start}.mobile-location-overview .orchard-tree-card,.mobile-location-overview .orchard-life-tree-card{min-height:auto}}.dragon-monument-panel{min-width:0;display:grid;gap:12px}.dragon-monument-panel *{min-width:0}.dragon-monument-state{justify-items:center;padding:24px 16px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#ead7ae;background:linear-gradient(180deg,#fff1,#ffffff06),#0000003d;text-align:center}.dragon-monument-state svg{color:#e4bb70}.dragon-monument-state.error svg{color:#f1a06f}.dragon-monument-state strong{color:#fff2d1;font-size:1rem}.dragon-monument-state p{max-width:44ch;margin:0;color:#d8c6a1;font-size:.84rem;font-weight:760;line-height:1.36}.dragon-monument-hero,.dragon-monument-inscription,.dragon-monument-profile-copy,.dragon-monument-achievements{border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff10,#ffffff07),#0000003d}.dragon-monument-hero{display:grid;grid-template-columns:clamp(96px,22vw,124px) minmax(0,1fr);align-items:center;gap:12px;padding:12px}.dragon-monument-avatar{width:100%;min-height:104px;aspect-ratio:1;align-self:stretch;border-color:#ffda8047;box-shadow:inset 0 1px #ffefc414,0 12px 28px #0003}.dragon-monument-identity{display:grid;align-content:center;gap:7px}.dragon-monument-identity h3{margin:0;color:#fff2d1;font-size:1.28rem;line-height:1.15;overflow-wrap:anywhere}.dragon-monument-stats{grid-column:1 / -1}.dragon-monument-inscription,.dragon-monument-profile-copy,.dragon-monument-achievements{display:grid;gap:10px;padding:12px}.dragon-monument-inscription>header,.dragon-monument-profile-copy>header,.dragon-monument-achievements>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.dragon-monument-inscription>header svg,.dragon-monument-profile-copy>header svg,.dragon-monument-achievements>header svg{color:#e4bb70}.dragon-monument-inscription h4,.dragon-monument-profile-copy h4,.dragon-monument-achievements h4{margin:3px 0 0;color:#fff0c7;font-size:1rem;line-height:1.18}.dragon-monument-inscription p,.dragon-monument-profile-copy p{margin:0;padding:12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#f3e3bf;background:#00000038;font-size:.9rem;font-weight:730;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.dragon-monument-inscription small{color:#b8a782;font-size:.72rem;font-weight:820}.dragon-monument-achievement-grid .achievement-card{background:linear-gradient(135deg,#2a2519b8,#100f0beb),#ffffff0b}.city-development-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.city-development-header h3{margin:1px 0 0;color:#fff3d5;font-size:1rem;line-height:1.14;overflow-wrap:anywhere}.city-project-level{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(255,218,143,.22);border-radius:8px;color:#ffe0a0;background:#49311552;font-size:.68rem;font-weight:950;text-transform:uppercase}.city-development-panel p{margin:0;color:#e6d0a7;font-size:.76rem;font-weight:760;line-height:1.34}.city-development-body,.city-development-main,.city-development-side{min-width:0;display:grid;gap:8px}.city-development-stats,.city-development-effects{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-development-stats span,.city-development-effects span{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#caa968;background:#0003;font-size:.66rem;font-weight:900;text-transform:uppercase}.city-development-stats strong,.city-development-effects strong{min-width:0;color:#fff1cf;font-size:.78rem;line-height:1.16;text-transform:none;overflow-wrap:anywhere}.city-development-panel .city-maintenance-note{padding:7px 8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#f3dca9;background:#0003}.city-development-meter,.city-reputation-meter{position:relative;min-width:0;min-height:28px;overflow:hidden;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000042}.city-development-meter>div{position:relative;z-index:1;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;color:#f1dfb5;font-size:.72rem;font-weight:850}.city-development-meter strong{color:#fff3d5;font-variant-numeric:tabular-nums}.city-development-meter>i,.city-reputation-meter>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#418861e6,#ddbe69c7)}.city-development-form,.city-development-donations,.city-development-donation-section{min-width:0;display:grid;gap:8px}.city-development-donation-heading{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(255,218,143,.16);border-radius:8px;background:#66451d33}.city-development-donation-heading strong,.city-development-donation-heading small{min-width:0;overflow-wrap:anywhere}.city-development-donation-heading strong{color:#fff0c7;font-size:.8rem;line-height:1.15}.city-development-donation-heading small{color:#d8bd83;font-size:.68rem;font-weight:820;line-height:1.25}.city-development-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.city-development-form label{min-width:0;display:grid;gap:4px}.city-development-form label span{color:#caa968;font-size:.66rem;font-weight:900;text-transform:uppercase}.city-development-form input{min-width:0;width:100%;min-height:38px;border:1px solid rgba(244,225,178,.15);border-radius:8px;color:#fff3d5;background:#0000003d;padding:0 10px;font-weight:850}.city-donation-option{min-width:0;width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(244,225,178,.15);border-radius:8px;color:#ffe9b0;background:linear-gradient(180deg,#e2b25e29,#78512229),#0000003d;padding:8px 10px;text-align:left;cursor:pointer}.city-donation-option:hover:not(:disabled){border-color:#ffda8f61;background:linear-gradient(180deg,#e2b25e3d,#78512233),#0000003d}.city-donation-option:disabled{cursor:not-allowed;opacity:.55}.city-donation-option span{min-width:0;display:grid;gap:2px}.city-donation-option strong,.city-donation-option small,.city-donation-option em{min-width:0;overflow-wrap:anywhere}.city-donation-option strong{color:#fff3d5;font-size:.8rem;line-height:1.1}.city-donation-option small{color:#d8bd83;font-size:.68rem;font-weight:900}.city-donation-option em{flex:0 0 auto;color:#f3d37f;font-size:.74rem;font-style:normal;font-weight:950;white-space:nowrap}.city-reputation-overview{min-width:0;display:grid;gap:8px}.city-reputation-row{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.city-reputation-row header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.city-reputation-row h4{margin:1px 0 0;color:#fff3d5;font-size:.96rem;line-height:1.14}.city-reputation-row header>strong{flex:0 0 auto;color:#ffe0a0;font-size:.82rem;font-variant-numeric:tabular-nums}.city-reputation-meter{min-height:8px}.city-reputation-details,.city-reputation-project{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8c7a3;font-size:.72rem;font-weight:760;line-height:1.22}.city-reputation-project-list{min-width:0;display:grid;gap:5px}.city-reputation-details span,.city-reputation-project span{min-width:0;overflow-wrap:anywhere}.city-reputation-project{padding:7px 8px;border:1px solid rgba(244,225,178,.1);border-radius:8px;background:#0003}.city-reputation-project strong{color:#fff1cf;font-size:.74rem;text-transform:uppercase}.city-reputation-overview.compact .city-reputation-row{padding:9px}.city-reputation-overview.compact .city-reputation-details,.city-reputation-overview.compact .city-reputation-project{display:grid;gap:4px}.patron-hall-panel{display:grid;gap:8px;max-height:min(48svh,440px);overflow:auto;padding-right:2px;scrollbar-width:thin}.patron-hall-tabs{display:none}.patron-tab-panels,.patron-tab-panel{min-width:0;display:grid;gap:8px}.patron-tab-intro{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.patron-tab-intro h3{margin:0;color:#fff3d5;font-size:1rem;line-height:1.14}.patron-tab-intro p{margin:0;color:#e6d0a7;font-size:.76rem;font-weight:760;line-height:1.34}.patron-share-column,.patron-status-column{display:contents}.patron-code-card,.patron-claim-card,.patron-assignment-card,.patron-recruits-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(244,225,178,.15);border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#05060452;box-shadow:inset 0 1px #ffefc40d}.patron-code-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patron-code-card span,.patron-section-heading,.patron-assign-form label{color:#caa968;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.patron-code-card strong{display:block;color:#fff4d8;font-size:1.24rem;letter-spacing:.08em;line-height:1.05}.patron-code-card small,.patron-reward-grid small,.patron-recruit-row small,.patron-recruit-row em,.patron-empty,.patron-claim-card p,.patron-assignment-card p{color:#e6d0a7;font-size:.74rem;line-height:1.28}.patron-claim-card p{margin:0}.patron-claim-card p strong{color:#fff2d0}.patron-link-copy{min-height:36px}.patron-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.patron-reward-grid span{min-width:0;min-height:78px;display:grid;align-content:start;gap:4px;padding:9px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#00000038}.patron-reward-grid svg,.patron-section-heading svg,.patron-recruit-row span svg{color:#f0c978}.patron-reward-grid strong{min-width:0;color:#fff3d5;font-size:.78rem;line-height:1.16}.patron-section-heading{display:flex;align-items:center;gap:6px}.patron-section-heading span{margin-left:auto;color:#1a1208;border-radius:999px;background:#e1b45f;padding:2px 7px;font-size:.68rem}.patron-assign-form{display:grid;gap:8px}.patron-assign-form label{display:grid;gap:6px}.patron-assign-form input{width:100%;min-height:40px;color:#fff5dc;border:1px solid rgba(244,225,178,.15);border-radius:8px;outline:none;background:#00000047;padding:0 10px;letter-spacing:.08em;text-transform:uppercase}.patron-assign-error{margin:-2px 0 0}.patron-current-card{min-width:0;display:grid;gap:8px}.patron-current-card>div:first-child{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(135deg,#e4bb7024,#ffffff0a),#0003}.patron-current-card span{color:#caa968;font-size:.68rem;font-weight:900;text-transform:uppercase}.patron-current-card strong{min-width:0;color:#fff4d8;font-size:1rem;line-height:1.14;overflow-wrap:anywhere}.patron-current-card small,.patron-current-card p{margin:0;color:#e6d0a7;font-size:.76rem;line-height:1.34}.patron-current-stats{display:flex;flex-wrap:wrap;gap:7px}.patron-current-stats span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#00000038;padding:0 9px;color:#fff0c7;font-size:.74rem}.patron-current-stats svg{color:#f0c978}.patron-recruit-list{display:grid;gap:7px}.patron-recruit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;padding:8px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0003}.patron-recruit-row strong{display:block;min-width:0;overflow:hidden;color:#fff4d8;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.patron-recruit-row span{display:inline-flex;align-items:center;gap:4px;color:#fff2d0;font-size:.82rem;font-weight:900}.patron-recruit-row em{grid-column:1 / -1;font-style:normal}.chat-header{position:relative;z-index:8;justify-content:space-between;gap:8px;padding:9px 10px 7px}.chat-header>div:first-child{min-width:0;flex:1 1 auto}.chat-header strong{min-width:0;line-height:1.16;overflow-wrap:anywhere}.chat-title{min-width:0;display:inline-flex;align-items:center;gap:7px}.chat-title svg{flex:0 0 auto}.chat-title span{min-width:0;display:grid;gap:1px}.chat-title small{min-width:0;color:#c9b991;font-size:.68rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.chat-presence-shell{position:relative;flex:0 0 auto}.chat-presence-toggle{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(244,225,178,.16);border-radius:6px;color:#f6e8c8;background:#ffffff14;padding:0 8px;font-size:.72rem;font-weight:850}.chat-presence-toggle strong{min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#1a1208;background:#e0b25e;font-size:.68rem;line-height:1}.chat-presence-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 38px));max-height:min(330px,58svh);overflow:auto;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:linear-gradient(180deg,#14160efa,#080906fc),#0a0b07;box-shadow:0 18px 46px #0000008f;padding:8px}.chat-presence-popover p{padding:8px;color:#d8c6a1;font-size:.78rem;font-weight:800}.chat-presence-list{display:grid;gap:6px}.chat-presence-player{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(244,225,178,.11);border-radius:8px;color:#f5e7c8;background:#ffffff0b;padding:6px;text-align:left}.chat-presence-player img,.chat-presence-player>span:first-child{width:34px;height:34px;border:1px solid rgba(244,225,178,.16);border-radius:8px;object-fit:cover;background:#00000047}.chat-presence-player>span:first-child{display:inline-flex;align-items:center;justify-content:center;color:#1a1208;background:linear-gradient(180deg,#f2c66f,#d79a43);font-weight:950}.chat-presence-player strong{min-width:0;display:block;overflow:hidden;color:#fff1cf;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.chat-expand-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(244,225,178,.16);border-radius:6px;color:#f6e8c8;background:#ffffff14;padding:0 9px;font-size:.72rem;font-weight:850}.chat-expand-button svg{flex:0 0 auto}.message-list{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px;scrollbar-width:thin}.message{flex:0 0 auto;min-width:0;min-height:56px;height:auto;display:grid;align-content:start;gap:4px;overflow:visible;padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(180deg,#080805e0,#050503d1);box-shadow:0 8px 18px #0000002e}.message.moderated-hidden{opacity:.48;border-color:#9baabe47;background:#1c1f22db}.message-meta{display:grid;gap:4px;margin-bottom:3px}.message-meta-top{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:4px 8px}.message-meta-badges{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.message-meta>span{color:#e6bc72;display:block;font-size:.76rem;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:anywhere}.message.action{min-height:42px}.message.speech{min-height:48px}.message.action .message-meta{margin-bottom:0}.message.speech .message-meta{margin-bottom:4px}.message-action-copy{color:#e6bc72}.message-action-copy .message-player-name{font-weight:900}.message-source{flex:0 1 auto;max-width:min(190px,34vw);padding:2px 6px;border:1px solid rgba(230,188,114,.22);border-radius:999px;color:#d8cab0;background:#00000038;font-size:.58rem;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.message-meta time{flex:0 0 auto;align-self:flex-start;margin-left:auto;color:#aa9d83;font-size:.66rem;font-weight:750;line-height:1.15;text-align:left;white-space:nowrap}.message-meta .message-moderation-badge{display:inline-flex;padding:2px 6px;border:1px solid rgba(185,198,212,.22);border-radius:999px;color:#d8e2ec;background:#232a319e;font-size:.6rem;font-weight:950;text-transform:uppercase}.message-meta button{width:26px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,176,128,.18);border-radius:6px;color:#ffd7b8;background:#5c221c73;cursor:pointer}.message-meta button.message-source-button{width:auto;height:auto;max-width:min(220px,42vw);display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid rgba(230,188,114,.24);border-radius:999px;color:#d8cab0;background:#00000038;font-size:.58rem;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.message-meta button.message-source-button[aria-pressed=true]{border-color:#ffdb8b85;color:#1a1208;background:linear-gradient(180deg,#f2c66f,#d79a43)}.message-meta button.message-source-button:hover,.message-meta button.message-source-button:focus-visible{border-color:#ffdb8b7a;color:#ffe8b4;background:#d9aa6129}.message-meta button.message-source-button[aria-pressed=true]:hover,.message-meta button.message-source-button[aria-pressed=true]:focus-visible{color:#1a1208;background:linear-gradient(180deg,#f2c66f,#d79a43)}.message-meta .message-player-button,.message-player-button{width:auto;height:auto;display:inline;border:0;border-radius:0;color:#e6bc72;background:transparent;padding:0;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#e6bc7259;text-underline-offset:3px;cursor:pointer}.message-player-button:hover,.message-player-button:focus-visible{color:#ffe4aa;text-decoration-color:#ffe4aab8}.message-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.message-actions:empty{display:none}.message-edit-form{margin-top:2px}.message-edit-form textarea{min-height:72px;font-size:.78rem}.message-edit-form .primary-action,.message-edit-form .secondary-action{min-height:34px;padding-inline:8px}.message p{display:block;min-width:0;max-height:none;color:#f2e6cd;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.message-speech-copy .message-player-name,.message-speech-verb{color:#e6bc72;font-weight:650}.message.system p{color:#b9d989}.chat-location-mention{display:inline;color:#ffd77d;font-weight:950;text-decoration:none;text-shadow:0 0 10px rgba(255,189,92,.22)}.chat-location-mention-button,.message-meta button.chat-location-mention-button{appearance:none;width:auto;height:auto;display:inline;vertical-align:baseline;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#ffd77d;cursor:pointer;font:inherit;font-weight:950;line-height:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:#ffd77d80;text-underline-offset:3px;text-shadow:0 0 10px rgba(255,189,92,.22);white-space:nowrap}.chat-location-mention-button:hover,.chat-location-mention-button:focus-visible,.message-meta button.chat-location-mention-button:hover,.message-meta button.chat-location-mention-button:focus-visible{color:#fff2bf;background:transparent;text-decoration-color:#ffebaee6;outline:none}.chat-input-location-mention{color:#ffd77d;font-weight:950}.muted{flex:0 0 auto;padding:10px;color:#d8cab0;font-size:.84rem;border-radius:8px;background:#0606046b}.chat-load-more{flex:0 0 auto;min-height:32px;width:100%;color:#f7ebd1;border:1px solid rgba(244,225,178,.16);border-radius:7px;background:#ffffff17;font-size:.72rem;font-weight:850;text-align:center}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:8px 10px 10px;align-items:end}.chat-location-suggestions{grid-column:1 / -1;min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 1px;scrollbar-width:thin}.chat-location-suggestions button{flex:0 0 auto;min-height:34px;max-width:min(180px,48vw);display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(232,185,93,.26);border-radius:999px;color:#f8e3af;background:linear-gradient(180deg,#524322c7,#202718db),#0b0e09c7;box-shadow:0 8px 18px #0003;cursor:pointer;font:inherit;line-height:1.05}.chat-location-suggestions button.active,.chat-location-suggestions button:focus-visible,.chat-location-suggestions button:hover{border-color:#ffdb8b94;color:#fff4cd;outline:none}.chat-location-suggestions strong,.chat-location-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-location-suggestions strong{font-size:.74rem;font-weight:900}.chat-location-suggestions small{color:#ceb988;font-size:.62rem;font-weight:850}.chat-input-shell{min-width:0;min-height:44px;position:relative;overflow:hidden;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#ffffff12}.chat-input-shell:focus-within{border-color:#ffd286bd}.chat-input-shell.disabled{opacity:.72}.chat-input-preview,.chat-input-editor{min-height:42px;max-height:96px;width:100%;overflow-y:auto;padding:11px 12px;border:0;font-family:inherit;font-size:.86rem;font-weight:650;line-height:1.3;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere;scrollbar-width:thin;white-space:pre-wrap}.chat-input-preview{height:42px;position:absolute;inset:0;z-index:0;color:#fff5dc;pointer-events:none;scrollbar-width:none}.chat-input-preview::-webkit-scrollbar{display:none}.chat-input-editor{height:42px;display:block;position:relative;z-index:1;resize:none;appearance:none;color:transparent;-webkit-text-fill-color:transparent;background:transparent;outline:none;caret-color:#fff5dc}.chat-input-editor::placeholder{color:#fff5dc8a;-webkit-text-fill-color:rgba(255,245,220,.54);opacity:1}.chat-input-shell.disabled .chat-input-editor{cursor:not-allowed}.chat-input-shortcut{display:inline;outline:1px solid rgba(217,170,97,.34);border-radius:3px;color:#e4bb70;background:#d9aa611f}.chat-form input,.login-form input,.auth-code-row input,.password-box input,.select-row select,.admin-editor-grid input,.admin-editor-grid select,.admin-edit-row input,.admin-edit-row select{min-height:44px;width:100%;color:#fff5dc;border:1px solid rgba(244,225,178,.16);border-radius:8px;outline:none;background:#ffffff12;padding:0 12px}.chat-form input:focus,.login-form input:focus,.auth-code-row input:focus,.password-box input:focus,.select-row select:focus,.admin-editor-grid input:focus,.admin-editor-grid select:focus,.admin-edit-row input:focus,.admin-edit-row select:focus{border-color:#ffd286bd}.chat-form button{display:grid;place-items:center;color:#181108;background:#d9aa61}@keyframes chatSlideIn{0%{transform:translate(18px)}to{transform:translate(0)}}.form-error{color:#ffb0a2;font-size:.82rem}.optional-label{color:#caa968;font-size:.72em;font-weight:800}.success-message{color:#b9d989;font-size:.82rem}.chat-notice{color:#b9d989;font-size:.82rem;padding:0 10px 8px}.bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:6px 6px calc(7px + env(safe-area-inset-bottom));background:#14160efa;border-top:1px solid rgba(244,225,178,.13)}.bottom-nav-entry{display:contents}.hero-nav-submenu{display:none}.location-nav{display:grid;gap:6px;padding:8px 8px 7px;background:#11130cf5;border-top:1px solid rgba(244,225,178,.11)}.location-nav>span{color:#caa968;font-size:.64rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.location-nav-mobile-row{min-width:0}.location-nav-desktop-groups{display:none}.location-nav-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:1px;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none}.location-nav-scroll::-webkit-scrollbar{display:none}.location-nav-scroll.is-dragging{cursor:grabbing;scroll-behavior:auto}.location-nav-scroll.is-dragging button{pointer-events:none}.location-nav button{min-width:76px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#e8d9b8;background:#ffffff0b;font-size:.76rem;font-weight:850;white-space:nowrap;cursor:grab}.location-nav button>span{min-width:0;display:inline-grid;gap:1px;align-items:center;line-height:1.1}.location-nav button strong{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.location-nav button small{display:none}.location-nav-scroll.is-dragging,.location-nav-scroll.is-dragging button{cursor:grabbing}.location-nav.local-only button{min-width:142px}.city-location-nav .location-nav-mobile-row .location-gate-button{min-width:86px;min-height:44px;padding:5px 9px;color:#ffe9d2;border-color:#ff795c80;background:linear-gradient(180deg,#76261ef5,#451612f5),#681d16e6;box-shadow:inset 0 1px #ffe8cd1f,0 0 0 1px #ff604814}.city-location-nav .location-nav-mobile-row .location-gate-button svg{color:#ffd3ad}.city-location-nav .location-nav-mobile-row .location-gate-button small{display:block;color:#ffd6b5;font-size:.55rem;font-weight:900;line-height:1;text-transform:uppercase}.city-location-nav .location-nav-mobile-row .location-forest-edge-button{min-width:96px;min-height:44px;padding:5px 9px;color:#eaffd9;border-color:#8bd18b6b;background:linear-gradient(180deg,#305c34eb,#1a361ef5),#1c4222eb}.city-location-nav .location-nav-mobile-row .location-forest-edge-button svg{color:#b9e8ae}.city-location-nav .location-nav-mobile-row .location-forest-edge-button small{display:block;color:#ccefc2;font-size:.55rem;font-weight:900;line-height:1;text-transform:uppercase}.location-nav button.active{color:#171007;background:linear-gradient(180deg,#f3bd5e,#c9954d);border-color:#ffdc8d99}.bottom-nav button{min-width:0;border:0;border-radius:8px;color:#bdb094;background:transparent;display:grid;justify-items:center;align-content:center;gap:3px;font-size:.68rem;font-weight:800}.bottom-nav button.active{color:#ffda93;background:#d9aa611f}.nav-icon-wrap{position:relative;width:28px;height:22px;display:grid;place-items:center}.nav-quest-badges{position:absolute;top:-7px;right:-13px;display:inline-flex;align-items:center;gap:2px;pointer-events:none}.nav-quest-badge{min-width:15px;height:15px;display:inline-grid;place-items:center;border:1px solid rgba(8,9,6,.72);border-radius:999px;color:#181107;padding-inline:3px;font-size:.56rem;font-weight:950;line-height:1;box-shadow:0 4px 10px #0006}.nav-quest-badge.ready{background:#79d873}.nav-quest-badge.available{background:#f2c35c}.admin-screen.force-desktop{min-width:980px}.admin-screen.force-desktop .admin-mobile-panel{display:none}.admin-screen.force-desktop .admin-desktop-shell{min-height:calc(100svh - 92px);display:grid;grid-template-rows:auto minmax(0,1fr)}@media(min-width:860px){.admin-app-shell .phone-frame.admin-frame{width:min(100%,1320px);min-height:100svh;height:auto;grid-template-rows:minmax(0,1fr);overflow:visible}.admin-frame .hero-status,.admin-frame .bottom-nav{display:none}.admin-frame .content-shell{min-height:100svh;padding:0;overflow:visible}.admin-frame .admin-screen{min-height:100svh;gap:0}.admin-frame .admin-mobile-panel{display:none}.admin-frame .admin-desktop-shell{min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-frame .admin-workarea{overflow:visible}.admin-frame .admin-sidebar{position:sticky;top:0;max-height:100svh;overflow:auto}}@media(max-width:1100px){.admin-create-panel,.admin-avatar-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-avatar-create-panel .avatar-image-field,.admin-avatar-create-panel .primary-action,.admin-create-panel .wide{grid-column:1 / -1}.event-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-panel .primary-action,.monster-create-panel .primary-action{grid-column:1 / -1}.admin-event-modal-grid.bonus-grid,.admin-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.admin-player-stats,.admin-player-flags{grid-column:1 / -1}.admin-player-row>.secondary-action{justify-self:stretch}.admin-event-modal-grid.player-modal-grid,.chat-color-shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-color-shortcut-row .danger-action,.chat-color-swatch{width:100%}}@media(max-width:859px){.phone-frame.admin-frame .content-shell{overflow:auto}.admin-desktop-body{grid-template-columns:170px minmax(0,1fr)}.admin-desktop-header{align-items:flex-start;flex-direction:column}.admin-event-row{grid-template-columns:1fr}.admin-event-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cost-grid,.admin-player-row{grid-template-columns:1fr}.admin-player-account,.admin-player-row>.secondary-action{grid-column:1 / -1}.moderated-messages-card .admin-table-scroll{overflow:visible;border:0;border-radius:0}.moderated-messages-table{min-width:0;display:block;background:transparent}.moderated-messages-table thead{display:none}.moderated-messages-table tbody{display:grid;gap:10px}.moderated-messages-table tr{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#0003}.moderated-messages-table td{min-width:0!important;display:grid;gap:6px;padding:0;border-bottom:0}.moderated-messages-table td:before{content:attr(data-label);color:#caa968;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.moderated-messages-table td[colspan]{min-height:90px;place-items:center;color:#cfc2a3;text-align:center}.moderated-message-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moderated-message-actions .secondary-action,.moderated-message-actions .danger-action{width:100%;min-height:42px}.admin-event-modal{max-height:calc(100svh - 24px)}.admin-event-modal-grid,.admin-event-modal-grid.bonus-grid,.admin-event-modal-grid.player-modal-grid,.admin-avatar-create-panel,.admin-player-options,.admin-player-chat-lock,.admin-player-reset-panel,.chat-color-shortcut-row,.chat-colors-actions{grid-template-columns:1fr}.admin-avatar-card footer,.admin-avatar-card footer .secondary-action,.admin-avatar-card footer .danger-action{width:100%}.admin-event-modal-actions,.admin-event-modal-actions>div{align-items:stretch;flex-direction:column}}@media(max-width:520px){.account-tabs{grid-template-columns:1fr}.admin-password-reset,.admin-security-actions{min-width:0;grid-template-columns:1fr;gap:8px}.admin-password-reset .secondary-action,.admin-security-actions .secondary-action{width:100%;min-height:44px}.account-tabs button{min-height:44px;flex-direction:row;justify-content:flex-start;padding:0 12px;text-align:left}.rank-row{grid-template-columns:106px minmax(0,1fr);align-items:flex-start;gap:10px}.rank-avatar{min-height:102px}.rank-stat-grid{grid-template-columns:1fr}.rank-stat{grid-template-columns:auto minmax(0,1fr) auto}.rank-stat svg{grid-row:1}.rank-stat strong{justify-self:end}}.loading-screen{display:grid;place-items:center;align-content:center;gap:10px}.spin{animation:spin .95s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{display:grid;place-items:start center;min-height:100svh;overflow-y:auto;padding:calc(14px + env(safe-area-inset-top)) 12px 18px}.login-art{width:min(100%,460px);min-height:calc(100svh - 32px - env(safe-area-inset-top));display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(12px,2.2svh,18px);position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(244,225,178,.16);background:#182115;padding:clamp(300px,49svh,430px) 16px 14px}.login-art .login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:0}.login-copy{position:relative;text-shadow:0 2px 12px rgba(0,0,0,.94);z-index:2}.login-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0709061f,#07090638 30%,#070906b8 58%,#070906f0),radial-gradient(circle at 50% 58%,rgba(0,0,0,.34),transparent 38%);z-index:1}.login-art h1{font-size:clamp(1.85rem,9.2vw,2.85rem);line-height:.98;margin-bottom:7px}.login-art p{max-width:34ch;color:#fff0cf;font-size:clamp(.92rem,4.4vw,1rem);line-height:1.32;font-weight:650}.login-world-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,36ch);margin-top:12px}.login-world-status.single{grid-template-columns:minmax(0,1fr)}.login-status-item{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(244,225,178,.22);border-radius:8px;background:linear-gradient(180deg,#0b0e08a8,#060704c7),#060704a8;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-status-item svg{flex:0 0 auto;color:#ffd991;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72))}.login-status-item span{min-width:0;display:grid;gap:2px}.login-status-item small{color:#fff0cfc7;font-size:.64rem;font-weight:850;line-height:1;text-transform:uppercase}.login-status-item strong{min-width:0;overflow:hidden;color:#fff8e6;font-size:.9rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.login-form{width:100%;display:grid;gap:12px;position:relative;z-index:3;padding:12px;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:linear-gradient(180deg,#070805bd,#050503d1),#050503c2;box-shadow:0 16px 36px #00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-mode-tabs button{color:#fff1d3;border:1px solid rgba(244,225,178,.2);background:#060704bd;text-shadow:0 1px 2px rgba(0,0,0,.7)}.auth-mode-tabs button.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.login-form label{color:#fff0cf;display:grid;gap:7px;font-size:.86rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.86)}.login-form input{color:#fff8e6;border-color:#ffdc975c;background:#040503c7;box-shadow:inset 0 0 0 1px #0000003d,0 8px 18px #00000038}.login-form input::placeholder{color:#fff4dabd}.login-form input:focus{border-color:#ffdc8de0;background:#040503e0}.login-consent{align-items:flex-start;line-height:1.35}.login-consent span{min-width:0}.login-consent a{color:#ffd991}.login-privacy-links{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff0cfb8;font-size:.74rem}.login-privacy-links a,.login-privacy-links button,.cookie-banner a,.cookie-dialog a{color:#ffd991;text-decoration:underline;text-underline-offset:2px}.login-privacy-links button{border:0;background:transparent;padding:0;cursor:pointer}.cookie-banner{position:fixed;z-index:40;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;max-width:760px;margin:0 auto;padding:14px;color:#fff4dc;border:1px solid rgba(255,217,145,.34);border-radius:12px;background:#0c0e09f7;box-shadow:0 22px 70px #0000009e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-banner-icon,.cookie-category-icon{display:grid;place-items:center;width:38px;height:38px;color:#ffd991;border:1px solid rgba(255,217,145,.24);border-radius:9px;background:#d9aa611a}.cookie-banner-copy{min-width:0}.cookie-banner-copy strong{display:block;margin-bottom:4px;font-size:.95rem}.cookie-banner-copy p,.cookie-dialog p{max-width:none;margin:0;color:#fff0cfd1;font-size:.78rem;font-weight:500;line-height:1.45;text-shadow:none}.cookie-banner-copy a{display:inline-block;margin-top:5px;font-size:.76rem}.cookie-banner-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cookie-banner-actions button,.cookie-dialog-actions button{min-height:38px;justify-content:center;font-size:.76rem}.cookie-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:16px;background:#020302c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-dialog{width:min(100%,570px);max-height:calc(100svh - 32px);overflow-y:auto;padding:18px;color:#fff4dc;border:1px solid rgba(255,217,145,.3);border-radius:14px;background:linear-gradient(145deg,#1a1d13,#0e110b);box-shadow:0 28px 90px #000000ad}.cookie-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cookie-dialog h2{margin:3px 0 0;color:#fff8e6;font-size:1.35rem}.cookie-dialog-intro{margin-top:8px!important}.cookie-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(244,225,178,.15);border-radius:10px;background:#0406035c}.cookie-category strong{display:block;margin-bottom:3px;color:#fff5df;font-size:.9rem}.cookie-required{color:#b8d9ad;font-size:.7rem;font-weight:800;white-space:nowrap}.cookie-category-toggle{cursor:pointer}.cookie-category-toggle input{position:relative;appearance:none;width:42px;height:23px;margin:0;border:1px solid rgba(244,225,178,.28);border-radius:999px;background:#292d24;cursor:pointer}.cookie-category-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#efe5cd;transition:transform .15s ease}.cookie-category-toggle input:checked{border-color:#ffd991;background:#a86e2b}.cookie-category-toggle input:checked:after{transform:translate(19px);background:#fff8e6}.cookie-category-toggle input:focus-visible{outline:2px solid #ffd991;outline-offset:3px}.cookie-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}@media(max-width:600px){.cookie-banner-actions{grid-template-columns:1fr}.cookie-category{grid-template-columns:auto minmax(0,1fr);align-items:start}.cookie-required,.cookie-category-toggle input{grid-column:2}.cookie-dialog-actions{align-items:stretch;flex-direction:column-reverse}.cookie-dialog-actions a{text-align:center}}@media(max-height:740px){.login-art{gap:10px;padding-top:clamp(235px,42svh,340px)}.login-art h1{font-size:clamp(1.65rem,8.4vw,2.35rem)}.login-art p{font-size:.9rem}.login-form{gap:10px}}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-grid button{color:#fff1d3;border:1px solid rgba(244,225,178,.2);background:#060704bd;padding:0 7px;text-shadow:0 1px 2px rgba(0,0,0,.72)}.choice-grid button.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.choice-section{display:grid;gap:8px}.choice-section>.eyebrow{color:#f1c875;text-shadow:0 1px 3px rgba(0,0,0,.86)}.choice-section-note{margin:-2px 0 2px;color:#d6c29a;font-size:.82rem;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.78)}.choice-card{min-height:86px;display:grid;gap:4px;text-align:left;color:#fff1d3;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:#060704c2;padding:10px 11px;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.choice-card strong{color:#fff3d5;font-size:.94rem}.choice-card small{color:#d9c49c;font-size:.78rem;line-height:1.25}.choice-card span{color:#caa968;font-size:.72rem;font-weight:850;text-transform:uppercase}.choice-card.selected{color:#171007;border-color:#ffd991;background:#d9aa61}.choice-card.selected strong,.choice-card.selected small,.choice-card.selected span{color:#171007}.gender-choice-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#070805d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gender-choice-dialog{width:min(100%,430px);max-height:calc(100svh - 28px);display:grid;gap:14px;overflow-y:auto;border:1px solid rgba(244,225,178,.22);border-radius:8px;background:linear-gradient(180deg,#232217fa,#11130dfa),#17190f;padding:18px;box-shadow:0 22px 80px #0000008c}.gender-choice-dialog .security-heading{align-items:start}.gender-choice-dialog h2{margin:2px 0 6px;color:#fff1d3;font-size:1.18rem;line-height:1.18}.gender-choice-dialog p{margin:0;color:#d6c29a;font-size:.88rem;line-height:1.4}.gender-choice-grid{display:grid;gap:8px}@media(min-width:760px){.phone-frame{min-height:min(100svh,920px);margin-block:24px;border-radius:18px;overflow:hidden}}.quest-screen{display:grid;gap:14px}.journal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-tab{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#07080594;color:#d9c49c;padding:8px 10px;font-size:.82rem;font-weight:900;cursor:pointer}.journal-tab span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f4e1b21f;color:#ffe4a6;font-size:.72rem}.journal-tab.active{border-color:#ffdc8d9e;background:linear-gradient(180deg,#f0bf67,#ca9344);color:#171007}.journal-tab.active span{background:#17100729;color:#171007}.journal-tab-panel{display:grid;gap:14px}.quest-availability-note{margin:0;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080585;color:#d9c49c;padding:10px;font-size:.8rem;line-height:1.38}.quest-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quest-filter-button,.quest-meta-grid span{display:grid;gap:3px;min-width:0;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080594;padding:10px;color:#d9c49c;font-size:.78rem}.quest-filter-button{min-height:58px;text-align:left;cursor:pointer}.quest-filter-button.active{color:#171007;border-color:#ffdc8d9e;background:linear-gradient(180deg,#f0bf67,#ca9344)}.quest-filter-button.active strong{color:#171007}.quest-summary-grid strong,.quest-meta-grid strong{color:#ffe4a6;font-size:.95rem}.quest-section{display:grid;gap:8px}.quest-section h3{margin:0;color:#fff1d3;font-size:1rem}.quest-card-list{display:grid;gap:10px}.quest-card{display:grid;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#070805b8;overflow:hidden;box-shadow:0 14px 30px #0000003d}.quest-card.ready{border-color:#ffd9916b;background:#2d220eb8}.quest-card.available{border-color:#f2c35c57;background:#29200c9e}.quest-card.completed{opacity:.78}.quest-card-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;color:#fff2d1;background:transparent;padding:11px 12px;text-align:left}.quest-card-toggle>span:nth-child(2){min-width:0;display:grid;gap:2px}.quest-card-toggle strong{min-width:0;color:#fff2d1;font-size:1.02rem;line-height:1.18;overflow-wrap:anywhere}.quest-card-title-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.16);border-radius:7px;color:#ffe4a6;background:#ffd99112}.quest-card-chevron{color:#d9c49c;transition:transform .16s ease}.quest-card.expanded .quest-card-chevron{transform:rotate(180deg)}.quest-card-details{display:grid;gap:10px;border-top:1px solid rgba(244,225,178,.1);padding:0 12px 12px}.quest-card p{margin:0;color:#d9c49c;line-height:1.4}.quest-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quest-step-box{display:grid;gap:4px;border-left:3px solid rgba(255,217,145,.62);padding-left:10px}.quest-plan-box{display:grid;gap:6px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:#0708056b;padding:10px}.quest-step-box strong,.quest-plan-box strong{color:#ffe4a6}.quest-plan-steps{display:grid;gap:4px}.quest-plan-steps span{color:#cdb98f;font-size:.78rem;font-weight:800}.quest-step-box small,.quest-step-list small{color:#cdb98f;font-size:.78rem}.quest-step-list{display:grid;gap:4px}.quest-card-actions{display:flex;justify-content:flex-end;gap:8px}.bestiary-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bestiary-summary-grid span{min-width:0;display:grid;gap:3px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080594;color:#d9c49c;padding:10px;font-size:.78rem}.bestiary-summary-grid strong{color:#ffe4a6;font-size:.95rem}.bestiary-browser{display:grid;gap:14px}.bestiary-tools{min-width:0;display:grid;gap:9px}.bestiary-search-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080594;color:#caa968;padding:0 9px}.bestiary-search-field input{min-width:0;width:100%;min-height:40px;border:0;outline:0;color:#fff3d5;background:transparent;font:inherit;font-size:.82rem;font-weight:820}.bestiary-search-field input::placeholder{color:#d9c49ca8}.bestiary-search-field:focus-within{border-color:#e8bd7266;box-shadow:0 0 0 2px #e8bd7214}.bestiary-search-field button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(244,225,178,.14);border-radius:7px;color:#ffe2a6;background:#ffffff0e;cursor:pointer}.bestiary-type-tabs{min-width:0;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:thin}.bestiary-type-tabs button{min-width:0;min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d8c6a1;background:#ffffff0b;padding:0 10px;cursor:pointer;font-size:.76rem;font-weight:920}.bestiary-type-tabs button.active,.bestiary-type-tabs button:hover,.bestiary-type-tabs button:focus-visible{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43);outline:none}.bestiary-type-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bestiary-type-tabs button strong{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#ffe4a6;background:#00000047;padding:0 6px;font-size:.68rem;line-height:1}.bestiary-type-tabs button.active strong,.bestiary-type-tabs button:hover strong,.bestiary-type-tabs button:focus-visible strong{color:#1a1208;background:#ffffff57}.bestiary-type-section{display:grid;gap:9px}.bestiary-type-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid rgba(244,225,178,.14);padding:0 2px 7px}.bestiary-type-title{min-width:0;display:grid;gap:3px}.bestiary-type-title h3{min-width:0;margin:0;color:#fff2d1;font-size:1rem;line-height:1.16;overflow-wrap:anywhere}.bestiary-type-metrics{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.bestiary-type-metrics span{min-height:22px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.13);border-radius:999px;background:#07080575;color:#cdb98f;padding:3px 7px;font-size:.7rem;font-weight:900;line-height:1.1}.bestiary-entry-list{display:grid;gap:7px}.bestiary-list-entry{display:grid;gap:8px}.bestiary-entry-toggle{min-width:0;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080594;color:#d9c49c;padding:8px;text-align:left;cursor:pointer}.bestiary-entry-toggle:hover,.bestiary-entry-toggle:focus-visible{border-color:#ffd99157;background:#ffd99112;outline:none}.bestiary-entry-image{width:54px;aspect-ratio:1;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:#00000059;object-fit:cover}.bestiary-entry-main{min-width:0;display:grid;gap:3px}.bestiary-entry-main strong{min-width:0;color:#fff2d1;font-size:.94rem;line-height:1.15;overflow-wrap:anywhere}.bestiary-entry-main small{min-width:0;color:#cdb98f;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.bestiary-entry-badges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.bestiary-entry-stat{min-height:21px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.12);border-radius:999px;background:#0003;color:#a99873;padding:3px 6px;font-size:.68rem;font-weight:900;line-height:1.05;white-space:nowrap}.bestiary-entry-stat.complete{border-color:#84cc9b57;color:#c7e7bc;background:#305c3333}.bestiary-entry-chevron{color:#ffe4a6;transition:transform .18s ease}.bestiary-list-entry.expanded .bestiary-entry-chevron{transform:rotate(180deg)}.bestiary-entry-details{min-width:0}.bestiary-empty{min-height:130px;display:grid;place-items:center;gap:10px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:#07080594;color:#d9c49c;padding:18px;text-align:center}.bestiary-empty p{max-width:32ch;margin:0;font-size:.86rem;line-height:1.42}.bestiary-empty.compact{min-height:96px;padding:14px}.bestiary-card{display:grid;gap:12px;border:1px solid rgba(244,225,178,.16);border-radius:8px;background:#070805b8;padding:12px;box-shadow:0 14px 30px #0000003d}.bestiary-card-header{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start}.bestiary-image{width:82px;aspect-ratio:1;border:1px solid rgba(244,225,178,.2);border-radius:8px;background:#00000059;object-fit:cover}.bestiary-title-block{min-width:0;display:grid;gap:4px}.bestiary-title-block h3{margin:0;color:#fff2d1;font-size:1.06rem;line-height:1.18;overflow-wrap:anywhere}.bestiary-title-block p{margin:0;color:#d9c49c;font-size:.82rem;line-height:1.4}.bestiary-profile-strip{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-left:3px solid rgba(255,217,145,.54);background:#ffd9910d;color:#d9c49c;padding:8px 9px;font-size:.78rem;line-height:1.35}.bestiary-profile-strip span{min-width:0;overflow-wrap:anywhere}.bestiary-discovery-row{display:flex;flex-wrap:wrap;gap:6px}.bestiary-chip{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(244,225,178,.14);border-radius:999px;background:#07080575;color:#d9c49c;padding:4px 8px;font-size:.72rem;font-weight:900;line-height:1.1}.bestiary-chip.complete{border-color:#84cc9b5c;color:#c7e7bc;background:#305c3338}.bestiary-chip.locked{color:#9d8c69}.bestiary-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bestiary-stat-row span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#ffd9910f;color:#cdb98f;padding:8px;font-size:.72rem}.bestiary-stat-row strong{color:#ffe4a6;font-size:.9rem}.bestiary-stat-row small{grid-column:1 / -1;min-width:0;color:#cdb98f;font-size:.72rem;overflow-wrap:anywhere}.bestiary-area-list,.bestiary-note{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:#d9c49c;font-size:.8rem;line-height:1.35}.bestiary-area-list span,.bestiary-note span,.bestiary-note small{min-width:0;overflow-wrap:anywhere}.bestiary-notes{display:grid;gap:8px}.bestiary-note-section{display:grid;gap:7px}.bestiary-note-section h4{margin:0;color:#fff1d3;font-size:.83rem;line-height:1.2}.bestiary-note{border-left:3px solid rgba(255,217,145,.48);padding-left:9px}.bestiary-note.threat{border-left-color:#60a5fa9e}.bestiary-note.advice{border-left-color:#84cc9b9e}.bestiary-note.weakness{border-left-color:#fbbf24b8}.bestiary-note span{display:grid;gap:2px}.bestiary-note strong{color:#ffe4a6}.bestiary-note small,.bestiary-seen-at{color:#cdb98f;font-size:.76rem;line-height:1.35}@media(max-width:520px){.bestiary-type-header{grid-template-columns:1fr;align-items:start}.bestiary-type-metrics,.bestiary-entry-badges{justify-content:flex-start}.bestiary-entry-toggle{grid-template-columns:48px minmax(0,1fr) auto}.bestiary-entry-image{width:48px}.bestiary-entry-badges{grid-column:2 / -1}}.quest-dialog-backdrop{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:16px;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quest-dialog{width:min(100%,430px);max-height:calc(100svh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,217,145,.34);border-radius:8px;background:linear-gradient(180deg,#18140cfa,#090a06fc),#0b0c07;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0d}.quest-dialog *{min-width:0}.quest-dialog-header,.quest-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.quest-dialog-header{border-bottom:1px solid rgba(244,225,178,.14)}.quest-dialog-header h3{margin:2px 0 0;color:#fff2d1;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.quest-dialog-body{min-height:0;overflow:auto;display:grid;gap:12px;padding:12px}.quest-dialog-line{margin:0;color:#ead9b7;line-height:1.5;overflow-wrap:anywhere}.quest-dialog-reward{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,217,145,.18);border-radius:8px;padding:9px 10px;background:#ffd99114;color:#ffe4a6;font-weight:800}.quest-dialog-reward span{overflow-wrap:anywhere}.quest-dialog-steps{display:grid;gap:8px}.quest-dialog-steps span{display:grid;gap:3px;border-left:3px solid rgba(255,217,145,.56);padding-left:10px;color:#d9c49c;line-height:1.35;overflow-wrap:anywhere}.quest-dialog-steps strong{color:#ffe4a6}.quest-dialog-note{margin:0;color:#cdb98f;font-size:.84rem;line-height:1.42}.quest-dialog-actions{border-top:1px solid rgba(244,225,178,.14)}.buff-dialog-backdrop{position:fixed;inset:0;z-index:245;display:grid;place-items:center;padding:16px;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.buff-dialog{width:min(100%,440px);max-height:calc(100svh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(183,242,126,.32);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(183,242,126,.12),transparent 36%),linear-gradient(180deg,#12180dfa,#080a06fc),#0b0c07;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff0d}.buff-dialog *{min-width:0}.buff-dialog-header,.buff-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.buff-dialog-header{border-bottom:1px solid rgba(244,225,178,.14)}.buff-dialog-header h3{margin:2px 0 0;color:#fff2d1;font-size:1.08rem;line-height:1.2}.buff-dialog-body{min-height:0;overflow:auto;display:grid;gap:10px;padding:12px}.buff-detail-list{display:grid;gap:10px}.buff-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid rgba(238,255,203,.16);border-radius:8px;padding:11px;background:linear-gradient(135deg,#4a813840,#392a6529),#0003}.buff-detail-card.attack{border-color:#ffd9913d}.buff-detail-card.defense{border-color:#aee4ff3d}.buff-detail-icon{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(183,242,126,.24);border-radius:8px;color:#d9ff9e;background:#14301c7a}.buff-detail-card.attack .buff-detail-icon{color:#ffd990;border-color:#ffd99138;background:#4c30105c}.buff-detail-card.defense .buff-detail-icon{color:#aee4ff;border-color:#aee4ff38;background:#12314457}.buff-detail-card>div:last-child{display:grid;gap:3px}.buff-detail-card span{color:#b7f27e;font-size:.72rem;font-weight:950;text-transform:uppercase}.buff-detail-card strong{color:#f7ffe9;font-size:1.05rem;line-height:1.15}.buff-detail-card p,.buff-detail-card em,.buff-detail-card small,.buff-empty-state{margin:0;color:#d8eab8;font-size:.82rem;font-style:normal;font-weight:760;line-height:1.38;overflow-wrap:anywhere}.buff-detail-card em{color:#c5b5eb}.buff-detail-card small{color:#cdb98f}.buff-dialog-actions{border-top:1px solid rgba(244,225,178,.14)}@media(max-width:420px){.orchard-actions,.orchard-stat-grid,.orchard-effects,.quest-meta-grid{grid-template-columns:1fr}.quest-dialog-actions,.buff-dialog-actions{align-items:stretch;flex-direction:column-reverse}.quest-dialog-actions button,.buff-dialog-actions button{width:100%}}.desktop-location-panel,.desktop-location-chat-only,.desktop-location-tabs-panel,.desktop-context-panel,.hero-desktop-dashboard{display:none}@media(min-width:1024px)and (pointer:fine){.login-screen{place-items:center;padding:24px}.login-art{width:min(100%,1180px);min-height:min(760px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:end;gap:32px;padding:48px}.login-art h1{max-width:10ch;font-size:clamp(3.2rem,6vw,5.2rem)}.login-art p{max-width:48ch;font-size:1.04rem}.login-world-status{width:min(100%,460px)}.login-form{align-self:center;box-shadow:0 24px 70px #00000075,inset 0 1px #ffefc414}.app-shell:not(.admin-app-shell):not(.mobile-view-mode){align-items:center;padding:24px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame{width:min(100%,1500px);height:calc(100svh - 48px);min-height:680px;max-height:980px;margin:0;display:grid;grid-template-columns:minmax(210px,236px) minmax(0,1fr) minmax(320px,376px);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"nav day day" "nav stats side" "nav main side";overflow:hidden;border-radius:14px;border:1px solid rgba(244,225,178,.16);background:radial-gradient(circle at 34% 0%,rgba(217,170,97,.12),transparent 34rem),linear-gradient(135deg,#1c1f14f5,#0b0e09f5 55%,#1e160ef5);box-shadow:0 28px 90px #00000075,inset 0 1px #ffefc40f}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.forest-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.has-new-day,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-top,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-top.has-new-day,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-bottom.has-new-day,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.market-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.market-frame.stat-panel-top,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.market-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.market-frame.tavern-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-top.has-new-day:not(.global-frame),.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-top.forest-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom.has-new-day:not(.global-frame),.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom.forest-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom:not(.has-new-day):not(.global-frame){grid-template-columns:minmax(210px,236px) minmax(0,1fr) minmax(320px,376px);grid-template-rows:auto auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.market-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.stat-panel-bottom.has-new-day,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom.has-new-day:not(.global-frame),.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom.forest-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.stat-panel-bottom:not(.has-new-day):not(.global-frame){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"nav day day" "nav main side" "nav stats side"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"nav day day" "nav stats side" "nav main side"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat.stat-panel-bottom{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"nav day day" "nav main side" "nav stats side"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat.patron-hall-frame{grid-template-rows:auto auto minmax(118px,auto) minmax(0,1fr);grid-template-areas:"nav day day" "nav stats side" "nav location side" "nav location side"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat.patron-hall-frame.stat-panel-bottom{grid-template-rows:auto minmax(118px,auto) minmax(0,1fr) auto;grid-template-areas:"nav day day" "nav location side" "nav location side" "nav stats side"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.hero-desktop-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.hero-desktop-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame.has-new-day,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame.stat-panel-top,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame.stat-panel-top.has-new-day{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav day day" "nav main main"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.hero-desktop-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.hero-desktop-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame.stat-panel-bottom,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.no-chat.global-frame.hero-desktop-frame.stat-panel-bottom.has-new-day{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav day day" "nav main main"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .new-day-status{grid-area:day;min-height:62px;padding:12px 16px;border-bottom:1px solid rgba(244,225,178,.12);background:linear-gradient(90deg,#1b1f14f5,#10130ceb),#14160ef5}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .player-stat-panel{grid-area:stats;align-self:stretch;padding:10px 16px;border-block:0;border-bottom:1px solid rgba(244,225,178,.1);box-shadow:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .player-stat-panel.bottom{padding-bottom:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame>.player-stat-panel{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .stat-panel-topline{max-width:980px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .stat-chip-grid.compact,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .stat-chip-grid.full{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav{grid-area:nav;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;border-top:0;border-right:1px solid rgba(244,225,178,.13);background:linear-gradient(180deg,#1b1e14fa,#0a0c08fa),#14160efa;z-index:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-nav .bottom-nav{padding-bottom:clamp(352px,42svh,402px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav::-webkit-scrollbar{width:6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#f4e1b233}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav:before{content:"Polska Legenda\aZielonego Smoka";display:block;margin:0 6px 12px;color:#fff3d5;font-size:.94rem;font-weight:950;line-height:1.16;white-space:pre-line}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav button{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);justify-items:start;align-items:center;gap:10px;padding:0 12px;color:#d4c4a5;border:1px solid transparent;border-radius:8px;font-size:.88rem;text-align:left}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav-entry{display:grid;gap:6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-nav-submenu{display:grid;gap:5px;margin:-1px 0 4px;padding-left:18px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav .hero-nav-submenu button{min-height:38px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:0 10px;color:#cdbb9a;border-color:#f4e1b21a;background:#ffffff09;font-size:.78rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav .hero-nav-submenu button:not(:disabled):hover{color:#ffe7ad;border-color:#f4e1b22e;background:#ffffff0f}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav .hero-nav-submenu button.active,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav .hero-nav-submenu button.active:not(:disabled):hover{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav button:not(:disabled):hover{color:#ffe7ad;border-color:#f4e1b224;background:#ffffff0e}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav button.active,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav button.active:not(:disabled):hover{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .bottom-nav button.active svg{color:#1a1208}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .nav-icon-wrap{width:28px;height:28px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .nav-quest-badges{top:-5px;right:-6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .content-shell{grid-area:main;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px;container-type:inline-size}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .content-shell{border-right:0;background:radial-gradient(circle at 16% 4%,rgba(226,178,94,.08),transparent 24rem),#070805d1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel{grid-area:main;min-height:0;display:grid;align-content:end;gap:16px;position:relative;overflow:hidden;margin:16px;padding:clamp(22px,4vw,42px);border:1px solid rgba(244,225,178,.15);border-radius:8px;background:linear-gradient(180deg,#080a071a,#070805b8 58%,#050503eb),var(--desktop-location-image) center / cover no-repeat,#11140d;box-shadow:inset 0 1px #ffefc414,0 18px 42px #00000038}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.has-action{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel{grid-area:location;align-content:start;gap:12px;margin:16px 16px 0;padding:18px 20px;background:linear-gradient(90deg,#070805e6,#070805b8 58%,#07080557),var(--desktop-location-image) center 44% / cover no-repeat,#11140d}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel.has-action{grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-template-rows:auto;align-items:start;align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel.desktop-location-patron-hall.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel.desktop-location-city-development.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel.desktop-location-dragon-monument.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel.desktop-location-orchard.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel-copy{max-width:none;align-self:start;gap:7px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-heading{align-items:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-heading h1{font-size:clamp(1.65rem,2.45vw,2.55rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-panel-copy p{max-width:82ch;font-size:.95rem;line-height:1.36}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-action{width:100%;max-height:min(30svh,260px);align-self:start;overflow:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-city-development .desktop-location-action{max-height:none;align-self:stretch;overflow:visible;padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-dragon-monument .desktop-location-action{width:100%;max-height:none;align-self:stretch;overflow:auto;padding:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-orchard .desktop-location-action{width:100%;max-height:none;align-self:stretch;overflow:auto;padding:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,rgba(255,218,143,.14),transparent 30rem),linear-gradient(90deg,rgba(5,6,4,.38),transparent 52%)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel>*{position:relative;z-index:1}.desktop-location-panel-copy{min-width:0;max-width:680px;display:grid;align-self:end;gap:10px;text-shadow:0 2px 12px rgba(0,0,0,.9)}.desktop-location-panel.has-action .desktop-location-panel-copy{align-self:start}.desktop-location-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.desktop-location-heading h1{margin:2px 0 0;color:#fff6dd;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.06}.desktop-location-panel-copy p{max-width:56ch;margin:0;color:#f6e4bf;font-size:1.02rem;font-weight:720;line-height:1.45}.desktop-location-title-action{flex:0 0 auto}.desktop-location-title-action .location-title-action{width:42px;height:38px}.desktop-location-action{min-width:0;width:min(100%,520px);min-height:0;max-height:min(46svh,430px);display:grid;align-self:end;gap:8px;overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgba(244,225,178,.15);border-radius:8px;background:#070805a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.desktop-location-panel.has-action .desktop-location-action{max-height:100%;align-self:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.desktop-location-patron-hall{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;overflow:hidden;overscroll-behavior:contain;padding:clamp(20px,2.8vw,30px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .desktop-location-panel-copy{max-width:780px;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .desktop-location-heading h1{font-size:clamp(2.25rem,3.2vw,3.25rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .desktop-location-panel-copy p{max-width:72ch;font-size:.96rem;line-height:1.36}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .desktop-location-action{width:100%;min-height:0;max-height:none;align-self:stretch;overflow:hidden;padding:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-patron-hall .desktop-location-action{max-height:none;padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-panel{align-items:start;align-content:start;min-height:0;height:100%;gap:10px;max-height:none;overflow:visible;padding-right:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.desktop-location-dragon-monument{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;overflow:hidden;padding:clamp(20px,2.8vw,30px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.desktop-location-orchard{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;overflow:hidden;padding:clamp(20px,2.8vw,30px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.desktop-location-training.has-action{grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:auto;align-items:center;align-content:center;gap:clamp(18px,2.4vw,30px);padding:clamp(22px,3vw,36px);background:linear-gradient(90deg,#070805eb,#070805ad 52%,#07080580),var(--desktop-location-image) center 47% / cover no-repeat,#11140d}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-panel-copy{align-self:center;max-width:none;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-heading h1{font-size:clamp(2.15rem,3.15vw,3.35rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-panel-copy p{max-width:46ch;font-size:.98rem;line-height:1.38}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-action{width:100%;max-width:400px;max-height:none;justify-self:end;align-self:center;overflow:visible;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .city-location-actions,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .city-location-action-training{width:100%;min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .training-hall-panel{gap:14px;padding:16px;border-color:#ffde9a3d;background:linear-gradient(145deg,#56422485,#161c1999 48%,#1a2d266b),#0000006b;box-shadow:0 18px 42px #0000004d,inset 0 1px #fff4cd14}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .training-mode-button{min-height:44px;padding-inline:10px;font-size:.8rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .training-start-action{min-height:44px;font-size:.92rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .training-hall-panel .muted-note{font-size:.78rem;line-height:1.38}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .desktop-location-panel-copy{max-width:820px;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .desktop-location-panel-copy{max-width:840px;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .desktop-location-heading h1{font-size:clamp(2.1rem,3.2vw,3.25rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .desktop-location-heading h1{font-size:clamp(2.1rem,3.2vw,3.35rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .desktop-location-panel-copy p{max-width:82ch;font-size:.96rem;line-height:1.36}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .desktop-location-panel-copy p{max-width:84ch;font-size:.96rem;line-height:1.36}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .desktop-location-action{width:100%;min-height:0;max-height:none;align-self:stretch;overflow:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .desktop-location-action{width:100%;min-height:0;max-height:none;align-self:stretch;overflow:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .city-location-actions,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .city-location-action-monument,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .dragon-monument-panel{min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .city-location-actions,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .city-location-action-orchard,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-panel{min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-dragon-monument .city-location-actions{height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .city-location-actions{height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-panel{height:100%;grid-template-rows:auto auto minmax(0,1fr);padding:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tab-panels{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-life-tree-card{align-content:start;gap:8px;padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card{grid-template-columns:minmax(118px,.72fr) minmax(0,1fr);grid-template-areas:"tree-header tree-header" "tree-scene tree-stats" "tree-scene tree-water" "tree-maturity tree-maturity" "tree-note tree-note" "tree-gardener tree-gardener" "tree-actions tree-actions" "tree-active tree-active"}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card>header{grid-area:tree-header}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-scene{grid-area:tree-scene;min-height:178px;align-self:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-scene i{width:62px;height:62px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-stat-grid{grid-area:tree-stats;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-stat-grid span,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-effects span{padding:7px;font-size:.63rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-stat-grid strong,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-effects strong{font-size:.82rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .orchard-meter:not(.maturity){grid-area:tree-water}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .orchard-meter.maturity{grid-area:tree-maturity}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .orchard-note{grid-area:tree-note}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .orchard-gardener-note{grid-area:tree-gardener}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .orchard-actions{grid-area:tree-actions}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-tree-card .muted-note{grid-area:tree-active}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-actions button{min-height:34px;font-size:.72rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-note,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-gardener-note,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donation-rule,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-life-tree-card>p,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-empty-state p{font-size:.74rem;line-height:1.3}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option{min-height:40px;gap:6px;padding:7px 8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option strong,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option small{overflow-wrap:normal;word-break:normal}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option strong{font-size:.72rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option small,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-orchard .orchard-donations .city-donation-option em{font-size:.64rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-actions.with-buff-and-development{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-action-buff{grid-row:2;min-height:0;height:auto;align-content:center;align-self:stretch;justify-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000002e}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-action-buff .muted-note{order:2;max-width:72ch;text-align:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-action-buff .city-buff-claim-action{order:1;width:min(100%,460px);justify-self:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-location-action-development{grid-row:1;min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-development-panel{padding:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-development-body{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:start;gap:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-city-development .city-development-donations{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel{grid-area:main;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;padding:16px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-chat-only{grid-area:main;min-width:0;min-height:0;display:grid;overflow:hidden;padding:16px}.desktop-location-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:8px;align-self:start}.desktop-location-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d8c6a1;background:#ffffff0b;cursor:pointer;font-size:.78rem;font-weight:920}.desktop-location-tabs button.active,.desktop-location-tabs button:hover,.desktop-location-tabs button:focus-visible{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.desktop-location-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-location-tabs button svg{flex:0 0 auto}.desktop-location-tab-body,.desktop-location-tab-pane{min-width:0;min-height:0;display:grid;overflow:hidden}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel{grid-area:auto;min-height:0;height:100%;margin:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel.has-action{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel.desktop-location-city-development.has-action{grid-template-rows:auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel.desktop-location-orchard.has-action{grid-template-rows:auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-action{min-height:0;max-height:none;align-self:stretch;overflow:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-training .desktop-location-action{max-height:none;align-self:center;overflow:visible}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-training .desktop-location-action{max-height:none;align-self:center;overflow:visible}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel.desktop-location-training.has-action{grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-rows:auto;align-items:center;align-content:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-training .training-hall-panel{max-height:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-location-actions,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-location-action-item,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-development-panel{min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .city-location-actions,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .city-location-action-item,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .orchard-panel{min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-location-actions{height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .city-location-actions{height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-development-panel{height:100%;grid-template-rows:auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .orchard-panel{height:100%;grid-template-rows:auto auto minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-city-development .city-development-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-tabs-panel .desktop-location-orchard .orchard-tab-panels{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-chat-only .chat-panel,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-chat-tab .chat-panel{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid rgba(244,225,178,.13);border-radius:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-chat-only .chat-panel:not(.expanded) .chat-location,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-chat-tab .chat-panel:not(.expanded) .chat-location{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#d8c6a1;background:#ffffff0b;cursor:pointer;font-size:.76rem;font-weight:920}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs button.active,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs button:hover,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs button:focus-visible{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-panels{min-height:0;height:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-panel{display:none;min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-panel.active{display:grid;align-content:start;max-height:100%;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-find-panel.active{grid-template-rows:auto auto minmax(230px,1fr);align-content:stretch;overflow:hidden;padding-right:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-find-panel.has-current-patron.active{grid-template-rows:auto;align-content:start;overflow:auto;padding-right:2px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-chat{min-width:0;min-height:0;display:grid}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-chat .chat-panel{min-height:230px;height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;border:1px solid rgba(244,225,178,.13);border-radius:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-tab-chat .chat-location{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-share-column,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-status-column{min-width:0;display:grid;align-content:start;gap:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-code-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-claim-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-assignment-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-recruits-card{padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-reward-grid{grid-template-columns:1fr;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-reward-grid span{min-height:0;padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame>.chat-panel,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame>.desktop-context-panel{grid-area:side;min-height:0;height:100%;border-top:0;border-left:1px solid rgba(244,225,178,.13)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat>.chat-panel{grid-area:chat;height:auto;grid-template-rows:auto minmax(0,1fr) auto auto;margin:12px 16px 16px;border:1px solid rgba(244,225,178,.13);border-radius:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat>.chat-panel:not(.expanded) .chat-location{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame>.chat-panel.expanded{width:min(100vw,760px);height:min(100svh,820px);inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid rgba(244,225,178,.18);border-radius:8px;box-shadow:0 28px 90px #0000009e;padding:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-action .patron-hall-panel{max-height:none;overflow:visible;padding-right:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame>.desktop-context-panel{display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:linear-gradient(180deg,#11140df5,#080906fa),#080906fa}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame>.desktop-hero-context-panel{grid-template-rows:auto auto;align-content:start;gap:10px;padding:14px}.desktop-hero-context-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.desktop-hero-context-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#d8c6a1;background:#ffffff0b;cursor:pointer;font-size:.72rem;font-weight:900}.desktop-hero-context-tabs button.active,.desktop-hero-context-tabs button:hover,.desktop-hero-context-tabs button:focus-visible{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.desktop-hero-context-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-hero-summary-card{gap:9px}.desktop-hero-tab-card{align-content:start}.desktop-hero-action-list,.desktop-hero-achievement-list{min-width:0;display:grid;gap:8px}.desktop-hero-context-panel .hero-desktop-action,.desktop-hero-context-panel .hero-desktop-secondary-action{width:100%}.desktop-hero-context-panel .desktop-context-stat-grid span svg{color:#e7bd70}.desktop-context-card{min-width:0;display:grid;gap:10px;padding:13px;border:1px solid rgba(244,225,178,.13);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0000002e}.hero-context-card{border-color:#e8bd7238;background:radial-gradient(circle at 12% 0%,rgba(232,189,114,.16),transparent 62%),linear-gradient(180deg,#362f1fa3,#090a075c),#0003}.desktop-context-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.desktop-context-heading svg{color:#e4bb70}.desktop-context-heading h2{margin:2px 0 0;color:#fff3d5;font-size:1.02rem;line-height:1.12;overflow-wrap:anywhere}.desktop-context-card p{margin:0;color:#d8c6a1;font-size:.82rem;font-weight:720;line-height:1.38}.desktop-vital-stack{min-width:0;display:grid;gap:8px}.desktop-vital-entry{min-width:0;display:grid;gap:6px;padding:9px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#00000038}.desktop-vital-entry-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.desktop-vital-entry-head span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#c9b991;font-size:.7rem;font-weight:930;line-height:1.1;text-transform:uppercase}.desktop-vital-entry-head svg{flex:0 0 auto}.desktop-vital-entry-head strong{min-width:0;overflow:hidden;color:#fff2cf;text-overflow:ellipsis;white-space:nowrap}.desktop-vital-entry-head em{flex:0 0 auto;color:#fff7df;font-size:.72rem;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.desktop-vital-bar{position:relative;min-width:0;height:9px;overflow:hidden;border:1px solid rgba(244,225,178,.1);border-radius:999px;background:#0000005c;box-shadow:inset 0 1px 2px #0000006b}.desktop-vital-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.desktop-vital-entry.xp .desktop-vital-bar i{background:linear-gradient(90deg,#3f9166f0,#e2c665d6)}.desktop-vital-entry.hp .desktop-vital-bar i{background:linear-gradient(90deg,#a62a2ef5,#e85f4cdb)}.desktop-vital-entry.energy .desktop-vital-bar i{background:linear-gradient(90deg,#237591f0,#61cdbbd6)}.desktop-resource-grid{margin-top:2px}.desktop-context-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desktop-context-stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-context-stat-grid span{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid rgba(244,225,178,.1);border-radius:8px;color:#c7b58f;background:#0003;font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase}.desktop-context-stat-grid strong{min-width:0;color:#fff0c7;font-size:.98rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.desktop-buff-list{display:grid;gap:8px}.desktop-buff-row{min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(183,242,126,.18);border-radius:8px;color:#efffdb;background:#21462238;padding:8px 9px;text-align:left}.desktop-buff-row.attack{border-color:#ffd99138;background:#4c30103d}.desktop-buff-row.defense{border-color:#aee4ff33;background:#1231443d}.desktop-buff-row span{min-width:0;display:grid;gap:2px}.desktop-buff-row strong,.desktop-buff-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-buff-row strong{color:#f7ffe9;font-size:.84rem}.desktop-buff-row small{color:#cdb98f;font-size:.7rem;font-weight:800}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav{grid-area:nav;align-self:end;z-index:2;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-height:0;max-height:clamp(330px,40svh,382px);margin:0 14px 16px;border:1px solid rgba(244,225,178,.13);border-radius:8px;padding:11px;background:linear-gradient(180deg,#1f1f15f0,#0a0c08f5),#0c0e09f5;box-shadow:inset 0 1px #ffefc40d,0 -10px 22px #00000029}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav>span{margin-bottom:8px;line-height:1.15}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .city-location-nav .location-nav-mobile-row{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .city-location-nav .location-nav-desktop-groups{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-gate-card{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(240,199,111,.22);border-radius:8px;background:linear-gradient(135deg,#4435199e,#0e100af0),#ffffff0b;box-shadow:inset 0 1px #ffefc40d}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-gate-card .location-gate-button{min-height:46px;border-color:#ffd88657;color:#fff0c7;background:linear-gradient(180deg,#ffd37a21,#ffffff09),#0003}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-gate-card .location-gate-button small{display:block;color:#c9b991;font-size:.63rem;font-weight:850;line-height:1.1;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-gate-card .location-forest-edge-button{min-height:46px;border-color:#8bd18b47;color:#eaffd9;background:linear-gradient(180deg,#4a7f4c29,#ffffff08),#0003}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-gate-card .location-forest-edge-button small{display:block;color:#bcd7ae;font-size:.63rem;font-weight:850;line-height:1.1;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-city-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-section-label{color:#c6ad7a;font-size:.8rem;font-weight:900;line-height:1.25;text-transform:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-scroll{min-height:0;display:grid;grid-auto-flow:row;grid-auto-rows:minmax(36px,auto);align-content:start;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-scroll::-webkit-scrollbar{display:block;width:6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#f4e1b238}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .location-nav button{align-self:center;width:100%;min-width:0;min-height:36px;justify-content:flex-start;padding-inline:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .screen{gap:14px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .forest-stage{min-height:100%;max-height:none;align-content:stretch;padding:16px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .gate-sections,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .forest-healer-card{grid-column:1 / -1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .battle-card{max-width:860px;justify-self:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-conditions{gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-conditions>div{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-conditions>div>span{padding-top:4px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-actions{align-items:stretch;gap:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-action-button{min-height:68px;align-items:flex-start;padding:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .tactic-action-button small{line-height:1.28;overflow-wrap:anywhere}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .battle-portrait{grid-template-columns:132px minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .battle-portrait img{width:132px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .quest-screen,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-screen,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .rank-screen,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .account-screen{max-width:980px;width:100%;justify-self:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .quest-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-screen{grid-template-columns:minmax(340px,.95fr) minmax(0,1.15fr);align-items:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-profile-card .identity{align-items:flex-start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .full-hero-status .identity,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .full-hero-status .identity>div:first-child{min-width:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .full-hero-status h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.55rem,2.1vw,2rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .full-hero-status .active-title{overflow-wrap:anywhere}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-profile-card h2{overflow-wrap:anywhere;line-height:1.12}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-screen>.full-hero-status,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-profile-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-tabs{grid-column:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-screen>:not(.full-hero-status):not(.hero-profile-card):not(.hero-tabs):not(.hero-desktop-dashboard){grid-column:2;grid-row:1 / span 4}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen{max-width:1180px;display:block}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen>.full-hero-status,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-mobile-panel{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen>.hero-desktop-dashboard{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;grid-column:1 / -1;grid-row:auto;align-items:start;align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen>.hero-desktop-dashboard.is-overview,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen>.hero-desktop-dashboard.is-focused{grid-template-columns:minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-card{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid rgba(244,225,178,.14);border-radius:8px;background:linear-gradient(135deg,#25261aeb,#0d0e09f5),#ffffff0b;box-shadow:inset 0 1px #ffefc40e,0 16px 34px #0000002e}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-identity-card{grid-column:1;grid-row:1 / span 2;align-content:start;background:radial-gradient(circle at 12% 8%,rgba(228,187,112,.16),transparent 15rem),linear-gradient(135deg,#2a2b1df0,#0c0e09f7)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-tab-panel{grid-column:2;min-height:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dashboard.is-focused .hero-desktop-tab-panel{grid-column:1;width:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-talents-card .hero-talent-v2-workspace.persistent-inspector,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-talents-card .hero-talent-v2-workspace.persistent-inspector.has-inspector{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-talents-card .hero-talent-node-inspector-close{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-talents-card .hero-talent-node-inspector>header{grid-template-columns:auto minmax(0,1fr) auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attributes-card{grid-area:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-card{grid-area:auto;align-content:start;border-color:#ffc96633;background:radial-gradient(circle at 88% 0%,rgba(232,150,68,.16),transparent 14rem),linear-gradient(145deg,#312312eb,#0c0d09f5)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-title-card{grid-area:auto;align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievements-card{grid-area:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-reputation-card{grid-area:auto;align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buffs-card{grid-area:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-profile-row{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-avatar{width:104px;height:104px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-nameplate{grid-column:1 / -1;min-width:0;display:grid;gap:5px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-nameplate h1{margin:0;color:#fff3d5;font-size:2rem;line-height:1.05;overflow-wrap:anywhere}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-nameplate p,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-card p{color:#dfd0ad;font-size:.86rem;font-weight:760;line-height:1.42}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-season-mark{grid-column:2;grid-row:1;justify-self:end;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(255,201,102,.25);border-radius:8px;color:#ffe0a0;background:#54301257}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-season-mark strong{color:#fff4d8;font-size:1.2rem;line-height:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-season-mark span{color:#cfb37b;font-size:.66rem;font-weight:950;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-mini-stats,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action-grid,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-mini-stats span{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(244,225,178,.12);border-radius:8px;color:#f4e4bf;background:#0003;font-size:.78rem;font-weight:850}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter-list{display:grid;gap:9px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter{position:relative;min-height:34px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#00000042}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter>span,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter>strong{position:relative;z-index:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter>span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#f1dfb5;font-size:.78rem;font-weight:900}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter>strong{color:#fff5dc;font-size:.82rem;font-variant-numeric:tabular-nums}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter>i{position:absolute;inset:0 auto 0 0;opacity:.78}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter.hp>i{background:linear-gradient(90deg,#a02a2deb,#d95b48cc)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter.energy>i{background:linear-gradient(90deg,#8f6723eb,#f2c45bc7)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-meter.xp>i{background:linear-gradient(90deg,#338165e6,#bbcd6fc2)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-section-heading h2{margin-top:2px;color:#fff1ce;font-size:1.2rem;line-height:1.12}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-content:center;min-height:66px;padding:10px;border:1px solid rgba(244,225,178,.12);border-radius:8px;background:#ffffff0a}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute.wide{grid-column:span 2}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute svg{grid-row:span 2;align-self:center;color:#e7bd70}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute span,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid span,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-select-row span{color:#caa968;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-attribute strong,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid strong{min-width:0;color:#fff3d5;font-size:1rem;line-height:1.12;overflow-wrap:normal;word-break:normal}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-points-pill{min-width:112px;display:grid;justify-items:end;padding:8px 10px;border:1px solid rgba(255,206,112,.22);border-radius:8px;background:#54301242}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-points-pill strong{color:#fff3d5;font-size:1.25rem;line-height:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-points-pill span{color:#caa968;font-size:.66rem;font-weight:900}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-dragon-grid>div{grid-template-columns:minmax(0,1fr);min-height:60px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f3e2bd;background:linear-gradient(180deg,#ffffff0f,#ffffff08);text-align:left}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action:not(:disabled):hover,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-secondary-action:not(:disabled):hover{border-color:#ffd78452;background:#ffffff13}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action svg{color:#e7bd70;flex:0 0 auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action span{min-width:0;display:grid;gap:2px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action strong{color:#fff1cf;font-size:.84rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-action small{color:#cdbb93;font-size:.72rem;font-weight:760}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-secondary-action{min-height:40px;border:1px solid rgba(244,225,178,.13);border-radius:8px;color:#f2dfb8;background:#ffffff0b;font-weight:850}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-select-row{display:grid;gap:7px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-select-row select{min-width:0;width:100%;min-height:40px;border:1px solid rgba(244,225,178,.16);border-radius:8px;color:#fff3d5;background:#191b13;padding:0 10px;font-weight:840}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievements-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buffs-card{align-content:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievements-card>.hero-desktop-section-heading>strong{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid rgba(255,210,129,.24);border-radius:8px;color:#fff1ce;background:#00000038}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement-list,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buff-list{display:grid;gap:8px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-reputation-card .city-reputation-overview{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buff{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid rgba(244,225,178,.11);border-radius:8px;background:#0003}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement svg,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buff svg{color:#e7bd70}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement span,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buff small{color:#bfa981;font-size:.68rem;font-weight:850}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement strong,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-buff strong{display:block;margin-top:2px;color:#fff0c7;font-size:.84rem;line-height:1.18}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement p{margin:5px 0 0;color:#d8c8a9;font-size:.78rem;font-weight:720;line-height:1.32}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-achievement small{display:block;margin-top:6px;color:#ad9b78;font-size:.7rem;font-weight:800}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-profile-card{align-content:start;grid-template-columns:minmax(112px,auto) minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-avatar-button{width:116px;height:116px;grid-row:span 2}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-profile-rank{grid-column:1 / -1;width:100%}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-tabs{grid-template-columns:1fr}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .detail-grid.hero-detail-grid,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .rank-tools{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .rank-row{grid-template-columns:104px minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1320px)and (pointer:fine){.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-panel.desktop-location-training.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:14px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-panel-copy{align-self:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-panel-copy p{max-width:72ch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .desktop-location-action{max-width:100%;justify-self:stretch;align-self:start}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-training .training-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.has-location-chat .desktop-location-tabs-panel .desktop-location-panel.desktop-location-training.has-action{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}}@media(min-width:1280px)and (pointer:fine){.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame{grid-template-columns:minmax(220px,248px) minmax(0,1fr) minmax(348px,400px)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen{max-width:1240px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .hero-desktop-frame .hero-screen>.hero-desktop-dashboard{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-panel.patron-hall-tabbed{grid-template-columns:minmax(0,1fr)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-share-column{grid-column:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-status-column{grid-column:2}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-location-patron-hall .patron-hall-panel>.muted-note{grid-column:1 / -1;margin:0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .stat-chip-grid.compact,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .stat-chip-grid.full{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card:first-child{min-height:280px;grid-column:auto;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card:nth-child(2n) img{grid-column:2;grid-row:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card:nth-child(2n) .codex-guide-copy{grid-column:1;grid-row:1}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card img,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-card:first-child img{height:100%;min-height:280px;aspect-ratio:auto}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .codex-guide-copy{align-content:center;padding:18px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .season-codex-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}}.mobile-game-preview{min-height:100svh;display:grid;place-items:stretch center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(177,121,52,.24),transparent 34rem),radial-gradient(circle at 82% 12%,rgba(41,108,75,.24),transparent 40rem),linear-gradient(135deg,#192015,#11170f 52%,#241b13)}.mobile-game-preview-frame{width:min(100vw,420px);height:100svh;position:relative;z-index:1;border:0;background:#10140d;box-shadow:0 0 0 1px #f4e1b229,0 24px 80px #0000007a}.mobile-game-preview-controls{width:min(260px,calc(50vw - 250px));display:grid;gap:8px;position:fixed;z-index:3;top:14px;right:16px;padding:10px;border:1px solid rgba(244,225,178,.16);border-radius:10px;color:#ead8b2;background:#0d100aeb;box-shadow:0 16px 34px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-game-preview-controls>span,.mobile-game-preview-controls button{min-width:0;display:flex;align-items:center;gap:7px}.mobile-game-preview-controls>span{color:#cdb98f;font-size:.72rem;font-weight:900}.mobile-game-preview-controls button{min-height:38px;justify-content:center;padding:7px 10px;border:1px solid rgba(255,219,139,.28);border-radius:8px;color:#181107;background:linear-gradient(180deg,#f5c66a,#c99449);font:inherit;font-size:.72rem;font-weight:950;cursor:pointer}.mobile-game-preview-controls button:focus-visible{outline:2px solid rgba(255,219,139,.62);outline-offset:2px}.admin-balance-dashboard{display:grid;gap:18px}.admin-balance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(214,184,104,.32);border-radius:16px;background:linear-gradient(135deg,#755b2338,#121811cc)}.admin-balance-header h2{margin:4px 0 6px}.admin-balance-header p,.admin-balance-header small{margin:0;color:var(--muted)}.admin-balance-filter-stack{display:grid;justify-items:end;gap:7px}.admin-balance-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-balance-filters button{min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#0000002e;font:inherit;font-size:.69rem;font-weight:900;cursor:pointer}.admin-balance-filters button.active{color:#1a1208;border-color:#ffdb8b9e;background:linear-gradient(180deg,#f2c66f,#d79a43)}.admin-balance-filters button:disabled{cursor:wait;opacity:.64}.admin-balance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-balance-kpis article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.admin-balance-kpis span,.admin-balance-kpis small{color:var(--muted)}.admin-balance-kpis strong{font-size:1.45rem;color:var(--cream)}.admin-balance-coverage{display:flex;flex-wrap:wrap;gap:8px}.admin-balance-coverage span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#00000029}.admin-balance-section{display:grid;gap:10px}.admin-balance-section>h3{margin:0}.admin-balance-alerts{display:grid;gap:8px}.admin-balance-alert{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.admin-balance-alert p{margin:4px 0 0;color:var(--muted)}.admin-balance-alert.warning{border-color:#ebaf3f8c;background:#9c64121f}.admin-balance-alert.critical{border-color:#eb554a99;background:#9e262124}.admin-balance-alert.info{border-color:#5697be6b}.admin-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.admin-balance-table{width:100%;min-width:760px;border-collapse:collapse}.admin-balance-table th,.admin-balance-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.admin-balance-table th:first-child{text-align:left}.admin-balance-table thead th{color:var(--gold-soft);background:#0000002e}.admin-balance-table tbody tr:last-child th,.admin-balance-table tbody tr:last-child td{border-bottom:0}.admin-balance-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-balance-equipment article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px}.admin-balance-equipment span,.admin-balance-equipment small,.admin-balance-empty{color:var(--muted)}.admin-balance-action-mix{display:grid;gap:8px}.admin-balance-action-mix article{display:grid;gap:6px}.admin-balance-action-mix article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-balance-action-mix article>div span{color:var(--muted);font-size:.72rem}.admin-balance-action-mix i{height:8px;overflow:hidden;border-radius:999px;background:#ffffff0e}.admin-balance-action-mix i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b9ccf,#d9b65f)}@media(max-width:760px){.admin-balance-header{display:grid}.admin-balance-filter-stack{justify-items:stretch}.admin-balance-filters{justify-content:stretch}.admin-balance-filters button{flex:1 1 auto}.admin-balance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-balance-equipment{grid-template-columns:1fr}}.hero-talent-gear-rank{margin:0;padding:9px 11px;border:1px solid rgba(244,142,45,.55);border-radius:10px;color:#ffd18a;background:#8e450d2e}.hero-talent-node-controls{z-index:6;width:116px;place-self:center;grid-column:var(--talent-desktop-column);grid-row:var(--talent-desktop-row);display:flex;justify-content:space-between;pointer-events:none}.hero-talent-node-controls button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(244,225,178,.42);border-radius:50%;color:#171007;background:linear-gradient(180deg,#f3d391,#c99948);box-shadow:0 5px 15px #0000006b;cursor:pointer;pointer-events:auto}.hero-talent-node-controls button:first-child{color:#f4e5c1;background:linear-gradient(180deg,#5c5140,#2b261d)}.hero-talent-node-controls button:disabled{opacity:.28;cursor:not-allowed}.hero-talent-node-controls.edge-left,.hero-talent-node-controls.edge-right{width:30px;height:64px;flex-direction:column;align-items:center}.hero-talent-node-controls.edge-left{transform:translate(48px)}.hero-talent-node-controls.edge-right{transform:translate(-48px)}.hero-talent-v2-capacity .edit-mode{color:#bfe7ff;border-color:#71bbe561;background:#3078a424}.hero-talent-save-bar{position:relative;z-index:2;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(229,187,92,.38);border-radius:13px;background:linear-gradient(145deg,#202217fa,#080a07fc);box-shadow:0 15px 38px #00000080}.hero-talent-save-bar>div:first-child{min-width:0;display:grid;gap:3px}.hero-talent-save-bar>div:first-child span{color:#ebdebead;font-size:.72rem}.hero-talent-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hero-talent-mobile-dock{position:sticky;z-index:80;top:8px;bottom:auto;width:100%;grid-template-columns:minmax(0,1fr)}.hero-beta-tests-panel{width:100%;display:grid;gap:14px;padding:16px;border:1px solid rgba(115,186,226,.32);border-radius:16px;background:linear-gradient(145deg,#16303dd1,#0b110ff5)}.hero-beta-tests-heading{display:flex;align-items:flex-start;gap:12px}.hero-beta-tests-heading>span,.admin-beta-feature-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(115,186,226,.4);border-radius:12px;color:#bfe7ff;background:#3078a42e}.hero-beta-tests-heading small{color:#8dd5ff;font-weight:900;text-transform:uppercase}.hero-beta-tests-heading h2,.hero-beta-tests-heading p{margin:2px 0 0}.hero-beta-tests-heading p,.admin-beta-feature-card p{color:var(--muted)}.hero-beta-active-list{display:flex;flex-wrap:wrap;gap:7px}.hero-beta-active-list span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(115,186,226,.3);border-radius:999px;color:#ccecff;background:#3078a41f;font-size:.7rem;font-weight:850}.hero-beta-action-card,.hero-beta-tests-panel .hero-new-day-bank{margin:0}.hero-beta-gear-card{display:grid;gap:10px}.hero-beta-gear-card>p{margin:0;color:var(--muted)}.hero-beta-gear-card .hero-beta-gear-warning{padding:9px 10px;border:1px solid rgba(115,186,226,.24);border-radius:9px;color:#ccecff;background:#3078a41a;font-size:.72rem}.hero-beta-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-beta-action-buttons button{justify-content:center}.hero-beta-reset-card{border-color:#e0675a61;background:#691f181f}.hero-beta-reset-card .hero-beta-reset-warning{padding:10px 11px;border:1px solid rgba(224,103,90,.42);border-radius:9px;color:#ffd2cb;background:#691f1833;font-size:.72rem;font-weight:750}.hero-class-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-beta-talent-note,.beta-feature-inline-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border:1px solid rgba(115,186,226,.32);border-radius:10px;color:#ccecff;background:#3078a41f;font-weight:800}.admin-beta-features{display:grid;gap:16px}.admin-beta-features-heading{align-items:center}.admin-beta-active-count{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(115,186,226,.34);border-radius:999px;color:#bfe7ff;white-space:nowrap}.admin-beta-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-beta-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.admin-beta-feature-card.is-enabled{border-color:#62c39180;background:#23784c1a}.admin-beta-feature-card p{margin:4px 0 0;font-size:.72rem}.admin-beta-switch{min-width:94px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#00000038;cursor:pointer}.admin-beta-switch>span{width:22px;height:22px;border-radius:50%;background:#685f4e;transition:transform .15s ease,background .15s ease}.admin-beta-switch[aria-checked=true]{color:#d8f6e5;border-color:#62c39180;background:#23784c33}.admin-beta-switch[aria-checked=true]>span{background:#65d199}.admin-beta-switch em{font-size:.66rem;font-style:normal;font-weight:900}@container hero-talent-tree (max-width: 780px){.hero-talent-node-controls{width:88px}.hero-talent-node-controls button{width:28px;height:28px}.hero-talent-node-controls.edge-left,.hero-talent-node-controls.edge-right{width:28px;height:58px}.hero-talent-node-controls.edge-left{transform:translate(36px)}.hero-talent-node-controls.edge-right{transform:translate(-36px)}.hero-talent-save-bar{position:relative;display:grid;bottom:auto}.hero-talent-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-talent-save-actions .primary-action{grid-column:1 / -1;justify-content:center}}@media(max-width:760px){.hero-beta-tests-panel{padding:12px}.hero-class-choice-grid,.admin-beta-feature-grid,.hero-beta-action-buttons{grid-template-columns:minmax(0,1fr)}.admin-beta-feature-card{grid-template-columns:auto minmax(0,1fr)}.admin-beta-switch{grid-column:1 / -1;justify-self:stretch}.admin-beta-features-heading{display:grid}}@media(min-width:1024px)and (pointer:fine){.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2{grid-template-columns:clamp(86px,7vw,112px) minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-areas:"nav day" "nav stats" "nav main"!important}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.stat-panel-bottom{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"nav day" "nav main" "nav stats"!important}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.has-location-nav{grid-template-columns:clamp(86px,7vw,112px) clamp(260px,22vw,360px) minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-areas:"nav day day" "nav locations stats" "nav locations main"!important}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.has-location-nav.stat-panel-bottom{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"nav day day" "nav locations main" "nav locations stats"!important}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.hero-desktop-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.no-chat.hero-desktop-frame,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .phone-frame.desktop-layout-v2.no-chat.global-frame.hero-desktop-frame{grid-template-columns:clamp(86px,7vw,112px) minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"nav day" "nav main"!important}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-context-panel{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav{grid-area:nav;gap:8px;align-content:start;overflow-y:auto;padding:10px 7px;border-right:1px solid rgba(239,192,98,.24);background:radial-gradient(circle at 50% 0%,rgba(209,157,65,.1),transparent 18rem),linear-gradient(180deg,#0f120bfc,#050704fc)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2.has-location-nav>.bottom-nav{padding-bottom:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav:before{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav .bottom-nav-entry{display:block}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav .bottom-nav-entry+.bottom-nav-entry{padding-top:8px;border-top:1px solid rgba(244,225,178,.08)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav button{width:100%;min-height:72px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;align-content:center;gap:7px;padding:8px 4px;border-color:transparent;border-radius:9px;font-size:.76rem;line-height:1.05;text-align:center}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav button.active{color:#ffe8ad;border-color:#fac65bbd;background:radial-gradient(circle at 50% 0%,rgba(255,222,141,.2),transparent 75%),linear-gradient(180deg,#8b5f1c9e,#372811b3);box-shadow:inset 0 0 0 2px #ffd6711f,0 0 18px #dea4372b}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav button.active svg{color:#f4c76b}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav .nav-icon-wrap{width:30px;height:30px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav .nav-icon-wrap>svg{width:26px;height:26px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.bottom-nav .hero-nav-submenu{display:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.location-nav{grid-area:locations;align-self:stretch;z-index:1;min-height:0;max-height:none;margin:0;overflow:hidden;padding:20px 18px;border:0;border-right:1px solid rgba(239,192,98,.22);border-radius:0;background:radial-gradient(circle at 45% 0%,rgba(210,162,71,.11),transparent 24rem),linear-gradient(180deg,#14170ffa,#080a06fc);box-shadow:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.location-nav>span{margin:0 0 16px;color:#e4b95f;font-size:.78rem;font-weight:900;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .city-location-nav .location-nav-desktop-groups{grid-template-rows:auto minmax(0,1fr);gap:18px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card{padding:0;border:0;background:transparent;box-shadow:none}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button{min-height:88px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(242,201,112,.24);border-radius:9px;color:#fff0c9;background:linear-gradient(90deg,#64481d52,#ffffff09),#16170fe0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button:hover,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button:focus-visible{border-color:#faca5e94;background:linear-gradient(90deg,#8b5d1a7a,#ffffff0d),#1b1b10f0}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button>svg{width:34px;height:34px;color:#e7ba5d}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button strong{color:#fff4d9;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.05}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-gate-card .location-gate-button small{margin-top:5px;color:#e1b755;font-size:.68rem;letter-spacing:.06em}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-city-section{gap:10px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-section-label{color:#e0b257;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll{grid-auto-rows:minmax(58px,auto);gap:8px;padding-right:4px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll button{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:10px 14px;border:1px solid rgba(244,225,178,.14);border-radius:8px;color:#e9dfc7;background:linear-gradient(90deg,#ffffff0b,#ffffff05),#0d0f09db;font-family:Georgia,Times New Roman,serif;font-size:1rem}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll button>svg{width:24px;height:24px;color:#d9ad55}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll button:hover,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll button:focus-visible{border-color:#f2be5180;color:#fff1c9;background:#68481a6b}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2 .location-nav-scroll button.active{color:#fff3cf;border-color:#fac652b8;background:radial-gradient(circle at 20% 0%,rgba(255,223,145,.18),transparent 16rem),linear-gradient(90deg,#98641ab8,#53391399);box-shadow:inset 0 0 0 1px #ffd97a1f}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.content-shell,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-panel,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-tabs-panel,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.chat-panel{grid-area:main}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only{min-height:0;display:grid;grid-template-rows:minmax(138px,auto) minmax(0,1fr);gap:12px;overflow:hidden;padding:14px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only>.desktop-location-panel{grid-area:auto;min-height:138px;max-height:188px;align-content:center;gap:8px;margin:0;padding:20px 28px;background:linear-gradient(90deg,#070805eb,#07080594 64%,#07080533),var(--desktop-location-image) center 44% / cover no-repeat,#11140d}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only>.desktop-location-panel .desktop-location-panel-copy{max-width:72ch;gap:6px}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only>.desktop-location-panel h1{font-size:clamp(1.65rem,2.25vw,2.35rem)}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only>.desktop-location-panel p{max-width:58ch;font-size:.9rem;line-height:1.35}.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2>.desktop-location-chat-only>.chat-panel,.app-shell:not(.admin-app-shell):not(.mobile-view-mode) .desktop-layout-v2.has-location-chat>.chat-panel{grid-area:auto;width:100%;height:100%;min-height:0;margin:0}}
