.privacy-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#13232b;color:#f1eadc;display:grid;place-items:center;overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font:15px/1.7 system-ui,sans-serif;touch-action:pan-y}.privacy-gate article{width:min(100%,650px);margin:auto}.privacy-gate h1{font-size:24px;color:#f4d49b;margin:0 0 12px}.privacy-gate p{margin:10px 0}.privacy-gate footer{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.privacy-gate button,.privacy-dialog button{min-height:44px;padding:10px 18px;border:1px solid #9d906b;border-radius:6px;background:#27444a;color:#fff0cc;cursor:pointer;font:inherit}.privacy-gate footer button{flex:1}.privacy-gate [data-accept]{background:#5b4930}.privacy-message{color:#e7ce99}.privacy-dialog{padding:12px;position:fixed;top:0;right:0;bottom:0;left:0;width:min(880px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border:1px solid #9d906b;border-radius:8px;background:#14232b;color:#f4d49b}.privacy-dialog[open]{display:flex;flex-direction:column;gap:10px}.privacy-dialog::backdrop{background:#000b}.privacy-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.privacy-dialog iframe{border:0;width:100%;flex:1;min-height:0;background:#14232b}.privacy-menu-link{font:14px system-ui;color:#f1d7a4;background:transparent;border:0;padding:10px;min-height:44px;text-decoration:underline;cursor:pointer}:root{--hud-font: "Courier New", "Microsoft YaHei", monospace;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#090c12;color:#e7e9ee;font-family:var(--hud-font)}canvas{display:block;touch-action:none;overscroll-behavior:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none;overscroll-behavior:none}#ui-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.hud{position:absolute;top:0;right:0;bottom:0;left:0}.bar{position:relative;height:14px;background:#0000008c;border:1px solid rgba(255,255,255,.25);border-radius:2px;overflow:hidden}.bar-fill{height:100%;transition:width .12s ease-out}.hp-fill{background:linear-gradient(180deg,#ff5a5a,#b71c1c)}.shield-fill{position:absolute;top:0;left:0;max-width:100%;background:linear-gradient(180deg,#f5f8fce6,#9ca6b4cc);box-shadow:inset 0 1px #fffc,inset 0 -1px #e1e8f0a6;pointer-events:none}.mp-fill{background:linear-gradient(180deg,#4da3ff,#154fa8)}.xp-fill{background:linear-gradient(180deg,#ffd54f,#b78100)}.panel{pointer-events:auto;background:#000000b8;border:1px solid #3c475c;border-radius:6px;box-shadow:0 18px 60px #00000080}.tooltip{position:fixed;z-index:100;max-width:280px;padding:10px 12px;background:#000;pointer-events:none;font-size:13px;line-height:1.45}.damage-number{position:fixed;z-index:2000;transform:translate(-50%,-50%);font-weight:900;text-shadow:0 0 4px #000,0 2px 3px #000;pointer-events:none;white-space:nowrap}.hud-damage{position:fixed;z-index:2500;transform:translate(-50%,-50%);font-weight:900;pointer-events:none;white-space:nowrap;text-shadow:0 0 4px #000,0 2px 4px #000;animation:hud-damage-pop .7s ease-out forwards}@keyframes hud-damage-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-55%) scale(1.15)}to{opacity:0;transform:translate(-50%,-120%) scale(1)}}.touch-controls{display:none}html.mobile-ui,html.mobile-ui body{position:fixed;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.mobile-ui body{user-select:none;-webkit-user-select:none}html.mobile-ui .touch-controls{display:block}html.mobile-ui button{min-height:44px}.touch-button{min-width:48px;min-height:48px}.touch-button.touch-attack{background:#dc3c3c9e;border-color:#ffafafb8}.touch-button.touch-skill{background:#205888a8;border-color:#91cdffb3}.touch-button.touch-skill.is-empty{background:#0a0e145c;border-color:#ffffff2e;color:#ffffff73}.touch-button.touch-skill.is-cooldown{filter:saturate(.55)}.touch-skill-label{position:relative;z-index:2;pointer-events:none}.touch-skill-cooldown{pointer-events:none;z-index:1}.touch-button.touch-utility,.touch-button.touch-pause{background:#0a0e14b3;border-color:#ffffff7a}.mobile-scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-close-button{z-index:2}.mobile-ui .hud-bars{width:min(42vw,250px)!important;left:max(14px,env(safe-area-inset-left))!important;top:max(14px,env(safe-area-inset-top))!important}.mobile-ui .hud-info{right:max(12px,env(safe-area-inset-right))!important;top:calc(max(72px,env(safe-area-inset-top)) + 8px)!important;font-size:12px!important}.mobile-ui .hud-mute{right:max(12px,env(safe-area-inset-right))!important;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 112px)!important;padding:8px 10px!important}.mobile-ui .hud-skills{display:none!important}.mobile-ui .hud-crosshair{opacity:.75!important}.hud-crosshair.third-person-aim{width:10px!important;height:10px!important;box-shadow:0 0 0 2px #00000073!important}.mobile-ui .panel{max-width:96vw}@media(orientation:landscape){html.mobile-ui .hud-bars{width:min(32vw,250px)!important}html.mobile-ui .touch-button{min-width:48px;min-height:48px}}@media(max-height:480px){html.mobile-ui .touch-joystick{width:92px;height:92px}html.mobile-ui .touch-skill-cluster{gap:5px}html.mobile-ui .hud-info{display:none!important}}.mobile-inventory{width:min(1000px,96vw)!important;height:90dvh!important;max-height:90dvh!important;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)!important;grid-template-rows:42px minmax(0,1fr)!important;gap:8px!important;padding:10px 12px!important;z-index:100}.inventory-header{grid-column:1 / -1;display:flex;align-items:center;padding-right:48px;gap:12px}.inventory-tabs{display:none;gap:6px}.inventory-tabs button,.item-details-actions button{min-height:44px;border:1px solid #52677f;border-radius:5px;padding:8px 12px;background:#1d3045;color:#e8f3ff;font:inherit}.inventory-tabs button[aria-pressed=true]{background:#315e86;border-color:#8ebcdb}.mobile-inventory .inventory-equipment{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;min-height:0;overflow:auto;gap:6px!important}.mobile-inventory .equipment-slot{width:100%!important;min-height:58px;flex-direction:column;gap:2px}.equipment-slot-label{font-size:10px;color:#b5c4d5}.mobile-inventory .inventory-content{min-width:0;min-height:0}.mobile-inventory .inventory-grid{min-height:64px;flex:1 1 0!important;align-content:start}.mobile-inventory .inventory-grid>div{width:100%!important}.inventory-bulk{flex-wrap:wrap;flex-shrink:0}.inventory-bulk button{min-height:36px}.inventory-bulk select{min-height:36px;max-width:160px}.item-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#030711c9;display:flex;align-items:center;justify-content:center;pointer-events:auto}.item-details{width:min(640px,94vw);max-height:88dvh;overflow:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px}.item-details-info{min-width:0;overflow-wrap:anywhere}.item-details-actions{display:flex;flex-direction:column;gap:8px}.item-details-actions button{cursor:pointer}.mobile-ui .minimap{right:max(12px,env(safe-area-inset-right))!important;top:max(12px,env(safe-area-inset-top))!important;pointer-events:none}.mobile-ui .hud-info{right:max(12px,env(safe-area-inset-right))!important;top:94px!important}.touch-interact{background:#245b46e8!important;border-color:#9ae1b2!important}.touch-jump{background:#24384ad9!important}@media(orientation:portrait){.mobile-inventory{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:48px minmax(0,1fr)!important}.mobile-inventory .inventory-header>strong{display:none}.inventory-tabs{display:flex}.mobile-inventory[data-tab=bag] .inventory-equipment,.mobile-inventory[data-tab=equipment] .inventory-content{display:none!important}.item-details{grid-template-columns:minmax(0,1fr)}.item-details-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ui .hud-bars{width:42vw!important}}.inventory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#03070cb8;pointer-events:auto}.mobile-inventory,.item-details{background:#101823!important}.mobile-inventory .inventory-allocate{position:sticky;bottom:0;z-index:1}@media(orientation:portrait){.mobile-ui .hud-info{top:132px!important;font-size:11px!important}}.mobile-ui .hud-mute{display:none!important}.item-details-actions button:disabled{opacity:.5;cursor:default}.build-choices{margin:14px 0;padding:12px;background:#131f2e;border:1px solid #435c74;border-radius:6px}.build-choices h3{font-size:15px;margin:0 0 10px}.build-choice{width:100%;min-height:54px;display:flex;flex-direction:column;gap:5px;text-align:left;margin:7px 0;padding:10px;background:#1e3044;color:#e9f1fa;border:1px solid;border-radius:5px;cursor:pointer}.build-choice span{font-size:12px;line-height:1.5}.build-choice:disabled{opacity:.4;cursor:default}.merchant-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:center;justify-content:center;background:#04060bc9;pointer-events:auto}.hud-interaction{position:absolute;bottom:115px;left:50%;transform:translate(-50%);padding:10px 18px;background:#172433e8;border:1px solid #e4b86b;border-radius:5px;color:#ffda93}.merchant-panel{position:relative;width:min(660px,94vw);max-height:90dvh;overflow-y:auto;padding:22px;background:#101824;touch-action:pan-y}.merchant-panel h2{margin:0 48px 12px 0;font-size:25px}.merchant-wallet{color:#ffd76a;font-size:13px}.shop-view{text-align:left}.shop-view h3{font-size:16px;margin:20px 0 10px}.shop-view p{font-size:12px;line-height:1.6;color:#b8c8de}.shop-message{min-height:36px}.shop-tabs,.shop-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-tabs{position:sticky;top:-22px;background:#101824;padding:10px 0;z-index:1}.shop-tabs button{flex:1}.shop-view button,.shop-view select{min-height:40px;border:1px solid #4f647e;border-radius:5px;padding:8px 10px;color:#e9f1fa;background:#213a50;cursor:pointer}.shop-view button:disabled{opacity:.45;cursor:default}.shop-view [aria-selected=true]{border-color:#e4b86b;color:#ffda93;background:#3d3526}.shop-item{display:flex;align-items:start;gap:10px;border-bottom:1px solid #2e3d50;padding:10px 0}.shop-item details{flex:1;min-width:0}.shop-item summary{cursor:pointer;min-height:40px;padding-top:8px;line-height:1.5;overflow-wrap:anywhere}.shop-item button{flex-shrink:0}.shop-item-details{padding:10px 0;font-size:12px;line-height:1.6}@media(orientation:landscape)and (max-height:500px){.merchant-panel h2{margin-bottom:4px}.merchant-wallet{margin:4px 48px 4px 0}.shop-message{min-height:0;margin:6px 0}.shop-tabs{padding:4px 0}.shop-view h3{margin:10px 0 6px}}@media(max-width:600px),(max-height:500px){.merchant-panel{padding:14px;max-height:90dvh}.merchant-panel h2{font-size:21px}.shop-tabs{top:-14px}.shop-item{gap:6px}.shop-item button{max-width:115px}}.hud-objective{position:absolute;left:18px;top:100px;padding:6px 9px;font-size:12px;background:#101b28d9;border-left:2px solid #91c4ed;color:#d5e9f9;max-width:320px}.mobile-ui .hud-objective{top:94px;left:14px;font-size:10px;max-width:46vw}@media(orientation:portrait){.mobile-ui .hud-objective{top:170px;max-width:90vw}}.summon-command-bar{position:absolute;left:18px;top:215px;z-index:35;display:flex;flex-wrap:wrap;gap:4px;width:174px;pointer-events:auto;color:#f6e2b4;font-size:12px}.summon-command-bar[hidden]{display:none}.summon-command-bar>span{width:100%;text-shadow:1px 1px #14283e}.summon-command-bar>button{min-height:36px;flex:1;color:#f6e2b4;background:#233d45ed;border:1px solid #98794b;border-radius:8px;touch-action:manipulation}.mobile-ui .summon-command-bar>button{min-height:44px}@media(orientation:landscape){.mobile-ui .summon-command-bar{left:50%;transform:translate(-50%);top:max(52px,env(safe-area-inset-top));width:166px}}@media(orientation:portrait){.mobile-ui .summon-command-bar{left:max(14px,env(safe-area-inset-left));top:238px;width:156px}}:root{--sunlit-ink: #24384a;--sunlit-muted: #645539;--sunlit-paper: #efddb3;--sunlit-navy: #1c304a;--sunlit-gold: #d7a447;--sunlit-teal: #287f80;--sunlit-frame: url(../assets/ui/sunlit/frame-navy.webp);--sunlit-panel: url(../assets/ui/sunlit/panel-parchment.webp);--hud-font: "Microsoft YaHei", "PingFang SC", monospace}.game-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;display:grid;align-items:end;justify-items:center;background-color:#122537;background-size:cover;background-position:center;image-rendering:pixelated;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.game-loading-panel{width:min(560px,100%);box-sizing:border-box;border:1px solid #d7a44788;padding:18px 24px;color:#ffe9bc;text-align:center;background:#122537e8;font-size:14px}.game-loading-panel{background:linear-gradient(#0a1c3066,#0a1c30a8),url(../assets/ui/sunlit/menu-art/loading-panel.webp) center 65% / cover no-repeat;text-shadow:0 1px 3px #000;box-shadow:0 8px 30px #06132199}.game-loading-title{display:block;color:#ffd985;font-size:24px;margin-bottom:10px;letter-spacing:2px}.game-loading-tip{min-height:3em;line-height:1.5;margin-top:12px;font-size:12px;color:#dfd4b7;overflow-wrap:anywhere}@media(max-height:420px){.game-loading-panel{padding:10px 18px}.game-loading-title{font-size:19px;margin-bottom:5px}.game-loading-tip{margin-top:8px;min-height:1.5em}}@media(orientation:portrait){.game-loading{background-position:60% 30%}}.game-loading progress{display:block;width:100%;height:18px;margin-top:18px;accent-color:#d7a447}#ui-root .panel,#ui-root .merchant-panel,#ui-root .item-details{color:var(--sunlit-ink);background:var(--sunlit-paper)!important;border:14px solid transparent!important;border-image:var(--sunlit-panel) 48 fill / 14px / 0 stretch!important;border-radius:0!important;box-shadow:0 8px #10203680,0 16px 44px #07182f80;image-rendering:pixelated;text-shadow:none}#ui-root .sunlit-inset{background:var(--sunlit-navy);color:#f0dfb8;border:8px solid transparent;border-image:var(--sunlit-frame) 48 fill / 8px / 0 stretch;border-radius:0}#ui-root button,#ui-root select,#ui-root .sunlit-button{font-family:var(--hud-font);color:#fff0cb!important;background:var(--sunlit-navy)!important;border:6px solid transparent!important;border-image:var(--sunlit-frame) 48 fill / 6px / 0 stretch!important;border-radius:0!important;image-rendering:pixelated;text-shadow:0 1px #112238;box-shadow:0 2px #14243860}#ui-root button:not(:disabled):hover,#ui-root .sunlit-button:hover{filter:brightness(1.16)}#ui-root button:active:not(:disabled){filter:brightness(.9)}#ui-root button:focus-visible,#ui-root select:focus-visible,#ui-root [tabindex]:focus-visible{outline:3px solid var(--sunlit-teal);outline-offset:2px}#ui-root button:disabled{opacity:.5;cursor:not-allowed}#ui-root button[aria-pressed=true],#ui-root button[aria-selected=true]{outline:2px solid var(--sunlit-teal);outline-offset:-2px;color:#9aefdd!important}#ui-root select option{color:#f4e4c1;background:var(--sunlit-navy)}#ui-root input{accent-color:var(--sunlit-teal)}#ui-root ::-webkit-scrollbar{width:8px;height:8px}#ui-root ::-webkit-scrollbar-track{background:#d5bd8e}#ui-root ::-webkit-scrollbar-thumb{background:#294662;border:2px solid #d5bd8e}.sunlit-icon{display:inline-block;width:44px;height:44px;flex-shrink:0;background-image:url(../assets/ui/sunlit/icons-atlas.webp);background-size:600% 400%;background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle;pointer-events:none}.panel-close-button{font-size:0!important;display:grid!important;place-items:center}.panel-close-button:after{transform:translateY(-2px);content:"";display:block;width:19px;height:19px;background:url(../assets/ui/sunlit/close.webp) center / contain no-repeat;image-rendering:pixelated;pointer-events:none}#ui-root .hud-bars{width:292px!important;padding:0;border:0;border-image:none;background:none;gap:7px!important;image-rendering:pixelated}#ui-root .bar{height:27px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate}#ui-root .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border:0 solid transparent;border-image:url(../assets/ui/sunlit/bar-track-frame.webp) 14 22 / 5px 7px / 0 stretch}#ui-root .bar-track{position:absolute;top:5px;right:7px;bottom:5px;left:7px;overflow:hidden;z-index:0;background:#1c304a url(../assets/ui/sunlit/bar-track-base.webp) repeat-x 0 0 / auto 100%;image-rendering:pixelated}#ui-root .bar>div:not(.bar-track){z-index:2;color:#fff5dd;pointer-events:none}#ui-root .bar-fill{background-size:auto 100%;background-repeat:repeat-x;image-rendering:pixelated}#ui-root .hp-fill{background-image:url(../assets/ui/sunlit/health.webp)}#ui-root .mp-fill{background-image:url(../assets/ui/sunlit/mana.webp)}#ui-root .xp-fill{background-image:url(../assets/ui/sunlit/experience.webp)}#ui-root .shield-fill{background-image:url(../assets/ui/sunlit/shield.webp);opacity:.9;box-shadow:none}#ui-root .hud-bars>.bar:nth-child(2){height:22px!important}#ui-root .hud-bars>.bar:nth-child(3){height:14px!important}#ui-root .experience-bar:after{border-image-width:3px 7px}#ui-root .experience-bar .bar-track{top:3px;right:7px;bottom:3px;left:7px}#ui-root .hud-bars>div:nth-child(4){color:#fff0cf;font:bold 14px/1.5 var(--hud-font);text-shadow:1px 2px #14283e!important}#ui-root .hud-bars>div:nth-child(4) span{color:#e8d9bb!important;font-size:11px!important}#ui-root .hud-info{color:#f0dfb8;font-size:12px!important;line-height:1.7}#ui-root .hud-objective{top:166px;color:#ffe7ac;background:url(../assets/ui/sunlit/menu-art/quest-panel.webp) center / 100% 170% no-repeat;border:0;border-radius:0;padding:7px 13px;text-shadow:0 1px 2px #071520,1px 0 2px #071520}#ui-root .hud-interaction{color:#ffe7ac;border:7px solid transparent;border-image:var(--sunlit-frame) 48 fill / 7px;border-radius:0;background:#1c304a}#ui-root .minimap{border:8px solid transparent!important;border-image:var(--sunlit-frame) 48 / 8px / 0 stretch!important;border-radius:0!important;background:#1c304a!important;image-rendering:pixelated;box-shadow:0 3px #10203670}#ui-root .hud-skills{left:50%!important;transform:translate(-50%);bottom:28px!important;gap:12px!important}.sunlit-skill{position:relative;width:70px;height:70px;display:grid;place-items:center;border:7px solid transparent;border-image:var(--sunlit-frame) 48 fill / 7px;image-rendering:pixelated;color:#fff0cd}.sunlit-skill>.sunlit-icon{width:100%;height:100%}.sunlit-skill.is-unavailable>.sunlit-icon{filter:saturate(.35)}.sunlit-skill-overlay{position:absolute;inset:auto 0 0;background:#071427ba;pointer-events:none}.sunlit-skill-key{position:absolute;top:-6px;left:-5px;background:#172b42;border:1px solid #d7a447;padding:0 4px;font:700 11px monospace}.sunlit-skill-timer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:700;text-shadow:0 2px #000}.sunlit-skill-name{position:absolute;top:calc(100% + 8px);white-space:nowrap;font-size:11px;color:#f8e5b6;text-shadow:0 2px #102036}#ui-root .hud-mute{border-color:#d7a447!important;background:#1c304a!important;border-radius:0!important}#ui-root .tooltip{background:#14283f;color:#f0dfb8;border:8px solid transparent;border-image:var(--sunlit-frame) 48 fill / 8px;border-radius:0;image-rendering:pixelated}#ui-root .touch-button{border:5px solid transparent!important;border-image:var(--sunlit-frame) 48 fill / 5px!important;background:#1c304a!important;color:#f4e0b3!important;border-radius:0!important;box-shadow:0 2px #07182f80;image-rendering:pixelated}#ui-root .touch-button .sunlit-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#ui-root .touch-skill-label{align-self:end;margin-top:auto;background:#102238c9;padding:1px 2px;max-width:100%}#ui-root .touch-joystick{background:#1c304a70!important;border-color:#d7a447b0!important}#ui-root .touch-joystick>div{background:#d7a44790!important;border-color:#fff0cb!important}#ui-root .touch-attack{border-image-width:8px!important;color:#ffe39a!important}#ui-root .touch-skill.is-empty{opacity:.7}@media(max-width:700px),(max-height:500px){#ui-root .panel,#ui-root .merchant-panel,#ui-root .item-details{border-width:9px!important;border-image-width:9px!important}}.mobile-ui #ui-root .hud-bars{width:min(42vw,250px)!important;padding:0;border-width:0;gap:4px!important}.mobile-ui #ui-root .bar{height:28px}.mobile-ui #ui-root .hud-bars>.bar:nth-child(2){height:26px!important}.mobile-ui #ui-root .hud-bars>.bar:nth-child(3){height:12px!important}.mobile-ui #ui-root .hud-bars>div:nth-child(4){font-size:12px!important}.mobile-ui #ui-root .hud-bars>div:nth-child(4) span{font-size:9px!important}.mobile-ui #ui-root .minimap{border-width:5px!important;border-image-width:5px!important}.mobile-ui #ui-root .hud-objective{top:126px}#ui-root .hud-bars .hud-objective{position:static;max-width:100%;margin-top:2px;align-self:flex-start}.mobile-ui #ui-root .hud-statuses{gap:3px!important}.mobile-ui #ui-root .hud-statuses>span{padding:2px 3px!important;font-size:9px!important}.mobile-ui #ui-root .hud-statuses img{width:18px;height:18px}.mobile-ui #ui-root .bar>div:not(.bar-track){z-index:4;font-size:11px!important;line-height:1;padding:0 9px}.mobile-ui #ui-root .bar .pixel-number{white-space:nowrap}.mobile-ui #ui-root .hud-bars{max-width:calc(100vw - max(14px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 152px)}.mobile-ui #ui-root .hud-statuses>span{flex-shrink:0}@media(max-height:420px){.mobile-ui #ui-root .hud-bars{gap:2px!important}.mobile-ui #ui-root .bar{height:28px}.mobile-ui #ui-root .hud-bars>.bar:nth-child(2){height:26px!important}.mobile-ui #ui-root .hud-bars>.bar:nth-child(3){height:12px!important}}@media(orientation:landscape){.mobile-ui #ui-root .hud-bars{width:min(32vw,250px)!important}}.pixel-number{display:inline;white-space:pre-wrap}.pixel-digit{display:inline-block;width:.733333em;height:1em;vertical-align:-.12em;background-color:currentColor;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;image-rendering:pixelated}.pixel-number-damage{white-space:nowrap;filter:drop-shadow(1px 0 #142030) drop-shadow(-1px 0 #142030) drop-shadow(0 1px #142030)}.pixel-number-damage .pixel-digit{width:.733333em}#ui-root .bar-track .bar-fill,#ui-root .bar-track .shield-fill{transition:none}.damage-critical .pixel-number-damage{display:inline-block;transform-origin:50% 65%;animation:pixel-crit-pop .85s both}@keyframes pixel-crit-pop{0%{transform:translateY(2px) scale(.7);opacity:0}12%{transform:translateY(-6px) scale(1.3);opacity:1}25%{transform:translateY(-3px) scale(.96)}38%{transform:translateY(-5px) scale(1.05)}68%{transform:translateY(-9px) scale(1);opacity:1}to{transform:translateY(-24px) scale(.95);opacity:0}}@media(prefers-reduced-motion:reduce){.damage-critical .pixel-number-damage{animation:none}}.touch-direction-indicator{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 8px;background:#14283eee;border:1px solid #35b9a5;color:#fff0ce;white-space:nowrap;pointer-events:none;font-size:11px;z-index:20}.touch-direction-indicator.has-direction{font-size:28px;transform:translate(-50%) rotate(var(--aim-angle))}.touch-button.is-aiming{outline:2px solid #35b9a5;outline-offset:3px}.touch-button.is-aim-cancelled{outline-color:#ff5935}.is-aim-cancelled .touch-direction-indicator{border-color:#ff5935;color:#ffb89b}.touch-controls>.touch-direction-indicator{position:fixed;bottom:auto;z-index:100}#ui-root .touch-button.touch-attack,#ui-root .touch-button.touch-skill{border:2px solid #d7a447b0!important;border-image:none!important;border-radius:50%!important;background:#1c304a70!important;box-shadow:inset 0 0 0 3px #ffffff08!important}#ui-root .touch-button.touch-attack{font-size:34px}#ui-root .touch-button.touch-skill .sunlit-icon{top:12%;right:12%;bottom:18%;left:12%;width:76%;height:70%;border-radius:50%;opacity:.9}#ui-root .touch-skill .touch-skill-label{background:transparent;font-size:10px!important;margin-bottom:5px;text-shadow:1px 1px #091827}#ui-root .touch-skill .touch-skill-cooldown{border-radius:0}#ui-root .touch-button.is-aiming{border-color:#70f5dc!important;outline:2px solid #70f5dc80}#ui-root .touch-button.is-aim-cancelled{border-color:#ff5935!important;outline-color:#ff593580}.touch-aim-thumb{position:absolute;left:50%;top:50%;width:32%;height:32%;border-radius:50%;border:1px solid #fff0cecc;background:#d7a44799;pointer-events:none;z-index:8;transform:translate(-50%,-50%);will-change:transform}.touch-aim-thumb[hidden],.touch-direction-indicator[hidden]{display:none!important}.touch-joystick>div{will-change:transform}#ui-root .touch-utility{position:relative}#ui-root .touch-skill-label:empty{display:none}#ui-root .touch-attack-icon{position:absolute;width:68%;height:68%;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}#ui-root .touch-attack.is-attack-dragging .touch-attack-icon{visibility:hidden}#ui-root .touch-attack .touch-aim-thumb{border:0;background-color:transparent;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:0}#ui-root .touch-joystick,#ui-root .touch-button.touch-attack,#ui-root .touch-button.touch-skill{background:url(../assets/ui/sunlit/controls/joystick-sheet.webp) left center / 200% 100% no-repeat!important;border:0!important;border-image:none!important;box-shadow:none!important;image-rendering:pixelated;border-radius:50%}#ui-root .touch-joystick>.touch-stick,#ui-root .touch-button .touch-aim-thumb{background:url(../assets/ui/sunlit/controls/joystick-sheet.webp) right center / 200% 100% no-repeat!important;border:0!important;box-shadow:none!important;image-rendering:pixelated}#ui-root .touch-button .touch-aim-thumb{width:44%;height:44%}#ui-root .touch-joystick>.touch-stick{width:60%!important;height:60%!important}#ui-root .touch-button.touch-skill .touch-skill-cooldown{border-radius:50%}.touch-move-zone{position:absolute;left:0;bottom:0;width:min(42vw,300px);height:52%;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}@media(orientation:portrait){.touch-move-zone{width:45vw;height:42%}}#ui-root .touch-button.touch-inventory,#ui-root .touch-button.touch-skill-book{border:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;outline:none;overflow:visible}#ui-root .touch-inventory .sunlit-icon{top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%}#ui-root .touch-inventory:focus-visible,#ui-root .touch-skill-book:focus-visible{outline:2px solid #70f5dc;outline-offset:2px}#ui-root .touch-button.touch-pause,#ui-root .touch-button.touch-view-art{border:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important;padding:0}#ui-root .touch-pause .sunlit-icon,#ui-root .touch-view-art .sunlit-icon{top:0;right:0;bottom:0;left:0;width:100%;height:100%}#ui-root .touch-view-art[data-view=first]{outline:none!important}.summon-role-icons{display:flex;width:100%;gap:8px}.summon-role-icons>span{display:flex;align-items:center;gap:2px}.summon-role-icons .sunlit-icon{width:24px;height:24px}.summon-command-bar button{display:flex;align-items:center;justify-content:center;gap:3px}.summon-command-bar button .sunlit-icon{width:24px;height:24px;flex-shrink:0}@media(orientation:landscape){.mobile-ui #ui-root .summon-command-bar{position:fixed;left:var(--summon-status-left, 34vw);top:var(--summon-status-top, 80px);transform:none;width:var(--summon-status-width, 110px);gap:0;pointer-events:none;font-size:10px}.mobile-ui #ui-root .summon-role-icons{gap:3px}.mobile-ui #ui-root .summon-role-icons .sunlit-icon{width:16px;height:16px}.mobile-ui #ui-root .summon-command-bar>button{position:fixed;right:auto;width:44px;min-height:44px;flex-direction:column;gap:0;padding:2px;pointer-events:auto;font-size:11px}.mobile-ui #ui-root .summon-focus-button{top:var(--summon-action-top, 100px);left:var(--summon-action-left, 60vw)}.mobile-ui #ui-root .summon-recall-button{top:var(--summon-action-top, 100px);left:calc(var(--summon-action-left, 60vw) + 50px)}.has-summon-controls .mobile-ui #ui-root .hud-bars>div:nth-child(4),.has-summon-controls.mobile-ui #ui-root .hud-bars>div:nth-child(4){max-width:49%}}.build-state-icon{width:18px!important;height:18px!important;vertical-align:middle;margin:0 3px}.sunlit-inventory{color:var(--sunlit-ink)}.mobile-inventory.sunlit-inventory,.sunlit-item-details{background-color:var(--sunlit-paper)!important}.inventory-header{color:var(--sunlit-ink)}.inventory-section-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:31px;padding:0 2px 7px;color:var(--sunlit-ink);border-bottom:2px solid var(--sunlit-gold, #b8862c);font-size:14px;font-weight:900;letter-spacing:.08em}.sunlit-inventory:not(.mobile-inventory) .inventory-bag-title{padding-right:54px}#ui-root .sunlit-inventory:not(.mobile-inventory) .inventory-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}#ui-root .sunlit-inventory:not(.mobile-inventory) .inventory-grid>.inventory-item-slot{width:100%!important}#ui-root .sunlit-inventory:not(.mobile-inventory) .panel-close-button{top:10px!important;right:10px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-width:5px!important;border-image-width:5px!important}.inventory-section-icon,.shop-heading-icon,.shop-tab-icon{width:22px;height:22px;flex:0 0 22px}.inventory-content{padding:2px}#ui-root .inventory-grid.sunlit-inset{padding:10px;background-color:var(--sunlit-navy);border:8px solid transparent;border-image:var(--sunlit-frame) 48 fill / 8px / 0 stretch;border-radius:0;box-shadow:inset 0 0 0 2px #101f35,inset 0 0 0 4px #f6d58424,3px 3px #472d1447;scrollbar-color:var(--sunlit-gold, #c39336) #101f35}#ui-root .inventory-item-slot.sunlit-inset{box-sizing:border-box;overflow:hidden;background:#172b46 url(../assets/ui/sunlit/slot-kit/socket.png) center / 100% 100% no-repeat;border:3px solid var(--item-rarity);border-image:none;border-radius:0;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);box-shadow:inset 0 0 0 2px #0e1e34,inset 2px 2px #52749747,2px 2px #0d192b73;image-rendering:pixelated;transition:border-color 90ms linear,box-shadow 90ms linear,transform 90ms linear}#ui-root .inventory-item-slot.is-empty{--item-rarity: #3d526b;background:#13243a url(../assets/ui/sunlit/slot-kit/socket.png) center / 100% 100% no-repeat;border-width:1px;clip-path:none;box-shadow:inset 1px 1px #0b192b}#ui-root .inventory-item-slot.rarity-unique{--item-rarity: #9a641d}#ui-root .inventory-item-slot:not(.is-empty){cursor:pointer}#ui-root .inventory-item-slot:not(.is-empty):hover,#ui-root .inventory-item-slot:not(.is-empty):active{z-index:1;box-shadow:inset 0 0 0 2px #183c4d,0 0 0 2px var(--sunlit-teal, #35b9a5),3px 3px #0d192b80;transform:translate(-1px,-1px)}.inventory-item-icon{width:42px;height:42px;flex:0 0 auto;image-rendering:pixelated}.inventory-empty-icon{opacity:.22;filter:saturate(.55) sepia(.18)}.inventory-affix-mark{background:#fff4bf;border:1px solid #312745;border-radius:0;box-shadow:1px 1px #0d1727}.equipment-slot-label{color:#f2dda6;font-weight:800;text-shadow:1px 1px 0 #111c30}.inventory-stat-summary{color:var(--sunlit-ink);border-top:2px solid rgba(100,85,57,.48)}.inventory-set-panel{color:#f4e6bc;background-color:var(--sunlit-navy);border:2px solid var(--sunlit-gold, #c39336);border-radius:0;box-shadow:inset 2px 2px #101f35}.inventory-set-title,.inventory-bulk-label{color:#855716}.inventory-set-panel .inventory-set-title{color:#ffd777}.inventory-set-bonus{color:#8490a2}.inventory-set-bonus.is-active{color:#f4e6bc}.inventory-materials,.inventory-hint{color:var(--sunlit-muted)}.inventory-rarity-select,.sunlit-shop select{color:var(--sunlit-ink);background:#f8e9c2;border:2px solid #8e6727;border-radius:0;font:inherit}.inventory-bulk-action,.inventory-allocate,.panel-close-button{border-radius:0!important}.inventory-bulk-action:hover,.inventory-allocate:hover,.panel-close-button:hover{border-color:var(--sunlit-teal, #35b9a5)!important}.inventory-salvage-all{background-color:#294861!important}#ui-root .inventory-tabs button[aria-pressed=true],#ui-root .sunlit-shop [aria-selected=true]{color:#fff1bd!important;background:var(--sunlit-teal, #238a7d)!important;border-color:#8ee3c4!important;box-shadow:inset 0 0 0 2px #17645f,2px 2px #62451b!important}.sunlit-context-menu{color:var(--sunlit-ink);background:var(--sunlit-paper);border:10px solid transparent;border-image:var(--sunlit-panel) 48 fill / 10px / 0 stretch;border-radius:0;box-shadow:4px 4px #0d192b94;image-rendering:pixelated}.sunlit-context-menu .context-action{color:#fff0cb;background:var(--sunlit-navy);border:5px solid transparent;border-image:var(--sunlit-frame) 48 fill / 5px / 0 stretch;border-radius:0!important;font-family:var(--hud-font);text-shadow:0 1px #112238}.sunlit-context-menu .context-action-salvage{color:#ccecff!important}.sunlit-context-menu .context-action-upgrade{color:#aef3b6!important}.sunlit-context-menu .context-action-reforge{color:#ecc9ff!important}.sunlit-item-tooltip{min-width:250px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:8px;color:#f4e6bc;background-color:var(--sunlit-navy)!important;border:8px solid transparent;border-image:var(--sunlit-frame) 48 fill / 8px / 0 stretch;border-radius:0;box-shadow:inset 0 0 0 2px #101f35,4px 4px #0d192b94}.sunlit-item-details .item-details-info{padding:10px;color:#f4e6bc;background:var(--sunlit-navy);border:3px solid var(--sunlit-gold, #c39336);box-shadow:inset 0 0 0 2px #101f35}.item-tooltip-card{color:#f4e6bc}.item-tooltip-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.item-tooltip-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;background:#13253e;border:2px solid var(--sunlit-gold, #c39336);box-shadow:inset 2px 2px #0b1729}.item-tooltip-icon{width:38px;height:38px}.item-tooltip-name{font-size:15px;font-weight:900;line-height:1.3}.item-tooltip-level,.item-tooltip-previous{color:#b7b5a4}.item-tooltip-level{margin-top:2px;font-size:12px}.item-tooltip-set,.item-tooltip-price{color:#ffd777}.item-tooltip-set{margin:3px 0 7px;font-size:12px}.item-tooltip-stats{line-height:1.55}.item-tooltip-stat{color:#9ed5d2}.item-tooltip-flavor{margin-top:7px;color:#f4b05e;font-size:12px;font-style:italic}.item-tooltip-compare-title{margin-top:8px;padding-top:7px;color:#f6dea0;border-top:1px solid #6f7c91;font-weight:800}.item-tooltip-compare-row{line-height:1.5}.item-tooltip-delta.is-better{color:#76e393}.item-tooltip-delta.is-worse{color:#ff8580}.item-tooltip-delta.is-even{color:#bbc0c5}.item-tooltip-price{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #6f7c91;font-weight:900}.item-tooltip-coin,.shop-action-icon{width:19px;height:19px;flex:0 0 19px}.sunlit-shop{color:var(--sunlit-ink)}.sunlit-shop p{color:var(--sunlit-muted)}.sunlit-shop .shop-message{margin:8px 0 12px;padding:9px 11px;color:var(--sunlit-ink);background:#fff5d17a;border-left:4px solid var(--sunlit-teal, #238a7d)}.sunlit-shop .shop-tabs{top:-22px;padding:9px 0;background:var(--sunlit-paper);border-bottom:2px solid rgba(100,85,57,.35)}.sunlit-shop .shop-tabs button,.sunlit-shop button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:0}.sunlit-shop h3{display:flex;align-items:center;gap:8px;margin:18px 0 9px;padding-bottom:6px;color:var(--sunlit-ink);border-bottom:2px solid var(--sunlit-gold, #b8862c);font-size:15px;line-height:1.35}#ui-root .sunlit-shop .shop-item{align-items:center;margin:7px 0;padding:7px;color:#f4e6bc;background-color:var(--sunlit-navy);border:7px solid transparent;border-image:var(--sunlit-frame) 48 fill / 7px / 0 stretch;border-radius:0;box-shadow:inset 2px 2px #101f35,2px 2px #5b3b1342}.sunlit-shop .shop-item summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0;list-style:none}.sunlit-shop .shop-item summary::-webkit-details-marker{display:none}.sunlit-shop .shop-item summary:after{content:"+";margin-left:auto;color:#f0d17d;font-size:18px;font-weight:900}.sunlit-shop .shop-item details[open] summary:after{content:"−"}.shop-item-icon{width:38px;height:38px;flex:0 0 38px}.shop-item-label{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-item-label strong{overflow-wrap:anywhere;line-height:1.25}.shop-item-label small{color:#c9c0a0;font-size:11px}.sunlit-shop .shop-item-details{padding:10px 2px 3px;border-top:1px solid #536985}.sunlit-shop .shop-actions{align-items:stretch}@media(orientation:portrait){.mobile-inventory .inventory-equipment-title{display:none}.mobile-inventory .inventory-content{padding:0}}@media(max-width:600px),(max-height:500px){#ui-root .inventory-grid.sunlit-inset{padding:7px}.inventory-item-icon{width:30px;height:30px}.sunlit-shop .shop-tabs{top:-14px}.sunlit-shop .shop-item{align-items:stretch;gap:7px}.sunlit-shop .shop-item button{max-width:132px}}@media(max-width:820px){#ui-root .sunlit-inventory:not(.mobile-inventory) .inventory-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))!important}}@media(orientation:landscape)and (max-height:500px){.mobile-inventory .inventory-section-title{min-height:24px;padding-bottom:3px}.mobile-inventory .inventory-item-icon{width:28px;height:28px}.sunlit-shop h3{margin:9px 0 5px}}#ui-root .sunlit-inventory .inventory-equipment{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:max-content;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;align-content:start}#ui-root .sunlit-inventory:not(.mobile-inventory) .inventory-equipment>.inventory-item-slot{width:100%!important;height:58px!important}.inventory-set-summary{grid-column:1 / -1;min-width:0;max-height:72px;overflow-y:auto;font-size:12px;line-height:1.6}.inventory-set-summary>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ui-root .inventory-set-button{grid-column:1 / -1;min-height:36px;padding:3px 8px}#ui-root .mobile-inventory.sunlit-inventory{left:calc(env(safe-area-inset-left) + 6px)!important;right:calc(env(safe-area-inset-right) + 6px)!important;top:calc(env(safe-area-inset-top) + 6px)!important;bottom:calc(env(safe-area-inset-bottom) + 6px)!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:6px!important;gap:6px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px auto minmax(0,1fr)!important;transform:none!important;overflow:hidden}#ui-root .mobile-inventory .inventory-header{grid-column:1 / -1;min-height:44px;padding-right:50px}#ui-root .mobile-inventory .inventory-header>strong{display:block!important;font-size:14px}#ui-root .mobile-inventory .panel-close-button{top:6px!important;right:6px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-width:5px!important;border-image-width:5px!important}#ui-root .mobile-inventory[data-tab] .inventory-equipment{display:grid!important;max-height:none!important;overflow:visible!important;gap:4px!important}#ui-root .mobile-inventory .inventory-equipment-title{display:none}#ui-root .mobile-inventory .inventory-equipment>.equipment-slot{width:100%!important;height:44px!important;min-height:44px;gap:0}#ui-root .mobile-inventory .equipment-slot .inventory-item-icon{width:28px;height:28px}#ui-root .mobile-inventory .equipment-slot-label{font-size:10px;line-height:1.1}#ui-root .mobile-inventory .inventory-stat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:0!important;padding-top:4px!important;font-size:11px!important;line-height:1.4!important}#ui-root .mobile-inventory .inventory-equipment-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}#ui-root .mobile-inventory .inventory-equipment-actions button{grid-column:auto!important;min-width:0;min-height:44px;margin:0!important;padding:4px!important;border-width:5px!important;border-image-width:5px!important;font-size:12px;line-height:1.2;touch-action:manipulation}#ui-root .mobile-inventory[data-tab] .inventory-content{display:flex!important;min-height:0;overflow:hidden;padding:0}#ui-root .mobile-inventory .inventory-section-title{min-height:24px;margin-bottom:4px!important;padding:0 1px 3px;font-size:12px}#ui-root .mobile-inventory .inventory-section-icon{width:18px;height:18px;flex-basis:18px}#ui-root .mobile-inventory .inventory-materials{margin-bottom:4px!important;overflow:hidden;font-size:10px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}#ui-root .mobile-inventory .inventory-hint,#ui-root .mobile-inventory .inventory-bulk-label{display:none}#ui-root .mobile-inventory .inventory-grid.sunlit-inset{min-height:0;padding:5px;gap:4px!important;grid-template-columns:repeat(auto-fill,minmax(46px,1fr))!important;grid-auto-rows:max-content!important;border-width:5px;border-image-width:5px;overscroll-behavior:contain}#ui-root .mobile-inventory .inventory-grid>.inventory-item-slot,#ui-root .mobile-inventory .inventory-equipment>.inventory-item-slot{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1;box-sizing:border-box;align-self:start}#ui-root .mobile-inventory .inventory-item-slot .sunlit-icon{aspect-ratio:1 / 1;object-fit:contain}#ui-root .mobile-inventory .inventory-equipment>.inventory-item-slot{width:min(100%,56px)!important;justify-self:center}#ui-root .mobile-inventory .inventory-bulk{display:grid!important;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));flex-shrink:0;margin-top:6px!important;gap:4px!important}#ui-root .mobile-inventory .inventory-bulk button,#ui-root .mobile-inventory .inventory-bulk select{width:100%;min-width:0;min-height:44px;padding:4px!important;border-width:5px!important;border-image-width:5px!important;font-size:12px;line-height:1.2;touch-action:manipulation}@media(orientation:landscape){#ui-root .mobile-inventory.sunlit-inventory{grid-template-columns:clamp(210px,30vw,280px) minmax(0,1fr)!important;grid-template-rows:44px minmax(0,1fr)!important}#ui-root .mobile-inventory[data-tab] .inventory-equipment{overflow-y:auto!important;overscroll-behavior:contain;padding-right:2px}#ui-root .mobile-inventory .inventory-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#ui-root .mobile-inventory .inventory-equipment-actions button{font-size:11px}}#ui-root .inventory-set-overlay,#ui-root .item-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#081525b8;display:grid;place-items:center;pointer-events:auto;box-sizing:border-box;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#ui-root .inventory-set-dialog{position:relative;box-sizing:border-box;width:min(620px,100%);max-height:100%;height:min(560px,86dvh);padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;color:var(--sunlit-ink)}.inventory-set-dialog-header,.item-details-header{display:flex;justify-content:space-between;align-items:center;gap:16px}#ui-root .inventory-set-dialog .panel-close-button,#ui-root .item-details-header .panel-close-button{position:static!important;float:none!important;margin:0!important;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.inventory-set-dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;line-height:1.65;padding-right:6px}.inventory-set-dialog-body .inventory-set-title{color:var(--sunlit-ink);margin-top:16px;padding-bottom:6px;border-bottom:1px solid var(--sunlit-gold)}.inventory-set-dialog-body .inventory-set-title:first-child{margin-top:0}.inventory-set-dialog-body .inventory-set-bonus{color:#726451;padding:8px 0;opacity:1}.inventory-set-dialog-body .inventory-set-bonus.is-active{color:#176653;font-weight:700}.inventory-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:14px}.inventory-stat-list>div{padding:7px;background:#fff4d148;border-bottom:1px solid #b8862c66}.inventory-shield-rule{margin:16px 0 0;padding:10px;font-size:13px;color:var(--sunlit-muted);border-left:3px solid var(--sunlit-gold)}#ui-root .sunlit-item-details{box-sizing:border-box;width:min(720px,100%);height:min(640px,88dvh);max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:44px minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.item-details-header{grid-column:1 / -1;color:var(--sunlit-ink)}.sunlit-item-details .item-details-info,#ui-root .sunlit-item-details .item-details-actions{min-height:0;overflow-y:auto;overscroll-behavior:contain}#ui-root .sunlit-item-details .item-details-actions button{min-height:44px;flex-shrink:0;padding:7px;font-size:13px;touch-action:manipulation}@media(orientation:portrait)and (max-width:600px){#ui-root .sunlit-item-details{height:min(740px,calc(100dvh - 16px));grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) auto;gap:8px;padding:6px}#ui-root .sunlit-item-details .item-details-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.inventory-stat-list{gap:6px;font-size:13px}}@media(orientation:landscape)and (max-height:500px){#ui-root .sunlit-item-details{height:calc(100dvh - 16px);gap:6px;padding:6px}#ui-root .sunlit-item-details .item-details-actions{display:flex;flex-direction:column;gap:5px}}@media(max-height:500px){#ui-root .inventory-set-dialog{height:calc(100dvh - 16px);gap:6px;padding:6px}}#ui-root .inventory-item-slot.rarity-mythic,.item-tooltip-icon-frame.rarity-mythic{position:relative;border:3px solid transparent;background:linear-gradient(#172238,#172238) padding-box,linear-gradient(115deg,#651332,#ff2857,#ffd58a,#9d1848,#ff65aa,#f0ba61,#651332) border-box;background-size:100% 100%,300% 300%;animation:reaper-border-flow 4s linear infinite;box-shadow:inset 0 0 6px #8d173f,0 0 7px #dc245655}.inventory-item-slot.rarity-mythic:after,.item-tooltip-icon-frame.rarity-mythic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 4% 4%,#fff0c7 0 1px,transparent 2px),radial-gradient(circle at 96% 70%,#ff6eae 0 1px,transparent 2px),radial-gradient(circle at 30% 96%,#ffc574 0 1px,transparent 2px);animation:reaper-rim-sparks 1.8s steps(4,end) infinite}#ui-root .inventory-item-slot.rarity-mythic{background-image:url(../assets/ui/sunlit/slot-kit/socket.png),linear-gradient(115deg,#651332,#ff2857,#ffd58a,#9d1848,#ff65aa,#f0ba61,#651332);background-repeat:no-repeat}@keyframes reaper-border-flow{0%,to{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}@keyframes reaper-rim-sparks{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#ui-root .inventory-item-slot.rarity-mythic,.item-tooltip-icon-frame.rarity-mythic,.inventory-item-slot.rarity-mythic:after,.item-tooltip-icon-frame.rarity-mythic:after{animation:none}}.hud-reaper-state{width:fit-content;max-width:100%;margin:3px 0;padding:2px 5px;color:#f3c493;background:#36152ae6;border-left:2px solid #ec325e;font-size:11px;line-height:18px;pointer-events:none}.hud-reaper-state[hidden]{display:none}.hud-reaper-state.is-transformed{color:#ffdfae;box-shadow:inset 0 0 9px #f43658}.sunlit-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;pointer-events:auto;background:radial-gradient(circle at 50% 42%,rgba(40,127,128,.34),transparent 42%),#081522e8}#ui-root .sunlit-start-overlay{background:linear-gradient(#07192722,#07192766),url(../assets/ui/sunlit/menu-art/main-menu.webp) center top / cover no-repeat}#ui-root .sunlit-pause-overlay{z-index:220;background:linear-gradient(#07192728,#07192766),url(../assets/ui/sunlit/menu-art/pause-menu.webp) center / cover no-repeat}#ui-root .sunlit-title-screen>.panel{width:min(760px,92vw);padding:16px 12px;background:transparent!important;border:0!important;border-image:none!important;color:#fff0ce;box-shadow:none;overflow:visible}#ui-root .sunlit-title-screen .sunlit-brand-title{color:#ffe1a0;font-size:clamp(42px,6.8vw,84px);line-height:1.1;margin:0 0 30px;letter-spacing:-1px;white-space:nowrap;text-shadow:0 3px 0 #142837,0 7px 18px #071521,0 0 24px #e7af3760}#ui-root .sunlit-title-screen .sunlit-brand-title:before,#ui-root .sunlit-title-screen .sunlit-brand-title:after{display:none}.sunlit-title-wordmark{display:block;width:100%;height:auto;max-height:28vh;object-fit:contain;margin:0 auto;filter:drop-shadow(0 4px 8px #07152188)}#ui-root .sunlit-title-screen .sunlit-menu-button{width:min(300px,100%);min-height:48px;margin:6px auto;display:block}.sunlit-exit-hint{color:#fff0d1;font-size:12px;text-align:center;line-height:1.5;text-shadow:0 1px 3px #000}@media(max-height:480px){#ui-root .sunlit-title-screen>.panel{padding:8px;width:min(430px,70vw)}#ui-root .sunlit-title-screen .sunlit-brand-title{font-size:clamp(30px,5.5vw,56px);margin-bottom:22px}#ui-root .sunlit-title-screen .sunlit-menu-button{min-height:44px;margin:5px auto}}.sunlit-talent-overlay{z-index:240}.sunlit-skill-menu-overlay{z-index:245;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.sunlit-fixed-overlay{position:fixed;z-index:260}#ui-root .panel>.panel-close-button,.sunlit-fixed-overlay .panel>.panel-close-button{position:sticky;top:max(4px,env(safe-area-inset-top));z-index:20;float:right;width:42px;height:42px;min-width:42px;min-height:42px;margin:-4px -4px 4px 8px;padding:0;color:#fff0cb;background:var(--sunlit-navy);border:6px solid transparent;border-image:var(--sunlit-frame) 48 fill / 6px / 0 stretch;border-radius:0;cursor:pointer;font:900 18px/1 var(--hud-font);touch-action:manipulation}.sunlit-fixed-overlay .panel{color:var(--sunlit-ink);background:var(--sunlit-paper);border:14px solid transparent;border-image:var(--sunlit-panel) 48 fill / 14px / 0 stretch;border-radius:0;box-shadow:0 8px #10203680,0 16px 44px #07182f80;image-rendering:pixelated}.sunlit-fixed-overlay .sunlit-menu-button{display:block;min-width:min(220px,100%);min-height:46px;margin:14px auto 0;padding:10px 20px;color:#fff0cb;background:var(--sunlit-navy);border:6px solid transparent;border-image:var(--sunlit-frame) 48 fill / 6px / 0 stretch;border-radius:0;cursor:pointer;font:800 16px/1.35 var(--hud-font);touch-action:manipulation}.sunlit-fixed-overlay .sunlit-menu-button.is-secondary{color:#c3f2df}.sunlit-fixed-overlay .sunlit-menu-button:disabled{opacity:.5;cursor:not-allowed}#ui-root .sunlit-menu-panel{width:min(620px,100%);max-height:calc(100dvh - 24px);padding:clamp(18px,4vw,30px);overflow-y:auto;text-align:center}#ui-root .sunlit-pause-panel{width:min(410px,94vw);max-height:90dvh}#ui-root .sunlit-pause-panel.is-mobile{padding-top:48px}#ui-root .sunlit-confirm-panel,.sunlit-fixed-overlay .sunlit-confirm-panel{width:min(460px,92vw);padding:24px;text-align:center}.sunlit-brand-title,.sunlit-menu-title,.sunlit-screen-title,.run-talent-header h2{color:#20374f;font-weight:900;letter-spacing:.06em;line-height:1.2;text-align:center;text-shadow:0 2px 0 rgba(255,247,213,.8)}.sunlit-brand-title{margin:12px 0 22px;color:#173553;font-size:clamp(42px,10vw,62px);letter-spacing:.03em;text-shadow:0 3px 0 #d7a447,0 6px 0 rgba(24,48,75,.22)}.sunlit-menu-title{margin:0 0 14px;font-size:28px}.sunlit-menu-title.is-large{font-size:34px}.sunlit-screen-title{margin:0 0 8px;font-size:28px}#ui-root .sunlit-menu-button{display:block;min-width:min(220px,100%);min-height:46px;margin:14px auto 0;padding:10px 20px;cursor:pointer;font-size:16px;font-weight:800;line-height:1.35;touch-action:manipulation;white-space:normal}#ui-root .sunlit-menu-button.is-secondary{color:#c3f2df!important}#ui-root .sunlit-menu-button.is-danger{color:#ffd2c0!important;background:#5e3040!important}.sunlit-menu-notice,.sunlit-notice{margin:12px 0;padding:9px 11px;color:#45351f;background:#d7a44733;border-left:4px solid var(--sunlit-gold);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.sunlit-menu-notice.is-error{color:#762f2f;background:#973d361f;border-left-color:#a84840}.sunlit-menu-notice.is-success{color:#185e59;background:#287f8021;border-left-color:var(--sunlit-teal)}.sunlit-menu-help{max-width:340px;margin:8px auto 0;color:var(--sunlit-muted);font-size:11px;line-height:1.55}.sunlit-save-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.sunlit-save-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.sunlit-save-row.has-delete{grid-template-columns:minmax(0,1fr) auto}#ui-root .sunlit-save-button{width:100%;min-width:0;margin:0;text-align:left}#ui-root .sunlit-delete-button{min-width:76px;margin:0;padding-inline:12px}.sunlit-setting-label{margin-top:16px;color:#31465b;font-size:13px;font-weight:800}.sunlit-range{width:min(240px,90%);min-height:30px;cursor:pointer}.sunlit-toggle-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#31465b;font-size:13px;font-weight:700}.sunlit-toggle-row input{width:18px;height:18px}.sunlit-run-screen{max-width:620px;margin:auto;color:var(--sunlit-ink);text-align:left;line-height:1.6}.sunlit-copy{margin:8px 0 14px;color:var(--sunlit-muted);font-size:13px;overflow-wrap:anywhere}.sunlit-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#ui-root .sunlit-action-row .sunlit-menu-button{flex:1 1 190px;margin:0}.sunlit-resource-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-weight:800}.sunlit-inline-icon{width:28px;height:28px}.sunlit-choice-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;color:#f3e3bd;background:var(--sunlit-navy);border:7px solid transparent;border-image:var(--sunlit-frame) 48 fill / 7px / 0 stretch;image-rendering:pixelated}.sunlit-choice-card.is-locked{filter:saturate(.62)}.sunlit-choice-card.is-unlocked{box-shadow:inset 0 0 0 2px #287f80b3}.sunlit-card-icon{width:52px;height:52px}.sunlit-card-copy{min-width:0}.sunlit-card-copy strong{color:#ffe2a3;font-size:15px}.sunlit-card-copy .sunlit-copy{margin:3px 0 0;color:#cabd9f;font-size:12px}#ui-root .sunlit-card-action{min-width:150px;margin:0}.sunlit-archive{margin-top:16px;padding:10px 12px;border:2px solid rgba(73,78,72,.35)}.sunlit-archive summary{color:#32475d;font-weight:800;cursor:pointer}.sunlit-settlement-totals{padding:12px 14px;line-height:1.7}.sunlit-reward-heading{display:flex;align-items:center;gap:6px;color:#ffe3a5;font-weight:900}.sunlit-settlement-totals strong{display:block;margin-top:6px;color:#9ce2d0;font-size:15px}#ui-root .sunlit-rest-panel{color:var(--sunlit-ink)}#ui-root .sunlit-rest-panel>h2{color:#20374f;text-shadow:0 2px rgba(255,247,213,.8)}#ui-root .sunlit-rest-panel>p:not(.merchant-wallet){color:var(--sunlit-muted);line-height:1.55}#ui-root .sunlit-rest-panel .merchant-wallet{color:#176c6b;font-weight:800}.sunlit-talent-shell{width:min(1000px,95vw);max-height:90dvh;min-width:0;padding:18px;overflow:auto}.run-talent-panel{box-sizing:border-box;width:100%;color:var(--sunlit-ink);font:13px/1.45 var(--hud-font);overflow-x:hidden}.run-talent-panel *{box-sizing:border-box;min-width:0}.run-talent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.run-talent-header h2{margin:0 0 5px;font-size:24px;text-align:left}.run-talent-summary{margin:0;color:var(--sunlit-muted)}.run-talent-summary strong{color:#16716d}#ui-root .run-talent-reset,#ui-root .run-talent-action{min-height:44px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer;white-space:normal;overflow-wrap:anywhere}#ui-root .run-talent-reset{flex:0 1 205px}.run-talent-core{max-width:490px;margin:0 auto 12px}.run-talent-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.run-talent-lane{padding:9px;border:2px solid rgba(68,82,88,.28);background:#fff6d73b}.run-talent-lane h3{margin:0 0 8px;color:#2d5161;font-size:15px}.run-talent-lane-spreading h3{color:#9a5a25}.run-talent-lane-consuming h3{color:#8d3e36}.run-talent-lane-utility{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.run-talent-lane-utility h3{grid-column:1 / -1;color:#216c6b}.run-talent-node{margin:7px 0;padding:9px;color:#f2dfb7;background:#223b56;border:6px solid transparent;border-image:var(--sunlit-frame) 48 fill / 6px / 0 stretch;image-rendering:pixelated}.run-talent-node.is-unlocked{box-shadow:inset 0 0 0 2px var(--sunlit-gold)}.run-talent-node.is-available{box-shadow:inset 0 0 0 2px #3ca19c}.run-talent-node.is-locked{color:#9da8aa;filter:saturate(.48)}.run-talent-node-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px}.run-talent-icon{width:34px;height:34px}.run-talent-node-heading strong{color:#ffe1a3;font-size:14px}.run-talent-cost{color:#92d8ca;white-space:nowrap}.run-talent-node p{min-height:3em;margin:7px 0;color:#d5c9ad;overflow-wrap:anywhere}.run-talent-relations{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 7px;margin:7px 0;color:#c1b79f;font-size:11px}.run-talent-relations dt{color:#82c3bb}.run-talent-relations dd{margin:0;overflow-wrap:anywhere}#ui-root .run-talent-action{width:100%;margin-top:5px}.run-talent-invalid{color:#923c39;font-weight:800}.sunlit-skill-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,calc(100vw - 24px));height:min(600px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;padding:18px 20px;overflow:hidden}#ui-root .sunlit-skill-panel>.panel-close-button{position:absolute;top:12px;right:12px;float:none;margin:0}.sunlit-skill-header{min-width:0;padding:0 52px 10px;border-bottom:2px solid rgba(79,75,60,.26)}.sunlit-skill-header .sunlit-menu-title{margin-bottom:8px}.sunlit-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px 6px 10px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sunlit-skill-hint{margin:10px 0 14px;padding:9px 12px;text-align:center;font-size:12px}.sunlit-skill-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 11px;color:#f0dfba;background:var(--sunlit-navy);border:6px solid transparent;border-image:var(--sunlit-frame) 48 fill / 6px / 0 stretch;image-rendering:pixelated}.sunlit-skill-row.is-equipped{box-shadow:inset 0 0 0 2px var(--sunlit-teal)}.sunlit-skill-row.is-locked{filter:saturate(.4)}.sunlit-skill-icon{width:52px;height:52px}.sunlit-skill-copy{min-width:0}.sunlit-config-skill-name{display:flex;flex-wrap:wrap;gap:3px 6px;color:#ffe4ab;font-weight:900}.sunlit-config-skill-name span{color:#8ed7cc;font-size:11px;white-space:nowrap}.sunlit-skill-description{margin-top:3px;color:#c5baa0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}#ui-root .sunlit-skill-action{min-width:88px;margin:0;padding:7px 10px;font-size:14px}#ui-root .sunlit-skill-action.is-equipped{color:#9be6d8!important}.sunlit-skill-footer{display:flex;justify-content:center;padding-top:10px;border-top:2px solid rgba(79,75,60,.26)}#ui-root .sunlit-skill-footer .sunlit-menu-button{margin:0}.sunlit-confirm-copy{margin:12px 0 18px;color:var(--sunlit-muted);font-size:13px;line-height:1.55}.sunlit-confirm-copy [style*="color:#ff7b7b"]{color:#923c39!important;font-weight:800}.build-choices{margin:14px 0;padding:12px;color:var(--sunlit-ink);background:#efddb3b8;border:2px solid rgba(71,77,69,.3)}.build-choices h3{margin:0 0 10px;color:#2b4356;font-size:14px;line-height:1.45}#ui-root .build-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;margin:7px 0;padding:8px 10px;text-align:left;box-shadow:inset 4px 0 0 var(--build-accent)}.build-choice-icon{width:46px;height:46px}.build-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.build-choice-copy strong{color:#ffe4ac}.build-choice-copy>span{color:#c9bea5;font-size:11px;line-height:1.45}@media(max-width:760px),(orientation:portrait){#ui-root .sunlit-menu-panel{padding:16px}.sunlit-choice-card{grid-template-columns:44px minmax(0,1fr)}.sunlit-card-icon{width:42px;height:42px}#ui-root .sunlit-card-action{grid-column:1 / -1;width:100%}.run-talent-header{flex-direction:column;gap:9px}#ui-root .run-talent-reset{width:100%;flex-basis:auto}.run-talent-branches{grid-template-columns:minmax(0,1fr)}.run-talent-lane-utility{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:portrait)and (max-width:760px){.sunlit-skill-list{grid-template-columns:minmax(0,1fr)}.sunlit-skill-header{padding-inline:44px}}@media(max-width:520px){.sunlit-save-row.has-delete{grid-template-columns:minmax(0,1fr) 72px}#ui-root .sunlit-delete-button{min-width:0;padding-inline:6px}.sunlit-skill-row{grid-template-columns:42px minmax(0,1fr)}.sunlit-skill-icon{width:40px;height:40px}#ui-root .sunlit-skill-action{grid-column:1 / -1;width:100%}.run-talent-lane-utility{grid-template-columns:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:520px){#ui-root .sunlit-menu-panel,#ui-root .sunlit-pause-panel,.sunlit-skill-panel,.sunlit-talent-shell{max-height:94dvh}.sunlit-brand-title{margin-block:4px 10px;font-size:38px}#ui-root .sunlit-menu-button{min-height:42px;margin-top:8px}.sunlit-setting-label{margin-top:9px}}@media(prefers-reduced-motion:no-preference){#ui-root .sunlit-menu-button:not(:disabled){transition:filter .1s ease,transform .1s ease}#ui-root .sunlit-menu-button:active:not(:disabled){transform:translateY(2px)}}#ui-root .controls-guide-panel{width:min(680px,94vw);height:min(720px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.controls-guide-panel h2{margin:0}.controls-guide{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.controls-guide-tabs{display:flex;gap:8px}.controls-guide-tabs button{flex:1;min-height:40px}.controls-guide-tabs button[aria-pressed=true]{outline:2px solid #35b9a5;outline-offset:-5px}.controls-guide-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:8px}.controls-guide-body h3{font-size:15px;margin:12px 0 4px}.controls-guide-body p{font-size:13px;line-height:1.7;margin:0}#ui-root .controls-guide-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#ui-root .controls-guide-panel{box-sizing:border-box;width:100%;max-width:680px;height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:720px;min-height:0;min-width:0;padding:12px;gap:8px}@supports (height: 100dvh){#ui-root .controls-guide-panel{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.controls-guide-header{display:flex;align-items:center;justify-content:space-between;gap:8px}#ui-root .controls-guide-close{position:static;width:44px;height:44px;min-width:44px;margin:0;padding:0;flex-shrink:0;touch-action:manipulation}#ui-root .controls-guide-panel>.sunlit-menu-button{width:100%;min-width:0;min-height:44px;margin:0}.controls-guide{min-width:0}.controls-guide-tabs button{min-width:0;min-height:44px;flex-basis:0;padding:6px}.controls-guide-body{min-width:0;text-align:left;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere}.controls-guide-body section{padding:0 0 12px;border-bottom:1px solid #64553930}.controls-guide-body p{font-size:14px}@media(max-width:480px){#ui-root .controls-guide-panel{padding:8px}.controls-guide-header h2{font-size:20px}}#ui-root .newcomer-overlay{z-index:1400;background:#132133b3;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.newcomer-panel{box-sizing:border-box;width:min(760px,96vw);max-height:92vh;max-height:92dvh;overflow-y:auto;border:2px solid #af9764;border-radius:8px;padding:clamp(16px,4vw,36px);color:#fff1cb;text-align:center;box-shadow:0 12px 60px #000a;background:linear-gradient(0deg,#101a2bf5,#101a2bed 40%,#101a2b22),url(../assets/ui/sunlit/end-art/view-choice.webp) center / cover}.newcomer-panel h2{margin:clamp(64px,18vh,170px) 0 12px;font-size:clamp(23px,4vw,34px);text-shadow:0 2px 4px #000}.newcomer-panel p{line-height:1.7}.newcomer-actions{display:flex;justify-content:center;gap:12px}#ui-root .newcomer-actions button{flex:1;min-width:0;min-height:48px}.newcomer-mercy .newcomer-panel{background-image:linear-gradient(0deg,#101a2bf5,#101a2bdc,#101a2b44),url(../assets/ui/sunlit/end-art/victory.webp)}#ui-root .outcome-overlay{background:linear-gradient(90deg,#0c122017,#0c122066 40%,#0c1220cc),url(../assets/ui/sunlit/end-art/death.webp) left center / cover;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}#ui-root .outcome-victory{background-image:linear-gradient(90deg,#0c122017,#0c122066 40%,#0c1220cc),url(../assets/ui/sunlit/end-art/victory.webp)}#ui-root .outcome-overlay .sunlit-menu-panel{width:min(620px,57vw);max-height:92vh;max-height:92dvh;margin-left:auto;margin-right:3vw;background:transparent!important;border:0!important;border-image:none!important;box-shadow:none;padding:16px;color:#fff0ce;text-shadow:0 2px 4px #0b1226}#ui-root .outcome-overlay .sunlit-screen-title{font-size:clamp(22px,3vw,36px);color:#ffe6ac;line-height:1.3}#ui-root .outcome-death .sunlit-screen-title{color:#efd2d8}#ui-root .outcome-overlay .sunlit-settlement-totals{background:#111f30bb;border:1px solid #b19a6255;border-image:none;padding:14px;border-radius:4px}.settlement-screen .sunlit-settlement-totals strong{display:block;font-size:clamp(17px,2vw,23px);margin-top:10px;color:#ffe6a5}.settlement-author-note{font-size:12px;opacity:.78;text-align:center;margin:12px 0 0}#ui-root .outcome-overlay .sunlit-run-screen>p{color:#e8dfd1}#ui-root .newcomer-panel p,#ui-root .outcome-overlay .sunlit-copy{color:#f4ead8!important}#ui-root .outcome-overlay .sunlit-run-screen>.settlement-author-note{color:#e0d5c8;opacity:.9}@media(max-height:500px)and (orientation:landscape){.newcomer-panel h2{margin-top:54px}#ui-root .outcome-overlay .sunlit-menu-panel{padding:4px 12px;margin-right:0}.settlement-screen p{margin-block:7px;font-size:13px}#ui-root .outcome-overlay .sunlit-settlement-totals{padding:8px 12px}}@media(max-width:600px)and (orientation:portrait){.newcomer-actions{flex-direction:column}#ui-root .outcome-overlay .sunlit-menu-panel{width:100%;margin:auto 0 0;background:#0c1721b8!important}#ui-root .outcome-overlay{background-position:25% center}}.meta-screen-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta-screen-header .sunlit-screen-title{margin:0}#ui-root .meta-screen-header .panel-close-button{position:static;width:44px;height:44px;min-width:44px;margin:0;padding:0}.meta-screen-points{color:#176c6b;font-weight:700;padding:8px 0}.meta-screen-more{margin-top:8px}.meta-screen-more summary,.controls-guide-body summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-weight:700;touch-action:manipulation}.controls-guide-body details{border-bottom:1px solid #64553930;padding-bottom:8px}.controls-guide-body details:not([open]){padding-bottom:0}.controls-guide-body summary{font-size:15px}.sunlit-skill-filters{display:flex;gap:8px}#ui-root .sunlit-skill-filters button{margin:0;min-width:0;flex:1;font-size:13px;min-height:44px;padding:6px}.sunlit-skill-list:not(.show-locked) .sunlit-skill-row.is-locked:not(.is-equipped){display:none}.sunlit-skill-stats{font-size:12px;color:#cfdbd5;line-height:1.6}.sunlit-skill-details summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:12px;color:#8ed7cc;touch-action:manipulation}.sunlit-skill-details summary:before{content:"＋";margin-right:4px}.sunlit-skill-details[open] summary:before{content:"－"}.sunlit-skill-description{font-size:13px}html.mobile-ui{--mobile-top: max(8px, env(safe-area-inset-top));--mobile-bottom: max(8px, env(safe-area-inset-bottom));--mobile-left: max(8px, env(safe-area-inset-left));--mobile-right: max(8px, env(safe-area-inset-right))}.mobile-ui #ui-root .sunlit-menu-overlay{padding:var(--mobile-top) var(--mobile-right) var(--mobile-bottom) var(--mobile-left)}.mobile-ui #ui-root .sunlit-menu-panel{box-sizing:border-box;max-height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));padding:12px}.mobile-ui #ui-root .sunlit-menu-button{min-height:44px}.mobile-ui #ui-root .sunlit-new-adventure-form input,.mobile-ui #ui-root .sunlit-new-adventure-form select{font-size:16px;min-height:44px}.mobile-ui #ui-root .sunlit-meta-screen{width:100%;max-width:1000px;height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));overflow:hidden}.mobile-ui .meta-screen-content{display:flex;flex-direction:column;height:100%;min-height:0;gap:4px}.mobile-ui .meta-screen-header{flex-shrink:0}.mobile-ui .meta-screen-header h2{font-size:21px}.mobile-ui .meta-screen-points{font-size:13px;padding:2px 0;flex-shrink:0}.mobile-ui .meta-screen-more{flex-shrink:0;max-height:35%;overflow:auto;margin:0;font-size:12px}.mobile-ui .meta-screen-more>summary{min-height:40px;padding:10px 0}.mobile-ui .meta-screen-content>.sunlit-notice{margin:0;font-size:12px}.mobile-ui #ui-root .sunlit-skill-panel{box-sizing:border-box;width:100%;max-width:960px;height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));max-height:720px;padding:10px}.mobile-ui .sunlit-skill-header{padding:0 0 8px}.mobile-ui .sunlit-skill-header .sunlit-menu-title{text-align:left;padding-right:48px;margin:4px 0 8px;font-size:22px}.mobile-ui #ui-root .sunlit-skill-panel>.panel-close-button{top:6px;right:6px;width:44px;height:44px}.mobile-ui .sunlit-skill-hint{border:0;background:transparent;color:var(--sunlit-muted);padding:0;margin:0 0 8px;text-align:left}.mobile-ui .sunlit-skill-row{grid-template-columns:40px minmax(0,1fr) 60px;padding:6px;gap:6px;text-align:left}.mobile-ui .sunlit-skill-icon{width:38px;height:38px}.mobile-ui #ui-root .sunlit-skill-action{grid-column:auto;width:60px;min-width:0;min-height:44px;padding:6px 2px;font-size:12px}.mobile-ui .sunlit-skill-details summary{min-height:44px}.mobile-ui .sunlit-skill-footer{padding-top:6px}.mobile-ui #ui-root .sunlit-skill-footer button{width:100%}.mobile-ui #ui-root .sunlit-pause-panel{width:100%;max-width:720px;height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));max-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.mobile-pause-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-pause-header h2{margin:0;font-size:24px}.mobile-ui #ui-root .mobile-pause-header .panel-close-button{position:static;margin:0;width:44px;min-width:44px;height:44px;padding:0}.mobile-pause-body{min-height:0;overflow:auto;overscroll-behavior:contain;text-align:left;padding-right:4px}.mobile-pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-ui #ui-root .mobile-pause-actions button{margin:0;min-width:0;width:100%;font-size:14px}.mobile-ui #ui-root .mobile-pause-resume{margin:0;width:100%}.mobile-pause-help{margin-top:12px}.mobile-pause-help summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.mobile-ui .sunlit-range{min-height:36px;touch-action:pan-x}.mobile-ui .sunlit-toggle-row{min-height:44px}.mobile-ui .sunlit-toggle-row input{width:22px;height:22px;flex-shrink:0}@supports (height:100dvh){.mobile-ui #ui-root .sunlit-menu-panel{max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom))}.mobile-ui #ui-root .sunlit-meta-screen,.mobile-ui #ui-root .sunlit-skill-panel,.mobile-ui #ui-root .sunlit-pause-panel{height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom))}}@media(orientation:portrait){.mobile-ui #ui-root .hud-info{max-width:calc(100vw - 24px);font-size:11px!important;top:132px!important;line-height:1.5}.mobile-ui #ui-root .touch-utility-row{gap:8px!important}.mobile-ui .sunlit-skill-list{grid-template-columns:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:520px){.mobile-ui .sunlit-skill-header .sunlit-menu-title{font-size:20px;margin:0 0 4px}.mobile-ui .sunlit-skill-hint{margin-bottom:4px;font-size:11px}.mobile-ui .sunlit-skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ui #ui-root .sunlit-skill-panel{padding:6px 10px}.mobile-ui .sunlit-skill-footer{display:none}.mobile-ui .mobile-pause-header h2{font-size:21px}}@media(orientation:landscape)and (max-height:520px){.mobile-ui .meta-screen-content{position:relative}.mobile-ui .meta-screen-points{position:absolute;top:16px;left:180px;right:60px;white-space:nowrap}.mobile-ui .meta-screen-header{min-height:44px}.mobile-ui .meta-screen-more>summary{min-height:36px;padding:8px 0}}.mobile-ui #ui-root .mobile-pause-header h2{font-size:24px;margin:0}.mobile-ui .mobile-pause-body .sunlit-range{width:100%;max-width:none;box-sizing:border-box}.mobile-ui .mobile-pause-body .sunlit-toggle-row{justify-content:space-between;margin:8px 0}.mobile-ui #ui-root .sunlit-skill-hint{border:0;border-image:none;background:transparent;padding:0;color:var(--sunlit-muted)}.mobile-ui .merchant-overlay{padding:var(--mobile-top) var(--mobile-right) var(--mobile-bottom) var(--mobile-left);box-sizing:border-box}.mobile-ui #ui-root .merchant-panel{box-sizing:border-box;width:100%;max-width:760px;max-height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));padding:12px;overflow-x:hidden}.mobile-ui .shop-tabs{top:-12px;padding-right:46px;background:var(--sunlit-paper)}.mobile-ui .shop-view button,.mobile-ui .shop-view select,.mobile-ui .shop-item summary{min-height:44px;box-sizing:border-box}.mobile-ui .shop-tabs button{min-width:0;padding:6px}.mobile-ui .sunlit-talent-shell{box-sizing:border-box;max-width:100%;max-height:calc(100vh - var(--mobile-top) - var(--mobile-bottom));padding:12px}@supports (height:100dvh){.mobile-ui #ui-root .merchant-panel,.mobile-ui .sunlit-talent-shell{max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom))}}@media(orientation:landscape)and (max-height:600px){.mobile-ui #ui-root .sunlit-talent-shell{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;width:min(1120px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:8px 12px;display:flex;flex-direction:column;overflow:hidden;position:relative}.mobile-ui #ui-root .sunlit-talent-shell>.panel-close-button{position:absolute;top:8px;right:8px;margin:0}.mobile-ui .run-talent-panel{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-ui .run-talent-header{flex-direction:row;align-items:center;flex:none;gap:10px;margin:0 48px 4px 0}.mobile-ui .run-talent-header>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mobile-ui .run-talent-header h2{font-size:20px;margin:0}.mobile-ui #ui-root .run-talent-reset{width:auto;flex:0 0 auto;min-height:40px;padding:4px 10px}.mobile-ui .run-talent-tabs{flex:none;margin:0 0 5px!important;padding:2px!important}.mobile-ui .run-talent-tabs button{min-height:40px!important;padding:4px 8px!important}.mobile-ui .run-talent-content{flex:1;min-height:0;max-height:none!important}.mobile-ui .run-talent-footer{display:flex;flex:none;gap:10px}.mobile-ui #ui-root .run-talent-footer button{flex:1;min-height:40px;margin:4px 0 0;padding:4px 10px}}.touch-layout-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#07182780;touch-action:none;color:#fff0cf;font-family:var(--hud-font,sans-serif)}.touch-layout-toolbar{position:absolute;z-index:3;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px;max-width:calc(100vw - 24px);width:max-content;border:1px solid #d2ab62;background:#162c40f5;border-radius:8px}.touch-layout-toolbar span{width:100%;text-align:center;font-size:12px}.touch-layout-toolbar button{min-height:40px;padding:6px 12px;color:#fff0cf;background:#285a67;border:1px solid #bb995f;border-radius:5px;font:inherit}.touch-layout-handle{outline:2px dashed #edc973;outline-offset:2px;overflow:visible!important;cursor:grab;align-items:center;justify-content:center}.touch-layout-handle .sunlit-icon{pointer-events:none}.touch-layout-caption{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);padding:1px 4px;border-radius:3px;font-size:10px;line-height:12px;color:#fff1cc;background:#13283bec;white-space:nowrap;pointer-events:none}@media(orientation:landscape)and (max-height:600px){.mobile-ui .run-talent-content>[role=tabpanel]:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;align-items:start}.mobile-ui .run-talent-content>[role=tabpanel]>.run-talent-lane{max-width:none!important;width:100%;margin:0!important}.mobile-ui .run-talent-branches{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ui .run-talent-lane{padding:5px}.mobile-ui .run-talent-node{padding:7px}.mobile-ui .run-talent-node-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:4px}.mobile-ui .run-talent-icon{width:28px;height:28px}.mobile-ui .run-talent-lane-utility{grid-template-columns:repeat(2,minmax(0,1fr))}}.touch-layout-toolbar.is-folded>:not(.touch-layout-fold){display:none}.hud-announcement{position:absolute;left:50%;top:20px;transform:translate(-50%);width:min(380px,70vw);box-sizing:border-box;z-index:35;padding:8px 14px 10px;pointer-events:none;text-align:center;background:linear-gradient(90deg,#132b3ae8,#18333df5,#132b3ae8);border:1px solid #a58b5266;border-top:2px solid var(--announcement-accent,#efd69b);box-shadow:0 3px 10px #0003;color:#f5e5bc;text-shadow:0 1px 2px #0009;border-radius:3px}.hud-announcement[hidden]{display:none}.hud-announcement-label{font:10px/1.2 var(--hud-font,sans-serif);letter-spacing:2px;color:#b9c9c6;margin-bottom:3px}.hud-announcement-title{font:700 18px/1.3 var(--hud-font,sans-serif);color:var(--announcement-accent,#efd69b);overflow-wrap:anywhere}.hud-announcement-subtitle{margin-top:4px;font:12px/1.4 var(--hud-font,sans-serif);color:#d7dfd4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hud-announcement-subtitle[hidden]{display:none}@media(orientation:landscape)and (max-height:600px){.mobile-ui .hud-announcement{left:min(280px,38vw);right:170px;top:max(10px,env(safe-area-inset-top));width:auto;transform:none;padding:6px 10px 8px}.mobile-ui .hud-announcement-title{font-size:15px}.mobile-ui .hud-announcement-subtitle{font-size:11px}}@media(orientation:portrait){.mobile-ui .hud-announcement{top:max(215px,calc(env(safe-area-inset-top) + 200px));width:min(340px,88vw)}}.hud-announcement.is-premium{border-color:var(--announcement-accent);box-shadow:0 3px 12px #0005,inset 0 0 18px #d7a44718}:root{--kit-primary: url(../assets/ui/sunlit/interface-kit/panels/panel-primary.webp);--kit-inset: url(../assets/ui/sunlit/interface-kit/panels/panel-inset.webp);--kit-reading: url(../assets/ui/sunlit/interface-kit/panels/panel-reading.webp);--kit-button: url(../assets/ui/sunlit/interface-kit/buttons/button-normal.webp);--sunlit-paper: #f7e6bd}#ui-root .panel,#ui-root .merchant-panel,#ui-root .item-details,.sunlit-fixed-overlay .panel{background:linear-gradient(#f7e6bdbb,#f7e6bdbb),#f7e6bd url(../assets/ui/sunlit/interface-kit/panels/surface-reading.webp) center / 256px 256px no-repeat!important;border-image:var(--kit-primary) 24 / 10px / 0 stretch!important}#ui-root .sunlit-inset{background:#182e48 url(../assets/ui/sunlit/interface-kit/panels/surface-primary.webp) center / cover;border-image:var(--kit-inset) 24 / 7px / 0 stretch}#ui-root .item-details,#ui-root .inventory-set-dialog,#ui-root .controls-guide,#ui-root .meta-tree-detail{border-image-source:var(--kit-reading)!important}#ui-root .sunlit-resource-banner,#ui-root .sunlit-settlement-totals{background-image:url(../assets/ui/sunlit/interface-kit/panels/surface-inset.webp)}#ui-root :is(.run-talent-node,.sunlit-skill-row,.sunlit-choice-card){border-image:var(--kit-inset) 24 fill / 6px / 0 stretch}.run-talent-icon{position:relative}.run-talent-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;background:url(../assets/ui/sunlit/interface-kit/talents/major-locked.webp) center / contain no-repeat}.run-talent-node.is-available .run-talent-icon:after{background-image:url(../assets/ui/sunlit/interface-kit/talents/major-available.webp)}.run-talent-node.is-unlocked .run-talent-icon:after{background-image:url(../assets/ui/sunlit/interface-kit/talents/major-learned.webp)}#ui-root :is(.panel,.merchant-panel) button:not(:is(.meta-tree-node,.inventory-item-slot,.equipment-slot,.panel-close-button)),.sunlit-fixed-overlay .sunlit-menu-button,#ui-root :is(.panel,.merchant-panel) select{border-image:var(--kit-button) 16 32 fill / 6px 10px / 0 stretch!important}#ui-root :is(.panel,.merchant-panel) button:is(.is-danger,.sunlit-delete-button,.inventory-salvage-all,.context-action-danger),.sunlit-fixed-overlay .sunlit-menu-button.is-danger{--kit-button: url(../assets/ui/sunlit/interface-kit/buttons/button-danger.webp)}#ui-root :is(.panel,.merchant-panel) button:is([aria-pressed=true],[aria-selected=true],.is-selected,.is-active),.sunlit-fixed-overlay .sunlit-menu-button[aria-pressed=true]{--kit-button: url(../assets/ui/sunlit/interface-kit/buttons/button-selected.webp)}#ui-root :is(.panel,.merchant-panel) button:active:not(:disabled),.sunlit-fixed-overlay .sunlit-menu-button:active:not(:disabled){--kit-button: url(../assets/ui/sunlit/interface-kit/buttons/button-pressed.webp);filter:none}#ui-root :is(.panel,.merchant-panel) button:disabled,.sunlit-fixed-overlay .sunlit-menu-button:disabled{--kit-button: url(../assets/ui/sunlit/interface-kit/buttons/button-disabled.webp);opacity:.75}.kit-navigation:before{content:"";display:inline-block;width:24px;height:24px;margin-right:6px;vertical-align:middle;background:var(--kit-navigation) center / contain no-repeat;image-rendering:pixelated;pointer-events:none}.sunlit-screen-title,.sunlit-menu-title{position:relative}.sunlit-screen-title:before,.sunlit-menu-title:before,.sunlit-screen-title:after,.sunlit-menu-title:after{content:"";display:inline-block;width:40px;height:24px;vertical-align:middle;background:url(../assets/ui/sunlit/interface-kit/ornaments/title-left.webp) center / contain no-repeat;margin:0 8px;image-rendering:pixelated;pointer-events:none}.sunlit-screen-title:after,.sunlit-menu-title:after{background-image:url(../assets/ui/sunlit/interface-kit/ornaments/title-right.webp)}.sunlit-brand-title:before{content:"";display:block;height:56px;margin:0 auto 8px;background:url(../assets/ui/sunlit/interface-kit/ornaments/chapter-seal.webp) center / contain no-repeat;image-rendering:pixelated}.sunlit-menu-help:before{content:"";display:block;height:16px;margin:12px auto;background:url(../assets/ui/sunlit/interface-kit/ornaments/divider.webp) center / contain no-repeat;image-rendering:pixelated}.sunlit-menu-overlay{background-image:url(../assets/ui/sunlit/interface-kit/ornaments/corner-tl.webp),url(../assets/ui/sunlit/interface-kit/ornaments/corner-tr.webp),url(../assets/ui/sunlit/interface-kit/ornaments/corner-bl.webp),url(../assets/ui/sunlit/interface-kit/ornaments/corner-br.webp),radial-gradient(ellipse at 50% 35%,#244e60,#0b1829 75%);background-position:left 16px top 16px,right 16px top 16px,left 16px bottom 16px,right 16px bottom 16px,center;background-size:42px 42px,42px 42px,42px 42px,42px 42px,cover;background-repeat:no-repeat}.meta-tree-board{background:radial-gradient(ellipse at 49% 44%,#315565,#14273b 80%)}#ui-root .sunlit-meta-screen{height:min(850px,calc(100dvh - 24px));overflow:hidden;box-sizing:border-box}.meta-screen-content{display:flex;flex-direction:column;height:100%;min-height:0}.meta-screen-content>.meta-tree{flex:1;min-height:0;display:flex;flex-direction:column}.meta-screen-content .meta-tree-layout{flex:1;min-height:0}.meta-screen-content .meta-tree-viewport{height:100%;min-height:0}.meta-screen-content .meta-tree-detail{overflow-y:auto;min-height:0}.meta-screen-content :is(.meta-screen-header,.meta-screen-points,.meta-tree-controls,.meta-tree-toolbar,.meta-tree-help,.meta-tree-gesture-hint,.meta-relic-collection,.meta-screen-more){flex-shrink:0}.meta-screen-content :is(.meta-screen-more,.meta-relic-collection,.meta-tree-help)[open]{max-height:150px;overflow-y:auto}@media(min-width:901px){.meta-screen-content .meta-tree{margin:8px 0}.meta-screen-content .meta-tree-title{display:none}#ui-root .meta-tree-toolbar .sunlit-menu-button{min-width:112px;min-height:40px;margin:0;padding:6px 12px;font-size:13px}}@media(max-width:900px)and (orientation:landscape),(pointer:coarse)and (max-height:600px)and (orientation:landscape){.meta-screen-content>.meta-tree{display:grid}.meta-screen-header .sunlit-screen-title:before,.meta-screen-header .sunlit-screen-title:after{display:none}}.kit-talent-link{position:absolute;height:8px;margin-top:-4px;box-sizing:border-box;border:0 solid transparent;border-image-slice:0 32 fill;border-image-width:0 8px;transform-origin:left center;image-rendering:pixelated;pointer-events:none}#ui-root .meta-tree-node{border:0!important;border-image:none!important;border-radius:0!important;background:var(--kit-node) center / contain no-repeat!important;box-shadow:none;color:#f7e6bd!important;isolation:isolate}#ui-root .meta-tree-node[data-kit-tier=core]{width:60px;height:60px}#ui-root .meta-tree-node.is-selected{outline:2px solid #7de0d1;outline-offset:3px}.meta-tree-node-symbol{display:grid;place-items:center;position:absolute;top:25%;right:25%;bottom:25%;left:25%;background:#14273b;z-index:-1;font-size:12px}.meta-tree-node-label{color:#eadcbf;text-shadow:0 1px 2px #071323}.meta-tree-node.is-selected:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;pointer-events:none;background:url(../assets/ui/sunlit/interface-kit/feedback/selection-strip.webp) 0 0 / 400% 100%;animation:kit-selection 2.4s steps(1,end) infinite;image-rendering:pixelated}.kit-feedback{position:fixed;z-index:30000;width:80px;height:80px;transform:translate(-50%,-50%);pointer-events:none;background-size:400% 100%;image-rendering:pixelated;animation:kit-burst .32s steps(1,end) forwards}@keyframes kit-burst{0%{background-position:0 0}25%{background-position:33.333% 0}50%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes kit-selection{0%,80%{background-position:0 0}85%{background-position:33.333% 0}90%{background-position:66.667% 0}95%,to{background-position:100% 0}}@media(max-width:600px),(max-height:500px){.sunlit-screen-title:before,.sunlit-menu-title:before,.sunlit-screen-title:after,.sunlit-menu-title:after{width:22px;height:16px;margin:0 4px}.kit-navigation:before{width:18px;height:18px;margin-right:3px}.sunlit-brand-title:before{height:36px;margin-bottom:4px}.sunlit-menu-overlay{background-size:24px 24px,24px 24px,24px 24px,24px 24px,cover}}@media(prefers-reduced-motion:reduce){.meta-tree-node.is-selected:after{animation:none}.kit-feedback{display:none}}@media(orientation:landscape)and (max-height:600px){#ui-root .mobile-inventory .inventory-equipment-actions button{padding:2px!important;font-size:11px!important;white-space:nowrap}.mobile-inventory .inventory-equipment-actions .kit-navigation:before{width:14px;height:14px;margin-right:2px}}#ui-root{--scroll-accent: #d7a447;--scroll-tile: 0%}#ui-root :is(.inventory-grid,.inventory-equipment,.meta-tree-viewport,.sunlit-skill-list){--scroll-accent: #48ada7;--scroll-tile: 50%}#ui-root :is(.item-details-info,.inventory-set-dialog-body,.controls-guide-body){--scroll-accent: #93b7c9;--scroll-tile: 100%}#ui-root *{scrollbar-color:var(--scroll-accent) #112238;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){#ui-root *{scrollbar-color:auto!important;scrollbar-width:auto!important}#ui-root ::-webkit-scrollbar{width:12px;height:12px}#ui-root ::-webkit-scrollbar-track{background:#112238;border:2px solid #294662}#ui-root ::-webkit-scrollbar-thumb{background:#294662 url(../assets/ui/sunlit/scroll-kit/handles.png) var(--scroll-tile) center / 300% 100% no-repeat;border:1px solid var(--scroll-accent);border-radius:0;min-height:30px;min-width:30px}#ui-root ::-webkit-scrollbar-corner{background:#112238}}#ui-root input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;accent-color:var(--scroll-accent)}#ui-root input[type=range]::-webkit-slider-runnable-track{height:10px;border:2px solid #294662;background:linear-gradient(to right,var(--scroll-accent) var(--range-fill,50%),#112238 var(--range-fill,50%))}#ui-root input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border:0;border-radius:0;image-rendering:pixelated;background:url(../assets/ui/sunlit/scroll-kit/handles.png) var(--scroll-tile) center / 300% 100% no-repeat}#ui-root input[type=range]::-moz-range-track{height:6px;background:#112238;border:2px solid #294662}#ui-root input[type=range]::-moz-range-progress{height:6px;background:var(--scroll-accent)}#ui-root input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:0;background:url(../assets/ui/sunlit/scroll-kit/handles.png) var(--scroll-tile) center / 300% 100% no-repeat}#ui-root input[type=range]:focus-visible{outline:2px solid #f0dfb8;outline-offset:3px}#ui-root .scroll-guidance{flex:0 0 auto;grid-column:1 / -1;margin:3px 0;padding:3px 6px;font-size:11px;line-height:1.4;color:#f0dfb8;background:#183047;border-left:3px solid var(--scroll-accent);pointer-events:none}#ui-root .scroll-guidance[hidden]{display:none}#ui-root button.scroll-guidance{pointer-events:auto;cursor:pointer;min-height:32px;border:0;border-left:3px solid var(--scroll-accent);border-image:none;box-shadow:none;text-align:start}#ui-root .range-guidance{display:block}@media(pointer:coarse){#ui-root ::-webkit-scrollbar{width:10px;height:10px}}.scroll-intro-dialog{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow:auto;color:#f0dfb8;background:#183047;border:3px solid #d7a447;box-shadow:inset 0 0 0 3px #112238,5px 5px #112238;font-family:inherit;text-align:center}.scroll-intro-dialog::backdrop{background:#08111ec2}.scroll-intro-dialog h3{margin:0 0 12px;color:#f4d38b;font-size:20px}.scroll-intro-dialog p{margin:0 0 18px;font-size:14px;line-height:1.7}.scroll-intro-dialog button{min-width:120px;min-height:44px;border:2px solid #d7a447;background:#294662;color:#f0dfb8;font:inherit;cursor:pointer}.scroll-intro-dialog button:focus-visible{outline:2px solid #fff4bf;outline-offset:3px}
