.ui-window,.ui-button,.ui-tooltip,.ui-status,.ui-key,.ui-slot,.ui-badge{font-family:var(--ui-font,var(--font-game));font-synthesis:none;font-kerning:normal}.ui-window{min-width:0;color:var(--ui-text);background:linear-gradient(145deg, var(--ui-panel-raised), var(--ui-panel) 54%, var(--ui-well));border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);isolation:isolate;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 80px #0008,0 0 0 1px #03080d9c,inset 0 1px #d4d6bd14}.ui-window:before{content:"";z-index:3;pointer-events:none;opacity:.53;background:linear-gradient(var(--ui-brass), var(--ui-brass)) left top / 12px 1px no-repeat, linear-gradient(var(--ui-brass), var(--ui-brass)) left top / 1px 12px no-repeat, linear-gradient(var(--ui-brass), var(--ui-brass)) right top / 12px 1px no-repeat, linear-gradient(var(--ui-brass), var(--ui-brass)) right top / 1px 12px no-repeat, linear-gradient(var(--ui-brass-dim), var(--ui-brass-dim)) left bottom / 9px 1px no-repeat, linear-gradient(var(--ui-brass-dim), var(--ui-brass-dim)) left bottom / 1px 9px no-repeat, linear-gradient(var(--ui-brass-dim), var(--ui-brass-dim)) right bottom / 9px 1px no-repeat, linear-gradient(var(--ui-brass-dim), var(--ui-brass-dim)) right bottom / 1px 9px no-repeat;position:absolute;inset:5px}.ui-window-header,.ui-window__header{border-bottom:1px solid var(--ui-line);background:linear-gradient(110deg,#c0c5ac05,#060d1300 75%);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 18px;display:flex}.ui-window-header>:first-child,.ui-window__header>:first-child{min-width:0}.ui-header-emblem{aspect-ratio:1;box-sizing:border-box;flex:0 0 28px;place-items:center;width:28px;height:28px;line-height:1;display:grid}.ui-header-emblem>.ui-icon{width:18px;height:18px}.ui-window-body,.ui-window__body{flex:1;min-width:0;min-height:0;padding:24px}.ui-window-footer,.ui-window__footer{border-top:1px solid var(--ui-line);background:#050b100f;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 24px;display:flex}.ui-scroll-area{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) var(--ui-well);min-height:0;overflow:auto}.ui-kicker{color:var(--ui-jade);font-size:var(--ui-type-kicker);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-weight:400;line-height:1.35}.ui-title{color:var(--ui-ivory);font-size:clamp(18px, 2vw, var(--ui-type-title));letter-spacing:.025em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.12}.ui-body{color:var(--ui-text);font-size:var(--ui-type-body);letter-spacing:.01em;margin:0;font-weight:400;line-height:1.5}.ui-muted{color:var(--ui-muted)}.ui-icon{flex:none;width:22px;height:22px;display:block;overflow:visible}.ui-button{min-width:var(--ui-control);min-height:var(--ui-control);border:1px solid var(--ui-line-strong);background:linear-gradient(180deg, #25332f55, #09111944), var(--ui-panel);color:var(--ui-text);letter-spacing:.035em;text-align:center;appearance:none;cursor:pointer;touch-action:manipulation;transition:background-color var(--ui-motion-quick), border-color var(--ui-motion-quick), color var(--ui-motion-quick), box-shadow var(--ui-motion-quick), transform var(--ui-motion-quick);border-radius:2px;flex:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 17px;font-size:15px;font-weight:400;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #cbd2b70d,0 2px 5px #02060944}.ui-button:not(:disabled):not([aria-disabled=true]):hover{color:var(--ui-ivory);border-color:var(--ui-brass);background-color:#293b35;box-shadow:inset 0 1px #d6dbc027,0 3px 9px #02060950}.ui-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #01070b77}.ui-button--primary{color:var(--ui-ivory);background:linear-gradient(165deg, #34514688, #1a2d26aa), var(--ui-panel);border-color:#71866d;box-shadow:inset 0 1px #c7d4ac29,0 3px 9px #02060966}.ui-button--primary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ui-jade);background-color:#3d5547}.ui-button--quiet{color:var(--ui-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button--quiet:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ui-line);box-shadow:none;background:#22362e44}.ui-button--danger{color:#e0aaa0;background:linear-gradient(165deg, #522b2b66, #24181b99), var(--ui-panel);border-color:#754c43}.ui-button--danger:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ui-danger);color:#f0c4b8;background-color:#503032}.ui-button--icon{width:var(--ui-control);height:var(--ui-control);padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{color:var(--ui-faint);opacity:.42;cursor:default;box-shadow:none;filter:saturate(.45)}.ui-button:focus-visible,.ui-slot:focus-visible,.ui-focus:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.ui-tooltip{border:1px solid var(--ui-line-strong);color:var(--ui-text);background:linear-gradient(145deg, var(--ui-panel-raised), var(--ui-well));font-size:var(--ui-type-small);pointer-events:none;opacity:1;transition:opacity var(--ui-tooltip-enter,.16s) ease-out, translate var(--ui-tooltip-enter,.16s) ease-out, display var(--ui-tooltip-enter,.16s) allow-discrete;border-radius:2px;padding:14px 16px;line-height:1.45;translate:0;box-shadow:0 10px 26px #0008,inset 0 1px #dbd7bc15}.ui-tooltip[hidden]{opacity:0;translate:0 var(--ui-tooltip-lift,4px);transition-duration:var(--ui-tooltip-exit,.12s);display:none}@starting-style{.ui-tooltip:not([hidden]){opacity:0;translate:0 var(--ui-tooltip-lift,4px)}}[data-tooltip]:where(:not([data-tooltip=""])):after{content:attr(data-tooltip);font-family:var(--ui-font,var(--font-game));z-index:10;border:1px solid var(--ui-line-strong);width:max-content;max-width:220px;color:var(--ui-ivory);background:var(--ui-well);font-size:var(--ui-type-small);letter-spacing:.01em;white-space:normal;visibility:hidden;opacity:0;transform:translate(-50%);translate:0 var(--ui-tooltip-lift,4px);transition:opacity var(--ui-tooltip-exit,.12s) ease-out, translate var(--ui-tooltip-exit,.12s) ease-out, visibility var(--ui-tooltip-exit,.12s);pointer-events:none;border-radius:2px;padding:6px 10px;font-weight:400;line-height:1.3;position:absolute;bottom:calc(100% + 9px);left:50%;box-shadow:0 5px 15px #0008}[data-tooltip]:where(:not([data-tooltip=""])):hover:after,[data-tooltip]:where(:not([data-tooltip=""])):focus-visible:after{visibility:visible;opacity:1;transition-duration:var(--ui-tooltip-enter,.16s);translate:0}[data-tooltip-placement=below]:after{top:calc(100% + 9px);bottom:auto}[data-tooltip-align=end]:after{left:auto;right:0;transform:none}[data-tooltip-align=start]:after{left:0;transform:none}[data-tooltip-placement=left]:after{text-align:left;max-width:min(220px,100vw - 220px);inset:50% calc(100% + 12px) auto auto;transform:translateY(-50%)}.ui-status{min-width:0;color:var(--ui-muted);font-size:var(--ui-type-small);align-items:center;gap:8px;line-height:1.4;display:inline-flex}.ui-status--success{color:var(--ui-jade)}.ui-status--warning{color:var(--ui-brass)}.ui-status--danger{color:var(--ui-danger)}.ui-status .ui-icon{width:17px;height:17px}.ui-key{border:1px solid var(--ui-line);min-width:24px;min-height:23px;color:var(--ui-text);background:var(--ui-well);letter-spacing:.04em;white-space:nowrap;border-bottom-width:2px;border-radius:2px;flex:none;place-items:center;padding:2px 6px;font-size:12px;font-weight:400;line-height:1;display:inline-grid}.ui-divider{background:linear-gradient(90deg, transparent, var(--ui-line-strong) 25%, var(--ui-line-strong) 75%, transparent);border:0;height:1px;margin:18px 0}.ui-well{border:1px solid var(--ui-line);background:var(--ui-well);border-radius:2px;padding:14px 16px;box-shadow:inset 0 2px 7px #02060955}.ui-stat{justify-content:space-between;align-items:baseline;gap:20px;padding:8px 0;display:flex}.ui-stat+.ui-stat{border-top:1px solid #a3b5a20c}.ui-stat-label,.ui-stat-value{margin:0}.ui-stat-label{color:var(--ui-muted);font-size:var(--ui-type-small);line-height:1.4}.ui-stat-value{color:var(--ui-ivory);font-size:var(--ui-type-body);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.ui-badge{border:1px solid var(--ui-line);color:var(--ui-jade);letter-spacing:.055em;background:#34524626;border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.25;display:inline-flex}.ui-badge .ui-icon{width:14px;height:14px}.ui-slot{min-width:var(--ui-slot);min-height:var(--ui-slot);border:1px solid var(--ui-line);color:var(--ui-brass);background:radial-gradient(ellipse at 50% 72%, #45605219, transparent 76%), var(--ui-well);border-radius:2px;place-items:center;padding:10px;display:inline-grid;position:relative;box-shadow:inset 0 2px 8px #01070b66}.ui-slot:before{content:"";pointer-events:none;border:1px solid #9ba98c10;position:absolute;inset:4px}.ui-slot .ui-icon{width:30px;height:30px}.ui-slot:not(:disabled):hover{border-color:var(--ui-brass-dim)}.ui-slot:disabled{color:var(--ui-faint);opacity:.4;cursor:default}.ui-slot[aria-selected=true]{border-color:var(--ui-jade);box-shadow:inset 0 0 12px #66876b1f}.ui-window[hidden],.ui-button[hidden],.ui-status[hidden],.ui-slot[hidden],.ui-badge[hidden]{display:none}@media (width<=560px){.ui-window-header,.ui-window__header{gap:10px;padding:8px 12px}.ui-window-body,.ui-window__body{padding:20px 18px}.ui-window-footer,.ui-window__footer{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.ui-button,[data-tooltip]:after,.ui-tooltip,.ui-tooltip[hidden]{transition:none;translate:none}.ui-button:not(:disabled):active{transform:none}}@media (forced-colors:active){.ui-scroll-area{scrollbar-color:auto}.ui-window,.ui-button,.ui-key,.ui-slot,.ui-tooltip,.ui-badge{border-color:buttontext}.ui-button:focus-visible,.ui-slot:focus-visible,.ui-focus:focus-visible{outline-color:highlight}}:root{color:var(--ui-text,#d4cebd);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080f13;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--ui-focus,#b7d9cb);outline-offset:4px}canvas{outline:0;width:100%;height:100%;display:block}#game{image-rendering:pixelated}#game-ui{image-rendering:auto;pointer-events:none;z-index:1;position:absolute;inset:0}.playing #game{cursor:none}.playing #game.hud-hover{cursor:default}.game-shell{isolation:isolate;background:#080f13;width:100%;height:100%;position:relative}.hud-controls{pointer-events:none;z-index:2;position:absolute;inset:0}.hud-controls[hidden]{display:none}:is(.hud-controls:has(.hud-control:hover),.hud-controls:has(.hud-control:focus-visible)){z-index:9}.hud-control{appearance:none;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0;display:block;position:absolute}.hud-control:disabled{cursor:default}.hud-control:not(:disabled):hover{background:#e7c48212;border-color:#d1b57588}.hud-control:focus-visible{outline-offset:2px;background:#e7c48216}.overlay{z-index:3;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px)saturate(.8);backdrop-filter:blur(3px)saturate(.8);background:radial-gradient(at 50% 45%,#03090f38,#03090f8c);place-items:center;padding:28px;display:grid;position:absolute;inset:0;overflow:auto}.overlay[hidden]{display:none}.menu-window{text-align:center;flex:none;width:min(432px,100%);margin:auto}.menu-brand{border-bottom:1px solid var(--ui-line);background:linear-gradient(90deg,#b59a6310,#0000 78%);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px 12px 24px;display:flex}.menu-brand-mark{width:44px;height:40px;color:var(--ui-brass-dim);place-items:center;display:grid}.menu-brand-mark svg{width:15px;height:15px}.menu-body{padding:28px 36px 30px}.menu-seal{width:64px;height:64px;color:var(--ui-brass);background:radial-gradient(#c0a36b13,#0000 72%);place-items:center;margin:0 auto 22px;display:grid;position:relative}.menu-seal:before,.menu-seal:after{content:"";border:1px solid var(--ui-brass-dim);width:44px;height:44px;position:absolute;transform:rotate(45deg)}.menu-seal:after{border-color:var(--ui-line);width:54px;height:54px}.menu-seal svg{filter:drop-shadow(0 0 8px #d3b17c22);width:30px;height:30px}.menu-location{justify-content:center;align-items:center;gap:12px;margin:14px 0 30px;display:flex}.menu-location>span:not(.menu-location-line){letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.menu-location-line{background:var(--ui-brass-dim);opacity:.7;flex:none;width:24px;height:1px}.menu-stats{border-block:1px solid var(--ui-line);background:linear-gradient(90deg,#0000,#00000020,#0000);grid-template-columns:1fr 1fr;margin:-5px 0 26px;padding:16px 0;display:grid}.menu-stats .ui-stat{padding:0 8px;display:block}.menu-stats .ui-stat+.ui-stat{border-top:0;border-left:1px solid var(--ui-line)}.menu-stats dt{margin:0 0 6px}.menu-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;line-height:1}.menu-actions{flex-direction:column;gap:10px;display:flex}.menu-primary{justify-content:space-between;width:100%;min-height:48px}.menu-primary svg{flex:none;width:17px;height:17px}.menu-secondary{align-self:stretch}.menu-foot{color:var(--ui-brass-dim);justify-content:center;align-items:center;gap:8px;padding:0 24px 16px;display:flex}.menu-foot span{opacity:.45;background:currentColor;width:22px;height:1px}.menu-foot svg{width:9px;height:9px}.menu-window--fallen .menu-seal{color:var(--ui-danger)}.menu-window--fallen .menu-seal:before{border-color:#9e62636b}.menu-window--fallen #menu-title{color:#e5c0b5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{max-width:600px;color:var(--ui-text);font:17px/1.6 var(--font-game);margin:20vh auto;padding:32px}.error h1{color:var(--ui-ivory);font-size:30px;font-weight:400}@media (width<=440px){.overlay{padding:18px}.menu-body{padding-inline:24px}.menu-brand{padding-left:22px}}@media (height<=620px){.overlay{padding:16px}.menu-brand{min-height:52px;padding-block:4px}.menu-body{padding:20px 28px}.menu-seal{width:46px;height:46px;margin-bottom:18px}.menu-seal:before{width:30px;height:30px}.menu-seal:after{width:40px;height:40px}.menu-seal svg{width:24px;height:24px}.menu-location{margin:10px 0 20px}.menu-stats{margin-bottom:18px;padding-block:12px}.menu-foot{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.menu-save-state{color:var(--ui-muted);margin:0 0 15px;font-size:12px;line-height:1.4}.save-warning{z-index:90;color:#ecd3ae;width:min(520px,100% - 32px);font:13px var(--ui-font);pointer-events:none;background:#251912f5;border:1px solid #ad8056;padding:12px 16px;line-height:1.5;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0008}.save-warning[hidden]{display:none}:root{--font-game:"Evergrow Numerals", "Pixelify Sans", ui-monospace, monospace;font-family:var(--font-game);font-synthesis:none;font-kerning:normal;font-variant-numeric:lining-nums tabular-nums}button,select,input{font-family:var(--font-game)}.world-map-root{z-index:8;pointer-events:auto;-webkit-backdrop-filter:blur(3px)saturate(.75);backdrop-filter:blur(3px)saturate(.75);background:radial-gradient(at 50% 38%,#09141cba,#03090ee8);place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:absolute;inset:0}.world-map-root[hidden]{display:none}.world-map-panel.ui-window{width:min(1180px,100%);height:min(780px,100%);min-height:0;overflow:hidden}.world-map-header{z-index:3;background:linear-gradient(100deg,#b09a7208,#0000 65%);position:relative}.world-map-heading{align-items:center;gap:12px;display:flex}.world-map-heading>div{min-width:0}.world-map-emblem{border:1px solid var(--ui-line);background:var(--ui-well);width:28px;height:28px;color:var(--ui-brass);flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #cbd2b709}.world-map-emblem:after{content:"";pointer-events:none;border:1px solid #b09a721a;position:absolute;inset:4px}.world-map-emblem .ui-icon{width:18px;height:18px}.world-map-header .ui-title{line-height:1.1}.world-map-close{align-self:center}.world-map-viewport.ui-window__body{background:var(--ui-ink);flex:1;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 12px #0005}.world-map-canvas{image-rendering:auto;cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.world-map-canvas.world-map-dragging{cursor:grabbing}.world-map-canvas:focus-visible{outline:1px solid var(--ui-focus);outline-offset:-4px}.world-map-toolbar{z-index:1;border:1px solid var(--ui-line-strong);background:#101b22f5;border-radius:3px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #0008,inset 0 1px #e9e4d30b}.world-map-toolbar .ui-button{color:var(--ui-text)}.world-map-toolbar .ui-icon{width:21px;height:21px}.world-map-control-divider{background:var(--ui-line);width:1px;height:22px;margin:0 4px}.world-map-tooltip.ui-tooltip{z-index:2;width:270px;max-width:calc(100% - 22px);max-height:calc(100% - 22px);padding:17px 19px 18px;position:absolute;overflow:hidden}.world-map-tooltip:before{content:"";background:var(--poi-color,var(--ui-jade));opacity:.7;width:2px;position:absolute;top:16px;bottom:16px;left:0}.world-map-poi-kind.ui-kicker{letter-spacing:.11em;align-items:center;gap:7px;margin:0 0 7px;font-size:11px;display:flex}.world-map-poi-kind:before{content:"";background:var(--poi-color,var(--ui-jade));flex:none;width:4px;height:4px;transform:rotate(45deg)}.world-map-tooltip .ui-title{margin-bottom:10px;font-size:22px;line-height:1.15}.world-map-poi-description.ui-body{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.world-map-footer{background:#03090e30;flex-wrap:nowrap;gap:18px;padding:14px 22px;font-size:14px;line-height:1.35}.world-map-progress{flex-direction:column;gap:4px;min-width:0;display:flex}.world-map-discoveries{color:var(--ui-text);font-size:15px}.world-map-status{align-items:baseline;gap:7px;font-size:12px;line-height:1.4;display:flex}.world-map-status:before{content:"";background:currentColor;border-radius:50%;flex:none;align-self:center;width:4px;height:4px}.world-map-status[data-state=saved]{color:var(--ui-jade)}.world-map-status[data-state=pending]{color:var(--ui-muted)}.world-map-status[data-state=session],.world-map-status[data-state=full],.world-map-status[data-state=invalid]{color:var(--ui-brass)}.world-map-position{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.world-map-position .ui-kicker{color:var(--ui-faint);letter-spacing:.1em;margin:0;font-size:10px}.world-map-coordinates{white-space:nowrap;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=560px){.world-map-heading{gap:11px}.world-map-eyebrow.ui-kicker{letter-spacing:.1em;font-size:10px}.world-map-toolbar{bottom:12px;right:12px}.world-map-footer{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 14px}.world-map-position{margin-left:auto}}@media (height<=500px){.world-map-footer{padding-top:10px;padding-bottom:10px}}.touch-hud{--touch-footer-clearance:calc(max(96px, 14vh) + env(safe-area-inset-bottom));padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:8;pointer-events:none;font:14px var(--ui-font);color:var(--ui-text);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.touch-hud[hidden]{display:none}.touch-mode #game{touch-action:none}.touch-mode .hud-controls{display:none}.touch-button{color:#b9ccd0;pointer-events:auto;touch-action:none;background:linear-gradient(160deg,#293f49f5 0%,#101d26f5 38%,#08121bf5 100%);border:1px solid #8aa2ab99;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 2px #08131c,inset 0 0 0 3px #4b657280,0 2px 8px #0005}.touch-button svg{width:22px;height:22px}.touch-icon{justify-content:center;align-items:center;height:22px;display:flex}.touch-button small{font:10px var(--ui-font)}.touch-button.is-held{background:#355360;border-color:#eed69e;box-shadow:0 0 15px #a8d6ef55}.touch-button.is-unavailable{color:#71838b}.touch-resources{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-menu{bottom:var(--touch-footer-clearance);background:linear-gradient(#192c35e8,#0a151ee8);border-block:1px solid #78929c85;border-radius:8px;gap:4px;padding:5px 8px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #a7bdc325,inset 0 -2px #030b13}.touch-move{left:max(23px,env(safe-area-inset-left));bottom:var(--touch-footer-clearance);pointer-events:auto;touch-action:none;background:radial-gradient(#314b4f55,#15252d88);border:1px solid #93afaa75;border-radius:50%;width:108px;height:108px;position:absolute;box-shadow:inset 0 0 0 3px #09151a80,inset 0 0 0 4px #78959a55,inset 0 0 0 9px #09151a40}.touch-move i{pointer-events:none;background:radial-gradient(at 35% 25%,#718c91ae,#203741cc);border:1px solid #aac3c488;border-radius:50%;width:40px;height:40px;position:absolute;top:34px;left:34px}.touch-actions{right:max(16px,env(safe-area-inset-right));bottom:var(--touch-footer-clearance);width:202px;height:148px;position:absolute}.touch-actions>button{position:absolute}.touch-skill:first-child{top:53px;left:0}.touch-skill:nth-child(2){top:10px;left:32px}.touch-skill:nth-child(3){top:0;left:80px}.touch-skill:nth-child(4){top:10px;left:128px}.touch-skill:nth-child(5){top:53px;left:162px}.touch-attack{border-color:#9bb8c0;border-radius:50%;width:72px;height:72px;top:57px;left:65px;box-shadow:inset 0 0 0 3px #07121b,inset 0 0 0 4px #688490,inset 0 0 18px #83b5c522,0 2px 8px #0006}.touch-aim-knob{pointer-events:none;background:radial-gradient(at 35% 25%,#587b87,#1c303d 72%);border:1px solid #adc7cd;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 2px #0d1c26,0 2px 6px #0008}.touch-aim-knob svg{width:22px;height:22px}.touch-attack.is-held .touch-aim-knob{border-color:#e1dab1;box-shadow:inset 0 0 0 2px #0d1c26,0 0 10px #b3d7e264}.touch-potion{top:108px;left:11px}.touch-dodge{top:108px;left:151px}.touch-world-actions{left:max(24px,env(safe-area-inset-left));bottom:calc(var(--touch-footer-clearance) + 120px);gap:5px;display:flex;position:absolute}.touch-cancel{color:#f3c5ca;background:#3a1f32dd;border:1px solid #ce8292;border-radius:22px;place-items:center;width:96px;height:64px;display:grid;position:absolute;top:37%;left:calc(50% - 48px)}.touch-cancel[hidden]{display:none}.touch-cancel.is-held{background:#983b53}.touch-only{display:none}.touch-mode .touch-only{display:flex}.touch-mode .ui-window{max-height:calc(var(--touch-vh,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.touch-mode input,.touch-mode select{font-size:16px}.touch-mode .ui-button{min-height:44px}.touch-mode [data-tooltip]:after,.touch-mode [data-tooltip]:before{display:none}.touch-mode .journey-tracker{max-width:200px}.touch-mode .service-panel{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));width:auto}.touch-mode .service-body{min-height:0;overflow:auto}.touch-mode .service-panel footer{flex-shrink:0}.touch-mode .service-grid,.touch-mode .service-stock{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.touch-mode .character-overlay,.touch-mode .skill-atlas{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))}.touch-mode .character-window{height:100%}.touch-mode .character-tabs{flex-shrink:0;gap:5px;padding:6px 12px}.touch-mode .character-columns{display:block;overflow:auto}.touch-mode .character-columns>section{padding:12px;display:none;overflow:visible}.touch-mode .character-window[data-touch-tab=bag] .character-inventory,.touch-mode .character-window[data-touch-tab=equipment] .character-equipment,.touch-mode .character-window[data-touch-tab=stats] .character-details{display:block}.touch-mode .character-bag{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));min-width:0}.touch-mode .character-grid-scroll{overflow:visible}.touch-item-sheet{z-index:12;border:1px solid var(--ui-silver-dim);background:#0c1822fc;border-radius:12px;max-height:85%;padding:12px;position:absolute;inset:auto 8px 8px;overflow:auto;box-shadow:0 -8px 35px #0008}.touch-item-sheet[hidden]{display:none}.touch-item-sheet header,.touch-item-sheet nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.touch-item-sheet nav{background:#0c1822;padding:10px 0;position:sticky;bottom:-12px}.touch-item-sheet .ui-item-tooltip{pointer-events:auto;width:auto;max-width:none;display:block;position:static}.touch-mode .skill-atlas-main{grid-template-columns:minmax(0,1fr) minmax(220px,33%)}.touch-mode .skill-atlas-chart{min-height:180px}.touch-mode .skill-atlas-toolbar{flex-wrap:wrap}.touch-mode .skill-atlas-search{min-width:120px}.touch-mode .skill-atlas-sidebar{overflow:auto}.touch-mode .title-screen{height:var(--touch-vh,100dvh);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.touch-mode .title-create input{scroll-margin:30px}@media (width<=620px){.touch-mode .touch-actions{right:max(8px,env(safe-area-inset-right))}.touch-mode .touch-move{left:max(12px,env(safe-area-inset-left))}.touch-mode .skill-atlas-main{display:flex;overflow-y:auto}.touch-mode .skill-atlas-chart{flex:0 0 46dvh}.touch-mode .skill-atlas-sidebar{flex:none;overflow:visible}.touch-mode .service-body{display:block}.touch-mode .service-offer,.touch-mode .service-bag{overflow:visible}.touch-mode .title-brand{padding:16px}.touch-mode .title-brand h1{font-size:32px}.touch-mode .title-hero{height:130px}.touch-mode .title-hero canvas{height:170px}.touch-mode .title-roster.ui-window{width:calc(100% - 16px);max-height:none;margin:8px}.touch-mode .title-screen.is-creating .title-roster.ui-window{width:calc(100% - 16px)}}@media (width<=700px){.touch-mode .touch-menu{bottom:calc(var(--touch-footer-clearance) + 168px)}}.touch-mode .touch-pause-actions{flex-wrap:wrap;justify-content:center;gap:6px}.touch-mode .journey-mini{max-width:195px}.touch-mode .crypt-map{padding:max(8px,env(safe-area-inset-top)) 8px}.touch-mode .crypt-map .ui-window{max-height:calc(var(--touch-vh,100dvh) - 16px);flex-direction:column;display:flex;overflow:auto}.touch-mode .crypt-map canvas{aspect-ratio:1200/760;flex:none;height:auto;max-height:none}.touch-mode .crypt-touch-zoom{justify-content:center;gap:8px;padding:8px}.touch-mode .title-screen.is-busy:after{content:"Saving…";text-align:center;z-index:80;background:#101d29f5;border:1px solid #8aa2ab;padding:20px;position:fixed;inset:auto 25% 15%}@media (width<=620px){.touch-mode .journey-mini{display:none}.touch-mode .journey-columns{display:block;overflow:auto}.touch-mode .journey-list,.touch-mode .journey-detail{overflow:visible}}.touch-mode .touch-moving .character-columns{padding-bottom:90px}.touch-mode .touch-moving .touch-item-sheet{max-height:80px}.touch-mode .skill-atlas-search input,.touch-mode .title-weapon-copy small{font-size:13px}.touch-mode .skill-atlas-search input{font-size:16px}.touch-mode .world-map-toolbar{flex-wrap:wrap}.game-shell:not(.playing) .touch-hud,.touch-mode .character-footer-status{display:none}@media (height<=500px) and (width>=621px){.touch-mode .skill-atlas-header{padding-block:4px}.touch-mode .skill-atlas-viewport{min-height:100px}.touch-mode .skill-atlas-footer{display:none}.touch-mode .skill-atlas-toolbar{padding:5px}.touch-mode .skill-atlas-search{height:38px}}.touch-mode .desktop-binding{display:none}.touch-mode .skill-atlas-assigned small .touch-only{display:inline}.touch-mode .title-roster.ui-window{max-height:none}.touch-mode .overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.touch-mode .menu-body{min-height:0;padding:14px 20px;overflow:auto}.touch-mode .menu-seal{display:none}.touch-mode .menu-brand,.touch-mode .event-window .ui-window-header{flex-shrink:0}.touch-mode .event-choices{min-height:0;padding:12px;overflow:auto}.touch-mode .journey-columns{flex:1;min-height:0}.touch-mode .journey-list-row,.touch-mode .journey-mini-row{min-height:44px}.touch-mode .journey-panel{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.touch-menu .touch-button{position:relative}.touch-point-badge{color:#121722;font:12px var(--ui-font);background:#d8b47d;border:1px solid #101d23;border-radius:5px;padding:1px 4px;position:absolute;top:-7px;right:-3px}[data-touch-menu=skills] .touch-point-badge{background:#c5a8e5}.touch-point-badge[hidden],.touch-menu-toggle{display:none}.touch-phone-landscape .touch-move{left:var(--move-x);top:var(--move-y);width:96px;height:96px;bottom:auto}.touch-phone-landscape .touch-move i{top:27px;left:27px}.touch-phone-landscape .touch-actions{left:var(--actions-x);top:var(--actions-y);bottom:auto;right:auto}.touch-phone-landscape .touch-world-actions{left:var(--move-x);top:calc(var(--move-y) - 48px);bottom:auto}.touch-phone-landscape .touch-menu-toggle{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));font-size:22px;display:flex;position:absolute}.touch-phone-landscape .touch-menu{left:auto;right:max(12px,env(safe-area-inset-right));top:calc(max(8px,env(safe-area-inset-top)) + 48px);z-index:2;display:none;bottom:auto;transform:none}.touch-phone-landscape .menus-open .touch-menu{display:flex}.touch-phone-landscape .journey-mini{display:none}.touch-phone-landscape .notification-feed{left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 58px);width:min(230px,32vw);bottom:auto;transform:translate(-50%)}.touch-phone-landscape .notification-card{background:#0b151e99;min-height:26px;padding:3px 6px}.touch-phone-landscape .notification-card:not(:last-child),.touch-phone-landscape .notification-icon,.touch-phone-landscape .notification-copy>span{display:none}.touch-phone-landscape .notification-copy strong{font-size:11px}.touch-mode .game-shell{height:var(--touch-vh,100dvh)}.touch-mode :is(.ui-window-header,.ui-window__header){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:8px;min-height:40px;padding:4px 10px}.touch-mode :is(.ui-window-header,.ui-window__header) .ui-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.15;overflow:hidden}.touch-mode :is(.ui-window-header,.ui-window__header) .ui-button{min-width:32px;height:32px;min-height:32px;padding:4px 8px;font-size:13px}.touch-mode :is(.ui-window-header,.ui-window__header) .ui-button--icon{flex:0 0 32px;width:32px;padding:6px}.touch-mode .ui-header-emblem,.touch-mode .world-map-emblem{flex:0 0 20px;width:20px;height:20px}.touch-mode .ui-header-emblem>.ui-icon,.touch-mode .world-map-emblem .ui-icon{width:14px;height:14px}.touch-mode :is(.character-heading,.character-header-right,.world-map-heading){gap:6px;min-width:0}.touch-mode .character-heading{flex:1}.touch-mode .character-header-right{flex:none}.touch-mode .character-level{font-size:11px}.touch-mode .character-tabs{flex:none;gap:3px;padding:0}.touch-mode .character-tabs .ui-button{padding-inline:9px}.touch-mode .character-columns>section{padding:6px 10px}.touch-mode .character-section-title{-webkit-user-select:none;user-select:none;gap:6px;margin-bottom:6px}.touch-mode .character-section-title h3{font-size:14px}.touch-mode .character-inventory-heading .character-tool-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.touch-mode .character-footer{gap:6px;padding:6px 10px}.touch-mode .character-experience{width:100%}.touch-mode .character-experience>div:first-child{margin-bottom:4px;font-size:10px}.touch-mode :is(.skill-atlas-toolbar,.world-map-toolbar,.service-tabs){-webkit-user-select:none;user-select:none;gap:5px;padding:4px 10px}.touch-mode :is(.skill-atlas-toolbar,.world-map-toolbar,.service-tabs) .ui-button{height:32px;min-height:32px;padding:4px 8px;font-size:12px}.touch-mode .skill-atlas-window{min-height:0}.touch-mode .skill-atlas-results{top:41px;left:10px}.touch-mode .skill-atlas-search{height:32px;padding-inline:8px}.touch-mode .skill-atlas-search input{-webkit-user-select:text;user-select:text}.touch-mode .skill-atlas-points{gap:4px;padding:0 6px}.touch-mode .skill-atlas-points strong{font-size:16px}.touch-mode .skill-atlas-points span{letter-spacing:0;font-size:10px}.touch-mode :is(.ui-window-footer,.ui-window__footer,.world-map-footer,.skill-atlas-footer){gap:6px;padding:6px 10px}@media (width<=650px){.touch-mode .character-header{flex-wrap:wrap}.touch-mode .character-tabs{flex-basis:100%;order:3}}html.touch-mode,.touch-mode :where(#app,#app *){touch-action:manipulation}.touch-mode :where(#app,#app *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-mode :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.touch-install-help{font:12px/1.4 var(--ui-font);color:var(--ui-silver);flex-basis:100%;margin:4px 0 0}.touch-install-help[hidden]{display:none}.hud-sidebar-surface.journey-mini{z-index:7;pointer-events:auto;border-top:0;border-radius:0 0 3px 3px;padding:0 0 5px;position:absolute}.journey-mini[hidden],.journey-panel[hidden]{display:none}.journey-mini header{border-top:1px solid #93aab021;align-items:center;margin:0 11px;display:flex}.journey-mini button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.journey-mini header button{color:#84979e;height:32px}.journey-mini-title{letter-spacing:.035em;flex:1;align-items:center;gap:8px;padding:0;display:flex;font-size:12px!important}.journey-mini-title .hud-sidebar-key{opacity:0;transition:opacity .14s}.journey-mini header:hover .hud-sidebar-key,.journey-mini-title:focus-visible .hud-sidebar-key{opacity:1}.journey-mini [data-collapse]{place-items:center;width:25px;padding:0;display:grid}.journey-mini [data-collapse] svg{width:12px;height:12px}.journey-mini [data-collapse][aria-expanded=true] svg{rotate:90deg}.journey-mini button:focus-visible{outline:1px solid var(--ui-silver);outline-offset:-2px}.journey-mini-row{align-items:baseline;gap:8px;width:100%;padding:8px 11px;display:flex;position:relative;color:#8fa1a8!important}.journey-mini-row:hover{background:#a6c4d009;color:#c7d4d6!important}.journey-mini-row.is-tracked{color:#dbdecf!important}.journey-mini-row.is-tracked:before{content:"";background:#cfbc80;width:2px;position:absolute;top:10px;bottom:10px;left:0}.journey-symbol{color:#677e87;flex:none;font:10px system-ui}.is-tracked .journey-symbol{color:#d8c894}.journey-mini-row>span:nth-child(2){flex:1;min-width:0}.journey-mini-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;display:block;overflow:hidden}.journey-mini-level{font-variant-numeric:tabular-nums;color:#92a4aa;flex:none;font-size:12px}.journey-mini-level>span{color:#657c85;font-size:10px}@media (prefers-reduced-motion:reduce){.journey-mini-title .hud-sidebar-key{transition:none}}.journey-panel{z-index:25;font-family:var(--ui-font);background:#03090b80;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.journey-window{flex-direction:column;width:min(820px,100%);max-height:85vh;display:flex}.journey-window .ui-window-header{gap:12px}.journey-window .ui-window-header h2{flex:1}.journey-heading-icon{color:#aebfc1;width:22px;height:22px;display:flex}.journey-heading-icon svg{width:100%;height:100%}.journey-columns{grid-template-columns:260px 1fr;min-height:340px;display:grid;overflow:hidden}.journey-list{border-right:1px solid #8ba5ae25;padding:18px 12px;overflow:auto}.journey-list h3{text-transform:uppercase;letter-spacing:.1em;color:#899ea5;margin:8px 10px 9px;font-size:12px}.journey-list h3:not(:first-child){margin-top:22px}.journey-list-row{width:100%;font:inherit;color:#afc0c0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:11px 10px;display:flex}.journey-list-row>span:nth-child(2){flex:1}.journey-list-row:hover{background:#94adba0b}.journey-list-row.is-selected{color:#e0dac4;background:linear-gradient(90deg,#c2b37717,#c2b37703);border-color:#b3b69d55}.journey-detail{padding:28px 32px;overflow:auto}.journey-detail h3{color:#e3ddc4;margin:0 0 12px;font-size:24px;font-weight:500}.journey-meta{color:#a3b4bc;align-items:center;gap:12px;font-size:13px;display:flex}.journey-danger{color:#e5ae83}.journey-objective{color:#d2dfdd;margin:28px 0 20px;font-size:17px}.journey-detail dl{border-top:1px solid #8ba5ae25;grid-template-columns:75px 1fr;gap:14px 8px;padding-top:20px;font-size:14px;display:grid}.journey-detail dt{color:#79909a}.journey-detail dd{color:#aebfbc;margin:0}.journey-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.journey-window .ui-window-footer{justify-content:space-between;align-items:center;display:flex}@media (width<=650px){.journey-panel{padding:10px}.journey-columns{grid-template-columns:1fr;overflow:auto}.journey-list{border-bottom:1px solid #8ba5ae25;border-right:0;max-height:175px}.journey-detail{padding:18px}.journey-detail h3{font-size:21px}.journey-mini-row strong{font-size:12px}}.journey-mini-section{letter-spacing:.045em;color:#697f87;margin:7px 11px 0;font-size:10px}.journey-mini-level[data-fit=Good\ level],.journey-list-level[data-fit=Good\ level]{color:#9daea7}.journey-mini-level[data-fit=Harder],.journey-list-level[data-fit=Harder]{color:#d3a084}.journey-mini-level[data-fit=Easier],.journey-list-level[data-fit=Easier]{color:#70848c}.journey-list-level{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.hud-sidebar-surface{color:var(--ui-text);font-family:var(--ui-font);background:linear-gradient(110deg,#111b22f2,#0a131aed);border:1px solid #6d828a70;box-shadow:0 5px 14px #00000016}.hud-sidebar-key{color:#879da6;background:#080f1633;border:1px solid #8ca4b127;border-radius:2px;place-items:center;min-width:16px;height:18px;padding:0 3px;font:11px Evergrow Numerals,system-ui,sans-serif;display:inline-grid}.crypt-map{z-index:35;background:#020710a8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.crypt-map[hidden]{display:none}.crypt-map .ui-window{width:min(1200px,96vw)}.crypt-map canvas{object-fit:contain;touch-action:none;cursor:grab;width:100%;max-height:78vh;display:block}.crypt-map-tooltip{z-index:90;pointer-events:none;color:#d7d9c4;background:#09131bf5;border:1px solid #7d9588;padding:10px 14px;font-size:16px;position:fixed}.event-panel{z-index:18;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040910aa;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.event-panel[hidden]{display:none}.event-window{width:min(480px,100%)}.event-choices{gap:12px;padding:24px;display:grid}.event-choice{text-align:left;gap:7px;padding:16px;display:grid}.event-choice strong{font-size:19px;font-weight:400}.event-choice span{color:var(--ui-muted);font-size:14px}.ui-item-slot{--ui-slot:46px;aspect-ratio:1;cursor:pointer;touch-action:manipulation;border-color:#819ba527;border-radius:1px;width:100%;min-width:0;padding:3px;transition:border-color .12s,background .12s,box-shadow .12s}.ui-item-slot:before{border-color:#99b7c210;inset:3px}.ui-item-slot svg{pointer-events:none;width:85%;height:85%}.ui-item-slot[data-filled=true]{--tier-wash:20%;background:linear-gradient(145deg, color-mix(in srgb, var(--item-color) var(--tier-wash), #101b25), #0b121b 62%), #0b151e;border-color:color-mix(in srgb, var(--item-color) 72%, #172530);box-shadow:inset 0 1px color-mix(in srgb, var(--item-color) 30%, transparent), inset 0 -5px 15px color-mix(in srgb, var(--item-color) 9%, transparent)}.ui-item-slot[data-tier=common]{--tier-wash:7%;border-color:#63777c}.ui-item-slot[data-tier=rare]{--tier-wash:30%}.ui-item-slot[data-tier=epic]{--tier-wash:34%}.ui-item-slot[data-tier=legendary]{--tier-wash:42%}.ui-item-slot[data-tier=rare]:before,.ui-item-slot[data-tier=epic]:before,.ui-item-slot[data-tier=legendary]:before{border-color:color-mix(in srgb, var(--item-color) 32%, transparent);border-top-width:2px}.ui-item-slot[data-tier=legendary]{box-shadow:inset 0 0 12px #eeac632b,0 0 8px #eeac6320}.ui-item-slot[data-filled=false] svg{color:#7b94a13c;width:66%;height:66%}.ui-item-slot:hover{border-color:var(--item-color);background-color:#1a2b37;box-shadow:inset 0 0 14px #a9c8d110}.ui-item-slot.is-dragging{opacity:.36}.ui-item-slot.is-drop-target{outline-offset:2px;background-color:#294836;border-color:#d9efde;outline:2px solid #b4dcca}.ui-item-slot.is-locked{background-image:linear-gradient(135deg,#853e452b,#0000)}.ui-item-level{font-family:var(--ui-font);color:#ccdde0aa;text-shadow:0 1px #000,1px 0 #000;pointer-events:none;font-size:10px;position:absolute;bottom:3px;right:4px}.ui-item-tier{pointer-events:none;gap:3px;display:flex;position:absolute;top:5px;left:5px}.ui-item-tier i{background:var(--item-color);width:3px;height:3px;transform:rotate(45deg);box-shadow:0 0 3px #000}.ui-item-slot[data-tier=common] .ui-item-tier i{border:1px solid var(--item-color);box-sizing:border-box;background:0 0}.ui-empty-item-mark{color:#67809129;font-size:17px;position:absolute}.ui-item-heading{border-top:2px solid var(--item-color);border-bottom:1px solid color-mix(in srgb, var(--item-color) 25%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--item-color) 16%, transparent), transparent 90%);align-items:center;gap:12px;padding:13px 12px;display:flex}.ui-item-class{letter-spacing:.025em;color:#afc0c7;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ui-item-heading h4{color:var(--item-color);margin:9px 0 0;font-size:20px;font-weight:400;line-height:1.2}.ui-item-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 15px;margin:11px 0 13px;font-size:11px;display:flex}.ui-item-equipped{color:#aacbb9;margin-left:auto}.ui-item-properties{margin:12px 0}.ui-item-property{grid-template-columns:minmax(0,1fr) auto 46px;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:grid}.ui-item-property>span{color:var(--ui-text)}.ui-item-property>strong{color:var(--ui-ivory);font-weight:400}.ui-item-property>em{text-align:right;font-size:11px;font-style:normal}.ui-item-property.is-removed>span,.ui-item-property.is-removed>strong{color:var(--ui-silver-dim)}.ui-item-weapon{border-top:1px solid #96b8c319;border-bottom:1px solid #96b8c319;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;display:grid}.ui-item-weapon>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.ui-item-weapon strong{color:var(--ui-ivory);font-size:23px;font-weight:400}.ui-item-weapon span{color:var(--ui-muted);grid-area:2/1/auto/-1;font-size:11px}.ui-item-weapon em{font-size:11px;font-style:normal}.ui-item-affixes{color:var(--ui-silver-dim);margin:10px 0;font-size:11px;line-height:1.5}.ui-item-comparison{color:var(--ui-silver-dim);border-top:1px solid #96b8c31c;margin-top:12px;padding-top:11px;font-size:11px;line-height:1.45}.ui-item-comparison span{color:var(--ui-text)}.ui-item-tooltip{z-index:80;box-sizing:border-box;border-color:color-mix(in srgb, var(--item-color) 62%, #293b43);background:linear-gradient(145deg, color-mix(in srgb, var(--item-color) 8%, #111b25), #090f17 70%);width:min(325px,100vw - 16px);max-height:calc(100vh - 16px);position:fixed;overflow:auto;box-shadow:0 15px 55px #000c,0 0 0 3px #070b127a}.ui-item-tooltip .ui-item-heading h4{font-size:20px}.ui-item-tooltip .ui-item-class{font-size:10px}.ui-item-tooltip .ui-item-property{grid-template-columns:minmax(0,1fr) auto 40px;gap:6px;font-size:12px}@media (prefers-reduced-motion:reduce){.ui-item-slot{transition:none}}@media (forced-colors:active){.ui-item-slot,.ui-item-tooltip{border-color:buttontext}.ui-item-slot:focus-visible{outline:2px solid highlight}}.ui-rarity-badge{color:var(--item-color);background:color-mix(in srgb, var(--item-color) 14%, #0b131b);border:1px solid color-mix(in srgb, var(--item-color) 65%, #26343e);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 7px;font:600 10px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.ui-rarity-badge>span{border-right:1px solid color-mix(in srgb, var(--item-color) 40%, transparent);padding-right:6px}.ui-rarity-badge[data-tier=epic],.ui-rarity-badge[data-tier=legendary]{box-shadow:0 0 9px color-mix(in srgb, var(--item-color) 18%, transparent)}.ui-item-tooltip .ui-item-heading{margin:-5px -5px 0}.ui-item-slot[data-filled=true]:hover{border-color:var(--item-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--item-color) 45%, transparent), inset 0 0 18px color-mix(in srgb, var(--item-color) 15%, transparent)}.ui-item-slot.is-drop-target{border-color:#d9efde;outline:2px solid #b4dcca}.ui-item-level{color:#e0e9ed;text-shadow:none;background:#081119c9;border-radius:2px;padding:1px 3px;font:600 10px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-item-tooltip .is-gain{color:#a1d4b0}.ui-item-tooltip .is-loss{color:#da9294}.ui-item-tooltip .ui-item-property{grid-template-columns:minmax(0,1fr) auto}.ui-item-change{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.ui-item-change strong{font-variant-numeric:tabular-nums;font:500 11px/1.4 Evergrow Numerals,system-ui,sans-serif}.ui-item-comparison p{margin:6px 0 0}.ui-item-enhancement{color:#f0deb1;text-shadow:0 1px #000;background:#111a24;border:1px solid #b9b6a775;padding:1px 3px;font:600 11px Evergrow Numerals,system-ui,sans-serif;position:absolute;top:3px;right:3px}.ui-item-slot:not([data-enhancement="0"]):after{content:"";pointer-events:none;clip-path:polygon(0 0,25% 0,25% 3%,3% 3%,3% 25%,0 25%,0 0,100% 100%,75% 100%,75% 97%,97% 97%,97% 75%,100% 75%,100% 100%);border:1px solid #e6d6a555;position:absolute;inset:1px}.ui-item-slot[data-enhancement="5"],.ui-item-slot[data-enhancement="6"],.ui-item-slot[data-enhancement="7"],.ui-item-slot[data-enhancement="8"],.ui-item-slot[data-enhancement="9"],.ui-item-slot[data-enhancement="10"]{box-shadow:inset 0 0 12px #e4c99622}.ui-item-slot[data-enhancement="10"]{outline-offset:2px;outline:1px solid #eadab35c}.ui-item-upgrade{color:#e6cc96;border-bottom:1px solid #c6b17b30;padding:8px 0;font:12px Evergrow Numerals,system-ui,sans-serif}.ui-item-hands{color:#b8c6ca;text-shadow:0 1px 2px #000;pointer-events:none;font:600 8px/1.2 system-ui,sans-serif;position:absolute;top:3px;left:4px}.service-panel{z-index:35;--service-color:#dfb575;flex-direction:column;max-height:88vh;display:flex;position:fixed;inset:6vh max(20px,50vw - 580px);box-shadow:0 24px 100px #000c,0 0 0 1px #99b8c22b}.service-panel[hidden]{display:none}.service-panel .ui-window-header{flex:none;align-items:center;gap:12px;display:flex}.service-panel .ui-title{flex:1}.service-panel .ui-header-emblem{color:var(--service-color)}.service-wallet{color:#e9cf90;font-variant-numeric:tabular-nums;white-space:nowrap;font:600 17px Evergrow Numerals,system-ui,sans-serif}.service-wallet small{color:#a29774;font-size:11px}.service-tabs{border-bottom:1px solid #8099a128;align-items:center;gap:8px;padding:8px 18px;display:flex}.service-tabs>span{color:#9baaa7;margin-left:auto;font:12px Evergrow Numerals,system-ui,sans-serif}.service-tabs button[aria-pressed=true]{color:var(--service-color);border-color:color-mix(in srgb,var(--service-color) 50%,transparent);background:#22313a}.service-tabs small{opacity:.7;font:11px Evergrow Numerals,system-ui,sans-serif}.service-body{flex:1;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);min-height:0;display:grid}.service-offer,.service-bag{min-height:0;padding:22px;overflow:auto}.service-offer{background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--service-color) 8%,transparent),transparent 70%);border-right:1px solid #8099a128}.service-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.service-panel h3{color:#c7d4cf;margin:0;font-size:16px;font-weight:500}.service-section-heading span,.service-stock small,.service-equipment small{color:#95a6a9;font:11px Evergrow Numerals,system-ui,sans-serif}.service-stock{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-stock small{text-align:center;color:#d8c592;margin-top:5px;display:block}.service-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.service-equipment{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.service-equipment small{text-align:center;text-transform:capitalize;margin-top:4px;display:block}.service-equipped-section{border-bottom:1px solid #8099a138;margin-bottom:22px;padding-bottom:22px}.service-empty-bag{color:#819694;text-align:center;border:1px dashed #8099a128;margin:0;padding:20px 12px;font:13px Evergrow Numerals,system-ui,sans-serif}.service-panel .ui-slot{min-height:0;display:block;position:relative}.service-panel .ui-item-slot:disabled{opacity:.6;cursor:default}.service-panel .ui-slot:focus-visible{outline:2px solid var(--service-color);outline-offset:2px}.service-detail{border-top:1px solid #99b6c32a;margin-top:22px;padding-top:24px}.service-empty{text-align:center;color:#829593;padding:30px 12px;font-size:14px}.service-selected{align-items:center;gap:16px;margin-bottom:16px;display:flex}.service-selected h3{color:var(--item-color);margin-top:7px}.service-item-art{border:1px solid color-mix(in srgb,var(--item-color) 40%,transparent);background:radial-gradient(color-mix(in srgb,var(--item-color) 16%,transparent),#091218);flex:none;place-items:center;width:80px;height:80px;display:grid}.service-detail .ui-item-heading{display:none}.service-detail .ui-item-meta{font-size:12px}.service-forge{background:radial-gradient(ellipse,var(--service-color),transparent 65%);background:radial-gradient(ellipse,color-mix(in srgb,var(--service-color) 13%,transparent),transparent 65%);place-items:center;height:110px;display:grid}.service-forge svg{width:72px;height:72px;color:var(--service-color);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--service-color) 30%,transparent))}.service-affix{color:#adc1c5;gap:8px;margin-bottom:14px;display:grid}.service-offer>select,.service-affix select{width:100%;font-size:14px}.service-result-heading{text-align:center;letter-spacing:1px;color:var(--service-color);border-block:1px solid #99b6c325;padding:10px 0}.service-changes{margin:14px 0;font:13px Evergrow Numerals,system-ui,sans-serif}.service-changes>div{border-bottom:1px solid #a5b4bc12;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.service-changes b{color:#b5d9b8;font-weight:500}.service-caution{color:#d6bc87;font:12px/1.5 Evergrow Numerals,system-ui,sans-serif}.service-pool{color:#9db0b6;font:12px/1.8 Evergrow Numerals,system-ui,sans-serif}.service-panel summary{cursor:pointer;color:#bac7c9;font-size:13px}.service-panel .ui-window-footer{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.service-message{color:#b5c9b8;font:12px/1.4 Evergrow Numerals,system-ui,sans-serif}.service-success .service-item-art{animation:.7s ease-out forge-flash}@keyframes forge-flash{0%{box-shadow:0 0 32px var(--service-color),inset 0 0 18px #fff9;filter:brightness(1.8)}to{filter:brightness();box-shadow:0 0 #0000}}@media (width<=760px){.service-panel{max-height:calc(100dvh - 24px);inset:12px}.service-body{display:block;overflow:auto}.service-offer,.service-bag{padding:16px;overflow:visible}.service-offer{border-bottom:1px solid #8099a128;border-right:0}.service-grid{gap:4px}.service-tabs>span{display:none}.service-panel .ui-window-footer{flex-wrap:wrap}.service-stock{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.service-success .service-item-art{outline:1px solid var(--service-color);animation:none}}.service-effective{border-top:1px solid #9ab2be26;margin-top:18px;padding-top:14px;font:12px Evergrow Numerals,system-ui,sans-serif}.service-effective h3{margin-bottom:8px;font-size:14px}.service-effective>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.service-effective b{color:#c7d9ba;font-weight:500}.service-effective b.is-loss{color:#e7a297}.service-panel .ui-item-slot.is-selected{outline:2px solid var(--service-color);outline-offset:1px}.service-changes .is-selected-affix{color:var(--service-color);background:#aaaaff08}.title-screen{z-index:20;color:var(--ui-text);font-family:var(--ui-font);isolation:isolate;position:absolute;inset:0;overflow:auto}.title-screen[hidden]{display:none}.title-vignette{z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(1px)saturate(.8);backdrop-filter:blur(1px)saturate(.8);background:linear-gradient(90deg,#040c14b8,#08121b28 35%,#030910a3 75%),linear-gradient(#050c1488,#0000 60%,#040a10 100%);position:fixed;inset:0}.title-brand{align-items:flex-start;gap:18px;width:45%;display:flex;position:absolute;top:6%;left:6%}.title-brand h1{letter-spacing:.13em;color:#e7dfc6;text-shadow:0 2px #111921,0 0 45px #b4c1a925;margin:12px 0 10px;font-size:clamp(44px,5.7vw,84px);font-weight:400;line-height:1}.title-crest{color:#b6c8c5;border:1px solid #879c9466;margin-top:28px;padding:11px;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #14232b,0 0 0 5px #acbfac09}.title-crest svg{width:30px;height:30px;transform:rotate(-45deg)}.title-brand-rule{color:#bdac7b;align-items:center;gap:14px;display:flex}.title-brand-rule i{background:linear-gradient(90deg,#0000,#acb5a160);flex:1;height:1px}.title-brand-rule i:last-child{transform:rotate(180deg)}.title-hero{justify-content:center;width:47%;display:flex;position:absolute;top:24%;bottom:10%;left:5%}.title-hero canvas{object-fit:contain;z-index:2;filter:drop-shadow(0 12px 22px #0008);width:min(100%,440px);height:100%;position:absolute}.title-halo{border:1px solid #b9c9b422;border-radius:50%;width:290px;height:290px;position:absolute;top:12%;box-shadow:0 0 0 9px #b9c9b406,0 0 120px 30px #7bbaa512,inset 0 0 90px #618f7a14}.title-halo:before{content:"";border:1px dashed #b9c9b419;border-radius:50%;position:absolute;inset:13px}.title-halo:after{content:"✧";color:#a9bcb9aa;font-size:32px;position:absolute;top:-22px;left:calc(50% - 15px)}.title-plinth{background:radial-gradient(#5b806927,#0c192300 70%);border:1px solid #a9bfa444;border-radius:50%;width:230px;height:36px;position:absolute;bottom:19%;box-shadow:0 6px #142020,0 7px #a9bfa41a,0 17px 24px #0009}.title-roster.ui-window{background:linear-gradient(140deg,#1b2a32f5,#081019f2 70%);border-color:#819a985c;width:40%;max-width:540px;position:absolute;top:8%;right:5%;box-shadow:0 25px 90px #0009,inset 0 1px #b4cabb24}.title-roster .ui-window-header{padding:16px 20px}.title-roster .ui-kicker{color:#a1aaa0}.title-slot-count{color:#9aafa9;font-size:13px}.title-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:16px;display:grid}.title-slot{text-align:left;min-height:68px;color:var(--ui-text);background:#040d1680;border:1px solid #708d9330;border-radius:2px;align-items:center;gap:10px;padding:10px;transition:background .16s,border-color .16s;display:flex;position:relative}.title-slot:hover{background:#25383d8a;border-color:#b7cbb377}.title-slot[aria-pressed=true]{background:linear-gradient(115deg,#a8a47625,#192931);border-color:#c1bb8c;box-shadow:inset 2px 0 #c1bb8c,inset 0 0 20px #e0ce9810}.title-slot-number{color:#74868170;font:9px ui-monospace,monospace;position:absolute;top:4px;right:6px}.title-slot-emblem{color:#84988e;flex:none}.title-slot-emblem .ui-icon{width:23px;height:23px}.title-slot-copy{min-width:0}.title-slot-copy strong{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:15px;font-weight:400;display:block;overflow:hidden}.title-slot-copy small{color:#8ba29f;white-space:nowrap;margin-top:6px;font-size:10px;display:block}.title-slot-copy i{color:#a2946a;margin:0 3px;font-style:normal}.title-selection{border-top:1px solid #84999730;min-height:215px;margin:0 20px;padding:17px 0 20px}.title-selection h3{color:#e1deca;margin:0;font-size:23px;font-weight:400}.title-selection p{color:#9aadab;font-size:13px;line-height:1.5}.title-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-selection-heading .ui-kicker{letter-spacing:.12em;margin-bottom:4px;font-size:9px}.title-build-stats{grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid}.title-build-stats>div{border-left:1px solid #83928c30;padding-left:12px;position:relative}.title-build-stats>div:first-child{border:0;padding-left:0}.title-build-stats strong{color:#d5d8bc;font:500 20px ui-monospace,monospace;display:block}.title-build-stats span{color:#8da39d;margin-top:4px;font-size:11px;display:block}.title-save-meta{color:#7f9591;justify-content:space-between;gap:8px;margin-bottom:15px;font-size:10px;display:flex}.title-enter.ui-button{color:#ece6c9;letter-spacing:.1em;background:linear-gradient(110deg,#56614580,#2b413f);border-color:#bac49680;justify-content:space-between;width:100%;min-height:48px;font-size:14px}.title-enter .ui-icon{width:17px;height:17px}.title-create label{color:#c6d0c3;margin-bottom:10px;font-size:14px;display:block}.title-create input[name=character-name],.title-create input[name=world-seed]{color:#e6e3ce;width:100%;min-width:0;height:44px;font:18px var(--ui-font);background:#071019;border:1px solid #7f99986b;border-radius:2px;padding:0 12px}.title-seed-field{margin-top:16px}.title-seed-controls{align-items:center;gap:8px;display:flex}.title-seed-controls .ui-button{flex:none}.title-world-seed{color:#9aadab;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:13px;display:flex}.title-world-seed span:last-child{color:#d5d8bc;-webkit-user-select:text;user-select:text}.title-create .title-enter{margin-top:18px}.title-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.title-roster-footer{color:#7c9690;border-top:1px solid #718c9024;align-items:center;gap:7px;padding:13px 20px;font-size:10px;display:flex}.title-save-dot{background:#9bbfa1;width:4px;height:4px;transform:rotate(45deg)}.title-save-message{color:#e8bf96;background:#603c272c;border:1px solid #ba885d44;margin:0 20px 15px;padding:12px;font-size:13px;line-height:1.5}@media (width<=1000px){.title-brand{gap:12px;width:45%;left:4%}.title-crest{display:none}.title-brand h1{font-size:49px}.title-roster.ui-window{width:47%;right:3%}.title-hero{width:46%;left:1%}.title-slot{gap:6px;padding:8px}.title-slot-emblem{display:none}}@media (height<=750px) and (width>=761px){.title-roster.ui-window{top:4%}.title-slot{min-height:59px}.title-slot-grid{gap:6px;padding:12px}.title-selection{min-height:190px;padding-top:12px;padding-bottom:15px}.title-brand{top:7%}}@media (width<=760px){.title-brand{width:100%;padding:32px 24px 16px;position:relative;inset:auto}.title-brand h1{font-size:48px}.title-hero{width:100%;height:320px;position:relative;inset:auto}.title-halo{width:180px;height:180px;top:0}.title-plinth{width:150px;bottom:25%}.title-hero canvas{height:290px;top:-15px}.title-roster.ui-window{width:calc(100% - 32px);max-width:none;margin:24px 16px;position:relative;inset:auto}}@media (height<=680px) and (width>=761px){.title-roster.ui-window{margin:18px 5% 35px auto;position:relative;top:auto;right:auto}}.title-brand,.title-hero,.title-roster{animation:.55s ease-out both hall-arrive}.title-hero{animation-delay:80ms}.title-roster{animation-delay:.14s}@keyframes hall-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.title-brand,.title-hero,.title-roster{animation:none}.title-slot{transition:none}}.title-weapons{border:0;min-width:0;margin:16px 0 0;padding:0}.title-weapons legend{color:#9eafac;margin-bottom:9px;padding:0;font-size:13px}.title-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.title-create .title-weapon-choice{cursor:pointer;color:#9eafac;background:#08121aa0;border:1px solid #718a9145;border-radius:2px;align-items:center;gap:8px;min-width:0;min-height:76px;margin:0;padding:9px 10px 9px 6px;font-size:12px;transition:border-color .14s,background .14s;display:flex;position:relative}.title-weapon-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.title-weapon-choice:has(input:checked){color:#ece4c8;background:linear-gradient(145deg,#6e765333,#15282d);border-color:#b7b286;box-shadow:inset 0 -2px #b7b286}.title-weapon-choice:hover{border-color:#a9bdb3}.title-weapon-choice:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.title-weapon-icon{pointer-events:none;flex:none;width:56px;height:50px;position:relative}.title-weapon-icon svg{display:block;position:absolute;top:1px;left:4px}.title-weapon-icon.has-offhand svg:first-child{left:-4px}.title-weapon-icon.has-offhand svg:last-child{filter:drop-shadow(-2px 1px 2px #061019);width:34px;height:34px;top:12px;left:20px}.title-weapon-copy{text-align:left;pointer-events:none;flex-direction:column;gap:5px;min-width:0;display:flex}.title-weapon-copy strong{color:#c9d2cc;font-size:14px;font-weight:400;line-height:1.2}.title-weapon-copy small{color:#7f989b;font:10px/1.3 system-ui,sans-serif}.title-weapon-selected{color:#dcd4a3;opacity:0;pointer-events:none;font-size:10px;position:absolute;top:4px;right:5px}.title-weapon-choice:has(input:checked) .title-weapon-selected{opacity:1}.title-weapon-choice:has(input:checked) strong{color:#eee6c5}.title-weapon-choice:has(input:checked) small{color:#b0bca8}.title-screen.is-creating .title-roster.ui-window{width:43%;max-width:580px;top:4%}.title-screen.is-creating .title-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 16px}.title-screen.is-creating .title-slot{min-height:52px;padding:12px 7px 8px}.title-screen.is-creating .title-slot-emblem{display:none}.title-screen.is-creating .title-slot-copy strong{font-size:12px}.title-screen.is-creating .title-slot-copy small{margin-top:4px;font-size:9px}.title-screen.is-creating .title-selection{min-height:0;padding-top:12px}@media (width<=1000px){.title-screen.is-creating .title-roster.ui-window{width:49%}}@media (width<=760px){.title-screen.is-creating .title-roster.ui-window{width:calc(100% - 32px);max-width:none;top:auto}}@media (width<=400px){.title-weapon-icon{width:44px}.title-create .title-weapon-choice{gap:5px;padding-right:5px}.title-weapon-copy strong{font-size:13px}.title-weapon-copy small{font-size:9px}}@media (height<=680px) and (width>=761px){.title-screen.is-creating .title-roster.ui-window{top:auto}}@media (prefers-reduced-motion:reduce){.title-weapon-choice{transition:none}}.character-overlay{--character-inset:clamp(10px, 2.2vw, 32px);z-index:40;padding:var(--character-inset);box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:0;color:var(--ui-text);font-family:var(--ui-font);font-synthesis:none;background:#030910b8;place-items:center;display:grid;position:absolute;inset:0}.character-overlay[hidden]{display:none}.character-heading-actions{align-items:center;gap:2px;display:flex}.character-inventory-heading{flex-wrap:wrap;justify-content:flex-start;gap:4px}.character-inventory-heading .character-inventory-counts{margin-left:auto}.character-inventory-heading .character-tool-icon{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ui-silver-dim);box-shadow:none;background:0 0;border-color:#0000;padding:6px}.character-tool-icon .ui-icon{width:17px;height:17px}.character-inventory-heading .character-tool-icon:hover,.character-inventory-heading .character-tool-icon.has-filter{color:var(--ui-ivory);background:#a0bdd112}.character-tool-icon.has-filter:before{content:"";background:var(--ui-silver);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.character-popup-layer{z-index:80;position:absolute;inset:0}.character-popup-layer[hidden],.character-mini-dialog[hidden]{display:none}.character-popup-layer.is-confirmation{background:#03091080}.character-mini-dialog{box-sizing:border-box;background:var(--ui-panel);border:1px solid var(--ui-silver-dim);width:min(340px,100% - 24px);max-height:calc(100% - 24px);padding:14px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0009}.character-mini-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.character-mini-dialog h3{margin:0;font-size:16px;font-weight:400}.character-mini-dialog p{color:var(--ui-silver-dim);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.character-mini-dialog [data-weapon-comparison]{color:var(--ui-text)}.character-mini-dialog [aria-pressed=true]{color:var(--ui-ivory);border-color:var(--ui-silver);background:#a0bdd126}.character-mini-dialog .character-tool-row{margin-bottom:12px}.character-mini-dialog .character-tool-row>span{flex-basis:100%}.character-weapon-choices{gap:8px;margin-top:16px;display:grid}@media (pointer:coarse){.character-inventory-heading .character-tool-icon{width:44px;height:44px}}.character-tool-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.character-tool-row>span{color:var(--ui-silver-dim);margin-right:4px;font-size:12px}.character-tool-row .ui-button{padding:6px 9px;font-size:12px}.character-filter-status{color:var(--ui-silver-dim);margin:12px 0 0;font-size:13px}.character-bag-slot:disabled{opacity:1;cursor:default}.character-overlay.is-controller .is-selected-section{box-shadow:inset 0 2px var(--ui-silver)}.character-overlay.is-controller :focus{outline:3px solid var(--ui-ivory);outline-offset:2px;box-shadow:0 0 0 5px #07101de6}@media (forced-colors:active){.character-overlay.is-controller :focus{outline-color:highlight}}.character-window{width:min(1260px,100%);height:min(880px, calc(100dvh - 2 * var(--character-inset)));max-height:calc(100dvh - 2 * var(--character-inset));box-sizing:border-box;border-color:var(--ui-silver-dim);--ui-line-strong:var(--ui-silver-dim);background:radial-gradient(ellipse at 20% 0, #35506c1a, transparent 45%), linear-gradient(125deg, var(--ui-panel), var(--ui-steel-deep) 80%);min-height:0;overflow:visible;box-shadow:0 30px 100px #000b,0 0 0 4px #070e17b0,inset 0 1px #bed8e424}.character-window:before{opacity:.6;filter:saturate(.12)}.character-header{border-color:#96b8c32c}.character-heading,.character-header-right{align-items:center;gap:12px;display:flex}.character-heading .ui-title{letter-spacing:.025em}.character-sigil{color:var(--ui-silver);border:1px solid #8babbd4a;border-radius:50%;box-shadow:0 0 0 3px #8babbd09}.character-level{color:var(--ui-silver);letter-spacing:.025em;white-space:nowrap;font-size:13px}.character-header .ui-button{color:var(--ui-silver-dim);background:#090f1880;border-color:#96b8c338}.character-columns{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(250px,.91fr) minmax(426px,1.38fr) minmax(250px,.91fr);min-height:0;display:grid;overflow:hidden}.character-equipment,.character-inventory,.character-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-silver-dim) var(--ui-well);min-width:0;min-height:0;padding:22px 22px 25px;overflow-y:auto}.character-equipment,.character-inventory{border-right:1px solid #96b8c323}.character-section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;display:flex}.character-section-title h3{color:var(--ui-silver);letter-spacing:.03em;margin:0;font-size:16px;font-weight:400}.character-section-title>span{color:var(--ui-silver-dim);white-space:nowrap;font-size:12px}.character-section-title--secondary{border-top:1px solid #96b8c327;margin:19px 0 8px;padding-top:16px}.character-doll-stage{height:361px;margin:-4px -9px 0;position:relative}.character-doll{object-fit:contain;pointer-events:none;width:100%;height:360px;position:absolute;inset:0}.character-orbit{border:1px solid #6d93ab23;border-radius:50%;width:160px;height:250px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.character-orbit:before{content:"";border:1px solid #6d93ab14;border-radius:50%;position:absolute;inset:12px -16px}.character-orbit:after{content:"✦";color:#a8ccd766;text-align:center;font-size:15px;position:absolute;inset:auto 0 -28px}.character-equipment-rail{gap:6px;display:grid;position:absolute;top:0}.character-equipment-rail--left{left:0}.character-equipment-rail--right{right:0}.character-equipment-rail--crown{left:50%;transform:translate(-50%)}.character-equipment-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.character-equipment-cell>span{color:var(--ui-silver-dim);letter-spacing:.035em;font-size:10px;line-height:1}.character-equipment-slot{width:53px;height:53px}.character-portrait-footer{text-align:center;justify-content:space-between;align-items:center;gap:7px;padding-top:2px;display:flex}.character-portrait-footer .ui-button{color:var(--ui-silver-dim);width:44px;min-width:44px;font-size:29px}.character-portrait-footer>div{min-width:0}.character-portrait-label{color:var(--ui-silver-dim);margin-bottom:5px;font-size:11px;display:block}.character-portrait-footer strong{color:var(--ui-ivory);overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.35;display:block}.character-points{border-top:1px solid #96b8c327;flex-direction:column;gap:12px;margin-top:25px;padding-top:17px;display:flex}.character-points>span{color:var(--ui-silver-dim);align-items:center;gap:9px;font-size:13px;display:flex}.character-points .ui-icon{color:#afb1d2;width:16px;height:16px}.character-points strong{color:#c7c4e9;margin-left:auto;font-size:16px;font-weight:400}.character-grid-scroll{scrollbar-width:thin;margin:-4px;padding:4px;overflow-x:auto}.character-bag{grid-template-columns:repeat(8,minmax(44px,1fr));gap:5px;min-width:387px;display:grid}.character-bag-slot{min-height:44px}.character-window .is-gain{color:#a1d4b0}.character-window .is-loss{color:#da9294}.character-attribute{border-bottom:1px solid #96b8c317;align-items:center;gap:8px;min-height:57px;display:flex}.character-attribute>div{flex:1;min-width:0}.character-attribute>div>span{color:var(--ui-text);font-size:16px;display:block}.character-attribute small{color:var(--ui-silver-dim);max-width:145px;margin-top:4px;font-size:10px;line-height:1.3;display:block}.character-attribute>strong{color:var(--ui-silver);text-align:right;min-width:24px;font-size:20px;font-weight:400}.character-attribute .character-attribute-add{color:#bdcdec;background:linear-gradient(#819acb13,#121a2900);border-color:#9bafce47;width:44px;min-width:44px;height:44px;min-height:44px}.character-attribute-add .ui-icon{width:17px;height:17px}.character-attribute-add:disabled{opacity:.22}.character-section-title .character-points-available{color:#c5bee9}.character-details dl{margin:0}.character-details .ui-stat{gap:9px;padding:3px 0}.character-details .ui-stat-label{color:var(--ui-silver-dim);font-size:12px}.character-details .ui-stat-value{color:var(--ui-text);font-size:13px}.character-footer{border-color:#96b8c327;gap:24px;padding:15px 26px 17px}.character-experience{width:min(550px,65%)}.character-experience>div:first-child{color:#bebada;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:11px;display:flex}.character-experience-track{background:#8d90bb1c;height:3px;overflow:hidden}.character-experience-track i{background:linear-gradient(90deg,#69689d,#c4bdeb);height:100%;display:block;box-shadow:0 0 8px #a7a1db55}.character-footer-status{color:var(--ui-silver-dim);align-items:center;gap:9px;font-size:12px;display:flex}.character-footer-status .ui-icon{width:16px;height:16px}@media (width<=1080px){.character-columns{grid-template-rows:max-content max-content;grid-template-columns:minmax(250px,.85fr) minmax(426px,1.4fr);align-content:start;overflow:auto}.character-equipment,.character-inventory,.character-details{min-height:auto;overflow:visible}.character-inventory{border-right:0}.character-details{border-top:1px solid #96b8c327;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;display:grid}.character-statistics .character-section-title{border-top:0;margin-top:0;padding-top:0}}@media (width<=740px){.character-overlay{--character-inset:8px}.character-heading,.character-header-right{gap:10px}.character-level{font-size:13px}.character-columns{flex-direction:column;display:flex}.character-equipment,.character-inventory,.character-details{border:0;border-bottom:1px solid #96b8c327;flex:none;padding:20px 18px}.character-equipment{order:1}.character-inventory{order:0}.character-details{order:2;display:block}.character-doll-stage{max-width:370px;margin:0 auto}.character-bag{min-width:387px}.character-section-title{margin-bottom:16px}.character-points{flex-flow:wrap;gap:15px 25px}.character-points strong{margin-left:5px}.character-attribute small{max-width:none}.character-statistics .character-section-title{border-top:1px solid #96b8c327;margin-top:25px;padding-top:20px}.character-details .ui-stat{padding:7px 0}.character-details .ui-stat-label,.character-details .ui-stat-value{font-size:14px}.character-footer{gap:10px;padding:13px 18px}.character-experience{width:100%}.character-footer-status{display:none}}@media (forced-colors:active){.character-window{border-color:buttontext}}.character-stat-group{--stat-accent:#cfb98d;margin-top:19px}.character-stat-group:first-child{margin-top:14px}.character-stat-group--defense{--stat-accent:#a2bfd3}.character-stat-group--resources{--stat-accent:#9fc6ae}.character-stat-group--utility{--stat-accent:#bbaad4}.character-stat-group h4{color:var(--stat-accent);font:500 12px var(--ui-font);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 8px;display:flex}.character-stat-group h4:before{content:"";background:var(--stat-accent);flex:0 0 4px;height:4px;transform:rotate(45deg)}.character-stat-group h4:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--stat-accent), transparent 55%), transparent);flex:1;height:1px}.character-stat-group dl{margin:0}.character-stat-group .ui-stat{border-bottom-color:#96b8c312;padding:7px 0}.character-stat-group .ui-stat:last-child{border-bottom:0}.character-stat-group .ui-stat-value{color:#e0e8e6;font-variant-numeric:tabular-nums}.character-inventory-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.character-section-title .character-gold{color:#e3c880;font-variant-numeric:tabular-nums;font:600 13px/1.4 Evergrow Numerals,system-ui,sans-serif}.character-gold:before{content:"";background:radial-gradient(circle at 35% 30%,#f9df94,#a37a31 70%);border:1px solid #f4d58d;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:inset 0 0 0 2px #5e491b}.character-equipment-slot.is-twohand-reserved{background:repeating-linear-gradient(135deg,#b4b7ba06 0 1px,#0000 1px 7px),#171f26;border-color:#66717b55;box-shadow:inset 0 0 16px #060e1680}.character-reserved-glyph{opacity:.6;place-items:center;display:grid;position:absolute;inset:3px 3px 13px}.character-equipment-slot.is-twohand-reserved svg{color:#74818a;width:28px;height:28px}.character-reserved-label{letter-spacing:.12em;color:#9ca7af;border-top:1px solid #7d8b9744;padding-top:3px;font:600 10px/1.4 system-ui,sans-serif;position:absolute;inset:auto 5px 5px}.character-equipment-slot.is-twohand-reserved:hover{border-color:#a7b7c47a}.skill-atlas{z-index:16;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ui-text);font-family:var(--ui-font);background:#040910bb;place-items:center;padding:clamp(12px,2.5vw,32px);display:grid;position:absolute;inset:0}.skill-atlas[hidden]{display:none}.skill-atlas-window{border-color:var(--ui-silver-dim);background:linear-gradient(145deg, #17222d, var(--ui-steel-deep) 55%);flex-direction:column;width:min(1480px,100%);height:min(1000px,100%);min-height:min(450px,100dvh - clamp(24px,5vw,64px));padding:0;display:flex;overflow:hidden;box-shadow:0 24px 100px #000c,inset 0 0 0 3px #080f16,inset 0 0 0 4px #728b9133}.skill-atlas-header{background:linear-gradient(115deg,#26314377,#0e1721 70%);border-bottom-color:#73839966;align-items:center;gap:12px;display:flex}.skill-atlas-header .ui-kicker{color:#ac9acb;letter-spacing:.1em}.skill-atlas-header .ui-title{letter-spacing:.02em;color:#e3e5ed;margin:0}.skill-atlas-header>.ui-button{flex:0 0 44px}.skill-atlas-points{color:#c5b3e7;border-left:1px solid #71849b55;align-items:center;gap:8px;margin-left:auto;padding:3px 12px;display:flex}.skill-atlas-points strong{font-size:22px;font-weight:500;line-height:1}.skill-atlas-points span{letter-spacing:.1em;max-width:58px;font-size:12px;line-height:1.3}.skill-atlas-main{flex:1;grid-template-columns:minmax(0,1fr) 296px;min-height:0;display:grid}.skill-atlas-chart{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.skill-atlas-toolbar{background:#0b141ddd;border-bottom:1px solid #52657a40;align-items:center;gap:10px;padding:14px 18px;display:flex}.skill-atlas-toolbar .ui-button{white-space:nowrap;border-color:#61738380;padding:0 12px;font-size:14px}.skill-atlas-toolbar [aria-pressed=true]{color:#ddcff3;background:#78668b35;border-color:#aa95c6}.skill-atlas-search{background:#080f18;border:1px solid #61738380;flex:1;align-items:center;gap:10px;min-width:0;height:44px;padding:0 12px;display:flex}.skill-atlas-search span{color:#7f94a6;width:18px;height:18px}.skill-atlas-search svg{width:18px;height:18px}.skill-atlas-search:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.skill-atlas-search input{color:#d7deeb;width:100%;min-width:0;font:15px var(--ui-font);background:0 0;border:0;outline:0;padding:0}.skill-atlas-search input::placeholder{color:#8c9eac}.skill-atlas-results{z-index:3;background:#0e1824f5;border:1px solid #788598;width:min(400px,100% - 36px);max-height:min(360px,70%);padding:12px;position:absolute;top:73px;left:18px;box-shadow:0 14px 36px #000a}.skill-atlas-results[hidden]{display:none}.skill-atlas-result-count{color:#a3aec3;padding:2px 8px 10px;font-size:12px}.skill-atlas-results .ui-button{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:9px 8px;font-size:14px;display:flex}.skill-atlas-results small{flex-shrink:0;font-size:11px}.skill-atlas-viewport{isolation:isolate;flex:1;min-height:250px;position:relative;overflow:hidden}.skill-atlas-viewport canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.skill-atlas-viewport canvas:focus-visible{outline-offset:-4px;outline:1px solid #b8aad899}.skill-atlas-compass{color:#8a97af;opacity:.6;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:22px}.skill-atlas-compass span{color:#b2a0ca;font-size:30px}.skill-atlas-zoom{background:#0d1622ee;border:1px solid #60758570;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:17px;left:18px}.skill-atlas-zoom .ui-button{background:0 0;border-color:#0000;min-width:40px;padding:0 10px;font-size:15px}.skill-atlas-zoom .ui-button--icon{font-size:23px}.skill-atlas-zoom output{color:#afbbcf;text-align:center;width:42px;font-size:13px;display:inline-block}.skill-atlas-domains{pointer-events:none;letter-spacing:.05em;background:#0a1319c9;gap:15px;padding:4px 6px;font-size:12px;display:flex;position:absolute;bottom:32px;right:20px}.skill-atlas-domains span:before{content:"◆";vertical-align:2px;margin-right:6px;font-size:8px}.skill-atlas-domains span:first-child{color:#cba888}.skill-atlas-domains span:nth-child(2){color:#91beb0}.skill-atlas-domains span:nth-child(3){color:#b9a4dc}.skill-atlas-sidebar{background:linear-gradient(165deg,#1c273466,#0d1520 55%);border-left:1px solid #72849a66;min-height:0}.skill-atlas-inspection{text-align:center;padding:25px 23px 24px}.skill-atlas-emblem{border:1px solid color-mix(in srgb, var(--star-color), transparent 35%);outline-offset:5px;width:84px;height:84px;color:var(--star-color);background:radial-gradient(circle,#7c65992b,#080f17aa 75%);border-radius:50%;outline:1px solid #a0a3ba33;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 0 22px #a19eb30b,inset 0 0 0 5px #0c141a,inset 0 0 0 6px #a0a3ba33}.skill-atlas-emblem>span{font-size:43px;font-weight:400}.skill-atlas-inspection>.ui-kicker{color:#9aa6bb;letter-spacing:.13em;margin:0 0 8px;font-size:10px}.skill-atlas-inspection h3{color:#e1dced;margin:0 0 8px;font-size:25px;font-weight:500;line-height:1.1}.skill-atlas-domain{margin:0 0 17px;font-size:13px}.skill-atlas-description{color:#aab7c1;margin:0 0 20px;font-size:15px;line-height:1.55}.skill-atlas-bonuses{text-align:left;border-color:#65718055;margin:0 0 18px;padding:11px 12px}.skill-atlas-bonuses .ui-stat{gap:10px;padding:5px 0;font-size:13px}.skill-atlas-bonuses b{color:#c3afdf;font-weight:500}.skill-atlas-skill-costs{color:#899cae;border-top:1px solid #69778d35;border-bottom:1px solid #69778d35;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-bottom:8px;padding:12px 0 16px;font-size:12px;display:flex}.skill-atlas-skill-costs b{color:#ccbfdf;font-weight:500}.skill-atlas-allocation{flex-direction:column;align-items:stretch;gap:11px;display:flex}.skill-atlas-node-state{color:#9dabb8;font-size:12px}.skill-atlas-allocation .ui-button{color:#e4d9f1;background:#6b527c30;border-color:#9b8ba999;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.skill-atlas-allocation .ui-button span{color:#bda9d1;font-size:12px}.skill-atlas-allocation .ui-button:disabled{color:#8b96a0;opacity:.62;background:#26313a33;border-color:#53636a66}.skill-atlas-equip{border-top:1px solid #69778d35;margin-top:21px;padding-top:16px}.skill-atlas-equip .ui-kicker{color:#ac9bc1;margin:0 0 9px;font-size:10px}.skill-atlas-equip>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.skill-atlas-equip .ui-button{border-color:#62738588;min-width:0;padding:0;font-size:13px}.skill-atlas-loadout{border-top:1px solid #65768b40;padding:21px 23px 23px}.skill-atlas-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.skill-atlas-section-heading .ui-kicker{color:#a4adbd;letter-spacing:.14em;font-size:10px}.skill-atlas-section-heading .ui-muted{font-size:11px}.skill-atlas-assignments{flex-direction:column;gap:7px;display:flex}.skill-atlas-assigned{color:#8595a5;background:#080f1877;border:1px solid #65778a30;align-items:center;gap:11px;min-height:47px;padding:5px 9px;display:flex}.skill-atlas-assigned-icon{color:#5e7284;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.skill-atlas-assigned>div{flex-direction:column;gap:3px;font-size:13px;display:flex}.skill-atlas-assigned small{color:#8492a8;letter-spacing:.08em;font-size:10px}.skill-atlas-assigned.is-filled{color:#cbbddb;border-color:#77668660}.skill-atlas-assigned .ui-button{color:#a19aae;border-color:#0000;width:44px;min-width:44px;margin-left:auto;padding:0;font-size:21px}.skill-atlas-footer{color:#8d9bb0;background:#0c131d;border-top:1px solid #62718b66;justify-content:space-between;align-items:center;gap:12px;padding:12px 25px;font-size:12px;display:flex}.skill-atlas-footer b{color:#c6bbd9;font-weight:500}.skill-atlas-footer i{color:#5a687b;margin:0 8px;font-style:normal}@media (width<=900px){.skill-atlas{padding:12px}.skill-atlas-main{grid-template-columns:minmax(0,1fr) 245px}.skill-atlas-toolbar{flex-wrap:wrap;gap:6px;padding:10px}.skill-atlas-search{flex-basis:calc(100% - 150px)}.skill-atlas-toolbar [data-tree=reachable]{flex-grow:1}.skill-atlas-inspection,.skill-atlas-loadout{padding-left:17px;padding-right:17px}.skill-atlas-domains{display:none}.skill-atlas-results{width:calc(100% - 20px);top:118px;left:10px}}@media (width<=620px){.skill-atlas{padding:5px}.skill-atlas-window{width:100%;height:100%;min-height:0}.skill-atlas-header{gap:6px}.skill-atlas-header .ui-kicker{font-size:9px}.skill-atlas-points{gap:6px;padding:3px 7px}.skill-atlas-points strong{font-size:22px}.skill-atlas-points span{max-width:38px;font-size:9px}.skill-atlas-main{flex-direction:column;display:flex;overflow-y:auto}.skill-atlas-chart{flex:0 0 450px}.skill-atlas-viewport{min-height:330px}.skill-atlas-toolbar{flex-wrap:nowrap}.skill-atlas-search{flex:1;padding:0 8px}.skill-atlas-search input{font-size:13px}.skill-atlas-toolbar .ui-button{padding:0 8px;font-size:12px}.skill-atlas-toolbar [data-tree=reachable]{flex-grow:0}.skill-atlas-results{top:65px}.skill-atlas-sidebar{border-top:1px solid #64718a88;border-left:0;min-height:auto;overflow:visible}.skill-atlas-inspection{padding:25px 23px}.skill-atlas-description{max-width:390px;margin-left:auto;margin-right:auto}.skill-atlas-loadout{padding:22px}.skill-atlas-footer{padding:10px 12px;font-size:10px}.skill-atlas-footer>span:last-child{display:none}.skill-atlas-emblem{width:72px;height:72px}}@media (forced-colors:active){.skill-atlas-window,.skill-atlas-sidebar,.skill-atlas-toolbar,.skill-atlas-results,.skill-atlas-search,.skill-atlas-assigned{border:1px solid canvastext}.skill-atlas-viewport canvas{forced-color-adjust:none}}.skill-atlas-header .ui-kicker{color:#bda97e}.skill-atlas-header .ui-title{color:#e1d8bd}.skill-atlas-header{background:linear-gradient(115deg,#32332944,#111b20 70%);border-bottom-color:#8d826143}.skill-atlas-window{border-color:#8c8b76}.skill-atlas-points{color:#dfc28a;border-color:#b2a27940}.skill-atlas-toolbar,.skill-atlas-sidebar{border-color:#a18c6142}.skill-atlas-viewport canvas:focus-visible{outline-color:#b8a37744}.skill-atlas-compass{color:#ad9d78;opacity:.55}.skill-atlas-compass span{color:#b4a17d}.skill-atlas-compass small{letter-spacing:.13em;font-size:8px}.skill-atlas-emblem{background:radial-gradient(circle,#ac98611c,#0a1319 75%)}.skill-atlas-inspection h3{color:#e5d8b9}.skill-atlas-inspection{padding-top:20px}.skill-atlas-description{font-size:14px}.skill-atlas-emblem{width:76px;height:76px;margin-bottom:16px}.skill-atlas-node-state.is-owned{color:#d7c594}.skill-atlas-allocation .ui-button{color:#eee0b9;background:#a78a4330;border-color:#a18d6388}.skill-atlas-allocation .ui-button span{color:#c9b98f}.skill-atlas-zoom{border-color:#8f815655}.skill-atlas-footer{border-color:#8f815644}.skill-atlas-footer b{color:#cdbb91}.skill-atlas-requirement{color:#c8a69a;background:#35211f25;border:1px solid #95766a44;padding:9px 8px;font-size:13px}.skill-atlas-requirement small{color:#ac9891;margin-top:5px;font-size:11px;display:block}.skill-atlas-requirement.is-ready{color:#b3cbb9;background:#20312825;border-color:#7baf9644}.skill-atlas-requirement.is-ready small{color:#87a799}.skill-rank-controls{gap:10px;margin:14px 0;padding:14px;display:grid}.skill-rank-controls>strong{color:#e3c994;font:600 14px Evergrow Numerals,system-ui,sans-serif}.skill-rank-controls label{color:var(--ui-silver);gap:6px;font-size:13px;display:grid}.skill-rank-controls select{width:100%;min-width:0;font-size:13px}.skill-rank-controls p{color:var(--ui-silver);margin:0;font-size:13px;line-height:1.5}.skill-rank-preview{color:#b7c8c7;gap:5px;font-size:13px;display:grid}.skill-rank-preview>span:first-child{color:#c6b1e1}.skill-variant-links{gap:5px;display:grid}.skill-variant-links .ui-button{justify-content:flex-start;font-size:12px}.skill-atlas-inspection.has-skill{padding:18px}.skill-atlas-inspection.has-skill .skill-atlas-emblem{outline-offset:3px;width:44px;height:44px;margin-bottom:12px}.skill-atlas-inspection.has-skill .skill-atlas-emblem svg{width:28px;height:28px}.skill-atlas-inspection.has-skill h3{font-size:22px}.skill-atlas-inspection.has-skill .skill-atlas-domain{margin-bottom:10px}.skill-atlas-inspection.has-skill .skill-atlas-description{margin-bottom:12px;font-size:13px;line-height:1.4}.skill-atlas-inspection.has-skill .skill-atlas-requirement{margin-bottom:10px}.skill-atlas-inspection.has-skill .skill-atlas-skill-costs{gap:6px 12px;padding:10px 0}.skill-casting-rank{width:100%;color:var(--ui-text)}.hud-control.portal-control{color:#bdcbd0;font:13px var(--ui-font);border-top:0;border-bottom:0;align-items:center;gap:9px;padding:0 12px;display:flex;overflow:visible}.portal-control .ui-icon{color:#a4b6c7;flex:none;width:17px;height:19px}.portal-control .portal-label{text-align:left;white-space:nowrap;flex:1}.hud-control.portal-control:not(:disabled):hover{color:#e0e5db;background:#17242ded;border-color:#6d828a70}.hud-control.portal-control:focus-visible{outline:1px solid var(--ui-silver);outline-offset:-3px}.portal-control .portal-progress{pointer-events:none;opacity:0;width:0;height:1px;position:absolute;bottom:0;left:10px}.portal-control.is-channeling .portal-progress{width:var(--portal-progress,0%);opacity:1;background:#c0b4e1;left:0;box-shadow:0 0 5px #ab99d952}.portal-control.is-channeling .ui-icon,.portal-control.is-return .ui-icon{color:#c6b5e4}.portal-control.is-channeling{color:#d8cdec}.portal-control:disabled{opacity:.55}.portal-transition{pointer-events:none;z-index:5;background:#080e16;animation:.24s ease-out forwards portal-arrive;position:absolute;inset:0}@keyframes portal-arrive{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.portal-transition{opacity:0;animation:none}}.game-notifications{z-index:75;pointer-events:none;font-family:var(--ui-font);position:absolute;inset:0}.notification-feed{flex-direction:column;gap:5px;width:min(244px,100vw - 36px);display:flex;position:absolute;bottom:26px;left:18px}.notification-card{--notice-accent:#abc4c7;min-height:34px;color:var(--ui-ivory);border:0;border-left:1px solid var(--notice-accent);background:linear-gradient(100deg,#0b151edb,#0b151e88);border-radius:1px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:opacity .22s,transform .22s;animation:.18s ease-out both notice-enter;display:flex;position:relative}.notification-icon{height:26px;color:var(--notice-accent);opacity:.85;flex:0 0 26px;place-items:center;display:grid}.notification-icon>svg{width:26px;height:26px}.notification-icon>.ui-icon{width:17px;height:17px}.notification-copy{min-width:0}.notification-copy strong{color:var(--notice-accent);overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.15;display:block}.notification-copy>span{color:#899da4;margin-top:3px;font:10px/1.25 Evergrow Numerals,system-ui,sans-serif;display:block}.notification-flourish{display:none}.notification-card.is-leaving{opacity:0;animation:none;transform:translateY(-3px)}@keyframes notice-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.notification-feed{width:220px;bottom:210px;left:12px}}@media (height<=560px){.notification-feed{bottom:160px}}@media (prefers-reduced-motion:reduce){.notification-card,.notification-card.is-leaving{transition:none;animation:none;transform:none}}
