.first-journey{z-index:25;color:#f0e8d7;background:linear-gradient(150deg,#1b2037f5,#0b1020f5);border:1px solid #bba36a80;border-top:3px solid #e0bd75;width:min(390px,100% - 56px);max-height:calc(100% - 96px);padding:18px 20px;position:absolute;bottom:28px;left:28px;overflow-y:auto;box-shadow:0 14px 50px #0009,inset 0 0 30px #66513218}.journey-kicker{color:#d9bf86;letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.journey-kicker b{white-space:nowrap}.first-journey h2{color:#f5dda5;margin:0 0 12px;font-size:25px;line-height:1.15}.first-journey p{font-size:13px;line-height:1.6}.journey-story{color:#e1e4ee}.journey-reward{margin:8px 0}.journey-reward>summary{min-height:var(--nr-touch);background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);color:var(--nr-gold);font-family:var(--nr-font);font-size:var(--nr-text-s);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;list-style:none;display:flex}.journey-reward>summary::-webkit-details-marker{display:none}.journey-reward>summary:before{content:"▸"}.journey-reward[open]>summary:before{content:"▾"}.journey-reward>summary:focus-visible{outline:2px solid var(--nr-focus);outline-offset:2px}.journey-destination{flex-direction:column;gap:5px;margin:12px 0 10px;display:flex}.journey-destination>span{color:#aab4ca;text-transform:uppercase;letter-spacing:1px;font-size:10px}.journey-destination strong{font-size:14px}.first-journey .journey-depart{width:100%;min-height:46px;font-size:14px}.first-journey .departure-plan{font-family:var(--nr-font)}.first-journey .departure-plan-hint{display:none}.journey-safety,.journey-plan{color:#b4c7bf;margin-top:8px;font-size:10px;line-height:1.5;display:block}.journey-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.journey-options button{flex:1;min-height:40px;padding:10px 6px;font-size:11px}.journey-unavailable{color:#f2cd91}.journey-reopen{z-index:13;padding:12px;font-size:12px;position:absolute;bottom:18px;left:28px}.first-expedition-hint{z-index:5;background:var(--nr-ghost-strong);box-shadow:inset 2px 0 0 var(--nr-gold), var(--nr-frame-thin);color:var(--nr-text);font-family:var(--nr-font);font-size:var(--nr-text-s);pointer-events:none;margin:0;padding:4px 10px;line-height:1.35;position:absolute;bottom:34px;left:12px;right:76px}.first-expedition-hint>span{color:var(--nr-gold);margin-right:6px}@media (height>=601px){.first-expedition-hint{width:min(340px,50vw - 210px);font-size:var(--nr-text-m);padding:10px 14px;line-height:1.5;bottom:76px;left:24px;right:auto}}@media (width<=700px){.first-journey{width:min(360px,100% - 28px);padding:18px;bottom:14px;left:14px}.first-journey h2{font-size:22px}.journey-reopen{left:14px}}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .first-journey{width:330px;max-height:calc(100% - 26px);padding:12px 16px;bottom:10px;left:16px}:where(:root:not([data-shell=portrait])) .first-journey h2{margin-bottom:6px;font-size:19px}:where(:root:not([data-shell=portrait])) .journey-kicker{margin-bottom:6px}:where(:root:not([data-shell=portrait])) .first-journey p{margin:6px 0;font-size:11px;line-height:1.4}:where(:root:not([data-shell=portrait])) .journey-destination{margin:8px 0}:where(:root:not([data-shell=portrait])) .journey-destination>span{display:none}:where(:root:not([data-shell=portrait])) .journey-options{margin-top:6px}:where(:root:not([data-shell=portrait])) .journey-options button{min-height:40px;padding:6px}:where(:root:not([data-shell=portrait])) .journey-safety,:where(:root:not([data-shell=portrait])) .journey-plan{margin-top:6px;font-size:9px}:where(:root:not([data-shell=portrait])) .first-journey .journey-plan{display:none}:where(:root:not([data-shell=portrait])) .first-journey .journey-depart{min-height:var(--nr-touch)}:where(:root:not([data-shell=portrait])) .first-journey .departure-plan{margin-top:6px;padding:4px 8px}}.origin-options,.keepsake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.origin-options label,.keepsake-options label{color:#d2d8e3;cursor:pointer;background:#151e2c;border:1px solid #526078;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.origin-options label.selected,.keepsake-options label.selected{background:#293042;border-color:#e8c778;box-shadow:inset 0 0 0 1px #e8c778}.origin-options label:focus-within,.keepsake-options label:focus-within{outline-offset:3px;outline:2px solid #a4def0}.origin-options img{object-fit:contain;width:100%;height:110px;image-rendering:pixelated}.origin-options input,.keepsake-options input{accent-color:#e8c778;position:absolute;top:10px;left:10px}.origin-options strong{color:#f3d795;font-size:18px}.origin-options span,.origin-options small{font-size:12px;line-height:1.5}.origin-options small{color:#94dbd1}.origin-selection>p{color:#b1bccd;font-size:11px;line-height:1.5}.keepsake-choice{margin:16px 0}.keepsake-choice fieldset{border:0;margin:0;padding:0}.keepsake-choice legend{color:#ead299;margin-bottom:10px;font-size:13px}.keepsake-choice label{padding:30px 10px 12px;font-size:12px}.keepsake-choice label span{font-size:11px;line-height:1.5}.keepsake-choice>small{color:#bbc5d6;margin:10px 0;font-size:11px;display:block}.keepsake-choice>button{width:100%;min-height:42px}.keepsake-choice fieldset:disabled label{opacity:.6;cursor:wait}.journey-reward .keepsake-choice{margin:8px 0 0}.journey-reward .keepsake-choice legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keepsake-bound{background:#8acdb411;border-left:2px solid #a6d8c7;margin:12px 0;padding:10px 12px}.keepsake-bound small,.keepsake-bound strong{display:block}.keepsake-bound strong{color:#b3e0ce}.keepsake-bound p{margin:6px 0 0;font-size:11px}.city-memory{z-index:15;color:#e3d8bb;background:#111929ec;border:1px solid #c4a76970;width:min(280px,28vw);padding:14px;font-size:12px;line-height:1.5;position:absolute;top:88px;right:28px}.restored-bell{align-items:center;gap:12px;display:flex}.restored-bell svg{fill:#bb9355;stroke:#ffe8ae;stroke-width:2px;filter:drop-shadow(0 0 10px #e9c57580);flex:none;width:40px;height:48px}.cistern-glimpse{border-top:1px solid #536472;padding-top:10px}.cistern-glimpse summary{cursor:pointer;color:#a4dded}.glimpse-art{background:linear-gradient(#0c1424b0,#183a4c70),url(/assets/worlds/vespera-corridor.webp) 50%/cover;height:100px;margin-top:10px;position:relative;overflow:hidden}.glimpse-art>div{background:#0a1828;border:2px solid #afffe9;border-radius:30px 30px 0 0;width:36px;height:70px;margin:20px auto;box-shadow:0 0 24px #b1ffe860,inset 0 0 20px #9be4e570}@media (width<=600px){.city-memory{width:155px;padding:8px;font-size:10px;top:70px;right:12px}.city-memory>p{display:none}.restored-bell svg{width:25px;height:30px}.origin-options{gap:8px}.origin-options label{padding:10px}.origin-options img{height:75px}}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .origin-options img{height:65px}:where(:root:not([data-shell=portrait])) .origin-options label{grid-template-columns:65px 1fr;padding:8px 12px;display:grid}:where(:root:not([data-shell=portrait])) .origin-options img{grid-row:span 3}:where(:root:not([data-shell=portrait])) .origin-options strong{font-size:15px}:where(:root:not([data-shell=portrait])) .origin-options span,:where(:root:not([data-shell=portrait])) .origin-options small{font-size:10px}:where(:root:not([data-shell=portrait])) .city-memory{width:210px;padding:8px;font-size:10px;top:70px;right:12px}:where(:root:not([data-shell=portrait])) .city-memory>p{display:none}:where(:root:not([data-shell=portrait])) .restored-bell svg{width:24px;height:28px}}.character-selection .character-selection-panel form{grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"origins origins""skins name""skins hint""skins cosmetic""language submit"}.character-selection .origin-selection{grid-area:origins}@media (width<=600px) and (orientation:portrait){.character-selection .character-selection-panel form{grid-template:"origins""skins""cosmetic""name""hint""language""submit"/1fr}}:root{--nr-font:"DM Sans", sans-serif;--nr-font-display:"Pixelify Sans", "DM Sans", monospace;--nr-font-label:"Silkscreen", "DM Sans", monospace}html:lang(ja){--nr-font:"DM Sans", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--nr-font-display:"Pixelify Sans", "DM Sans", "Hiragino Sans", "Noto Sans JP", sans-serif;--nr-font-label:"Silkscreen", "DM Sans", "Hiragino Sans", sans-serif}html:lang(ko){--nr-font:"DM Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--nr-font-display:"Pixelify Sans", "DM Sans", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--nr-font-label:"Silkscreen", "DM Sans", "Apple SD Gothic Neo", sans-serif}html:lang(zh-Hans),html:lang(zh-CN),html:lang(zh){--nr-font:"DM Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--nr-font-display:"Pixelify Sans", "DM Sans", "PingFang SC", "Noto Sans SC", sans-serif;--nr-font-label:"Silkscreen", "DM Sans", "PingFang SC", sans-serif}:root{--nr-text-xs:10px;--nr-text-s:12px;--nr-text-m:14px;--nr-text-l:18px;--nr-text-xl:24px;--nr-bg:#0c0b10;--nr-sunken:#111016;--nr-well:#0d0c12;--nr-surface:#16141c;--nr-panel-top:#1b1822;--nr-panel-bottom:#16141c;--nr-header:#221e29;--nr-plate-top:#2b2636;--nr-plate-bottom:#221e2b;--nr-plate:#383040;--nr-plate-hover:#463c50;--nr-selected-top:#3a3044;--nr-selected-bottom:#2a2331;--nr-highlight-bg:#2a1f2c;--nr-scrim:#07060acc;--nr-rim-faint:#d9b25e26;--nr-rim-soft:#d9b25e44;--nr-rim:#8f7445;--nr-rim-hover:#e6c479;--nr-gold:#d9b25e;--nr-gold-bright:#f0d9a0;--nr-gold-ink:#1a1208;--nr-focus:#f0d9a0;--nr-glow:#d9b25e44;--nr-violet:#a77bc2;--nr-jade:#6fbfa8;--nr-rare:#6a8fd0;--nr-danger:#a8483f;--nr-danger-bright:#d0766c;--nr-relic:#8fd6e6;--nr-relic-glow:#8fd6e633;--nr-rarity-common:#5a5068;--nr-rarity-uncommon:#6fbfa8;--nr-rarity-rare:#6a8fd0;--nr-rarity-epic:#a77bc2;--nr-rarity-unique:#d9b25e;--nr-text:#ece3d0;--nr-text-strong:#f6eedd;--nr-text-muted:#9a93a8;--nr-text-soft:#cfc7d8;--nr-gain:#6fbfa8;--nr-loss:#d0766c;--nr-health:linear-gradient(90deg, #8f3326, #d0766c);--nr-experience:linear-gradient(90deg, #3d5f9a, #8fb0e6);--nr-energy:linear-gradient(90deg, #2f6f94, #8fd6e6);--nr-card-top:#1c1a34f5;--nr-card-bottom:#1a1224f7;--nr-card-alcove:#0b0a16b3;--nr-card-glow:#7d5fb866;--nr-card-rune:#d9b25e2e;--nr-px:4px;--nr-frame-gap:8px;--nr-frame:0 -4px 0 0 var(--nr-gold), 0 4px 0 0 var(--nr-gold), -4px 0 0 0 var(--nr-gold), 4px 0 0 0 var(--nr-gold), 0 -8px 0 0 var(--nr-gold-ink), 0 8px 0 0 var(--nr-gold-ink), -8px 0 0 0 var(--nr-gold-ink), 8px 0 0 0 var(--nr-gold-ink), 0 0 0 4px var(--nr-gold-ink), 12px 12px 0 0 #0008;--nr-frame-thin:0 -2px 0 0 var(--nr-rim), 0 2px 0 0 var(--nr-rim), -2px 0 0 0 var(--nr-rim), 2px 0 0 0 var(--nr-rim), 0 0 0 2px var(--nr-gold-ink), 6px 6px 0 0 #0006;--nr-bevel:0 -3px 0 0 var(--nr-gold-ink), 0 3px 0 0 var(--nr-gold-ink), -3px 0 0 0 var(--nr-gold-ink), 3px 0 0 0 var(--nr-gold-ink), inset -3px -3px 0 #0005, inset 3px 3px 0 #fff3;--nr-bevel-pressed:0 -3px 0 0 var(--nr-gold-ink), 0 3px 0 0 var(--nr-gold-ink), -3px 0 0 0 var(--nr-gold-ink), 3px 0 0 0 var(--nr-gold-ink), inset 3px 3px 0 #0006, inset -3px -3px 0 #ffffff14;--nr-inset:inset 4px 4px 0 #0006, inset -4px -4px 0 #ffffff14;--nr-inset-thin:inset 2px 2px 0 #0006, inset -2px -2px 0 #ffffff12;--nr-radius-s:0;--nr-radius-m:0;--nr-radius-l:0;--nr-radius-pill:999px;--nr-touch:40px;--nr-ghost-strong:#16141ccc;--nr-shadow-pop:8px 8px 0 #000a;--pt-gutter:16px;--pt-tabbar:64px;--pt-dock:60px;--pt-touch:44px;--pt-safe-top:env(safe-area-inset-top,0px);--pt-safe-right:env(safe-area-inset-right,0px);--pt-safe-bottom:env(safe-area-inset-bottom,0px);--pt-safe-left:env(safe-area-inset-left,0px);--pt-window:clamp(320px, 52svh, 460px);--pt-floor:.8;--pt-plaza:clamp(250px, 34svh, 340px);--pt-exp-text:color-mix(in srgb, var(--nr-rare) 55%, var(--nr-text-strong));--pt-scrim-top:linear-gradient(180deg, color-mix(in srgb, var(--nr-bg) 92%, transparent) 0%, color-mix(in srgb, var(--nr-bg) 55%, transparent) 55%, transparent 100%);--pt-scrim-bottom:linear-gradient(0deg, var(--nr-bg) 0%, color-mix(in srgb, var(--nr-bg) 70%, transparent) 40%, transparent 100%);--pt-sheet-shadow:0 -4px 0 0 var(--nr-gold), 0 -8px 0 0 var(--nr-gold-ink);--pt-ease-out:cubic-bezier(.22, 1, .36, 1);--pt-ease-in:cubic-bezier(.55, 0, 1, .45)}@media (width<=374px){:root{--pt-gutter:12px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-0.woff2)format("woff2"),url(/assets/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1.woff2)format("woff2"),url(/assets/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-2.woff2)format("woff2"),url(/assets/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-3.woff2)format("woff2"),url(/assets/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-4.woff2)format("woff2"),url(/assets/fonts/font-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-5.woff2)format("woff2"),url(/assets/fonts/font-5.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-6.woff2)format("woff2"),url(/assets/fonts/font-6.ttf)format("truetype")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/PixelifySans.woff2)format("woff2"),url(/assets/fonts/PixelifySans.ttf)format("truetype")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Silkscreen-Regular.woff2)format("woff2"),url(/assets/fonts/Silkscreen-Regular.ttf)format("truetype")}:root{font-family:var(--nr-font);color:var(--nr-text);background:var(--nr-bg);font-synthesis:none;--muted:var(--nr-text-muted);--gold:var(--nr-gold);--mint:var(--nr-jade);--line:#ffffff13}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button,.button{border:1px solid var(--nr-rim);color:var(--nr-gold-bright);background:var(--nr-plate-bottom);cursor:pointer;border-radius:0;padding:12px 18px;text-decoration:none}button:hover,.button:hover{background:var(--nr-plate-top);border-color:var(--nr-rim-hover)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--nr-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:DM Sans,sans-serif;font-weight:500}p{line-height:1.65}kbd{color:#afabb6;white-space:nowrap;border:1px solid #a2b8a933;border-radius:0;padding:4px 6px;font:10px monospace}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#17141c;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex}.wordmark{letter-spacing:5px;color:#ece9d6;align-items:center;gap:15px;font-family:DM Sans,sans-serif;font-size:23px;display:flex}.brand-icon{color:var(--gold);font-size:35px}.alpha{letter-spacing:1.5px;color:var(--muted);border-left:1px solid var(--line);margin-left:20px;padding-left:25px;font-family:DM Sans,sans-serif;font-size:11px}.header-right{align-items:center;gap:25px;display:flex}.quiet{border:1px solid var(--line);color:#c2d1c6;background:0 0;font-size:12px}.quiet span{color:var(--gold);margin-right:5px;font-size:18px}.network{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.network i,.live-dot{background:#d2b477;border-radius:50%;width:5px;height:5px;display:inline-block}.network i.live,.live-dot{background:#b4a9c6;box-shadow:0 0 8px #7cdfa644}.expedition-layout{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:linear-gradient(155deg,#211c28,#17141c);flex-direction:column;flex-shrink:0;width:300px;padding:36px 25px 20px;display:flex;overflow:auto}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:11px;font-weight:600}.world-heading h1{color:#e5e4d1;margin:18px 0 14px;font-size:44px;line-height:1.02}.world-heading h1 em{color:var(--gold);font-weight:400}.world-heading p{color:var(--muted);font-size:11px}.quest{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.quest .eyebrow{color:var(--muted);font-size:10px}.quest h2{margin:12px 0 10px;font-size:25px}.quest>p{color:var(--muted);font-size:11px}.quest-step{align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.quest-step>span{width:27px;height:27px;color:var(--gold);border:1px solid #8b927450;border-radius:50%;place-items:center;font-size:11px;display:grid}.quest-step small{color:#86818f;letter-spacing:1px;margin-top:5px;font-size:11px;display:block}.quest-step.done>:where(span){color:var(--mint);border-color:var(--mint)}.quest .success{color:var(--mint);margin-top:18px}.whale-card{margin-top:auto;padding-top:28px}.whale-card svg{color:#5e5966;filter:drop-shadow(0 0 20px #978ea716);width:165px;height:65px;margin:0 auto 12px;display:block}.whale-card .eyebrow{color:#a5bca8;font-size:10px}.whale-card p{color:#7f7a89;margin-top:8px;font-size:10px}.sidebar-footer{border-top:1px solid var(--line);color:#b0c4b6;margin-top:22px;padding-top:17px;font-size:10px}.sidebar-footer .live-dot{margin-right:8px}.sidebar-footer small{color:#6c6775;margin-top:10px;font-size:11px;line-height:1.7;display:block}.world-view{background:radial-gradient(#132b31,#09171e 70%);flex:1;min-width:0;position:relative;overflow:hidden}.game-canvas{position:absolute;inset:0}.game-canvas canvas{display:block}.map-top{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:28px;left:30px;right:30px}.zone-badge{letter-spacing:2px;color:var(--mint);align-items:center;gap:11px;font-size:10px;display:flex}.zone-badge>span{font-size:28px}.zone-badge small{letter-spacing:0;color:#8a8593;max-width:320px;margin-top:5px;font-size:10px;display:block}.zone-badge.danger{color:#e9b57d}.coordinate{color:#686173;letter-spacing:3px;margin-top:8px;font:10px monospace}.map-bottom{pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.inventory{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16131be8;border:1px solid #a3b79722;border-radius:0;gap:30px;padding:16px 24px;display:flex}.inventory>div{grid-template-columns:25px auto;align-items:center;column-gap:8px;display:grid}.gem{color:#e5ba70;grid-row:span 2;font-size:24px}.gem.secured{color:#afa5c0}.inventory strong{font-size:24px;font-weight:500;line-height:1.1}.inventory :where(strong) small{color:#5f5a67;margin-left:5px;font-size:12px}.inventory-label{letter-spacing:1.5px;color:#9893a1;margin-top:5px;font-size:7px}.action{pointer-events:auto;color:#dfce9d;background:#211c28e8;align-items:center;gap:13px;padding:14px 20px;font-size:12px;display:flex}.action kbd{color:#d6bc86}.bottom-bar{border-top:1px solid var(--line);color:#7a7483;background:#17141c;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:45px;padding:0 30px;font-size:10px;display:flex}.bottom-bar>div{align-items:center;gap:10px;display:flex}.bottom-bar i{border-left:1px solid var(--line);height:12px;margin:0 8px}.bottom-bar p{color:#a4b29e;font-size:10px}.seal-reminder{background:#1f1b26ef;border:1px solid #a8915e55;align-items:center;gap:13px;padding:12px 16px;font-size:18px;display:flex;position:fixed;top:90px;right:25px;box-shadow:0 10px 35px #0005}.seal-reminder span{text-align:left;font-size:11px}.seal-reminder small{color:#9aafa0;max-width:225px;margin-top:5px;font-size:11px;line-height:1.6;display:block}.connection-overlay{background:#141118e8;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.full-screen{text-align:center;background:radial-gradient(#2c2636,#141118);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:30px;display:flex}.full-screen h1{font-size:48px}.full-screen p{color:#a7baac;max-width:500px;font-size:14px}.full-screen .muted{color:var(--muted);font-size:12px}.beta-gate{color:#e5decd;background:#0d0a1c;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.beta-gate-sky{image-rendering:pixelated;background:radial-gradient(at 50% 55%,#0d0a1c00 20%,#0d0a1ccc 75%),linear-gradient(#0d0a1c33,#0d0a1c99),url(/assets/worlds/nemora-panorama.webp) 50%/cover;animation:40s ease-in-out infinite alternate beta-gate-drift;position:absolute;inset:-2%}@keyframes beta-gate-drift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-1.5%)}}.beta-gate-panel{text-align:center;justify-items:center;gap:10px;width:min(460px,100%);padding:30px clamp(20px,5vw,36px) 26px;display:grid;position:relative}.beta-gate-logo{width:112px;height:112px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #7de8ff88)drop-shadow(0 4px #000);margin-top:-84px;animation:3.6s ease-in-out infinite beta-gate-float}@keyframes beta-gate-float{50%{filter:drop-shadow(0 0 26px #7de8ffbb)drop-shadow(0 10px #0008);transform:translateY(-6px)}}.beta-gate-brand{letter-spacing:8px;color:#ecd49a;text-shadow:0 0 18px #e9b95a55,0 2px #000;margin:2px 0 0;padding-left:8px;font:500 34px/1 Pixelify Sans,DM Sans,monospace}.beta-gate-badge{letter-spacing:2.5px;text-transform:uppercase;padding:3px 10px;font-size:10px;font-weight:700}.beta-gate h1{color:#f1e7d0;margin:8px 0 0;font:500 26px/1.15 Pixelify Sans,DM Sans,monospace}.beta-gate-lead{color:#b8b2c4;max-width:36ch;margin:0 0 6px;font-size:14px;line-height:1.5}.beta-gate form{text-align:left;gap:6px;width:100%;display:grid}.beta-gate label{letter-spacing:1.5px;text-transform:uppercase;color:#a39c86;font-size:11px;font-weight:700}.beta-gate-field{gap:8px;display:flex}.beta-gate-field input{flex:1;min-width:0;padding:12px;font-size:14px}.beta-gate-field input::placeholder{color:#5f5a6c}.beta-gate-field input:focus{border-color:#d2b477;outline:none}.beta-gate-enter{letter-spacing:1px;padding:12px 22px;font-weight:700}.beta-gate-enter:hover{filter:brightness(1.08)}.beta-gate-enter:active{transform:translateY(2px)}.beta-gate-error{text-align:left;color:#f2b5a4;background:#5a1d1640;border-left:3px solid #d0654e;width:100%;margin:2px 0 0;padding:8px 10px;font-size:13px}.beta-gate-divider{color:#6b5a38;align-items:center;gap:10px;width:100%;margin:8px 0 2px;font-size:9px;display:flex}.beta-gate-divider:before,.beta-gate-divider:after{content:"";background:linear-gradient(90deg,#6b5a3800,#6b5a38,#6b5a3800);flex:1;height:1px}.beta-gate-seal{align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.beta-gate-seal img{image-rendering:pixelated}@media (width<=420px){.beta-gate-field{flex-direction:column}.beta-gate-brand{letter-spacing:6px;font-size:28px}}@media (prefers-reduced-motion:reduce){.beta-gate-sky,.beta-gate-logo{animation:none}}.invites-panel form,.invite-link{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.invite-link input{width:min(560px,100%)}.orbit-mark{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #7de8ff66)}.qr-wrap{text-align:center;margin:20px 0}.qr-wrap img{border-radius:0}.seal-dialog .button{text-align:center;font-size:13px;display:block}.seal-dialog .fine-print{margin:12px 0;font-size:10px}.seal-dialog h3{font-size:15px;font-weight:500}.seal-dialog hr{border:0;border-top:1px solid var(--line);margin:22px 0}.seal-dialog label{color:#a3bbaa;font-size:10px;display:block}.seal-dialog input:not([type=file]){color:#d3e1d6;background:#141119;border:1px solid #88a18c44;border-radius:0;width:100%;margin:8px 0;padding:10px}.seal-dialog :where(form) button{width:100%;font-size:12px}.seal-dialog .upload{color:var(--gold);margin-top:14px}.upload input{width:100%;margin-top:8px;font-size:11px;display:block}.seal-dialog .error{color:#efb699;margin-top:14px}.notice{background:#ffffff06;padding:12px}@media (width>=1500px){.sidebar{width:340px;padding:45px 35px}.world-heading h1{font-size:52px}.quest{margin-top:40px}.world-view canvas{filter:saturate(.9)}}@media (height<=800px) and (width>=761px){.sidebar{padding-top:24px}.world-heading h1{margin:12px 0;font-size:36px}.quest{margin-top:20px;padding-top:18px}.quest-step{margin-top:14px}.whale-card{padding-top:15px}.whale-card svg{height:40px}.sidebar-footer{margin-top:15px}.topbar{height:64px}}@media (width<=1000px){.sidebar{width:250px;padding-left:20px;padding-right:20px}.alpha{display:none}.map-bottom{left:20px;right:20px}.inventory{gap:18px;padding:14px}.bottom-bar p{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}}@media (width<=760px){.topbar{height:58px;padding:0 15px}.wordmark{letter-spacing:3px;gap:8px;font-size:18px}.brand-icon{font-size:27px}.header-right{gap:12px}.network{display:none}.quiet{padding:7px 10px;font-size:10px}.sidebar{display:none}.map-top{top:20px;left:18px;right:18px}.zone-badge small{max-width:210px;font-size:11px}.map-bottom{bottom:18px;left:15px;right:15px}.inventory{gap:15px;padding:12px}.inventory strong{font-size:21px}.action{gap:8px;padding:12px;font-size:10px}.bottom-bar{height:35px;padding:0 15px}.bottom-bar>div{display:none}.bottom-bar p{max-width:none;font-size:11px}.seal-reminder{padding:10px;font-size:16px;top:115px;right:15px}.seal-reminder small{max-width:170px}.full-screen h1{font-size:36px}}.adventure-shell{background:#060e18}.adventure-topbar{z-index:20;background:#1d1924;border-bottom:1px solid #d9c69822;flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.adventure-topbar .wordmark{letter-spacing:4px;font-size:20px}.app-shell.adventure-shell .adventure-topbar{z-index:20;pointer-events:none;background:0 0;border:0;height:64px;padding:0 24px;position:relative}.app-shell.adventure-shell .adventure-topbar>*{pointer-events:auto}.brand-logo{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #7de8ff44)}.wordmark-text{flex-direction:column;gap:2px;display:flex}.wordmark-text .wordmark-motto{letter-spacing:.5px;color:#bdb9c5;text-transform:none;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.adventure-topbar .alpha{letter-spacing:1px;font-size:11px}.adventure-topbar .quiet{font-size:12px}.current-world{color:#bdb9c5;align-items:center;gap:10px;font-size:12px;display:flex}.hero-dock{z-index:25;pointer-events:none;position:absolute;top:6px;left:24px}.hero-panel{pointer-events:auto;z-index:26;position:relative}.hero-panel-tools{gap:4px;display:flex}.hero-panel-tools button{place-items:center;min-width:30px;min-height:30px;padding:0 8px;font-size:14px;display:grid}.hero-panel-reset{white-space:nowrap;font-size:10px}@media (pointer:coarse){.hero-panel-tools button{min-width:44px;min-height:44px}}.hero-figure{pointer-events:auto;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-end;gap:14px;padding:0;display:flex}.hero-figure-art{flex:none;width:192px;height:192px;position:relative}.hero-figure-art:before{content:"";border-radius:50%;width:120px;height:26px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-figure-art .hero-figure-portrait{object-fit:contain;width:192px;height:192px;image-rendering:pixelated;transition:filter .15s;position:relative}.hero-figure:focus-visible{outline:none}.hero-figure-text{flex-direction:column;gap:4px;min-width:170px;margin-bottom:26px;padding:12px 16px 14px;display:flex}.hero-figure-level{margin-bottom:6px}.hero-bar{width:170px;height:7px;display:block;overflow:hidden}.hero-bar .hero-bar-fill{height:100%;transition:width .2s;display:block}.hero-figure-value{font-variant-numeric:tabular-nums;margin-bottom:4px}.hero-figure-open{margin-top:6px}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .hero-dock{top:8px;left:12px}:where(:root:not([data-shell=portrait])) .hero-figure{align-items:center;gap:8px}:where(:root:not([data-shell=portrait])) .hero-figure-art{background:conic-gradient(#e9856b var(--health,100%), #fff2 0);border-radius:50%;width:44px;height:44px;padding:3px;overflow:hidden}:where(:root:not([data-shell=portrait])) .hero-figure-art:before{display:none}:where(:root:not([data-shell=portrait])) .hero-figure-art .hero-figure-portrait{clip-path:circle(19px at 52px 26px);filter:none;width:104px;height:104px;margin:-6px 0 0 -33px}:where(:root:not([data-shell=portrait])) .hero-figure-text{gap:0;min-width:0;margin:0;padding:0}:where(:root:not([data-shell=portrait])) .hero-figure-text .hero-figure-name,:where(:root:not([data-shell=portrait])) .hero-figure .hero-bar,:where(:root:not([data-shell=portrait])) .hero-figure-value,:where(:root:not([data-shell=portrait])) .hero-figure-open{display:none}:where(:root:not([data-shell=portrait])) .hero-figure-level{margin:0;font-size:10px}}.adventure-stage{flex:1;min-height:0;position:relative;overflow:hidden}.adventure-stage .game-canvas{inset:0}.nemora-hub{background:#15121a;position:absolute;inset:0;overflow:hidden}.app-shell.adventure-shell .adventure-stage{overflow:visible}.app-shell.adventure-shell.aboard .nemora-hub,.app-shell.adventure-shell.in-ruins .game-canvas{top:-64px}.hub-atmosphere{filter:blur(10px);background:linear-gradient(#071422bb,#050d17aa),url(/assets/worlds/nemora-graphic-dark.webp) 50%/cover;position:absolute;inset:-20px}.hub-panorama{aspect-ratio:1.5;isolation:isolate;max-width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nemora-art{object-fit:contain;filter:none;width:100%;height:100%;display:block}.hub-panorama:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -70px 65px -40px #07111f,inset 0 40px 65px -40px #07111f}.hub-stars{pointer-events:none;background:radial-gradient(circle at 73% 32%,#7de8ff44,#0000 6%),radial-gradient(circle at 29% 28%,#ffb95022,#0000 7%);animation:5s ease-in-out infinite starbreath;position:absolute;inset:0}@keyframes starbreath{50%{opacity:.35}}.station{z-index:4;white-space:nowrap;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;transform:translate(-50%)}.station-icon{width:27px;font-size:25px}.station strong{text-align:left;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;display:block}.station small{text-align:left;margin-top:4px;font-size:10px;display:block}.forge-station{top:34%;left:29%}.observatory-station{top:15%;left:47%}.dock-station{top:39%;left:74%}.home-caption{pointer-events:none;z-index:5;position:absolute;bottom:35px;left:32px}.home-caption h1{color:#eee4cf;text-shadow:0 2px 10px #000;margin:7px 0;font-size:38px}.home-caption :where(h1) span{color:#777180;margin:0 6px;font-size:24px}.home-caption h1 em{font-size:26px;font-weight:400}.home-caption p{color:#a7a2b0;max-width:390px;font-size:12px}.service-keeper{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.service-keeper:before{content:"";background:radial-gradient(#e5c58555,#0000 70%);border-radius:50%;width:58px;height:16px;transition:background .15s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.service-keeper:hover:before,.service-keeper:focus-within:before{background:radial-gradient(#e5c585aa,#0000 70%)}.npc-sprite{width:64px;height:64px;image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 4px 3px #0009);background-repeat:no-repeat;background-size:400% 100%;animation:1.2s steps(4,end) infinite keeper-idle;display:block;transform:scale(1.2)}.service-keeper:hover .npc-sprite{filter:drop-shadow(0 0 6px #e5c58599)drop-shadow(0 4px 3px #0009)}.service-keeper:has(.keeper-button:focus-visible) .npc-sprite{filter:drop-shadow(0 0 6px #e5c58599)drop-shadow(0 4px 3px #0009)}@keyframes keeper-idle{to{background-position-x:133.333%}}.tip-anchor.service-keeper{display:block;position:absolute}.keeper-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.keeper-plate{white-space:nowrap;justify-items:center;gap:1px;padding:4px 10px 5px;font-family:DM Sans,sans-serif;line-height:1.15;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.keeper-plate strong{letter-spacing:.3px;font-size:12px;font-weight:600}.keeper-plate small{font-size:10px}.service-keeper .tip-top{bottom:calc(100% + 58px)}.keeper-button:focus-visible{outline:none}.keeper-smith{top:42.5%;left:34.5%}.keeper-navigator{top:41.5%;left:50.2%}.keeper-merchant{top:47%;left:55%}.keeper-witch{top:52%;left:62.5%}.keeper-herald{top:59%;left:62%}.hero-hud{pointer-events:none;background:#2f2938f2;border:1px solid #b8b0c525;border-radius:0;align-items:center;gap:12px;min-width:260px;padding:10px 15px 10px 7px;display:flex;position:absolute;top:22px;left:24px}.hero-portrait{border-right:1px solid #bea66f33;width:54px;height:64px;overflow:hidden}.hero-portrait img{object-fit:contain;image-rendering:auto;width:68px;height:68px;margin-left:-7px}.hero-hud .eyebrow{letter-spacing:1.4px;color:#bcb9c2;font-size:10px}.hero-hud strong{color:#ebe2d0;margin-top:5px;font-size:13px;font-weight:500;display:block}.health-track{background:#0009;border:1px solid #aca4bb33;border-radius:0;width:160px;height:5px;margin-top:10px;overflow:hidden}.health-track i{background:linear-gradient(90deg,#6e657e,#afd4a1);height:100%;transition:width .2s;display:block}.hero-hud small{text-align:right;color:#a09ba8;margin-top:4px;font-size:11px;display:block}.quest-scroll{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f2938ed;border:1px solid #c1ab762e;border-top:2px solid #c1ab7677;border-radius:0;width:245px;padding:20px 18px;position:absolute;top:132px;left:24px}.quest-scroll .eyebrow{letter-spacing:1.5px;font-size:10px}.quest-scroll h2{color:#e1d6bd;margin:12px 0;font-size:25px;line-height:1.1}.quest-scroll p{color:#aba7b2;font-size:11px;line-height:1.75}.quest-progress{color:#cdc8b6;border-top:1px solid #bdad791a;align-items:center;gap:9px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.quest-progress>span{color:#d2b477;font-size:19px}.quest-progress b{margin-left:auto;font-size:10px;font-weight:400}.quest-progress .complete{color:#b6acc8}.quest-scroll>small{color:#c0a590;margin-top:16px;font-size:10px;line-height:1.5;display:block}.resource-hud{gap:12px;display:flex;position:absolute;top:23px;right:25px}.resource-hud>div,.resource-hud>button{color:#e1d6b9;background:#1b1721d9;border:1px solid #b8b0c525;border-radius:0;grid-template-columns:21px auto;gap:2px 8px;padding:10px 14px;display:grid}.resource-hud>:where(div)>span,.resource-hud>:where(button)>span{color:#d6b672;grid-row:span 2;align-self:center;font-size:22px}.resource-hud strong{font-size:18px;font-weight:500;line-height:1}.resource-hud small{color:#a09aaa;margin-top:4px;font-size:10px}.adventure-footer{color:#948f9d;background:#15121a;border-top:1px solid #bca87622;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;height:33px;padding:0 25px;font-size:10px;display:flex}.build-version{color:#7d7788;letter-spacing:.5px;font-variant-numeric:tabular-nums;margin-left:4px;font-size:9px}.adventure-footer>span:nth-child(2){color:#7d7689;font-size:11px}.expedition-location{text-align:center;pointer-events:none;position:absolute;top:25px;left:50%;transform:translate(-50%)}.expedition-location>span{letter-spacing:3px;color:#d1a87c;font-size:11px}.expedition-location h1{color:#ebdfca;text-shadow:0 3px 8px #000;margin-top:8px;font-size:22px}.expedition-location p{color:#a6a2ad;font-size:10px}.expedition-location:where(.safe)>span{color:#b8aec9}.target-hud{text-align:center;background:#1d1924dc;border:1px solid #a4826533;border-radius:0;min-width:220px;padding:10px 20px;position:absolute;top:133px;left:50%;transform:translate(-50%)}.target-hud>span{letter-spacing:2px;color:#af9481;font-size:10px}.target-hud strong{color:#e3cdbb;margin-top:6px;font-family:DM Sans,sans-serif;font-size:15px;display:block}.target-hud .health-track{width:100%;margin-top:8px}.enemy-health i{background:linear-gradient(90deg,#87554d,#ce7d5e)}.target-hud small{color:#b99983;margin-top:5px;font-size:11px;display:block}.field-actions{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:45px;right:25px}.field-actions button{background:#262130e8;align-items:center;gap:10px;padding:12px 17px;font-size:12px;display:flex}.game-toasts{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:172px;left:0;right:0}.game-toast{color:#e3cda6;pointer-events:none;background:#24212fe8;border:1px solid #c6a37855;border-radius:0;padding:12px 22px;font-size:13px;box-shadow:0 5px 25px #0007}.game-toast.success{color:#c0e2c8;background:#231e2cea;border-color:#7eaf8b88}.in-ruins .quest-scroll{opacity:.9}.adventure-shell .connection-overlay{z-index:100}.adventure-shell .seal-reminder{z-index:30;top:80px}.dialog-shade{z-index:40;place-items:center;display:grid;position:absolute;inset:0}.equipment-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.equipment-card{background:#25202ed9;border:1px solid #c6baa233;border-radius:0;padding:16px}.equipment-card.rarity-uncommon{background:linear-gradient(150deg,#2b2535,#211c28);border-color:#8c839c55}.equipment-card.rarity-rare{background:linear-gradient(150deg,#3e364d,#26212f);border-color:#aa9ebe77}.item-icon{filter:none;flex-shrink:0;width:58px;height:58px;overflow:visible}.item-icon.uncommon,.item-icon.rare{filter:none}.equipment-card h3{color:#e3d8bc;margin:6px 0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.equipment-card :where(h3) b{color:#ddc17e;font-weight:400}.equipment-card p{color:#9994a3;font-size:10px;line-height:1.6}.loot-row{flex-wrap:wrap;gap:10px;display:flex}.loot-item{text-align:center;border-radius:0;width:95px;padding:8px}.loot-item .item-icon{width:45px;height:45px}.loot-item>span{font-size:11px;line-height:1.5;display:block}@media (width<=1200px){.adventure-topbar .alpha,.current-world{display:none}.hero-hud{min-width:220px}.hero-hud .health-track{width:125px}.quest-scroll{width:215px;padding:15px}.quest-scroll h2{font-size:23px}.hub-panorama{max-width:none;height:100%}.station strong{font-size:12px}.station small{font-size:11px}.home-caption h1{font-size:30px}.home-caption h1 em{font-size:20px}.home-caption p{max-width:310px}.resource-hud{right:18px}.adventure-footer>span:nth-child(2){display:none}}@media (width<=760px){.adventure-topbar{height:55px;padding:0 12px}.adventure-topbar .wordmark{letter-spacing:2px;font-size:16px}.adventure-topbar .brand-icon{font-size:24px}.adventure-topbar .quiet{padding:7px;font-size:10px}.header-right{gap:5px}.hero-hud{gap:5px;min-width:0;padding:7px 10px 7px 2px;top:12px;left:12px}.hero-portrait{width:43px;height:50px}.hero-portrait img{width:55px;height:55px}.hero-hud .eyebrow{letter-spacing:.5px;font-size:7px}.hero-hud strong{font-size:11px}.hero-hud .health-track{width:120px;margin-top:6px}.quest-scroll{display:none}.resource-hud{flex-direction:column;gap:5px;top:13px;right:12px}.resource-hud>div,.resource-hud>button{gap:1px 5px;min-width:78px;padding:7px 10px}.resource-hud strong{font-size:15px}.resource-hud small{font-size:7px}.resource-hud>:where(div)>span,.resource-hud>:where(button)>span{font-size:16px}.hub-panorama{aspect-ratio:1.5;width:150%;max-width:none;height:auto;top:47%;left:50%}.station{gap:5px;padding:7px}.station-icon{width:20px;font-size:20px}.station strong{font-size:10px}.station small{display:none}.observatory-station{top:8%;left:48%}.forge-station{top:34%;left:31%}.dock-station{top:45%;left:71%}.citizen{width:23px;height:23px}.home-caption{bottom:140px;left:18px}.home-caption h1{max-width:300px;font-size:30px}.home-caption h1 em{margin-top:3px;font-size:20px;display:block}.home-caption :where(h1) span{display:none}.home-caption p{max-width:280px;font-size:10px}.adventure-footer{height:28px;padding:0 12px;font-size:10px}.adventure-footer>span:last-child{display:none}.expedition-location{width:95%;top:105px}.expedition-location h1{font-size:25px}.expedition-location>span{font-size:10px}.target-hud{min-width:190px;padding:8px 14px;top:185px}.target-hud strong{font-size:12px}.field-actions{gap:5px;bottom:143px;right:13px}.field-actions button{gap:6px;max-width:125px;padding:10px;font-size:11px}.game-toasts{bottom:265px}.game-toast{text-align:center;width:90%;padding:11px;font-size:11px}.equipment-grid{grid-template-columns:1fr}.equipment-card p{font-size:11px}.equipment-card h3{font-size:15px}.adventure-shell .seal-reminder{top:88px}}.health-meter{background:#221d2a;border:0;width:160px;height:6px;margin-top:10px;display:block}.health-meter::-webkit-meter-bar{background:#110f16;border:1px solid #aca4bb33;border-radius:0}.health-meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#6e657e,#afd4a1)}.health-meter::-moz-meter-bar{background:#8cb692}@media (width<=760px){.health-meter{width:120px;margin-top:6px}}.character-build{border-radius:0;margin:0 0 22px;padding:18px}.build-summary,.character-build footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.character-build progress{accent-color:#bab0cb;width:100%;height:8px;margin:12px 0}.talent-paths{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.talent-path{background:#383145;border-top:2px solid #9b829f;border-radius:0;padding:14px}.talent-path strong{justify-content:space-between;gap:8px;display:flex}.talent-path p,.character-build small{color:#c5c1cc;font-size:12px}.talent-path button,.character-build footer button{padding:8px 14px}.character-build footer{margin-top:14px}.level-button{color:#afd7ed;background:0 0;border:0;padding:4px 0;font-size:10px;display:block}@media (width<=650px){.talent-paths{grid-template-columns:1fr}}.admin-page{max-width:1160px;height:100dvh;margin:0 auto;padding:40px 24px;overflow:auto}.admin-page header,.admin-actions,.admin-history{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page section,.admin-login{background:#262130;border:1px solid #b1a88144;border-radius:0;margin:22px 0;padding:24px}.admin-page label{flex-direction:column;gap:8px;font-size:13px;display:flex}.admin-page input,.admin-page select{min-width:0}.admin-page :where(button){padding:10px 16px}.admin-selectors,.probability-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.loot-preview{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;display:grid}.loot-preview small{color:#b7b2c1;margin-top:6px;display:block}.admin-pool>div{grid-template-columns:1fr 1fr 1fr;gap:14px;margin:16px 0;display:grid}.admin-history{overflow-wrap:anywhere;border-bottom:1px solid #847e8e44;padding:14px 0;font-size:13px}.admin-actions{margin:20px 0}.valid-total{color:#b8afc9}.invalid-total,.admin-page [role=alert]{color:#ffb0a7}.item-icon.epic{color:#bf99ed}.item-icon.unique{color:#f2cc77}@media (width<=650px){.admin-selectors,.probability-grid,.loot-preview,.admin-pool>div{grid-template-columns:1fr}}.dungeon-route{color:#827d8b;letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:18px;left:355px;right:26px}.dungeon-route>span:first-child{color:#c3ad7d;letter-spacing:2px}.dungeon-route i{color:#686258;margin-left:12px;font-style:normal}.dungeon-route .current{color:#e1d2af}.dungeon-route .visited{color:#8b8694}.dungeon-route .route-goal{color:#967b69;margin-left:auto}.dungeon-heading{pointer-events:none;position:absolute;top:155px;left:30px}.dungeon-heading>span{letter-spacing:3px;text-transform:uppercase;color:#96958d;font-size:10px}.dungeon-heading h1{color:#d8ccaf;margin:10px 0;font:italic 30px DM Sans,sans-serif}.dungeon-heading p{color:#9e8e80;font-size:12px}.in-ruins .target-hud{top:75px}.in-ruins .resource-hud{top:auto;bottom:85px;right:28px}@media (width<=760px){.dungeon-route{gap:6px;font-size:9px;top:116px;left:18px;right:18px}.dungeon-route .route-goal{display:none}.dungeon-heading{top:152px;left:18px}.dungeon-heading h1{font-size:22px}.dungeon-heading>span{display:none}.in-ruins .resource-hud{bottom:14px;right:12px}.in-ruins .target-hud{width:160px;top:160px;left:auto;right:12px;transform:none}}.dungeon-capacity{color:#d5b576;width:260px;font-size:11px;line-height:1.5;position:absolute;bottom:95px;left:28px}.level-threat{color:#bca47b;letter-spacing:1px;font-size:10px}.stamina-meter{accent-color:#8f879e;width:100%;height:7px;margin-top:8px;display:block}.audio-controls{align-items:center;gap:8px;display:flex;position:absolute;top:48px;right:28px}.audio-controls :where(button){color:#adaab3;background:#241f2dbd;border:1px solid #5b5564;padding:6px 9px;font-size:10px}.audio-controls label{color:#8f8b96;align-items:center;gap:4px;font-size:9px;display:flex}.audio-controls input{accent-color:#bca16a;width:65px}.audio-settings{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 16px 14px;display:flex}.audio-settings label{color:#adaab3;flex-direction:column;gap:4px;font-size:11px;display:flex}.audio-settings input{accent-color:#bca16a}.dungeon-admin{background:#211d29;border:1px solid #635e6b;margin:24px 0;padding:22px}.dungeon-admin>summary{color:#dac698;cursor:pointer;font:24px Pixelify Sans,DM Sans,monospace}.balance-editor>p{color:#afabb5;max-width:850px;font-size:13px;line-height:1.7}.balance-global,.balance-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.balance-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-editor fieldset{border:1px solid #585262;padding:18px}.balance-editor legend{color:#dac99d}.balance-editor label{color:#c4c2c8;gap:6px;margin-bottom:10px;font-size:12px;display:grid}.balance-editor input,.balance-editor select{width:100%;min-width:0}.balance-editor :where(button),.balance-history :where(button),.dungeon-admin>:where(button){color:#e0cba0;background:#343026;border:1px solid #826f48;margin:12px 8px 0 0;padding:10px 14px}.balance-editor button:disabled{opacity:.4}.balance-rooms details{border:1px solid #4c4655;margin:8px 0;padding:12px}.balance-rooms summary{color:#d2c3a7;cursor:pointer}.balance-roster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.balance-history{gap:5px;display:grid}@media (width<=760px){.audio-controls{top:18px;right:12px}.audio-controls input{display:none}.balance-global,.balance-presets{grid-template-columns:1fr}.dungeon-admin{padding:12px}}.retreat-control{z-index:15;text-align:right;max-width:280px;position:absolute;top:86px;right:28px}.retreat-control>.tip-anchor>button{min-height:40px;margin:3px;padding:9px 16px;font-size:13px}@media (width<=760px){.retreat-control{max-width:200px;top:54px;right:12px}}.dungeon-workshop{color:#e8e6ea;background:linear-gradient(145deg,#241f2c,#17141d);border:1px solid #60543d;border-radius:0;margin:28px 0;padding:28px}.workshop-title{justify-content:space-between;align-items:start;gap:24px;display:flex}.workshop-title h2{color:#e6d5ae;margin:8px 0;font:32px Pixelify Sans,DM Sans,monospace}.dungeon-workshop p{color:#c1bdc6;max-width:85ch;font-size:14px;line-height:1.65}.workshop-library,.workshop-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.dungeon-workshop :where(button){color:#ecebee;cursor:pointer;background:#2a2433;border:1px solid #5d5965;border-radius:0;padding:12px 16px;font-size:14px}.dungeon-workshop button[aria-pressed=true]{background:#3b3528;border-color:#d3b873}.dungeon-workshop button:disabled{opacity:.45;cursor:not-allowed}.workshop-library :where(button),.workshop-route :where(button){text-align:left;flex-direction:column;gap:10px;display:flex}.workshop-library small,.workshop-route small{color:#bfbbc5;line-height:1.5}.workshop-route :where(button){border-left:3px solid #ab9364;min-height:88px;position:relative}.workshop-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dungeon-workshop label{flex-direction:column;gap:8px;font-size:14px;display:flex}.dungeon-workshop :is(input:not([type=checkbox]),textarea){color:#f0f1ed;width:100%;font:inherit;background:#17141d;border:1px solid #5d5965;border-radius:0;padding:10px 12px}.dungeon-workshop textarea{resize:vertical;min-height:85px}.dungeon-workshop fieldset{border:1px solid #5f5969;border-radius:0;margin-bottom:20px;padding:20px}.dungeon-workshop legend{color:#e1c58c;padding:0 10px}.workshop-exits{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.workshop-exits label{flex-direction:row;align-items:center}.dungeon-workshop details{border-bottom:1px solid #575261;margin:24px 0;padding:0 0 18px}.dungeon-workshop summary{cursor:pointer;color:#e1c58c;padding:12px 0}.workshop-publication{border-top:1px solid #575261;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.workshop-publication p{flex-basis:100%}.dungeon-workshop .primary{color:#1c1823;background:#bba16b;border-color:#e2c78b}.in-ruins .dungeon-heading{text-shadow:none}.dungeon-heading{background:linear-gradient(90deg,#1c1823ed,#1c182300);border-left:2px solid #b49b64;border-radius:0;padding:14px 18px}.dungeon-heading>span{color:#c8c6b9;letter-spacing:1.5px;font-size:11px}.dungeon-heading h1{color:#f1e4c8;font-size:28px;font-style:normal}.dungeon-heading p,.level-threat{color:#cdcad1;font-size:13px}.dungeon-route{background:linear-gradient(90deg,#0000,#1a1620bd,#0000);font-size:12px}.in-ruins .ability-dock strong{font-size:12px}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #eed39b}@media (width<=760px){.workshop-meta,.workshop-library,.workshop-route{grid-template-columns:1fr}.dungeon-workshop{padding:16px}.workshop-title{flex-direction:column}.dungeon-heading{padding:6px 10px}.dungeon-heading h1{font-size:20px}.dungeon-heading p,.level-threat{font-size:11px}}.item-icon[data-form="3"]{background:radial-gradient(circle,#cbb07314,#0000 70%)}.item-peculiarities{border-top:1px solid #575162;padding:16px 0}.item-peculiarities h4{color:#dfd0ac;margin:12px 0;font-size:15px}.item-peculiarities>p{color:#b6b1be;font-size:13px;line-height:1.6}.item-trait{background:#221d2a;border:1px solid #5c5568;border-left:3px solid #a48ac5;border-radius:0;margin:8px 0;padding:12px}.item-trait :where(strong){color:#e1d8ec;justify-content:space-between;gap:12px;font-size:14px;display:flex}.item-trait :where(b){color:#b9a0e0;white-space:nowrap}.item-trait p{color:#c9c5cf;margin:7px 0;font-size:13px;line-height:1.5}.item-trait small{color:#bab2c7;font-size:12px}.upgrade-preview{color:#e7d8b7;background:linear-gradient(125deg,#29261f,#1d1925);border:1px solid #756541;border-radius:0;align-items:center;gap:16px;margin-top:14px;padding:12px;font-size:13px;display:flex}.upgrade-preview :where(.item-icon){width:76px;height:76px}.upgrade-preview :where(strong){margin-top:8px;font-size:19px;display:block}.build-traits{border:1px solid #5a5464;border-radius:0;margin:14px 0;padding:12px}.build-traits summary{cursor:pointer;color:#d4c6a5}.build-traits p{color:#d2cfd6;justify-content:space-between;font-size:13px;display:flex}.trait-editor{background:#201c28;border:1px solid #655576;border-radius:0;margin:24px 0;padding:20px}.trait-editor summary{color:#d7bee9;cursor:pointer;font-size:18px}.trait-editor p{color:#c1bdc8;line-height:1.6}.trait-counts,.trait-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.trait-editor fieldset{border:1px solid #5b5468;border-radius:0;margin:18px 0;padding:16px}.trait-editor legend{color:#dac6e8;padding:0 8px}.trait-editor label{flex-direction:column;gap:8px;font-size:13px;display:flex}.trait-editor input[type=number]{color:#f2ecdd;background:#19161f;border:1px solid #605a69;border-radius:0;width:100%;padding:8px}.trait-slots{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.trait-editor .trait-toggle,.trait-slots label{flex-direction:row;align-items:center}.trait-slots :where(strong){color:#d1c3a5;flex-basis:100%}@media (width<=760px){.trait-counts,.trait-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trait-editor{padding:12px}}.item-arsenal{background:#1e1a25;border:1px solid #595364;border-radius:0;margin:14px 0;padding:14px}.item-arsenal summary{color:#d9c69e;cursor:pointer;font-size:14px}.item-arsenal>p{color:#c8c4ce;font-size:13px;line-height:1.6}.arsenal-controls{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.arsenal-controls label{color:#d9c69e;flex-direction:column;gap:8px;font-size:13px;display:flex}.arsenal-controls select{padding-block:8px}.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:480px;padding:4px;display:grid;overflow:auto}.arsenal-grid article{text-align:center;border-radius:0;flex-direction:column;align-items:center;padding:16px;display:flex}.arsenal-grid :where(.item-icon){width:90px;height:90px;margin-bottom:12px}.arsenal-grid :where(strong){color:#ece0c7;font-size:14px}.arsenal-grid small{color:#c5c0cd;margin-top:8px;font-size:12px}.arsenal-grid p{color:#bbb5c4;font-size:12px;line-height:1.5}@media (width<=600px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-grid article{padding:10px}}.campaign-drawer{z-index:45;background:#1b1822;border:1px solid #655f6e;border-radius:0;padding:30px;position:fixed;inset:76px 24px 24px;overflow:auto;box-shadow:0 30px 90px #000c}.campaign-close{float:right;z-index:1;position:sticky;top:0}.campaign-atlas{color:#e9e3d6;max-width:1200px;margin:auto}.campaign-atlas>header{max-width:800px;margin-bottom:28px}.campaign-atlas h2{margin:12px 0;font-size:clamp(24px,3vw,40px)}.campaign-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.campaign-world{background:linear-gradient(135deg,#35303f,#211d29);border:1px solid #595166;border-radius:0;padding:20px}.campaign-world h3{color:#d0b777;margin:0 0 16px}.campaign-world.act-1{background:linear-gradient(135deg,#392823,#211d29)}.campaign-world.act-2{background:linear-gradient(135deg,#312a3d,#211d29)}.campaign-world.act-3{background:linear-gradient(135deg,#433c4e,#211d29)}.campaign-world.act-4{background:linear-gradient(135deg,#302037,#211d29)}.campaign-world.act-5{background:linear-gradient(135deg,#292432,#121017)}.campaign-chapters{gap:8px;display:grid}.campaign-chapters :where(button){text-align:left;color:#e9e3d6;background:#15121abb;border:1px solid #5e566d;border-radius:0;gap:6px;padding:14px;display:grid}.campaign-chapters button:disabled{opacity:.5;cursor:not-allowed}.campaign-chapters button.cleared{border-color:#787086}.campaign-chapters button.mastered{border-color:#d0b777}.campaign-chapters small,.campaign-chapters span{color:#bebac5;font-size:12px}.campaign-journal{border-radius:0;margin:24px 0;padding:20px}.campaign-journal section{border-bottom:1px solid #4a4455;padding:12px 0}.campaign-journal .undiscovered{color:#8e8897;font-style:italic}.campaign-story-shade{z-index:80;background:#0b0a0eed;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-story{border-radius:0;max-width:720px;max-height:90dvh;padding:36px;overflow:auto}.campaign-story .story-prose{color:#eee9df;font-size:19px;line-height:1.8}.campaign-story blockquote{background:#ffffff08;border-left:3px solid #c7ab70;margin:24px 0;padding:16px}.campaign-story footer{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (width<=760px){.campaign-worlds{grid-template-columns:1fr}.campaign-drawer{padding:18px;inset:60px 8px 8px}.campaign-story{padding:22px}.campaign-story .story-prose{font-size:16px}}.attribute-grid,.class-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.attribute-grid article,.class-options article{background:#1f1a26;border:1px solid #50485d;border-radius:0;padding:18px}.attribute-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.attribute-grid header b{color:#dbc68e;font-size:25px}.attribute-grid header small{font-size:14px}.attribute-grid p,.class-options p,.build-caps{color:#c3bec9;font-size:13px;line-height:1.6}.attribute-grid article>small{color:#a7a3af;font-size:11px}.class-options h4{margin:8px 0;font-size:20px}.class-options ul{color:#d1ced7;padding-left:18px;font-size:13px;line-height:1.7}.class-confirm{border-radius:0;padding:20px}.class-confirm :where(button){margin-right:12px}@media (width<=700px){.attribute-grid,.class-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.attribute-grid,.class-options{grid-template-columns:1fr}}.atlas-navigation{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 16px;display:flex}.atlas-navigation>div{text-align:center}.atlas-navigation h3{margin:6px 0;font-family:Pixelify Sans,DM Sans,monospace;font-size:clamp(20px,3vw,32px)}.atlas-navigation :where(button){border-radius:50%;width:48px;height:48px;font-size:24px}.atlas-navigation button:disabled{opacity:.3}.atlas-map{aspect-ratio:3/2;background:#231f29;border:1px solid #6a5944;border-radius:0;width:100%;max-height:70vh;position:relative;overflow:hidden;box-shadow:0 20px 65px #0007}.atlas-map>img{object-fit:cover;opacity:.83;width:100%;height:100%;display:block}.atlas-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-route path{fill:none;stroke:#d5b270;stroke-width:.35px;stroke-dasharray:1 1;opacity:.7}.atlas-waypoint{border-radius:50%;width:50px;height:50px;font-size:19px;position:absolute;transform:translate(-50%,-50%)}.atlas-waypoint :where(small){border-radius:0;width:150px;padding:6px;font-size:12px;font-weight:600;position:absolute;top:58px;left:50%;transform:translate(-50%)}.atlas-waypoint.locked{cursor:default}.atlas-waypoint:focus-visible{outline-offset:5px;outline:3px solid #fff2d4}.atlas-tooltip{pointer-events:none;border-radius:0;width:min(320px,100% - 40px);padding:18px 20px;position:absolute;top:20px;left:20px}.atlas-tooltip :where(strong){margin:5px 0;font-family:Pixelify Sans,DM Sans,monospace;font-size:22px;display:block}.atlas-tooltip p{margin:8px 0;font-size:13px;line-height:1.5}.atlas-footer{color:#ada89f;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font-size:13px;display:flex}.atlas-footer :where(button){border-radius:0;padding:12px 16px}@media (width<=600px){.atlas-map{aspect-ratio:1;max-height:none}.atlas-map>img{object-fit:fill}.atlas-waypoint{width:38px;height:38px;font-size:15px}.atlas-waypoint :where(small){width:90px;font-size:10px;top:44px}.atlas-tooltip{width:calc(100% - 16px);padding:10px;top:8px;left:8px}.atlas-tooltip :where(strong){font-size:17px}.atlas-tooltip p{font-size:11px}.atlas-footer{flex-direction:column;align-items:flex-start}}.campaign-drawer{z-index:80;background:#231e2b;border:0;border-radius:0;padding:0;inset:0;overflow:hidden}.campaign-close{z-index:6;float:none;position:absolute;top:24px;right:24px}.campaign-atlas-fullscreen{isolation:isolate;width:100%;max-width:none;height:100dvh;margin:0;position:relative}.campaign-atlas-fullscreen>header{z-index:3;pointer-events:none;max-width:65%;margin:0;position:absolute;top:22px;left:32px}.campaign-atlas-fullscreen h2{margin:6px 0;font-size:clamp(22px,2.1vw,32px)}.campaign-atlas-fullscreen .atlas-map{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.campaign-atlas-fullscreen .atlas-map>img{object-fit:fill;opacity:1}.campaign-atlas-fullscreen .atlas-map:after{content:"";pointer-events:none;background:linear-gradient(#18151dbb,#0000 24% 83%,#18151ddd);position:absolute;inset:0}.campaign-atlas-fullscreen .atlas-waypoint{z-index:2}.campaign-atlas-fullscreen .atlas-route{z-index:1}.campaign-atlas-fullscreen .atlas-navigation{z-index:3;width:min(560px,80vw);margin:0;position:absolute;top:118px;left:50%;transform:translate(-50%)}.campaign-atlas-fullscreen .atlas-navigation h3{text-shadow:0 2px 8px #000;font-size:clamp(19px,2vw,27px)}.campaign-atlas-fullscreen .atlas-footer{z-index:3;margin:0;position:absolute;bottom:20px;left:32px;right:32px}.campaign-atlas-fullscreen .atlas-tooltip{z-index:4;top:auto;bottom:105px;left:32px}.campaign-atlas-fullscreen .campaign-journal{z-index:5;width:min(420px,100% - 64px);margin:0;position:absolute;top:200px;bottom:90px;right:32px;overflow:auto}@media (width<=600px){.campaign-drawer{padding:0;inset:0}.campaign-close{top:14px;right:12px}.campaign-atlas-fullscreen>header{max-width:70%;top:16px;left:16px}.campaign-atlas-fullscreen>header .eyebrow{display:none}.campaign-atlas-fullscreen h2{font-size:19px}.campaign-atlas-fullscreen .atlas-navigation{width:94vw;top:100px}.campaign-atlas-fullscreen .atlas-navigation h3{font-size:17px}.campaign-atlas-fullscreen .atlas-footer{bottom:14px;left:16px;right:16px}.campaign-atlas-fullscreen .atlas-footer>span{display:none}.campaign-atlas-fullscreen .atlas-tooltip{width:calc(100% - 32px);bottom:80px;left:16px}}@media (aspect-ratio<=1){.campaign-atlas-fullscreen{background:radial-gradient(#302844,#1a1721 78%)}.campaign-atlas-fullscreen .atlas-map{aspect-ratio:3/2;width:100%;height:auto;inset:50% 0 auto;transform:translateY(-40%)}.campaign-atlas-fullscreen .atlas-map>img{object-fit:contain}}.game-loading{text-align:center;color:#ead9b9;position:absolute;inset:45% 16px auto}@media (aspect-ratio<=1){.campaign-atlas-fullscreen .atlas-map>img{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #f2d39c}@keyframes reward-arrival{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.adventure-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.adventure-shell :where(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.adventure-shell.in-ruins :where(canvas){touch-action:none}.progression-hud{text-align:left;gap:5px;min-width:190px;display:grid}.progression-hud>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.progression-hud :where(small){color:#b5b2bb;font-size:9px}.experience-track{background:#ada2c121;border-radius:0;height:3px;overflow:hidden}.experience-track i{background:linear-gradient(90deg,#9488a9,#c5bfd0);height:100%;transition:width .35s;display:block}.available-attributes{color:#edcf8c;font-size:10px}@media (width<=760px){.progression-hud{min-width:150px}}@media (prefers-reduced-motion:reduce){.experience-track i{transition:none}}.in-ruins .seal-reminder{display:none}.in-ruins .dungeon-heading{top:195px}@media (width<=760px){.in-ruins .dungeon-route{top:174px}.in-ruins .dungeon-heading{top:204px}}.party-dialog p{color:#bdbac3;font-size:13px;line-height:1.6}.party-dialog label{gap:8px;margin:14px 0 10px;font-size:12px;display:grid}.party-dialog input{color:#d6d3db;background:#15121a;border:1px solid #6c6774;border-radius:0;width:100%;min-width:0;padding:10px}.party-actions{flex-wrap:wrap;gap:10px;display:flex}.party-roster{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.party-roster li{border-radius:0;align-items:center;gap:12px;padding:9px;display:flex}.party-roster :where(img){object-fit:contain;width:52px;height:52px}.party-roster :where(strong,small){display:block}.party-roster :where(small){color:#aba6b4;margin-top:5px}.party-roster li>:last-child{color:#c5daa9;margin-left:auto}.party-scaling{border-block:1px solid #aa965937;gap:6px;padding:12px;font-size:12px;display:grid}.security-panel{border:1px solid #615a6c;border-radius:0;margin:24px 0;padding:20px}.security-panel p{color:#c1bcc7;max-width:800px}.security-events{max-height:350px;margin-top:16px;overflow:auto}.security-events table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.security-events :where(td,th){border-bottom:1px solid #aca7b528;padding:8px}.metrics-panel{border:1px solid #615a6c;margin:24px 0;padding:20px}.metrics-panel p{color:#c1bcc7;max-width:800px}.metrics-active{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.metrics-active div{border:1px solid #aca7b528;padding:10px 14px}.metrics-active dd{margin:4px 0 0;font-size:22px}.metrics-table{max-height:350px;margin-top:16px;overflow:auto}.metrics-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.metrics-table caption{text-align:left;padding-bottom:6px;font-weight:700}.metrics-table :where(td,th){border-bottom:1px solid #aca7b528;padding:6px 8px}.metrics-bar{vertical-align:middle;background:#aa9659;height:8px;margin-right:8px;display:inline-block}.client-error-stack{white-space:pre-wrap;word-break:break-all;color:#c1bcc7;max-width:640px;margin:6px 0 0;font-size:11px}@media (width<=760px){.adventure-topbar .header-right{flex-wrap:wrap}.adventure-topbar .quiet{padding:7px;font-size:10px}}.graph-workspace{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:680px;display:grid}.graph-tools{background:#1d1925;border:1px solid #47434f;border-radius:0;align-content:start;gap:10px;max-height:740px;padding:16px;display:grid;overflow-y:auto}.graph-tools label{gap:5px;display:grid}.graph-tools .graph-exit{align-items:center;font-size:12px;display:flex}.graph-tools input[type=checkbox]{width:auto}.graph-composer{background:#15121a;border:1px solid #47434f;border-radius:0;min-width:0;overflow:hidden}.graph-composer header{border-bottom:1px solid #47434f;flex-wrap:wrap;gap:12px;padding:16px;font-size:12px;display:flex}.graph-scroll{height:675px;overflow:auto}.graph-canvas{background-image:radial-gradient(#605a6944 1px,#0000 1px);background-size:20px 20px;position:relative}.graph-canvas svg{pointer-events:none;position:absolute}.graph-room{text-align:left;touch-action:none;cursor:grab;background:#2b2535;border:1px solid #6b6659;border-left:4px solid #b49b68;border-radius:0;gap:5px;width:220px;height:100px;display:grid;position:absolute}.graph-room[aria-pressed=true]{background:#393247;outline:2px solid #d6b879}.graph-room.throne{border-left-color:#a878bf}.graph-room small,.graph-room span{color:#b0abb8;font-size:10px}@media (width<=850px){.graph-workspace{grid-template-columns:1fr}.graph-tools{max-height:380px}.graph-scroll{height:500px}}.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skin-card{cursor:pointer;background:#221d2a;border:1px solid #585164;border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;display:flex;position:relative}.skin-card.selected{background:#35303d;border-color:#d5b779;box-shadow:inset 0 0 0 1px #d5b779}.skin-card:focus-within{outline-offset:3px;outline:2px solid #a4dbea}.skin-card img{object-fit:contain;width:128px;height:128px}.skin-card small{color:#b3afba;line-height:1.5}.skin-card input{position:absolute;top:10px;left:10px}.character-name{gap:8px;max-width:420px;display:grid}.character-name input{font:inherit;color:inherit;background:#1c1823;border:1px solid #706b79;padding:12px}@media (width<=1050px){.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.skin-card img{width:96px;height:96px}.skin-card small{font-size:11px}}.character-tabs{z-index:3;background:#1d1924f5;gap:8px;max-width:1500px;margin:0 auto 20px;padding:12px 0;display:flex;position:sticky;top:-1px;overflow-x:auto}.character-tabs [role=tab]{white-space:nowrap;border-bottom:2px solid #0000;padding:12px 20px}.character-tabs [aria-selected=true]{color:#ead3a3;background:#3b3643;border-bottom-color:#d2b779}.merchant-station{top:43%;left:51%}@media (width<=540px){.character-tabs [role=tab]{padding:10px}.merchant-station{top:53%;left:42%}}.hub-status-rail{pointer-events:none;gap:16px;width:clamp(260px,14vw,360px);display:grid;position:absolute;top:clamp(18px,2vh,32px);left:clamp(18px,1.5vw,48px)}.hub-status-rail :where(.hero-hud,.quest-scroll){box-sizing:border-box;width:100%;min-width:0;position:relative;inset:auto}.hub-status-rail .quest-scroll{padding:clamp(18px,1.2vw,28px)}.dungeon-status-rail{display:contents}.aboard .hub-panorama{aspect-ratio:7/3;width:max(100%,233.333dvh - 224px);max-width:none;height:auto}.aboard .nemora-art{object-fit:cover}.aboard .hub-atmosphere{filter:none;background:#0f1426}.aboard .forge-station{top:27%;left:37%}.aboard .observatory-station{top:14%;left:49%}.aboard .dock-station{top:39%;left:66%}.aboard .merchant-station{top:49%;left:51%}.aboard .station{transform:translate(-50%,-50%)}.aboard .smith-citizen{top:37%;left:39%}.aboard .navigator-citizen{top:32%;left:49%}.aboard .traveler-citizen{top:43%;left:55%}@media (width>=2000px){.adventure-topbar{height:80px;padding-inline:40px}.adventure-topbar .quiet,.current-world{font-size:15px}.hub-status-rail .hero-hud{padding:18px}.hub-status-rail .hero-hud strong{font-size:18px}.hub-status-rail .hero-hud small,.hub-status-rail .quest-scroll p{font-size:14px}.hub-status-rail .quest-scroll h2{font-size:30px}.aboard .station{padding:18px 24px}.aboard .station strong{font-size:18px}.aboard .station small{font-size:14px}.home-caption{bottom:48px;left:48px}.home-caption h1{font-size:48px}}@media (width<=760px){.hub-status-rail{width:210px;top:12px;left:12px}.hub-status-rail .hero-hud{display:flex}.aboard .hub-panorama{width:170%;min-width:900px}.aboard .station{padding:10px}.aboard .forge-station{top:35%;left:40%}.aboard .observatory-station{top:17%;left:51%}.aboard .dock-station{top:48%;left:61%}.aboard .merchant-station{top:62%;left:44%}}.world-light{pointer-events:none;z-index:1;opacity:var(--night-opacity,0);background:linear-gradient(#08132c,#10143555 65%,#080c22);transition:opacity 2s linear;position:absolute;inset:0}.world-clock{z-index:3;color:#d5d9e1;font-variant-numeric:tabular-nums;pointer-events:none;background:#101a29d9;border:1px solid #c5af792d;border-radius:0;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.in-ruins .world-clock{top:52px;bottom:auto}.hub-status-rail{z-index:3}.aboard .nemora-art{animation:12s ease-in-out infinite nemora-drift}@keyframes nemora-drift{0%,to{transform:translateY(0)scale(1.025)}50%{transform:translateY(-7px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.aboard .nemora-art,.hub-stars,.citizen{animation:none}.world-light{transition:none}}@media (width<=760px){.world-clock{padding:6px 10px;font-size:10px;inset:12px 12px auto auto;transform:none}.world-clock>span:last-child{display:none}.aboard .hub-panorama{aspect-ratio:auto;width:100%;min-width:0;height:100%}.aboard .nemora-art{object-fit:cover;object-position:50% 50%}.aboard .station{max-width:46%}.aboard .forge-station{top:35%;left:25%}.aboard .observatory-station{top:23%;left:75%}.aboard .dock-station{top:49%;left:75%}.aboard .merchant-station{top:59%;left:25%}}@media (width<=1050px) and (width>=761px){.aboard .hub-panorama{aspect-ratio:auto;width:100%;height:100%}.aboard .forge-station{top:48%;left:30%}.aboard .observatory-station{top:25%;left:65%}.aboard .dock-station{top:48%;left:75%}.aboard .merchant-station{top:63%;left:50%}}@media (width<=760px){.adventure-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:90px;padding:10px 12px}.adventure-topbar .wordmark{letter-spacing:2px;font-size:16px}.adventure-topbar nav{gap:6px}.adventure-topbar .quiet{padding:8px;font-size:11px}.aboard .home-caption{display:none}.adventure-shell.aboard .seal-reminder{width:130px;min-width:0;padding:8px;font-size:11px;top:48px;right:12px}.adventure-shell.aboard .seal-reminder small{display:none}.aboard .resource-hud{top:112px;right:12px}.aboard .observatory-station{top:29%}.aboard .merchant-station{top:57%}}@media (width<=1050px){.aboard .home-caption{display:none}.adventure-shell.aboard .seal-reminder{width:220px;inset:auto auto 30px 20px}.aboard .world-clock{inset:24px 140px auto auto;transform:none}}@media (width<=760px){.adventure-topbar .header-right{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.adventure-topbar .header-right .network{display:none}.adventure-topbar .header-right :where(button,a){text-align:center;min-width:0;margin:0;padding:8px 4px;font-size:10px}.adventure-shell.aboard .seal-reminder{display:none}.aboard .world-clock{top:12px;right:12px}}.campaign-atlas-fullscreen{background:#1c1823}.campaign-atlas-fullscreen:before{content:"";background:linear-gradient(#1d192466, #1d1924bb), var(--atlas-art) center / cover;filter:blur(16px);pointer-events:none;position:absolute;inset:0;transform:scale(1.04)}.campaign-atlas-fullscreen .atlas-map{aspect-ratio:auto;background:0 0;width:100%;height:100%;inset:0;transform:none}.campaign-atlas-fullscreen .atlas-map>img{object-fit:contain;image-rendering:auto;position:absolute;-webkit-mask-image:none;mask-image:none}.campaign-atlas-fullscreen .atlas-waypoint{width:clamp(44px,2.2vw,64px);height:clamp(44px,2.2vw,64px);font-size:clamp(17px,1vw,24px)}.campaign-atlas-fullscreen .atlas-waypoint small{width:clamp(110px,9vw,200px);font-size:clamp(12px,.65vw,16px);line-height:1.35;top:calc(100% + 10px)}.campaign-atlas-fullscreen .atlas-tooltip{pointer-events:auto;width:min(360px,100% - 48px);max-height:calc(100dvh - 260px);padding:20px;top:auto;bottom:90px;left:24px;overflow-y:auto}.campaign-atlas-fullscreen .atlas-navigation{width:min(650px,100% - 48px)}@media (width>=2000px){.campaign-atlas-fullscreen>header{top:32px;left:48px}.campaign-atlas-fullscreen h2{font-size:40px}.campaign-atlas-fullscreen .atlas-navigation{top:140px}.campaign-atlas-fullscreen .atlas-footer{font-size:16px;bottom:32px;left:48px;right:48px}.campaign-atlas-fullscreen .atlas-tooltip{width:420px;font-size:16px;left:48px}}@media (aspect-ratio<=1){.campaign-atlas-fullscreen .atlas-map>img{-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}}@media (width<=600px){.campaign-atlas-fullscreen>header{max-width:calc(100% - 88px)}.campaign-atlas-fullscreen .atlas-waypoint small{display:none}.campaign-atlas-fullscreen .atlas-tooltip{width:calc(100% - 32px);padding:12px;bottom:82px;left:16px}.campaign-atlas-fullscreen .atlas-navigation{width:calc(100% - 24px);top:110px}}.rune-tree>header{margin-bottom:28px}.rune-tree>header p{color:#b5b0bd;max-width:800px;line-height:1.6}.rune-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.rune-path{--rune-color:#cda070;border-radius:0;padding:24px 18px}.rune-path.finesse{--rune-color:#a79cbb}.rune-path.arcana{--rune-color:#b6a1e6}.rune-path.excluded{opacity:.55}.rune-path>header{text-align:center;min-height:145px}.rune-path h3{color:var(--rune-color);margin:8px 0;font-size:26px}.rune-path p{color:#bebac6;font-size:12px}.rune-emblem{color:var(--rune-color);font-size:40px}.rune-row{margin-top:12px;padding-top:28px;position:relative}.rune-row+.rune-row:before{content:"";border-left:1px solid var(--rune-color);opacity:.5;height:24px;position:absolute;top:-12px;left:50%}.rune-level{text-align:center;text-transform:uppercase;letter-spacing:2px;color:#aba5b6;margin-bottom:14px;font-size:10px;display:block}.rune-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rune-node{text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:8px;min-height:158px;padding:14px 8px;display:flex}.rune-node:disabled{opacity:.7}.rune-node.chosen{opacity:1}.rune-node strong{color:#e8e0d2;font-size:13px}.rune-node small{color:#bab4c5;font-size:11px}.rune-node b{text-transform:uppercase;color:var(--rune-color);font-size:10px}.rune-glyph{color:var(--rune-color);font-size:28px}.rune-confirm{z-index:4;border-radius:0;max-width:650px;margin:24px auto;padding:24px;position:sticky;bottom:16px}.rune-confirm p{line-height:1.5}.rune-confirm button{margin-right:12px;padding:12px 16px}@media (width<=1000px){.rune-paths{grid-template-columns:1fr}.rune-path>header{min-height:0}.rune-node{min-height:125px}}.legend-dialog .item-arsenal{margin-top:20px}.loot-preview{text-align:left;border:1px solid #575162;border-radius:0;margin:20px 0;padding:16px}.loot-preview table{border-collapse:collapse;width:100%;font-size:14px}.loot-preview td,.loot-preview th{text-align:left;border-bottom:1px solid #484351;padding:8px 6px}.loot-preview td:first-child{align-items:center;gap:8px;display:flex}.loot-preview td img{object-fit:contain;width:36px;height:36px}.loot-preview details{margin:12px 0}.loot-preview .loot-table-scroll{max-height:340px;overflow:auto}.loot-preview p{color:#c0bdc4;font-size:13px}.hud-activator{vertical-align:middle;border-radius:0;justify-content:center;align-items:center;gap:8px;width:44px;height:44px;padding:0;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.hud-activator.with-label{width:auto;margin-top:12px;padding:0 14px 0 8px}.dungeon-odds{z-index:15;position:absolute;top:89px;right:140px}.dungeon-odds .hud-activator{width:40px;height:40px}@media (width<=760px){.dungeon-odds{top:54px;right:118px}}.hud-popover-anchor{display:inline-flex;position:relative}.hud-activator{position:relative}.hud-activator-icon{object-fit:contain;width:26px;height:26px;image-rendering:pixelated}.hud-activator-badge{border-radius:0;min-width:18px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:-6px;right:-6px}.loot-odds-body section{padding:12px 18px 2px}.loot-odds-body h3.loot-odds-label{margin:0 0 6px;font-size:14px}.loot-odds-context{margin:0 0 10px;font-size:12px}.loot-odds-body table{border-collapse:collapse;width:100%;font-size:13px}.loot-odds-body th,.loot-odds-body td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff12;padding:7px 6px}.loot-odds-body thead th{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:400}.loot-odds-body th[scope=row]{text-align:left;align-items:center;gap:10px;font-weight:400;display:flex}.loot-odds-note{margin:0;padding:8px 18px 16px;font-size:11px}.hud-activator>img.hud-activator-icon{width:32px;height:32px}.loot-odds-panel>header>img.loot-odds-icon{width:30px;height:30px;image-rendering:pixelated}.loot-odds-body th[scope=row]>img,.loot-odds-body .loot-odds-blank{width:28px;height:28px;image-rendering:pixelated}.hud-icon{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle}.retreat-control>.tip-anchor>button{align-items:center;gap:8px;display:inline-flex}.pop-trigger{border-radius:50%;width:40px;height:40px;padding:0;animation:.32s cubic-bezier(.2,1.4,.4,1) pop-in;position:relative}.pop-trigger>img.pop-icon{width:26px;height:26px;image-rendering:pixelated;vertical-align:middle}.pop-badge{text-align:center;border-radius:0;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-5px;right:-5px}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}}.mobile-sheet-body{max-height:calc(100dvh - 60px);padding:12px 14px;overflow:auto}.mobile-sheet-body .sheet-prompt{margin:0 0 12px;font-size:13px;line-height:1.6}.sheet-actions{gap:8px;display:grid}.sheet-actions>.sheet-action{text-align:left;border-radius:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;font-size:13px;display:flex}.sheet-actions>.sheet-action:disabled{opacity:.45}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .hero-dock{display:none}:where(:root:not([data-shell=portrait])) .hero-rail{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .dungeon-odds,:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .retreat-control{width:auto;max-width:none;margin:0;position:static}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .retreat-control>.tip-anchor>button,:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .dungeon-odds .hud-activator{border-radius:0;justify-content:center;width:40px;height:40px;min-height:0;margin:0;padding:0}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .retreat-control>.tip-anchor>button span{display:none}}.attribute-icon{width:22px;height:22px;image-rendering:pixelated;vertical-align:middle;margin-right:6px}.attribute-grid header>.attribute-icon{width:26px;height:26px}.vocation-bonus{align-items:center;gap:2px;display:flex}.mobile-menu-panel nav .menu-icon{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #0008)}.hud-rail{align-items:center;gap:8px;margin-left:auto;display:flex}.hud-rail:empty,.hero-rail:empty{display:none}.party-follow{color:#ecd49a;text-shadow:0 0 12px #e9b95a88,0 2px #000;z-index:5;background:radial-gradient(#120d18e6,#120d1800 75%);margin:0;padding:10px 22px;font:italic 600 19px DM Sans,sans-serif;animation:1s ease-in-out infinite alternate party-follow-pulse;position:absolute;top:132px;left:50%;transform:translate(-50%)}@keyframes party-follow-pulse{to{text-shadow:0 0 20px #e9b95acc,0 2px #000}}@media (prefers-reduced-motion:reduce){.party-follow{animation:none}}.party-frames{pointer-events:auto;gap:8px;width:230px;margin-top:10px;display:grid}.party-frame{background:linear-gradient(90deg,#120e18e6,#120e1800);border-left:2px solid #8f7a4f;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.party-frame-portrait{object-fit:none;object-position:50% 16%;width:48px;height:48px;image-rendering:pixelated;background:#1c1624;border:1px solid #8f7a4f;border-radius:50%}.party-frame-name{color:#f1e4c8;text-shadow:0 1px 2px #000;font:500 16px/1.1 Pixelify Sans,DM Sans,monospace;display:block}.party-frame-status{color:#bdb3a0;font-size:11px;display:block}.party-frame-health{appearance:none;background:#2a1718;border:1px solid #0009;border-radius:0;width:100%;height:7px;margin-top:4px;display:block}.party-frame-health::-webkit-meter-bar{background:#2a1718;border:0;border-radius:0}.party-frame-health::-webkit-meter-optimum-value{background:linear-gradient(#e0644f,#9c2f27);border-radius:0}.party-frame-health::-webkit-meter-suboptimum-value{background:linear-gradient(#e0644f,#9c2f27);border-radius:0}.party-frame-health::-webkit-meter-even-less-good-value{background:linear-gradient(#e0644f,#9c2f27);border-radius:0}.party-frame-health::-moz-meter-bar{background:linear-gradient(#e0644f,#9c2f27)}.party-frame.offline{opacity:.55}.party-frame.fallen .party-frame-portrait{filter:grayscale()}.need-greed{z-index:30;gap:8px;width:min(300px,42vw);display:grid;position:absolute;bottom:40px;left:12px}@media (height<=600px){:where(:root:not([data-shell=portrait])) .adventure-shell:has(.first-expedition-hint) .need-greed{bottom:104px}}@media (height>=601px){.need-greed{width:min(340px,90vw);bottom:80px;left:50%;transform:translate(-50%)}}.need-greed-roll{--roll-accent:#c9b98f;border:1px solid #8f7a4f;border-top:2px solid var(--roll-accent);color:#e9dfcb;background:linear-gradient(#1b1522f2,#110d16f2);border-radius:0;padding:10px 12px 12px;box-shadow:0 12px 30px #000c,inset 0 0 0 1px #00000080}.need-greed-roll.rarity-uncommon{--roll-accent:#6fcf7a}.need-greed-roll.rarity-rare{--roll-accent:#6f9bff}.need-greed-roll.rarity-epic{--roll-accent:#c07bff}.need-greed-roll.rarity-unique{--roll-accent:#ffb84d}.need-greed-head{align-items:center;gap:10px;display:flex}.need-greed-head>.item-icon{width:44px;height:44px}.need-greed-name{color:var(--roll-accent);text-shadow:0 0 8px #000;font:500 18px/1.1 Pixelify Sans,DM Sans,monospace;display:block}.need-greed-rarity{color:#a99f8c;text-transform:uppercase;letter-spacing:1px;font-size:11px}.need-greed-waiting{color:#c9bfa9;margin:10px 0 0;font:italic 14px DM Sans,sans-serif}.need-greed-timer{appearance:none;background:#00000080;border:0;width:100%;height:4px;margin-top:10px;display:block}.need-greed-timer::-webkit-progress-bar{background:#00000080}.need-greed-timer::-webkit-progress-value{background:linear-gradient(90deg,#8f7a4f,#ecd49a);transition:width .9s linear}.need-greed-timer::-moz-progress-bar{background:linear-gradient(90deg,#8f7a4f,#ecd49a)}.need-greed-winner{color:#ecd49a;margin-top:8px;font:500 16px Pixelify Sans,DM Sans,monospace;display:block}.need-greed-result ul{gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.need-greed-result li{color:#bdb3a0;grid-template-columns:1fr auto 3ch;gap:10px;display:grid}.need-greed-result li.winner{color:#f4e6c4}.need-greed-result li span:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.need-greed-timer::-webkit-progress-value{transition:none}}@media (height<=600px){:where(:root:not([data-shell=portrait])) .need-greed{gap:4px;width:min(260px,36vw)}:where(:root:not([data-shell=portrait])) .need-greed-roll{padding:4px 8px 6px}:where(:root:not([data-shell=portrait])) .need-greed-roll:nth-child(n+3){display:none}:where(:root:not([data-shell=portrait])) .need-greed-head{gap:6px}:where(:root:not([data-shell=portrait])) .need-greed-head>.item-icon{width:24px;height:24px}:where(:root:not([data-shell=portrait])) .need-greed-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}:where(:root:not([data-shell=portrait])) .need-greed-rarity,:where(:root:not([data-shell=portrait])) .need-greed-result ul{display:none}:where(:root:not([data-shell=portrait])) .need-greed-winner,:where(:root:not([data-shell=portrait])) .need-greed-waiting{margin-top:2px;font-size:12px}:where(:root:not([data-shell=portrait])) .need-greed-timer{height:3px;margin-top:4px}}.departure-energy{white-space:nowrap;border-radius:0;margin-left:auto;padding:2px 8px;font:600 13px DM Sans,sans-serif}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.records-controls{border-bottom:1px solid #8f7a4f44;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:22px 0 16px;padding-bottom:14px;display:flex}.records-tabs{gap:4px;display:flex}.records-tab{cursor:pointer;padding:8px 14px}.records-select{color:#a99f8c;align-items:center;gap:8px;font-size:12px;display:flex}.records-select select{min-width:170px;padding-block:6px}.records-modes{border-radius:0;gap:0;margin:0 0 0 auto;padding:0;display:flex;overflow:hidden}.records-modes label{cursor:pointer;padding:6px 14px;font-size:13px}.records-modes input{opacity:0;pointer-events:none;position:absolute}.records-message{text-align:center;color:#bdb3a0;margin:30px 0;font:italic 17px DM Sans,sans-serif}.records-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.records-heading{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:#8f8472;padding:6px 10px;font-size:11px;font-weight:500}.records-row td{border-top:1px solid #ffffff0d;padding:10px}.records-row:nth-child(2n) td{background:#ffffff05}.records-rank{text-align:center;color:#8f8472;width:3.5em;font-size:18px}.records-names{color:#f1e4c8;font:500 18px Pixelify Sans,DM Sans,monospace}.records-you{letter-spacing:1px;text-transform:uppercase;color:#120d18;background:#ecd49a;border-radius:0;margin-left:8px;padding:1px 7px;font:600 10px DM Sans,sans-serif}.records-time{color:#e7f3fb;font:600 16px DM Sans,sans-serif}.records-row.podium-1 td{background:linear-gradient(90deg,#e9b95a26,#0000 70%)}.records-row.podium-1 .records-names{color:#ffe2a0;text-shadow:0 0 12px #e9b95a66}.records-row.mine td{box-shadow:inset 0 1px #ecd49a88,inset 0 -1px #ecd49a88}.grade-badge{background:#0d0a13;border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font:500 22px/1 Pixelify Sans,DM Sans,monospace;display:inline-grid}.grade-S{color:#ffd66b;text-shadow:0 0 10px #ffb84d;box-shadow:0 0 14px #ffb84d88}.grade-A{color:#c79bff}.grade-B{color:#7fb3ff}.grade-C{color:#7fd88a}.grade-D{color:#b9ab93}.grade-F{color:#b36b63}@media (width<=640px){.records-modes{margin-left:0}}@keyframes grade-strike{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}to{opacity:1;transform:none}}.chat-panel{z-index:35;grid-template-rows:auto 1fr auto;width:min(340px,100vw - 48px);height:230px;display:grid;position:fixed;bottom:24px;right:24px}.chat-head{align-items:stretch;display:flex}.chat-tabs{flex:1;min-width:0;display:flex}.chat-tab{cursor:pointer;flex:1;padding:6px 4px;font:500 14px Pixelify Sans,DM Sans,monospace;position:relative}.chat-unread{color:#120d18;background:var(--chat-color);border-radius:0;margin-left:4px;padding:0 5px;font:700 10px DM Sans,sans-serif}.chat-close,.chat-grip,.chat-reset{cursor:pointer;width:30px;font-size:16px}.chat-grip{cursor:grab;touch-action:none}.chat-global{--chat-color:var(--nr-gold)}.chat-world{--chat-color:var(--nr-rare)}.chat-level{--chat-color:var(--nr-violet)}.chat-team{--chat-color:var(--nr-jade)}.chat-log{margin:0;padding:6px 10px;font-size:13px;line-height:1.4;list-style:none;overflow-y:auto}.chat-line{overflow-wrap:anywhere}.chat-time{color:#6f6758;margin-right:6px;font-size:10px}.chat-author{color:var(--chat-color);margin-right:6px}.chat-line.mine .chat-author{color:#f4e6c4}.chat-empty{text-align:center;color:#8f8472;padding-top:40px;font:italic 14px DM Sans,sans-serif}.chat-form{display:flex}.chat-input{color:#f1e4c8;background:0 0;border:0;flex:1;min-width:0;padding:8px 10px;font-size:13px}.chat-input:focus{outline-offset:-1px;outline:1px solid #8f7a4f}.chat-send{cursor:pointer;padding:0 12px;font:500 14px Pixelify Sans,DM Sans,monospace}.chat-toggle{z-index:35;cursor:pointer;width:52px;height:52px;padding:4px;position:fixed;bottom:24px;right:24px}.chat-toggle-icon{width:100%;image-rendering:pixelated}.chat-toggle-count{color:#120d18;background:#ecd49a;border-radius:0;min-width:18px;padding:1px 4px;font:700 11px DM Sans,sans-serif;position:absolute;top:-4px;right:-4px}.chat-passing{z-index:34;pointer-events:none;justify-items:end;gap:4px;width:min(380px,100vw - 48px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:172px;right:24px}.chat-passing .chat-line{color:#fff8e6;text-align:right;text-shadow:0 0 2px #000,0 1px 2px #000,0 0 6px #000c;overflow-wrap:anywhere;background:#0b081066;border-radius:0;max-width:100%;padding:3px 8px;font:600 14px DM Sans,sans-serif;animation:8s linear forwards chat-pass}.chat-passing .chat-author{filter:saturate(1.4)brightness(1.15);margin-right:6px}@keyframes chat-pass{0%{opacity:0;transform:translateY(6px)}4%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-passing .chat-line{animation:none}}.idle-intro{text-align:center;color:#e3d8c0;margin:0 0 6px;font:italic 17px/1.35 DM Sans,sans-serif}.idle-counted{text-align:center;color:#a99f8c;margin:4px 0;font-size:12px}.idle-totals{justify-content:center;gap:28px;margin:16px 0 10px;display:flex}.idle-totals dt{letter-spacing:1.5px;text-transform:uppercase;color:#8f8472;font-size:11px}.idle-totals dd{color:#f4e6c4;margin:2px 0 0;font:500 26px Pixelify Sans,DM Sans,monospace}.idle-subtitle{color:#ecd49a;margin:14px 0 6px;font:500 16px Pixelify Sans,DM Sans,monospace}.idle-items{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.idle-items li{align-items:center;gap:10px;display:flex}.idle-rarity{color:#a99f8c;font-size:11px;display:block}.sweep-button{text-align:left;cursor:pointer;border-radius:0;gap:2px;width:100%;margin-top:10px;padding:10px 14px;display:grid}.sweep-button:disabled{opacity:.5;cursor:default}.sweep-label{font:500 17px Pixelify Sans,DM Sans,monospace}.sweep-detail{color:#a89ebb;font-size:11px}.premium-badge{vertical-align:2px;letter-spacing:1px;text-transform:uppercase;color:#120d18;background:linear-gradient(#ffe2a0,#d9a441);border-radius:0;margin-left:8px;padding:1px 8px;font:700 10px DM Sans,sans-serif;box-shadow:0 0 10px #e9b95a88}.dungeon-odds{align-items:center;gap:8px;display:flex}.gentle-chapter ul{gap:6px;margin:8px 0 4px;padding-left:18px;display:grid}.expedition-loot .loot-row{margin:10px 0 4px;padding:0;list-style:none}.lumen{white-space:nowrap;align-items:center;gap:.25em;display:inline-flex}.lumen-icon{object-fit:contain;width:1.25em;height:1.25em;image-rendering:pixelated;vertical-align:middle}.mobile-menu-trigger,.mobile-rotate-notice{display:none}.mobile-menu-panel nav button{background:#2a2433;border-radius:0;place-items:center;gap:8px;min-height:82px;display:grid}.mobile-menu-panel nav span{color:#dcc087;font-size:25px}@media (pointer:coarse) and (orientation:portrait){.mobile-rotate-notice{z-index:99999;text-align:center;background:radial-gradient(#30293b,#141118 70%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:36px;display:flex;position:fixed;inset:0}.mobile-rotate-notice>span{color:#d0b577;font-size:80px}.mobile-rotate-notice p{color:#b7b2c0;max-width:320px}}@media (orientation:landscape) and (height<=600px),(orientation:landscape) and (pointer:coarse){:root:where(:not([data-shell=portrait])){-webkit-tap-highlight-color:transparent}:where(:root:not([data-shell=portrait])) button,:where(:root:not([data-shell=portrait])) select{touch-action:manipulation}:where(:root:not([data-shell=portrait])) .adventure-shell{border:0;border-radius:0;grid-template-rows:42px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-topbar{background:#18141deb;gap:12px;height:42px;min-height:0;padding:0 14px}:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-topbar .wordmark{letter-spacing:3px;font-size:13px}:where(:root:not([data-shell=portrait])) .adventure-shell .brand-icon{margin-right:6px;font-size:24px}:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-topbar .alpha,:where(:root:not([data-shell=portrait])) .adventure-shell .header-right,:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-footer{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .current-world{white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:11px;display:block;overflow:hidden}:where(:root:not([data-shell=portrait])) .adventure-shell .mobile-menu-trigger{background:0 0;border:0;min-width:48px;height:38px;padding:0;font-size:24px;display:block}:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-stage{height:100%;min-height:0;overflow:hidden}:where(:root:not([data-shell=portrait])) .adventure-shell .hub-status-rail{display:contents}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud{pointer-events:auto;background:#1f1a26df;border-radius:0;gap:8px;width:176px;min-width:0;padding:7px 10px;position:absolute;top:8px;left:12px}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-portrait{flex:0 0 34px;width:34px;height:44px}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-portrait img{object-fit:contain;width:34px;height:44px}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud>div:last-child{width:114px;min-width:0}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud .eyebrow,:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud .available-attributes,:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud .progression-hud small,:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud .experience-track{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud small{font-size:9px}:where(:root:not([data-shell=portrait])) .adventure-shell .health-meter{width:100%;height:7px;margin:3px 0 0}:where(:root:not([data-shell=portrait])) .adventure-shell .stamina-meter{height:4px;margin:0}:where(:root:not([data-shell=portrait])) .adventure-shell .progression-hud{min-height:0;margin:0;padding:0;font-size:9px}:where(:root:not([data-shell=portrait])) .adventure-shell .quest-scroll{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .resource-hud{gap:6px;top:8px;bottom:auto;right:12px}:where(:root:not([data-shell=portrait])) .adventure-shell .resource-hud>:is(div,button){border-radius:0;gap:2px;min-width:52px;padding:5px 8px}:where(:root:not([data-shell=portrait])) .adventure-shell .resource-hud strong{font-size:14px}:where(:root:not([data-shell=portrait])) .adventure-shell .resource-hud small{font-size:8px}:where(:root:not([data-shell=portrait])) .adventure-shell .resource-hud>:is(div,button)>span{font-size:13px}:where(:root:not([data-shell=portrait])) .adventure-shell .world-clock{padding:3px 8px;font-size:10px;top:9px;left:50%;transform:translate(-50%)}:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption{max-width:32%;bottom:18px;left:18px}:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption .eyebrow,:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption p,:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption h1 em,:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption h1>span{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .home-caption h1{font-size:34px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .hub-panorama{aspect-ratio:auto;width:100%;height:100%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station{border-radius:0;gap:7px;max-width:190px;min-height:44px;padding:8px 12px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station strong{font-size:11px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station small{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .forge-station{top:35%;left:36%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .observatory-station{top:22%;left:54%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .dock-station{top:45%;left:74%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .merchant-station{top:61%;left:52%}:where(:root:not([data-shell=portrait])) .adventure-shell .seal-reminder,:where(:root:not([data-shell=portrait])) .adventure-shell.in-ruins .dungeon-route,:where(:root:not([data-shell=portrait])) .adventure-shell.in-ruins .audio-controls,:where(:root:not([data-shell=portrait])) .adventure-shell.in-ruins .world-clock,:where(:root:not([data-shell=portrait])) .adventure-shell.in-ruins .dungeon-heading,:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-heading>span,:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-heading .level-threat{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-heading h1{margin:0;font-size:15px}:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-heading p{margin-top:3px;font-size:10px}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud{background:#1b1721b3;border-radius:0;width:180px;padding:5px 12px;top:60px;bottom:auto;left:50%;transform:translate(-50%)}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud>span{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud strong{font-size:11px}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud small{font-size:9px}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud .health-track{height:4px;margin:3px 0}:where(:root:not([data-shell=portrait])) .adventure-shell .retreat-control{top:52px;right:12px}:where(:root:not([data-shell=portrait])) .adventure-shell .retreat-control button{min-height:36px;padding:5px 10px;font-size:10px}:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-capacity{width:200px;font-size:10px;bottom:86px;left:12px}:where(:root:not([data-shell=portrait])) .adventure-shell .game-toasts{bottom:94px}:where(:root:not([data-shell=portrait])) .adventure-shell .game-toast{max-width:45%;padding:6px 12px;font-size:11px}:where(:root:not([data-shell=portrait])) .legend-dialog .arsenal-grid{grid-template-columns:repeat(3,1fr)}:where(:root:not([data-shell=portrait])) .legend-dialog .arsenal-grid>*{padding:10px}:where(:root:not([data-shell=portrait])) .legend-dialog .arsenal-grid img{object-fit:contain;max-height:64px}:where(:root:not([data-shell=portrait])) .campaign-drawer{width:100vw;height:100dvh;padding:0}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-hero{padding:12px 20px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-hero h1{font-size:22px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-hero p{font-size:10px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-map{min-height:0}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-waypoint{width:46px;height:46px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-waypoint small{width:120px;font-size:10px}:where(:root:not([data-shell=portrait])) .adventure-shell .world-clock{width:max-content;max-width:220px;right:auto}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header{max-width:60%;top:8px;left:16px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header h1{font-size:22px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header>.eyebrow{display:none}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header p{font-size:10px}}@media (orientation:landscape) and (height<=499.98px){:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-capacity{width:min(200px,34vw - 70px);line-height:1.35;top:32px;bottom:auto}}.adventure-shell{grid-template-rows:48px minmax(0,1fr)}.adventure-shell .adventure-footer,.adventure-shell .header-right,.adventure-shell .alpha,.adventure-shell .quest-scroll,.adventure-shell .home-caption,.adventure-shell .resource-hud,.adventure-shell .world-clock,.adventure-shell .audio-controls,.adventure-shell .dungeon-route{display:none}.adventure-shell .adventure-topbar{height:48px;min-height:0;padding:0 20px}.adventure-shell .wordmark{letter-spacing:3px;font-size:14px}.adventure-shell .current-world{opacity:.7;font-size:12px}.adventure-shell .mobile-menu-trigger{min-width:44px;height:40px;margin-left:auto;padding:0 12px;display:block}.adventure-shell .hero-hud{width:180px;box-shadow:none;background:#141119c9;border:0;gap:8px;padding:8px}.adventure-shell .hero-portrait{width:32px;height:42px}.adventure-shell .hero-portrait img{max-height:42px}.adventure-shell .hero-hud .eyebrow,.adventure-shell .hero-hud .progression-hud,.adventure-shell .hero-hud small{display:none}.adventure-shell .hero-hud strong{font-size:12px}.adventure-shell .health-meter{height:5px}.adventure-shell .station{gap:8px;min-height:44px;padding:8px 12px}.adventure-shell .station strong{font-size:12px}.adventure-shell .station small{display:none}.adventure-shell .station-icon{font-size:18px}.adventure-shell .dungeon-heading{text-align:center;background:0 0;border:0;width:auto;max-width:35%;padding:0;top:16px;left:50%;transform:translate(-50%)}.adventure-shell .dungeon-heading h1{margin:0;font-size:14px}.adventure-shell .dungeon-heading>span,.adventure-shell .dungeon-heading>p,.adventure-shell .dungeon-heading .level-threat{display:none}.adventure-shell .target-hud{background:#141119b3;border:0;width:170px;padding:6px 10px;top:48px}.adventure-shell .target-hud>span,.adventure-shell .target-hud small{display:none}.adventure-shell .target-hud strong{font-size:11px}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .adventure-shell{grid-template-rows:36px minmax(0,1fr)}:where(:root:not([data-shell=portrait])) .adventure-shell .adventure-topbar{height:36px;padding:0 12px}:where(:root:not([data-shell=portrait])) .adventure-shell .mobile-menu-trigger{height:36px;min-height:36px}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud{width:150px;padding:5px}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-portrait{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .dungeon-heading{top:10px}:where(:root:not([data-shell=portrait])) .adventure-shell .target-hud{top:32px}}.adventure-shell .seal-reminder{width:auto;max-width:200px;padding:10px 14px;font-size:11px}.adventure-shell .seal-reminder small{display:none}.front-idle{transform-origin:50% 95%;animation:3.4s ease-in-out infinite portrait-breathe}@keyframes portrait-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.014)}}@media (prefers-reduced-motion:reduce){.front-idle{animation:none}}.adventure-shell .mobile-menu-trigger,.campaign-atlas .atlas-navigation>button,.campaign-atlas .atlas-waypoint{place-items:center;padding:0;line-height:1;display:grid}.campaign-atlas .atlas-waypoint>span{place-items:center;width:100%;height:100%;line-height:1;display:grid}.adventure-shell .hero-hud .hero-portrait{display:none}.adventure-shell .hero-hud{width:200px}.hero-profile-trigger{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;display:flex}.hero-profile-trigger img{object-fit:contain;width:38px;height:44px}.hero-profile-trigger:focus-visible{outline-offset:3px;outline:2px solid #cdb27a}.witch-station{top:36%;left:61%}.forge-workbench{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.anvil-stage{background:radial-gradient(#49352955,#0000 70%);align-self:center;place-items:center;min-height:220px;display:grid;position:relative}.anvil-stage svg{width:90%;max-width:320px}.anvil-stage .item-icon{width:80px;height:80px;position:absolute;top:0}.forge-weapons{gap:8px;display:grid}.forge-weapons button{text-align:left;align-items:center;gap:12px;min-height:48px;display:flex}.forge-weapons .item-icon{width:40px;height:40px}.forge-upgrade{border-radius:0;margin-top:20px;padding:16px}@media (height<=600px){:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud{width:164px}:where(:root:not([data-shell=portrait])) .hero-profile-trigger img{width:28px;height:34px}:where(:root:not([data-shell=portrait])) .witch-station{top:27%;left:63%}}.witch-dialog .class-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vocation-art{object-fit:contain;width:80px;height:80px;margin:0 auto 10px;display:block}.rune-emblem img{object-fit:contain;width:64px;height:64px}.anvil-art{object-fit:contain;width:220px;height:220px;image-rendering:pixelated}@media (height<=600px){:where(:root:not([data-shell=portrait])) .vocation-art{width:52px;height:52px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options{gap:8px}}.adventure-shell .hero-profile-trigger{background:#332c40;border:1px solid #7e788988;border-radius:0;padding:4px 6px}.hero-profile-label{gap:4px;display:grid}.hero-profile-label>span{color:#d6bd88;font-size:10px}.adventure-shell .station{padding:10px 14px;transition:background .15s,box-shadow .15s}.adventure-shell .station:after{content:"›";font-size:22px;line-height:1}.adventure-shell .station:focus-visible{outline-offset:3px;outline:3px solid #e5c57e}.adventure-shell .station small{margin-top:4px;font-size:10px;display:block}.service-empty{color:#d2b782;border:1px dashed #ad916b;border-radius:0;padding:20px}@media (height<=600px){:where(:root:not([data-shell=portrait])) .adventure-shell .station{padding:6px 10px}:where(:root:not([data-shell=portrait])) .adventure-shell .station small{display:none}:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud{width:176px}}.adventure-shell .adventure-topbar{background:#141216f5;border-bottom:1px solid #514b40}.adventure-shell .hero-hud{background:#151417e8}.adventure-shell .hero-profile-trigger{background:#242224;border-color:#8b7b5f}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud{width:188px}}.witch-dialog .rune-tree>header{margin:0 0 28px}.witch-dialog .rune-tree>header h2{margin:12px 0 14px;line-height:1.3}.witch-dialog .rune-tree>header p{max-width:76ch;margin:0;line-height:1.75}.witch-dialog .rune-path>header{min-height:200px;padding:20px 12px 28px}.witch-dialog .rune-path h3{margin:16px 0 12px}.witch-dialog .rune-path p{margin:0;line-height:1.6}.witch-dialog .rune-row{margin-top:24px}.witch-dialog .rune-node{gap:12px;padding:18px 12px}.witch-dialog .rune-node strong{margin:4px 0;line-height:1.35}.witch-dialog .rune-node small{line-height:1.6}.witch-dialog .rune-confirm{padding:26px}.witch-dialog .rune-confirm h3{margin:0 0 14px}.witch-dialog .rune-confirm p{margin:0 0 24px;line-height:1.7}.witch-dialog .rune-confirm button{min-height:46px;margin:0 12px 0 0;padding:12px 18px}.witch-dialog .class-options article{padding:22px}.witch-dialog .class-options h4{margin:16px 0 12px}.witch-dialog .class-options p{margin:10px 0;line-height:1.6}.witch-dialog .class-options ul{margin:16px 0 24px;line-height:1.8}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path>header{min-height:150px;padding:12px 8px 20px}}.adventure-shell .hero-profile-trigger{pointer-events:auto;cursor:pointer;z-index:1;position:relative}.adventure-shell .mobile-menu-trigger{color:#e5c993;background:#211e22;border:1px solid #9a835c;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:88px;padding:4px 10px;display:flex}.mobile-menu-trigger img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.mobile-menu-trigger>span{font-size:11px}.adventure-shell .hero-hud{background:0 0;width:140px;padding:0;display:block}.adventure-shell .profile-card{background:linear-gradient(145deg,#292429,#111014);border:1px solid #b19a6d;border-radius:0;flex-direction:column;justify-content:space-between;align-items:stretch;gap:5px;width:140px;height:140px;padding:10px;display:flex;box-shadow:0 5px 18px #0008}.profile-identity{align-items:center;gap:8px;min-width:0;display:flex}.adventure-shell .profile-card .profile-avatar{object-fit:contain;width:34px;height:44px}.profile-identity>span{gap:4px;min-width:0;display:grid}.adventure-shell .profile-card strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-identity>span>span{color:#b2a594;font-size:10px}.profile-stat{color:#e4ded3;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.adventure-shell .profile-card .profile-stat img{width:16px;height:16px;image-rendering:pixelated}.profile-open{text-align:center;color:#e6c482;border-top:1px solid #6e5b3e;padding-top:5px;font-size:10px}.profile-card:hover{outline-offset:2px;outline:2px solid #c1a471}.witch-bonus-summary{border-radius:0;margin-top:32px;padding:24px}.witch-bonus-summary h3{margin:0 0 20px;font-size:18px}.witch-bonus-summary dl{gap:0;margin:0;display:grid}.witch-bonus-summary dl>div{border-top:1px solid #51434e;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;display:flex}.witch-bonus-summary dt{color:#cbc3c4;line-height:1.5}.witch-bonus-summary dd{color:#edd39c;white-space:nowrap;margin:0;font-weight:700}.witch-dialog .rune-paths{align-items:start}.witch-dialog .rune-path>header{height:240px}.witch-dialog .rune-row{height:270px}.witch-dialog .rune-node{justify-content:center;height:210px}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .adventure-shell .hero-hud,:where(:root:not([data-shell=portrait])) .adventure-shell .profile-card{width:112px}:where(:root:not([data-shell=portrait])) .adventure-shell .profile-card{gap:3px;height:112px;padding:7px}:where(:root:not([data-shell=portrait])) .adventure-shell .profile-card .profile-avatar{width:24px;height:30px}:where(:root:not([data-shell=portrait])) .adventure-shell .profile-card strong{font-size:10px}:where(:root:not([data-shell=portrait])) .profile-stat{gap:5px;font-size:9px}:where(:root:not([data-shell=portrait])) .profile-open{padding-top:3px;font-size:9px}}.rune-tiers{gap:12px;padding:12px 0;display:flex}.rune-tiers button{color:#d6cec2;border-radius:0;min-height:44px;padding:8px 18px}.rune-tiers [aria-pressed=true]{color:#ffe2ac}.witch-dialog .rune-tree>header{margin-bottom:8px}.witch-dialog .rune-tree>header h2,.witch-dialog .rune-tree>header .eyebrow{display:none}.witch-dialog .rune-tree>header p{font-size:12px;line-height:1.5}.witch-dialog .rune-path>header{height:150px;min-height:0;padding:12px}.witch-dialog .rune-path>header h3{margin:8px 0}.witch-dialog .rune-row{height:auto;margin:0}.witch-dialog .rune-node{gap:8px;height:180px;padding:12px}.witch-dialog .rune-path{padding:12px}.witch-bonus-summary{margin:0}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .witch-dialog .rune-tree>header{display:none}:where(:root:not([data-shell=portrait])) .rune-tiers{gap:8px;padding:5px 0}:where(:root:not([data-shell=portrait])) .rune-tiers button{min-height:32px;padding:5px 12px;font-size:11px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-paths{gap:10px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path{padding:6px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path>header{justify-content:center;align-items:center;gap:8px;height:35px;padding:0;display:flex}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path>header p,:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path>header small,:where(:root:not([data-shell=portrait])) .witch-dialog .rune-level,:where(:root:not([data-shell=portrait])) .witch-dialog .rune-glyph{display:none}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-emblem img,:where(:root:not([data-shell=portrait])) .witch-dialog .rune-emblem{width:30px;height:30px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-path h3{font-size:12px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-node{gap:4px;height:114px;min-height:0;padding:5px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-node strong{margin:0;font-size:10px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-node small{font-size:9px;line-height:1.3}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options article{padding:8px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options ul{margin:5px 0;font-size:10px;line-height:1.4}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options h4{margin:4px 0;font-size:12px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options p{margin:4px 0;font-size:10px}:where(:root:not([data-shell=portrait])) .witch-dialog .vocation-art{width:36px;height:36px;margin-bottom:3px}:where(:root:not([data-shell=portrait])) .witch-dialog .character-build>h3,:where(:root:not([data-shell=portrait])) .witch-dialog .build-caps,:where(:root:not([data-shell=portrait])) .witch-dialog .character-build>small{display:none}:where(:root:not([data-shell=portrait])) .witch-dialog .character-build>p{margin:3px 0;font-size:10px}}.adventure-shell .mobile-menu-trigger{box-shadow:none;background:0 0;border:0;gap:10px;margin:0 8px 0 auto;padding:4px 12px}.adventure-shell .mobile-menu-trigger:hover{background:#ffffff0a}.adventure-shell .mobile-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #c9aa72}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .witch-dialog .rune-paths{grid-template-columns:repeat(3,minmax(0,1fr))}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-row{padding-top:4px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-choices{gap:5px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-node{height:105px}:where(:root:not([data-shell=portrait])) .witch-dialog .character-build{padding:0}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options{margin:8px 0 0}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options article{grid-template-columns:32px 1fr;align-content:start;gap:4px 8px;padding:8px;display:grid}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options .eyebrow{grid-column:1/-1;font-size:9px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options .vocation-art{grid-row:2/span 2;width:32px;height:32px;margin:0}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options h4,:where(:root:not([data-shell=portrait])) .witch-dialog .class-options p{margin:0}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options ul{grid-column:1/-1;margin:3px 0;padding-left:14px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options button{grid-column:1/-1;min-height:36px;padding:5px;font-size:10px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-confirm,:where(:root:not([data-shell=portrait])) .witch-dialog .class-confirm{z-index:20;width:min(460px,90vw);margin:0;padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-confirm p{margin-bottom:14px;font-size:12px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-confirm button{min-height:40px;padding:8px 12px}:where(:root:not([data-shell=portrait])) .witch-dialog .rune-node{height:94px;min-height:0}:where(:root:not([data-shell=portrait])) .witch-dialog .character-build>p:nth-of-type(2){display:none}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options{margin-top:5px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options ul{min-height:34px;font-size:9px;line-height:1.3}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options article{gap:3px 6px}:where(:root:not([data-shell=portrait])) .witch-dialog .class-options button{min-height:32px}}.forge-selector{color:#d7c4a0;gap:12px;font-size:14px;display:grid}.forge-selector select{width:100%;min-height:46px}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .forge-dialog .forge-workbench{grid-template-columns:180px 1fr;gap:18px}:where(:root:not([data-shell=portrait])) .forge-dialog .anvil-stage{height:140px;min-height:140px}:where(:root:not([data-shell=portrait])) .forge-dialog .anvil-art{width:150px;height:150px}:where(:root:not([data-shell=portrait])) .forge-dialog .anvil-stage .item-icon{width:48px;height:48px}:where(:root:not([data-shell=portrait])) .forge-dialog>p{margin:5px 0 10px;font-size:11px}:where(:root:not([data-shell=portrait])) .forge-dialog .forge-upgrade{margin-top:10px;padding:10px}:where(:root:not([data-shell=portrait])) .forge-dialog .forge-upgrade p{margin:5px 0 10px;font-size:10px;line-height:1.35}:where(:root:not([data-shell=portrait])) .forge-dialog .forge-upgrade strong{font-size:12px}:where(:root:not([data-shell=portrait])) .forge-dialog .forge-upgrade button{min-height:40px;padding:6px 14px}:where(:root:not([data-shell=portrait])) .forge-selector{gap:6px;font-size:11px}:where(:root:not([data-shell=portrait])) .forge-selector select{min-height:40px;padding-block:6px}:where(:root:not([data-shell=portrait])) .witch-bonus-summary{padding:10px 16px}:where(:root:not([data-shell=portrait])) .witch-bonus-summary h3{margin:0 0 8px;font-size:13px}:where(:root:not([data-shell=portrait])) .witch-bonus-summary dl>div{padding:5px 0;font-size:11px}:where(:root:not([data-shell=portrait])) .witch-bonus-summary .page-navigation{margin:4px 0 0}:where(:root:not([data-shell=portrait])) .witch-bonus-summary .page-navigation button{height:30px;min-height:30px}}.adventure-shell .witch-station{top:24%;left:78%}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station{white-space:normal;gap:5px;width:136px;min-height:44px;padding:6px 8px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station strong{font-size:10px;line-height:1.2}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .station-icon{flex-shrink:0;width:18px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .forge-station{top:45%;left:30%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .observatory-station{top:12%;left:48%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .witch-station{top:12%;left:78%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .dock-station{top:55%;left:78%}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .merchant-station{top:70%;left:50%}}.adventure-shell.aboard .nemora-hub{container-type:size}.adventure-shell.aboard .hub-panorama{aspect-ratio:16/9;width:max(100cqw,177.778cqh);min-width:0;max-width:none;height:auto}.adventure-shell.aboard .hub-panorama>picture{width:100%;height:100%;display:block}.adventure-shell.aboard .nemora-art{object-fit:contain;animation:none}@media (pointer:coarse) and (height>=601px){.adventure-shell.aboard .hero-dock{top:auto;bottom:16px}.adventure-shell.aboard.inviting .hero-dock{top:14px;bottom:auto}.adventure-shell.aboard.inviting .hero-panel-tools,.adventure-shell.aboard.inviting .hero-panel .hero-figure-art{display:none}.adventure-shell.aboard.inviting .hero-panel .hero-bar{flex-shrink:0}.adventure-shell.aboard.inviting .hero-panel .hero-figure-text{padding:8px 14px 6px}.adventure-shell.aboard:not(.inviting) .rites-dock{top:auto;bottom:calc(36px + var(--hero-panel-height,274px));max-height:calc(100% - 196px - var(--hero-panel-height,274px));overscroll-behavior:contain;overflow-y:auto}}@media (pointer:fine) and (height>=601px){.adventure-shell.aboard .hub-status-rail>.loop-chest{margin-top:calc(var(--hero-panel-height,260px) + 38px)}.adventure-shell.aboard .hub-status-rail:has(>.loop-chest)>.rites-dock{top:calc(var(--hero-panel-height,260px) + 153px);max-height:calc(100vh - var(--hero-panel-height,260px) - 260px);overscroll-behavior:contain;overflow-y:auto}}.adventure-shell.aboard .keeper-smith{top:36.5%;left:36%}.adventure-shell.aboard .keeper-navigator{top:27%;left:47%}.adventure-shell.aboard .keeper-merchant{top:46%;left:46.5%}.adventure-shell.aboard .keeper-witch{top:30%;left:54%}.adventure-shell.aboard .keeper-herald{top:29.5%;left:65%}.adventure-shell.aboard .dock-station{top:50%;left:75.5%}@media (height>=601px){.adventure-shell.aboard .keeper-plate{width:max-content}.adventure-shell.aboard .keeper-plate small{white-space:normal;text-align:center;max-width:13em}.adventure-shell.aboard .keeper-navigator .keeper-plate{transform:translate(-68%)}.adventure-shell.aboard .keeper-witch .keeper-plate{transform:translate(-30%)}}@media (aspect-ratio>=2) and (height>=601px){.adventure-shell.aboard .hub-panorama{aspect-ratio:7/3;width:max(100cqw,233.333cqh)}.adventure-shell.aboard .keeper-smith{top:37%;left:39%}.adventure-shell.aboard .keeper-navigator{top:27%;left:46%}.adventure-shell.aboard .keeper-merchant{top:46%;left:47%}.adventure-shell.aboard .keeper-witch{top:30%;left:52.5%}.adventure-shell.aboard .keeper-herald{top:29.5%;left:61%}.adventure-shell.aboard .dock-station{top:50%;left:69%}}.adventure-shell.aboard .service-keeper{transform:translate(-50%, -100%) scale(var(--hub-scale,1));transform-origin:50% 100%}.adventure-shell.aboard .station{transform:translate(-50%, -50%) scale(var(--hub-scale,1));transform-origin:50%}@media (height>=1300px){.adventure-shell.aboard{--hub-scale:1.4}}@media (height>=1900px){.adventure-shell.aboard{--hub-scale:2}}.grimoire{gap:18px;display:grid}.grimoire-intro h3{margin:0 0 8px}.grimoire-intro p{color:#bbb9c0;margin:0;line-height:1.5}.prepared-arts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.prepared-art{border-radius:0;align-content:start;gap:12px;padding:16px;display:grid}.prepared-art label,.potion-preparation label{color:#dcc28b;margin-bottom:6px;display:block}.prepared-art select,.potion-preparation select{width:100%;min-width:0;min-height:40px}.art-description{align-items:center;gap:12px;min-height:84px;display:flex}.art-description svg{color:#c3a9e3;flex-shrink:0;width:32px;height:32px}.art-description p,.potion-preparation p{margin:0;font-size:14px;line-height:1.5}.prepared-art small,.potion-preparation small{color:#a7a2ae;font-size:12px}.potion-preparation{border-radius:0;grid-template-columns:220px 1fr;align-items:center;gap:20px;padding:16px;display:grid}.grimoire footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.grimoire footer span{color:#b8c9b6}.grimoire footer button{min-height:44px;padding:8px 20px}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .grimoire{gap:6px}:where(:root:not([data-shell=portrait])) .grimoire-intro{display:none}:where(:root:not([data-shell=portrait])) .prepared-arts{gap:6px}:where(:root:not([data-shell=portrait])) .prepared-art{gap:3px;padding:6px}:where(:root:not([data-shell=portrait])) .prepared-art label{margin:0;font-size:10px}:where(:root:not([data-shell=portrait])) .prepared-art select{min-height:32px;padding-block:3px;font-size:11px}:where(:root:not([data-shell=portrait])) .art-description{gap:5px;min-height:40px}:where(:root:not([data-shell=portrait])) .art-description p{font-size:10px;line-height:1.25}:where(:root:not([data-shell=portrait])) .art-description svg{width:20px;height:20px}:where(:root:not([data-shell=portrait])) .prepared-art small{font-size:9px}:where(:root:not([data-shell=portrait])) .potion-preparation{grid-template-columns:160px 1fr;gap:8px;padding:6px}:where(:root:not([data-shell=portrait])) .potion-preparation label{margin:0;font-size:10px}:where(:root:not([data-shell=portrait])) .potion-preparation select{min-height:32px;font-size:11px}:where(:root:not([data-shell=portrait])) .potion-preparation p{font-size:10px;line-height:1.2}:where(:root:not([data-shell=portrait])) .potion-preparation small{display:none}:where(:root:not([data-shell=portrait])) .grimoire footer{font-size:11px}:where(:root:not([data-shell=portrait])) .grimoire footer button{min-height:32px;padding:4px 12px;font-size:11px}}.potion-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.potion-preparation{grid-template-columns:40px 220px 1fr}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .potion-preparation{grid-template-columns:28px 150px 1fr}:where(:root:not([data-shell=portrait])) .potion-preparation .potion-icon{width:26px;height:26px}}@media (height<=400px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .prepared-art{gap:2px;padding:4px}:where(:root:not([data-shell=portrait])) .prepared-art label{line-height:12px}:where(:root:not([data-shell=portrait])) .prepared-art small{display:none}:where(:root:not([data-shell=portrait])) .art-description{min-height:28px}:where(:root:not([data-shell=portrait])) .art-description p{font-size:9px;line-height:1.15}:where(:root:not([data-shell=portrait])) .potion-preparation{padding:4px}}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell.aboard .nemora-hub{top:0}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .hub-panorama{top:0;transform:translate(-50%)}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .npc-sprite{width:44px;height:44px;transform:none}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .keeper-button{width:44px;height:44px;min-height:44px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .keeper-plate{border-radius:5px;padding:1px 6px 2px;top:calc(100% + 1px);bottom:auto}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .keeper-plate strong{font-size:10px}:where(:root:not([data-shell=portrait])) .adventure-shell.aboard .keeper-plate small{display:none}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .hero-dock{top:-46px}}.app-shell.adventure-shell .dungeon-tools{z-index:36;align-items:center;gap:8px;display:flex;position:absolute;top:86px;right:28px}.app-shell.adventure-shell .dungeon-tools .dungeon-odds,.app-shell.adventure-shell .dungeon-tools .retreat-control{width:auto;max-width:none;display:flex;position:static}.app-shell.adventure-shell .dungeon-tools .tip-anchor{display:flex}.app-shell.adventure-shell .dungeon-tools .hud-activator,.app-shell.adventure-shell .dungeon-tools .retreat-control>.tip-anchor>button,.app-shell.adventure-shell .pop-trigger{border-radius:0;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;margin:0;padding:0 12px;line-height:1.2;display:inline-flex}.app-shell.adventure-shell .dungeon-tools .hud-activator,.app-shell.adventure-shell .pop-trigger{width:44px;padding:0}.app-shell.adventure-shell .dungeon-tools button img,.app-shell.adventure-shell .pop-trigger img{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;margin:0}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .dungeon-tools{gap:8px;top:-52px;right:114px}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .dungeon-tools .hud-activator,:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .dungeon-tools .retreat-control>.tip-anchor>button{width:40px;height:40px;min-height:40px;padding:0}}@media (pointer:coarse) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .chat-toggle{bottom:16px;right:16px}}.book-unread .hud-activator{animation:1.6s ease-in-out infinite book-glow}@keyframes book-glow{50%{border-color:#f1d58f;box-shadow:0 0 14px 3px #e9c46fb0}}@media (prefers-reduced-motion:reduce){.book-unread .hud-activator{animation:none;box-shadow:0 0 10px 2px #e9c46f90}}.expedition-book h3{margin:4px 0 8px}.expedition-book h4{margin:14px 0 4px;font-size:13px}.expedition-book p,.expedition-book ol{margin:0 0 8px}.mobile-menu-panel.mobile-menu-overlay{z-index:60;width:min(460px,100vw - 24px);max-height:calc(100dvh - 180px);padding:14px;position:fixed;top:64px;right:12px;overflow:auto}@media (orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .adventure-topbar:has(.hud-popover){z-index:40}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .hud-rail .hud-popover{max-height:calc(100dvh - 150px);position:fixed;top:56px;left:auto;right:12px}:where(:root:not([data-shell=portrait])) .app-shell.adventure-shell .hud-rail .hud-popover>div{padding:8px 14px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel.mobile-menu-overlay{max-height:calc(100dvh - 130px);padding:10px 12px;top:56px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel.mobile-menu-overlay nav{gap:6px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel.mobile-menu-overlay nav button{gap:6px;min-height:44px;padding:4px 8px;font-size:12px;display:flex}:where(:root:not([data-shell=portrait])) .mobile-menu-panel.mobile-menu-overlay nav .menu-icon{width:24px;height:24px}}.attribute-allocator{grid-template-columns:minmax(240px,300px) 1fr;grid-template-areas:"attributes preview""actions actions";gap:10px 18px;display:grid}.allocator-column{grid-area:attributes;align-content:start;gap:6px;display:grid}.allocator-points{color:var(--nr-text-muted);white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.allocator-points b{font-family:var(--nr-font);color:var(--nr-text-strong);font-size:20px}.allocator-points b.has-points{color:var(--nr-gain)}.allocator-attributes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.allocator-attributes li{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);grid-template-columns:1fr 26px 26px 34px 34px;align-items:center;gap:4px;padding:3px 6px;display:grid}.allocator-name{font-size:var(--nr-text-m);color:var(--nr-text-soft);align-items:center;gap:6px;display:flex}.allocator-name .attribute-icon{width:20px;height:20px}.allocator-score{font-family:var(--nr-font);color:var(--nr-text-strong);text-align:right;font-size:18px;font-weight:700}.allocator-pending{color:var(--nr-gain);grid-column:3;font-size:12px}.allocator-attributes li>button{width:30px;height:28px;min-height:0;font-family:var(--nr-font);grid-row:1;padding:0;font-size:18px;font-weight:700;line-height:1}.allocator-attributes li>button:first-of-type{grid-column:4}.allocator-attributes li>button:last-of-type{grid-column:5}.derived-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.derived-list>.derived-row{border-bottom:1px solid var(--nr-rim-faint);font-size:var(--nr-text-m);color:var(--nr-text-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.derived-row>.derived-icon{width:26px;height:26px;image-rendering:pixelated}.derived-row>.derived-value{font-family:var(--nr-font);color:var(--nr-gold);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.allocator-preview{grid-area:preview;min-width:0}.allocator-preview .derived-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.allocator-preview .derived-row{grid-template-columns:20px 1fr auto auto;gap:6px;padding:5px 4px;font-size:12px}.allocator-preview .derived-icon{width:20px;height:20px}.allocator-preview .derived-value{font-size:14px}.derived-delta{font-variant-numeric:tabular-nums;font-size:11px}.derived-delta.gain{color:var(--nr-gain)}.derived-delta.loss{color:var(--nr-loss)}.derived-row>.tip-anchor{min-width:0}.allocator-attributes .tip,.derived-row .tip{left:0;transform:translateY(4px)}.allocator-attributes .tip-anchor:hover>.tip,.allocator-attributes .tip-anchor:focus-within>.tip,.allocator-attributes .tip-anchor.tip-open>.tip,.derived-row .tip-anchor:hover>.tip,.derived-row .tip-anchor:focus-within>.tip,.derived-row .tip-anchor.tip-open>.tip{transform:translate(0)}.allocator-attributes .tip:after,.derived-row .tip:after{left:18px}.derived-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocator-actions{grid-area:actions;align-items:center;gap:10px;display:flex}.allocator-actions small{color:var(--nr-text-muted);flex:1;font-size:11px}.allocator-actions .allocator-action{min-width:110px;min-height:40px}@media (width<=1000px){.allocator-preview .derived-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=600px) and (orientation:landscape){:where(:root:not([data-shell=portrait])) .attribute-allocator{grid-template-columns:minmax(220px,260px) 1fr;gap:6px 12px}:where(:root:not([data-shell=portrait])) .allocator-attributes{gap:1px}:where(:root:not([data-shell=portrait])) .allocator-attributes li{padding:0 4px}:where(:root:not([data-shell=portrait])) .allocator-attributes li>button{height:22px;font-size:15px}:where(:root:not([data-shell=portrait])) .allocator-name{font-size:11px}:where(:root:not([data-shell=portrait])) .allocator-name .attribute-icon{width:16px;height:16px}:where(:root:not([data-shell=portrait])) .allocator-preview .derived-row{grid-template-columns:14px 1fr auto auto;gap:4px;padding:1px 2px;font-size:10px}:where(:root:not([data-shell=portrait])) .allocator-preview .derived-icon{width:14px;height:14px}:where(:root:not([data-shell=portrait])) .allocator-preview .derived-value{font-size:11px}:where(:root:not([data-shell=portrait])) .allocator-actions small{font-size:10px}:where(:root:not([data-shell=portrait])) .allocator-actions .allocator-action{min-width:88px;min-height:30px;padding:4px 8px}}.witch-dialog .allocator-respec-confirm{z-index:20;width:min(460px,90vw);box-shadow:var(--nr-frame-thin), 0 0 0 100vmax var(--nr-scrim);margin:0;padding:18px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (height>=601px){.attribute-allocator{grid-template-columns:minmax(280px,340px) 1fr;gap:16px 24px}.allocator-attributes{gap:8px}.allocator-attributes li{grid-template-columns:1fr 30px 30px 40px 40px;padding:6px 8px}.allocator-attributes li>button{width:36px;height:34px}.allocator-name .attribute-icon{width:26px;height:26px}.allocator-score{font-size:22px}.allocator-preview .derived-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.allocator-preview .derived-row{font-size:var(--nr-text-m);grid-template-columns:24px 1fr auto auto;gap:8px;padding:7px 6px}.allocator-preview .derived-icon{width:24px;height:24px}.allocator-preview .derived-value{font-size:16px}.allocator-actions .allocator-action{min-width:140px;min-height:46px}.derived-label{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}}@media (width>=1400px) and (height>=601px){.allocator-preview .derived-list{grid-template-columns:repeat(3,minmax(0,1fr))}}select{--select-rim:var(--nr-rim);appearance:none;box-sizing:border-box;border:1px solid var(--select-rim);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23e5c585' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 13px center / 12px 8px, linear-gradient(#8f7a5277, #8f7a5277) no-repeat right 38px center / 1px 60%, linear-gradient(180deg, var(--nr-plate-top), var(--nr-plate-bottom));color:#f1e2bd;min-height:40px;font:inherit;text-overflow:ellipsis;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:8px 46px 8px 12px;font-weight:500;line-height:1.2;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff14,0 2px #00000059}select:hover:not(:disabled){--select-rim:var(--nr-rim-hover);box-shadow:inset 0 1px #ffffff1f,0 2px #00000059,0 0 12px #e5c58522}select:focus-visible{--select-rim:var(--nr-focus);outline:2px solid var(--nr-focus);outline-offset:2px}select:disabled{opacity:.45;cursor:default}select option{color:#eadfc6;background:var(--nr-plate-bottom)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;display:inline-flex}select::picker-icon{display:none}::picker(select){border:1px solid var(--nr-rim);background:#15131b;border-radius:0;margin-block:6px;padding:6px;box-shadow:0 18px 40px #000c,inset 0 1px #ffffff12}select option{color:#e2d6bb;background:0 0;border-radius:0;min-height:36px;padding:8px 12px}select option:hover,select option:focus-visible{color:var(--nr-gold-bright);background:#2c2733;outline:none}select option:disabled{opacity:.45;color:#a99f8c;background:0 0}select option:checked{background:var(--nr-selected-top);color:var(--nr-gold-bright)}select option::checkmark{color:var(--nr-gold)}}.admin-page input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])){box-sizing:border-box;border:1px solid var(--nr-rim);background:var(--nr-well);min-height:40px;box-shadow:var(--nr-inset-thin);color:var(--nr-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:0;padding:8px 12px}.admin-page a{color:var(--nr-gold)}.character-sheet{color:var(--nr-text);grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""hint""attributes""combat";align-content:start;gap:8px;display:grid}.sheet-identity{background:var(--nr-sunken);box-shadow:var(--nr-inset);grid-area:identity;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"portrait name points""bars bars bars";align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.sheet-portrait{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;grid-area:portrait}.sheet-name{grid-area:name;min-width:0;display:grid}.sheet-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--nr-text-strong);font-size:14px;overflow:hidden}.sheet-name span{letter-spacing:1.2px;text-transform:uppercase;color:var(--nr-gold);font-size:10px}.sheet-points{background:var(--nr-well);box-shadow:var(--nr-inset-thin);color:var(--nr-text-muted);grid-area:points;align-items:baseline;gap:6px;padding:4px 10px;font-size:10px;display:flex}.sheet-points span{display:none}.sheet-points-value{color:var(--nr-text-strong);font-size:16px}.sheet-points.has-points{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-jade), 0 0 12px var(--nr-glow);color:var(--nr-gain)}.has-points>.sheet-points-value{color:var(--nr-gold-bright)}.sheet-bars{grid-area:bars;grid-template-columns:1fr 1fr;gap:6px;display:grid}.sheet-bar{background:var(--nr-well);height:16px;box-shadow:0 0 0 2px var(--nr-gold-ink), var(--nr-inset-thin);display:block;position:relative;overflow:hidden}.sheet-bar i{height:100%;display:block}.sheet-bar-health i{background:var(--nr-health)}.sheet-bar-experience i{background:var(--nr-experience)}.sheet-bar small{color:var(--nr-text-strong);text-shadow:1px 1px 0 var(--nr-gold-ink), -1px -1px 0 var(--nr-gold-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.sheet-witch-hint{color:var(--nr-gold);grid-area:hint;margin:0;font-size:11px}.sheet-attributes{grid-area:attributes;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.sheet-attributes .tip-anchor{display:block}.sheet-attribute{background:var(--nr-panel-top);box-shadow:var(--nr-bevel);justify-items:center;gap:1px;padding:5px 2px 4px;display:grid}.sheet-attribute img{width:20px;height:20px;image-rendering:pixelated}.sheet-attribute b{color:var(--nr-text-strong);font-size:15px;line-height:1}.sheet-attribute small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--nr-text-soft);font-size:9px;overflow:hidden}.tip-anchor:hover>.sheet-attribute,.tip-anchor.tip-open>.sheet-attribute{background:var(--nr-plate)}.sheet-combat{grid-area:combat;align-content:start;gap:6px;min-width:0;display:grid}.sheet-group-switch{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.sheet-group-switch button{min-height:34px;color:var(--nr-text-soft);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:4px}.sheet-group-switch button[aria-selected=true]{background:var(--nr-gold);color:var(--nr-gold-ink);box-shadow:var(--nr-bevel)}.character-sheet .derived-list{grid-template-columns:minmax(0,1fr);gap:0}.character-sheet .derived-list>.derived-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:5px 4px;font-size:12px}.character-sheet .derived-row>.derived-icon{width:20px;height:20px}.character-sheet .derived-row>.derived-value{font-size:14px}.sheet-card h3{font-family:var(--nr-font-label);letter-spacing:.5px;text-transform:uppercase;color:var(--nr-gold);margin:0 0 4px;font-size:11px;font-weight:400}@media (width>=640px){.character-sheet{grid-template:"identity combat""attributes combat""hint combat"1fr/minmax(0,.95fr) minmax(0,1.05fr);gap:8px 14px}.sheet-witch-hint{align-self:start}.sheet-identity{gap:4px 10px;padding:6px 10px}.sheet-bar{height:14px}.sheet-attribute{padding:3px 2px}.sheet-attributes{grid-template-columns:repeat(4,minmax(0,1fr))}.character-sheet .derived-list{grid-template-columns:minmax(0,1fr)}}@media (width>=1000px) and (height>=601px){.character-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""hint""attributes""combat";gap:14px}.sheet-identity{grid-template-columns:72px minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"portrait name bars points";padding:12px 18px}.sheet-portrait{width:72px;height:72px}.sheet-name strong{font-size:18px}.sheet-bars{grid-template-columns:1fr}.sheet-points{border-radius:0;padding:8px 14px;font-size:12px}.sheet-points span{display:inline}.sheet-points-value{font-size:20px}.sheet-attributes{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sheet-attribute{border-radius:0;padding:10px 4px 8px}.sheet-attribute img{width:34px;height:34px}.sheet-attribute b{font-size:22px}.sheet-attribute small{font-size:11px}.sheet-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sheet-card{background:var(--nr-panel-top);box-shadow:var(--nr-frame-thin);padding:10px 12px}}.px-panel{background:var(--nr-surface);box-shadow:var(--nr-frame);color:var(--nr-text);font-family:var(--nr-font);border:0;border-radius:0}:where(.px-panel){overflow:hidden}.px-panel::backdrop{background:var(--nr-scrim)}.px-card{background:var(--nr-panel-top);box-shadow:var(--nr-frame-thin);color:var(--nr-text);border:0;border-radius:0}.px-header{background:var(--nr-header);box-shadow:0 0 0 100vmax var(--nr-header);clip-path:inset(-100vmax -100vmax 0);align-items:center;gap:14px;display:flex}.px-header :is(h1,h2){font-family:var(--nr-font-display);color:var(--nr-gold);letter-spacing:.5px;margin:0;font-weight:500;line-height:1.1}.px-header .eyebrow,.px-label{font-family:var(--nr-font-label);text-transform:uppercase;letter-spacing:.5px;color:var(--nr-text-muted);font-weight:400}.px-title{font-family:var(--nr-font-display);color:var(--nr-gold);font-weight:500}.px-portrait{background:var(--nr-well);box-shadow:var(--nr-inset);image-rendering:pixelated;flex:none}.panel-header{margin-bottom:14px;padding-block:10px}.panel-header-icon{place-items:center;width:60px;height:60px;display:grid}.panel-header-icon img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.panel-header-npc{width:56px;height:56px;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 100%;animation:1.2s steps(4,end) infinite keeper-idle}.panel-header-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.panel-header h2{font-size:28px}.panel-header .eyebrow{font-size:11px}.panel-header-subtitle{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:0;line-height:1.4}.panel-wallet{background:var(--nr-well);box-shadow:var(--nr-inset-thin);color:var(--nr-gold-bright);font-size:var(--nr-text-l);white-space:nowrap;align-items:center;gap:8px;margin:0;padding:6px 12px;font-weight:700;line-height:1;display:flex}.panel-wallet small{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-text-muted);font-weight:400}@media (height<=600px){:where(:root:not([data-shell=portrait])) .panel-wallet{font-size:var(--nr-text-m);padding:4px 8px}:where(:root:not([data-shell=portrait])) .panel-header{gap:10px;margin-bottom:8px;padding-block:4px}:where(:root:not([data-shell=portrait])) .panel-header-icon{width:40px;height:40px}:where(:root:not([data-shell=portrait])) .panel-header-icon img{width:34px;height:34px}:where(:root:not([data-shell=portrait])) .panel-header-npc{width:40px;height:40px}:where(:root:not([data-shell=portrait])) .panel-header h2{font-size:20px}:where(:root:not([data-shell=portrait])) .panel-header .eyebrow{font-size:9px}:where(:root:not([data-shell=portrait])) .panel-header-subtitle{font-size:var(--nr-text-s)}:where(:root:not([data-shell=portrait])) .panel-header button:has(>.close-icon:only-child){width:38px;min-width:38px;height:38px;min-height:38px}}.px-btn,:is(.px-panel,.px-card) button:where(:not([class],[role=tab])){min-height:var(--nr-touch);background:var(--nr-plate);box-shadow:var(--nr-bevel);color:var(--nr-text);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:400;line-height:1.1;display:inline-flex}.px-btn:where(:hover:not(:disabled,[aria-disabled=true])),:is(.px-panel,.px-card) button:where(:not([class],[role=tab])):where(:hover:not(:disabled,[aria-disabled=true])){background:var(--nr-plate-hover)}.px-btn:where(:active:not(:disabled,[aria-disabled=true])),:is(.px-panel,.px-card) button:where(:not([class],[role=tab])):where(:active:not(:disabled,[aria-disabled=true])){box-shadow:var(--nr-bevel-pressed)}.px-btn:disabled,.px-btn[aria-disabled=true],:is(.px-panel,.px-card) button:where(:not([class],[role=tab])):disabled{opacity:.45;cursor:default}.px-btn-primary,.px-btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--nr-gold);color:var(--nr-gold-ink)}.px-btn-primary:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.08)}.px-btn-danger,.px-btn-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--nr-danger);color:var(--nr-text-strong)}.px-btn-positive,.px-btn-positive:hover:not(:disabled,[aria-disabled=true]){background:var(--nr-jade);color:var(--nr-bg)}.px-btn-danger:hover:not(:disabled,[aria-disabled=true]),.px-btn-positive:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.1)}.px-btn,.px-tabs>:is([role=tab],button){transition:background-color .12s steps(2,end),filter .12s steps(2,end)}.px-tabs>:is([role=tab],button):active{translate:0 1px}@media (prefers-reduced-motion:reduce){.px-btn,.px-tabs>:is([role=tab],button){transition:none}}button:has(>.close-icon){background:var(--nr-danger);min-width:44px;min-height:44px;box-shadow:var(--nr-bevel);color:var(--nr-text-strong);border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 12px;line-height:1;display:inline-flex}button:has(>.close-icon):hover{background:var(--nr-danger);filter:brightness(1.12)}button:has(>.close-icon:only-child){width:44px;height:44px;padding:0}.close-icon{pointer-events:none;flex:0 0 20px;width:20px;height:20px;margin:0;display:block}.px-tabs{gap:10px;display:flex}.px-tabs>[role=tab],.px-tabs>button{min-width:0;min-height:var(--nr-touch);background:var(--nr-plate-top);box-shadow:0 -3px 0 0 var(--nr-plate);color:var(--nr-text-soft);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:0;border-radius:0;flex:1 1 0;padding:8px 12px;font-weight:400;line-height:1.15}.px-tabs>:is([role=tab],button):hover{background:var(--nr-plate);color:var(--nr-text)}.px-tabs>[aria-selected=true],.px-tabs>[aria-pressed=true],.px-tabs>.active{background:var(--nr-gold);box-shadow:0 -3px 0 0 var(--nr-gold-bright);color:var(--nr-gold-ink)}.px-tabs>[aria-selected=true]:hover,.px-tabs>[aria-pressed=true]:hover,.px-tabs>.active:hover{background:var(--nr-gold);color:var(--nr-gold-ink)}.px-well{background:var(--nr-sunken);box-shadow:var(--nr-inset);border:0;border-radius:0}.px-slot{--slot-rim:var(--nr-rarity-common);background:var(--nr-well);box-shadow:var(--nr-inset);outline:3px solid var(--slot-rim);outline-offset:-3px;image-rendering:pixelated;border:0;border-radius:0}.px-slot.rarity-uncommon{--slot-rim:var(--nr-rarity-uncommon)}.px-slot.rarity-rare{--slot-rim:var(--nr-rarity-rare)}.px-slot.rarity-epic{--slot-rim:var(--nr-rarity-epic)}.px-slot.rarity-unique{--slot-rim:var(--nr-rarity-unique)}.px-slot:focus-visible,.px-slot[aria-pressed=true],.px-slot[aria-selected=true]{outline-color:var(--nr-gold-bright)}.px-badge{background:var(--nr-well);box-shadow:0 -2px 0 0 var(--nr-rim), 0 2px 0 0 var(--nr-rim), -2px 0 0 0 var(--nr-rim), 2px 0 0 0 var(--nr-rim);color:var(--nr-gold-bright);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);align-items:center;gap:4px;padding:2px 6px;line-height:1.2;display:inline-flex}.page-navigation{font-family:var(--nr-font-label);font-size:var(--nr-text-s);color:var(--nr-text-muted);justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.page-navigation button{width:44px;height:44px;font-family:var(--nr-font);font-size:var(--nr-text-l);place-items:center;padding:0;line-height:1;display:grid}.tip-anchor{display:inline-flex;position:relative}.tip{z-index:40;background:var(--nr-highlight-bg);min-width:max-content;box-shadow:var(--nr-frame-thin);color:var(--nr-text);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;border:0;border-radius:0;padding:8px 12px;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,4px)}.tip strong{font-family:var(--nr-font-label);letter-spacing:.5px;text-transform:uppercase;color:var(--nr-violet);font-size:11px;font-weight:400;display:block}.tip small{font-family:var(--nr-font);font-size:var(--nr-text-s);color:var(--nr-text);margin-top:4px;line-height:1.4;display:block}.tip:after{content:"";background:var(--nr-rim);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.tip-top{bottom:calc(100% + 12px)}.tip-top:after{top:calc(100% + 2px)}.tip-bottom{top:calc(100% + 12px);transform:translate(-50%,-4px)}.tip-bottom:after{clip-path:polygon(50% 0,100% 100%,0 100%);bottom:calc(100% + 2px)}.tip-anchor:hover>.tip,.tip-anchor:focus-within>.tip,.tip-anchor.tip-open>.tip{opacity:1;transform:translate(-50%)}.tip.tip-floating{position:fixed}.tip-anchor>.tip.tip-placed[data-side]:after{left:var(--tip-arrow,50%)}.tip-anchor>.tip.tip-placed[data-side=top]:after{clip-path:polygon(0 0,100% 0,50% 100%);top:calc(100% + 2px);bottom:auto}.tip-anchor>.tip.tip-placed[data-side=bottom]:after{clip-path:polygon(50% 0,100% 100%,0 100%);top:auto;bottom:calc(100% + 2px)}.tip.tip-wide{white-space:normal;text-align:left;width:max-content;min-width:0;max-width:min(280px,70vw)}.tip.tip-wide small{font-size:var(--nr-text-m)}@media (hover:none){.tip{display:none}.tip-anchor.tip-open>.tip{display:block}}@media (prefers-reduced-motion:reduce){.panel-header-npc{animation:none}}.service-dialog{width:min(1000px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 16px 14px;overflow-y:auto}.service-dialog h3{font-size:17px}.witch-dialog{width:min(1120px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);display:none;overflow:hidden}.witch-dialog[open]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.witch-dialog .witch-tabs{margin:0 0 10px;padding-top:3px}@media (height<=600px){:where(:root:not([data-shell=portrait])) .witch-dialog .witch-tabs{gap:6px}:where(:root:not([data-shell=portrait])) .witch-dialog .witch-tabs>[role=tab]{font-size:var(--nr-text-xs);letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-inline:4px}}.witch-dialog #witch-content{min-height:0;padding:4px 10px 10px 4px;overflow:hidden}@media (height>=601px){.service-dialog{padding:0 24px 22px}.witch-dialog{height:min(800px, calc(100dvh - 2 * var(--nr-frame-gap) - 24px))}.witch-dialog .witch-tabs{margin:4px 0 16px}.witch-dialog .witch-tabs>[role=tab]{min-height:46px;font-size:var(--nr-text-m)}}.witch-dialog .character-build{padding:0}.class-options article,.rune-path,.prepared-art{background:var(--nr-panel-top);box-shadow:var(--nr-frame-thin)}.rune-path.active{box-shadow:0 -2px 0 0 var(--rune-color), 0 2px 0 0 var(--rune-color), -2px 0 0 0 var(--rune-color), 2px 0 0 0 var(--rune-color), 0 0 0 2px var(--nr-gold-ink), 6px 6px 0 0 #0006}.rune-path h3,.class-options h4{font-family:var(--nr-font-display);letter-spacing:.5px;font-weight:500}.rune-node{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin)}.rune-node.chosen{background:var(--nr-highlight-bg);box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--rune-color)}.rune-tiers.px-tabs>button{flex:none;padding-inline:16px}.potion-preparation,.witch-bonus-summary{background:var(--nr-sunken);box-shadow:var(--nr-inset)}.witch-bonus-summary{padding:18px 20px}.witch-bonus-summary h3{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-gold);font-weight:400}.witch-bonus-summary dl>div{border-top:1px solid var(--nr-rim-faint)}.witch-bonus-summary dd{color:var(--nr-gain)}.rune-confirm,.class-confirm{padding:20px}.rune-confirm h3,.class-confirm h4{font-family:var(--nr-font-display);color:var(--nr-gold)}.rune-confirm button,.class-confirm button{margin:0 12px 0 0}@media (height<=600px){:where(:root:not([data-shell=portrait])) .rune-tiers.px-tabs>button{min-height:32px;font-size:var(--nr-text-xs);padding:4px 12px}:where(:root:not([data-shell=portrait])) .witch-bonus-summary{padding:10px 16px}:where(:root:not([data-shell=portrait])) .rune-confirm,:where(:root:not([data-shell=portrait])) .class-confirm{z-index:20;width:min(460px,90vw);box-shadow:var(--nr-frame-thin), 0 0 0 100vmax var(--nr-scrim);margin:0;padding:16px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.forge-upgrade{background:var(--nr-sunken);box-shadow:var(--nr-inset)}.forge-upgrade strong{font-family:var(--nr-font-display);color:var(--nr-gold)}.merchant-dialog{width:min(1040px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 16px 12px;display:none;overflow:hidden}.merchant-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.merchant-dialog .panel-header-subtitle{display:none}.merchant-layout{grid-template-columns:1fr 1fr;align-items:start;gap:16px;min-height:0;display:grid}.merchant-layout h2{font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;color:var(--nr-gold);margin:0 0 6px;font-weight:400}.merchant-layout .page-navigation{margin:0 0 6px}.merchant-empty{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);color:var(--nr-text-soft);font-size:var(--nr-text-s);margin:0;padding:14px 16px;line-height:1.5}.merchant-layout .page-navigation button{width:40px;height:32px;min-height:0}.merchant-stock{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.merchant-item{background:var(--nr-sunken);width:100%;min-height:48px;box-shadow:var(--nr-inset-thin);color:var(--nr-text);font-size:var(--nr-text-s);text-align:left;border:0;align-items:center;gap:8px;padding:6px;display:flex}.merchant-item:hover{background:var(--nr-panel-top)}.merchant-item[aria-pressed=true]{background:var(--nr-highlight-bg);box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-gold)}.merchant-item .item-icon{flex:0 0 28px;width:28px;height:28px}.merchant-item small{color:var(--nr-text-muted);display:none}.merchant-item b{color:var(--nr-gold-bright);white-space:nowrap;margin-left:auto}.merchant-offer{background:var(--nr-panel-top);box-shadow:var(--nr-frame-thin);font-size:var(--nr-text-s);text-align:center;padding:12px}.merchant-offer>.item-icon{width:40px;height:40px;margin:0 auto 6px;display:block}.merchant-offer h2{font-family:var(--nr-font-display);font-size:var(--nr-text-l);color:var(--nr-gold);text-transform:none}.merchant-offer p{color:var(--nr-text-soft);margin:5px 0;line-height:1.5}.merchant-offer hr{border:0;border-top:1px solid var(--nr-rim-faint)}.merchant-price{color:var(--nr-gold-bright);font-size:22px;display:block}.merchant-placeholder{color:var(--nr-gold);font-size:32px;display:block}@media (height>=601px){.merchant-dialog{height:fit-content;max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 24px);padding:0 24px 22px}.merchant-dialog .panel-header-subtitle{display:block}.merchant-layout{grid-template-columns:1.4fr 1fr;gap:28px}.merchant-layout h2{font-size:var(--nr-text-m)}.merchant-empty{font-size:var(--nr-text-m);padding:20px 22px}.merchant-stock{grid-template-columns:1fr;gap:10px}.merchant-item{min-height:64px;font-size:var(--nr-text-m);gap:14px;padding:10px}.merchant-item .item-icon{flex-basis:48px;width:48px;height:48px}.merchant-item small{margin-top:4px;display:block}.merchant-offer{font-size:var(--nr-text-m);padding:24px}.merchant-offer>.item-icon{width:112px;height:112px;margin-bottom:14px}.merchant-offer h2{font-size:var(--nr-text-xl)}.merchant-price{font-size:32px}.merchant-placeholder{font-size:48px}}.dialog-shade{background:var(--nr-scrim)}.npc-dialog{width:min(520px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));padding:0 24px 22px}.npc-dialog>p{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:0 0 18px;line-height:1.7}.departure-modal{width:min(460px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 20px 20px;overflow:auto}.departure-modal .expedition-settings{gap:14px;padding:2px 0 16px;display:grid}.departure-modal label{font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;color:var(--nr-text-muted);gap:6px;display:grid}.departure-modal select{width:100%;min-height:44px;font-family:var(--nr-font);text-transform:none}.departure-modal .expedition-picker small{color:var(--nr-loss)}.departure-button{background:var(--nr-gold);width:100%;min-height:52px;box-shadow:var(--nr-bevel);color:var(--nr-gold-ink);font-family:var(--nr-font-display);font-size:var(--nr-text-l);text-align:left;border:0;align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:flex}.departure-button:hover:not(:disabled){background:var(--nr-gold);filter:brightness(1.08)}.departure-button:active:not(:disabled){box-shadow:var(--nr-bevel-pressed)}.departure-button b{font-size:22px}.departure-button small{display:none}.departure-energy{background:var(--nr-gold-ink);color:var(--nr-gold-bright)}.departure-energy.short{color:var(--nr-danger-bright)}.sweep-button{background:var(--nr-plate);box-shadow:var(--nr-bevel);color:var(--nr-text);border:0;margin-top:14px}.sweep-button:hover:not(:disabled){background:var(--nr-plate-hover)}.sweep-label{font-family:var(--nr-font-display);color:var(--nr-gold)}@media (height<=600px){:where(:root:not([data-shell=portrait])) .departure-modal{width:min(560px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));padding:0 14px 14px}:where(:root:not([data-shell=portrait])) .departure-modal .expedition-settings{grid-template-columns:1fr 1fr;padding-bottom:12px}:where(:root:not([data-shell=portrait])) .departure-modal label{font-size:var(--nr-text-xs)}:where(:root:not([data-shell=portrait])) .npc-dialog{padding:0 18px 16px}:where(:root:not([data-shell=portrait])) .npc-dialog>p{margin-bottom:12px;line-height:1.5}}.campaign-atlas-fullscreen>header h2,.atlas-navigation h3{font-family:var(--nr-font-display);color:var(--nr-gold);text-shadow:3px 3px 0 var(--nr-gold-ink);font-weight:500}.atlas-navigation :where(button){background:var(--nr-plate);box-shadow:var(--nr-bevel);color:var(--nr-text);border:0;border-radius:0}.atlas-waypoint{background:var(--nr-surface);box-shadow:0 0 0 3px var(--nr-rim), 0 0 0 6px var(--nr-gold-ink), 6px 6px 0 6px #0006;color:var(--nr-gold-bright);font-family:var(--nr-font-display);border:0;border-radius:0}.atlas-waypoint.locked{background:var(--nr-sunken);box-shadow:0 0 0 3px var(--nr-plate), 0 0 0 6px var(--nr-gold-ink);color:var(--nr-text-muted)}.atlas-waypoint.current{background:var(--nr-gold);box-shadow:0 0 0 3px var(--nr-gold-bright), 0 0 0 6px var(--nr-gold-ink), 6px 6px 0 6px #0006;color:var(--nr-gold-ink)}.atlas-waypoint.cleared{background:var(--nr-highlight-bg);color:var(--nr-jade)}.atlas-waypoint :where(small){background:var(--nr-surface);box-shadow:var(--nr-frame-thin);color:var(--nr-text)}.atlas-tooltip{background:var(--nr-highlight-bg);box-shadow:var(--nr-frame-thin);color:var(--nr-text);border:0}.atlas-tooltip :where(strong){font-family:var(--nr-font-display);color:var(--nr-gold)}.atlas-tooltip .eyebrow{font-family:var(--nr-font-label);color:var(--nr-violet);text-transform:uppercase}.atlas-tooltip :where(small){color:var(--nr-gold-bright)}.atlas-footer{color:var(--nr-text-soft)}.atlas-footer :where(button){background:var(--nr-plate);box-shadow:var(--nr-bevel);color:var(--nr-text);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;border:0}.campaign-journal{background:var(--nr-surface);box-shadow:var(--nr-frame-thin)}.campaign-journal h3,.campaign-journal h4{font-family:var(--nr-font-display);color:var(--nr-gold)}.atlas-worlds{justify-content:center;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.atlas-worlds>li{background:var(--nr-well);width:8px;height:8px;box-shadow:0 0 0 2px var(--nr-gold-ink)}.atlas-worlds>li:nth-child(10){margin-right:7px}.atlas-worlds>li.cleared{background:var(--nr-jade)}.atlas-worlds>li.open{background:var(--nr-rim)}.atlas-worlds>li.current{background:var(--nr-gold-bright);width:12px;height:12px;box-shadow:0 0 0 2px var(--nr-gold-ink), 0 0 0 4px var(--nr-gold);margin-block:-2px}.campaign-drawer:has(.campaign-story-shade) .campaign-close{visibility:hidden}@media (height<=600px){:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header{max-width:45%;top:auto;bottom:12px;left:16px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header .eyebrow,:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header h2{display:none}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen>header small{font-size:var(--nr-text-s);text-shadow:1px 1px 0 var(--nr-gold-ink)}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-navigation{gap:10px;width:auto;max-width:calc(100% - 200px);top:10px;left:12px;transform:none}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-navigation>div{min-width:0}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-navigation h3{font-size:var(--nr-text-m);white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px 0 var(--nr-gold-ink);margin:2px 0 0;overflow:hidden}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-navigation>button{width:var(--nr-touch);height:var(--nr-touch);font-size:var(--nr-text-l);flex:none}:where(:root:not([data-shell=portrait])) .atlas-worlds{gap:4px;margin-top:4px}:where(:root:not([data-shell=portrait])) .atlas-worlds>li{width:6px;height:6px}:where(:root:not([data-shell=portrait])) .atlas-worlds>li.current{width:9px;height:9px;margin-block:-1px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-footer{bottom:10px;left:auto;right:12px}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-footer>span{display:none}:where(:root:not([data-shell=portrait])) .campaign-atlas-fullscreen .atlas-footer :where(button){min-height:var(--nr-touch);font-size:var(--nr-text-xs);padding:8px 12px}:where(:root:not([data-shell=portrait])) .campaign-close{top:10px;right:12px}}.campaign-story{width:min(720px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 24px);padding:0 24px 22px}.campaign-story .story-prose{color:var(--nr-text);margin:18px 0 14px}.campaign-story .story-mechanic{background:var(--nr-sunken);box-shadow:inset 3px 0 0 var(--nr-gold);color:var(--nr-text);margin:0 0 10px;padding:8px 12px;line-height:1.55}.campaign-story .story-mastery{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:0;line-height:1.55}.campaign-story footer{background:var(--nr-header);flex-wrap:wrap;margin:18px -24px -22px;padding:12px 24px;position:sticky;bottom:-22px}.campaign-story footer>.departure-plan{flex:1 0 100%;margin:0}.campaign-story footer:has(.plan-panel){position:static}@media (height<=600px){:where(:root:not([data-shell=portrait])) .campaign-story .departure-plan-hint{display:none}:where(:root:not([data-shell=portrait])) .campaign-story footer>.departure-plan{padding:4px 8px}:where(:root:not([data-shell=portrait])) .campaign-story{padding:0 16px 14px}:where(:root:not([data-shell=portrait])) .campaign-story p,:where(:root:not([data-shell=portrait])) .campaign-story .story-prose{font-size:var(--nr-text-m);line-height:1.6}:where(:root:not([data-shell=portrait])) .campaign-story footer{margin:12px -16px -14px;padding:8px 16px;bottom:-14px}}.mobile-menu-panel{width:min(680px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 20px 20px}.mobile-menu-panel nav{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mobile-menu-panel nav button{min-height:82px;font-family:var(--nr-font-label);place-items:center;gap:8px;display:grid}.mobile-menu-panel.mobile-menu-overlay{padding:0 14px 14px;overflow:auto}.mobile-menu-panel.mobile-menu-overlay nav button{min-height:64px}@media (height<=600px){:where(:root:not([data-shell=portrait])) .mobile-menu-panel{padding:0 14px 12px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel nav button{min-height:64px;font-size:var(--nr-text-xs);gap:4px;padding:6px 4px}:where(:root:not([data-shell=portrait])) .mobile-menu-panel.mobile-menu-overlay nav button{gap:6px;min-height:44px;padding:4px 8px;display:flex}}.language-select{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin:0;display:grid}.language-select-label,.language-select-hint{grid-column:1/-1}.language-select-label{font-family:var(--nr-font-label);font-size:var(--nr-text-s);color:var(--nr-gold);text-transform:uppercase}.language-select select{width:100%;min-height:var(--nr-touch)}.language-select-apply.px-btn{min-height:var(--nr-touch);font-size:var(--nr-text-xs);padding-inline:14px}.language-select-hint{color:var(--nr-text-muted);font-size:var(--nr-text-s);line-height:1.4}.mobile-menu-footer{border-top:2px solid var(--nr-rim-faint);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:14px;padding-top:14px;display:flex}.mobile-menu-footer>.language-select{flex:280px}.mobile-menu-footer>.audio-settings{padding:0}.mobile-menu-footer .audio-toggle{min-height:var(--nr-touch)}@media (height<=600px){:where(:root:not([data-shell=portrait])) .mobile-menu-footer{margin-top:10px;padding-top:10px}}.legend-dialog{width:min(1280px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);max-width:none;max-height:none;padding:0 16px 16px;overflow:auto}.party-dialog{width:min(520px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 22px 22px;overflow:auto}.party-dialog>p{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:14px 0 12px;line-height:1.6}.party-dialog .party-primary{width:100%;min-height:var(--nr-touch)}.party-join{border-top:2px solid var(--nr-rim-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding-top:14px;display:grid}.party-dialog .party-join-field{margin:0}.party-code,.party-join-submit{min-height:var(--nr-touch)}.party-dialog label{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-text-muted)}.party-dialog input,.seal-dialog input:not([type=file]){background:var(--nr-well);box-shadow:var(--nr-inset-thin);color:var(--nr-text);border:0}.seal-dialog{z-index:10000;width:min(460px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);margin:auto;padding:0 24px 22px;position:fixed;inset:0;overflow:auto}.seal-dialog p{color:var(--nr-text-soft);font-size:var(--nr-text-m)}.seal-dialog .button{background:var(--nr-gold);box-shadow:var(--nr-bevel);color:var(--nr-gold-ink);font-family:var(--nr-font-label);text-transform:uppercase;border:0}@media (height>=601px){.legend-dialog{height:min(900px, calc(100dvh - 2 * var(--nr-frame-gap) - 24px));padding:0 28px 24px}}.records-dialog{width:min(880px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 16px 16px;overflow:auto}@media (height>=601px){.records-dialog{padding:0 28px 24px}}.idle-report{width:min(480px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 24px 22px;overflow:auto}.idle-collect{width:100%;font-size:var(--nr-text-m);margin-top:18px;display:flex}.records-tabs.px-tabs>[role=tab]{flex:none}.records-modes{background:var(--nr-well);box-shadow:var(--nr-inset-thin);border:0}.records-modes label{color:var(--nr-text-soft);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase}.records-modes label.selected{background:var(--nr-gold);color:var(--nr-gold-ink)}.records-select{color:var(--nr-text-muted)}.records-heading .tip-anchor{cursor:help}.records-heading:last-child .tip{left:auto;right:0;transform:translateY(4px)}.records-heading:last-child .tip-anchor:is(:hover,:focus-within,.tip-open)>.tip{transform:translate(0)}.records-heading:last-child .tip:after{left:auto;right:12px}.party-roster li{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin)}.party-roster li.party-member{flex-wrap:wrap}.party-safety{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.party-safety .px-btn{min-height:30px;font-size:var(--nr-text-xs);padding:2px 8px}.party-report,.party-beacon-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.party-report{flex-basis:100%}.party-beacon{gap:8px;margin:12px 0;padding:10px 12px;display:grid}.party-beacon h3{font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-m);color:var(--nr-gold);margin:0}.party-beacon p{color:var(--nr-text-soft);margin:0}.party-beacon-form label,.party-report label,.beacon-form label{gap:4px;display:grid}.party-beacon-form input{width:64px;min-height:32px}.beacon-dialog{width:min(760px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));height:fit-content;max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 18px 18px;overflow:auto}.beacon-intro,.beacon-note,.beacon-empty{color:var(--nr-text-soft);font-size:var(--nr-text-s);margin:8px 0;line-height:1.5}.beacon-intro{margin-top:12px}.beacon-empty{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);text-align:center;padding:14px 16px}.beacon-tabs.px-tabs{gap:6px;margin:10px 0 14px;display:flex}.beacon-tabs.px-tabs>[role=tab]{flex:1 1 0;min-height:36px}.beacon-heading{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-text-muted);margin:4px 0 6px;font-weight:400}.beacon-table-wrap{max-height:min(46dvh,360px);overflow:auto}.beacon-table{border-collapse:collapse;width:100%;font-size:var(--nr-text-s)}.beacon-table :where(th,td){text-align:left;vertical-align:middle;padding:6px 8px}.beacon-table thead th{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-text-muted);font-weight:400}.beacon-table tbody th{color:var(--nr-gold);font-weight:700}.beacon-table tbody tr+tr{box-shadow:inset 0 1px 0 var(--nr-rim-faint)}.beacon-join{justify-items:end;gap:2px;display:grid}.beacon-reason{color:var(--nr-text-muted);font-size:var(--nr-text-xs)}.beacon-form,.beacon-status{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.beacon-status{justify-content:space-between;align-items:center;padding:12px}.beacon-status p{color:var(--nr-text);margin:0}.beacon-form>[role=status]{color:var(--nr-gain);flex-basis:100%;margin:0}.beacon-actions{gap:8px;display:flex}@media (height>=601px){.beacon-intro,.beacon-note,.beacon-empty,.beacon-table{font-size:var(--nr-text-m)}.beacon-dialog{padding:0 22px 22px}}.arsenal-grid article{background:var(--nr-panel-top);box-shadow:var(--nr-frame-thin)}.item-arsenal{background:var(--nr-sunken);box-shadow:var(--nr-inset);border:0}.character-selection{background:radial-gradient(ellipse at 50% 0%, var(--nr-header), transparent 70%), var(--nr-bg);min-height:100dvh;color:var(--nr-text);place-items:center;padding:16px;display:grid}.character-selection-panel{width:min(900px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 16px);padding:0 18px 16px;overflow:auto}.character-selection-panel .panel-header>button{min-height:36px;font-size:var(--nr-text-xs);padding:6px 12px}@media (pointer:coarse){.character-selection-panel .panel-header>button{min-height:44px;padding:8px 14px}}.character-selection form{grid-template:"skins name""skins hint""skins cosmetic"1fr"language submit"/minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px 20px;margin:0;display:grid}.character-selection fieldset{border:0;grid-area:skins;min-width:0;margin:0;padding:0}.character-selection legend{color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;margin-bottom:6px}.character-selection .skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-selection .skin-card{cursor:pointer;text-align:center;justify-items:center;gap:4px;padding:10px 8px;display:grid;position:relative}.character-selection .skin-card.selected{--slot-rim:var(--nr-gold);background:var(--nr-highlight-bg)}.character-selection .skin-card input{accent-color:var(--nr-gold);position:absolute;top:8px;left:8px}.character-selection .skin-card img{width:80px;height:80px;image-rendering:pixelated}.character-selection .skin-card strong{font-size:var(--nr-text-s)}.character-selection .skin-card small{color:var(--nr-text-muted);font-size:var(--nr-text-s);line-height:1.4;display:none}.character-selection .character-name{color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;grid-area:name;gap:6px;display:grid}.character-selection .character-name input{background:var(--nr-well);min-height:44px;box-shadow:var(--nr-inset);color:var(--nr-text);font-family:var(--nr-font);font-size:var(--nr-text-m);text-transform:none;border:0;padding:8px 12px}.character-selection form>small{color:var(--nr-text-muted);font-size:var(--nr-text-s);grid-area:hint}.character-selection form>p{color:var(--nr-text-soft);font-size:var(--nr-text-s);grid-area:cosmetic;margin:0;line-height:1.4}.character-selection form>p[role=alert]{color:var(--nr-loss)}.character-selection .language-select{grid-area:language;align-self:end}.character-selection button[type=submit]{min-height:48px;font-size:var(--nr-text-m);grid-area:submit;align-self:end}@media (height>=601px){.character-selection-panel{padding:0 28px 26px}.character-selection form{gap:12px 28px}.character-selection .skin-card{padding:16px 12px}.character-selection .skin-card img{width:112px;height:112px}.character-selection .skin-card strong{font-size:var(--nr-text-m)}.character-selection .skin-card small{display:block}}.beta-gate{background:var(--nr-bg);color:var(--nr-text)}.beta-gate-panel{overflow:visible}.beta-gate-brand,.beta-gate h1{font-family:var(--nr-font-display);color:var(--nr-gold)}.beta-gate label{font-family:var(--nr-font-label);color:var(--nr-text-muted);font-weight:400}.beta-gate-field input{background:var(--nr-well);box-shadow:var(--nr-inset);color:var(--nr-text);border:0}.beta-gate-field input:focus{outline:2px solid var(--nr-focus);outline-offset:2px}.beta-gate-error{color:var(--nr-loss)}@media (height<=600px){:where(:root:not([data-shell=portrait])) .beta-gate{padding:12px 16px}:where(:root:not([data-shell=portrait])) .beta-gate-panel{gap:5px;padding:12px 22px}:where(:root:not([data-shell=portrait])) .beta-gate-logo{width:56px;height:56px;margin-top:-36px}:where(:root:not([data-shell=portrait])) .beta-gate-brand{font-size:20px}:where(:root:not([data-shell=portrait])) .beta-gate h1{margin:0;font-size:18px}:where(:root:not([data-shell=portrait])) .beta-gate-lead{font-size:var(--nr-text-s);margin:0}:where(:root:not([data-shell=portrait])) .beta-gate-divider{display:none}:where(:root:not([data-shell=portrait])) .beta-gate-seal{min-height:32px}}.witch-dialog #witch-content:has(>.attribute-allocator){overflow:visible}@media (pointer:coarse) and (orientation:portrait){.mobile-rotate-notice{background:radial-gradient(ellipse at 50% 40%, var(--nr-header), var(--nr-bg) 70%);color:var(--nr-text)}.mobile-rotate-notice>span{background:var(--nr-surface);width:96px;height:96px;box-shadow:var(--nr-frame);color:var(--nr-gold);place-items:center;margin-bottom:8px;font-size:56px;line-height:1;animation:2.4s steps(3,end) infinite rotate-notice-tip;display:grid}.mobile-rotate-notice h1{font-family:var(--nr-font-display);font-size:var(--nr-text-xl);color:var(--nr-gold);text-shadow:3px 3px 0 var(--nr-gold-ink);margin:0;font-weight:500}.mobile-rotate-notice p{color:var(--nr-text-soft);line-height:1.5}}:root[data-shell=portrait] .mobile-rotate-notice{display:none}@keyframes rotate-notice-tip{0%,45%{rotate:0deg}60%,to{rotate:90deg}}@media (prefers-reduced-motion:reduce){.mobile-rotate-notice>span{animation:none}}.character-screen{width:calc(100vw - 2 * var(--nr-frame-gap) - 16px);height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);max-width:none;max-height:none;padding:0 14px 12px;display:none}.character-screen[open]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.character-pages.px-tabs{margin:0 0 8px}.character-pages.px-tabs>button{flex:none;min-height:32px;padding:4px 16px}.character-gear-content{min-height:0;overflow:hidden}.character-gear-content>.character-sheet{max-height:100%;padding:4px 8px 8px 4px;overflow:auto}.character-gear-content>.notice{color:var(--nr-text-muted);font-size:var(--nr-text-s);margin:6px 0 0}.gear-page{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doll bag";gap:8px 14px;height:100%;min-height:0;display:grid}.paperdoll-panel{grid-area:doll;min-width:0;min-height:0}.paperdoll{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.paperdoll .slots-column{display:contents}.paper-character{display:none}.paper-slot-anchor{min-height:0;display:flex}.paper-slot{cursor:pointer;place-items:center;width:100%;height:44px;padding:0;display:grid;position:relative}.paper-slot .slot-label{display:none}.paper-slot :is(.item-icon,.slot-icon){width:28px;height:28px}.paper-slot .slot-icon{color:var(--nr-text-muted);opacity:.7}.paper-slot small{color:var(--nr-gold-bright);font-size:var(--nr-text-xs);line-height:1;position:absolute;bottom:2px;right:4px}.paper-slot:hover{background:var(--nr-panel-top)}.bag-panel{--bag-slot:38px;--bag-gap:4px;width:calc(6 * var(--bag-slot) + 5 * var(--bag-gap));grid-area:bag;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:4px;min-height:0;display:grid}.bag-heading{align-items:baseline;gap:8px;display:flex}.bag-heading h3{color:var(--nr-gold);font-size:var(--nr-text-s);margin:0}.bag-count{color:var(--nr-text-muted);font-family:var(--nr-font-label);font-size:var(--nr-text-xs)}.bag-filter{min-height:20px;color:var(--nr-text-muted);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.bag-filter b{color:var(--nr-gold);font-weight:400}.bag-filter button{min-height:20px;font-size:var(--nr-text-xs);padding:2px 8px}.bag-hint{display:none}.bag-grid{grid-template-columns:repeat(6, var(--bag-slot));grid-auto-rows:var(--bag-slot);align-content:start;gap:var(--bag-gap);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bag-cell{width:var(--bag-slot);height:var(--bag-slot)}.bag-cell.incompatible{opacity:.35}.bag-item{cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.bag-item:hover{background:var(--nr-rim-faint)}.bag-item[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--nr-gold-bright)}.bag-item .item-icon{width:calc(var(--bag-slot) - 14px);height:calc(var(--bag-slot) - 14px)}.bag-item small{color:var(--nr-gold-bright);font-size:var(--nr-text-xs);line-height:1;position:absolute;bottom:2px;right:3px}.anchored-popover{z-index:60;width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);font-size:var(--nr-text-s);outline:none;padding:10px 12px;position:fixed;overflow-y:auto}.anchored-popover:focus-visible{box-shadow:var(--nr-frame-thin), 0 0 0 2px var(--nr-focus)}.item-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.item-top>.item-icon{width:40px;height:40px}.item-top h3{color:var(--nr-gold);font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-l);margin:2px 0 0;line-height:1.15}.item-top h3 b{color:var(--nr-gold-bright)}.item-top>button:has(>.close-icon:only-child){width:36px;min-width:36px;height:36px;min-height:36px}.rarity-label{color:var(--nr-violet);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase}.item-description,.item-requirement{color:var(--nr-text-soft);margin:6px 0 0;line-height:1.45}.item-requirement{color:var(--nr-text-muted)}.item-stats{background:var(--nr-well);align-items:center;gap:8px;margin:8px 0;padding:6px 8px;display:flex}.item-stats>span:first-child{flex:1;align-items:center;gap:6px;display:flex}.item-stats .attribute-icon{width:20px;height:20px}.item-stats strong{color:var(--nr-gain);font-size:var(--nr-text-m)}.upgrade-pips{gap:3px;display:flex}.upgrade-pips i{background:var(--nr-plate);width:8px;height:8px}.upgrade-pips i.filled{background:var(--nr-gold)}.weapon-properties{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.weapon-properties li{border-bottom:1px solid var(--nr-rim-faint);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:4px 0;display:grid}.weapon-properties strong{color:var(--nr-text);font-weight:500}.weapon-properties span{color:var(--nr-gain)}.weapon-properties small{color:var(--nr-text-muted);grid-column:1/-1}.item-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.item-actions button{flex:1}.discard-confirm{background:var(--nr-highlight-bg);flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px;display:flex}.discard-confirm p{color:var(--nr-text);flex-basis:100%;margin:0}.discard-confirm button{flex:1}@media (height>=601px){.character-screen{width:min(1180px, calc(100vw - 2 * var(--nr-frame-gap) - 32px));height:min(820px, calc(100dvh - 2 * var(--nr-frame-gap) - 24px));padding:0 24px 20px}.character-pages.px-tabs{margin:4px 0 14px}.character-pages.px-tabs>button{min-height:42px;font-size:var(--nr-text-m);padding:8px 22px}.gear-page{gap:14px 24px}.paperdoll{grid-template-columns:64px minmax(0,1fr) 64px;gap:12px;height:100%}.paperdoll .slots-column{grid-template-rows:repeat(7,minmax(40px,60px));align-content:start;gap:6px;min-height:0;display:grid}.paper-slot{height:100%}.paper-slot .slot-label{top:3px;color:var(--nr-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;display:block;position:absolute;inset-inline:2px;overflow:hidden}.paper-slot :is(.item-icon,.slot-icon){width:30px;height:30px;margin-top:8px}.paper-character{background:var(--nr-sunken);min-height:0;box-shadow:var(--nr-inset);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;padding:12px;display:grid}.paper-character img{object-fit:contain;width:min(240px,100%);height:100%;min-height:0;image-rendering:pixelated}.paper-character strong{max-width:100%;color:var(--nr-gold);font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-l);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bag-panel{--bag-slot:60px;--bag-gap:8px;gap:8px}.bag-heading h3{font-size:var(--nr-text-m)}.bag-count,.bag-filter{font-size:var(--nr-text-s)}.bag-hint{color:var(--nr-text-muted);font-size:var(--nr-text-m);margin:0;line-height:1.4;display:block}.bag-item .item-icon{width:calc(var(--bag-slot) - 20px);height:calc(var(--bag-slot) - 20px)}.anchored-popover{width:min(340px,100vw - 16px);font-size:var(--nr-text-m);padding:14px 16px}.item-top>.item-icon{width:56px;height:56px}.item-top h3{font-size:var(--nr-text-xl)}}.character-gear-content:has(>.gear-page){overflow:visible}.hud-activator,.pop-trigger,.retreat-control>.tip-anchor>button{background:var(--nr-plate-bottom);box-shadow:var(--nr-bevel);color:var(--nr-text);border:0;border-radius:0}:is(.hud-activator,.pop-trigger,.retreat-control>.tip-anchor>button):hover:not(:disabled){background:var(--nr-plate)}:is(.hud-activator,.pop-trigger):active:not(:disabled){box-shadow:var(--nr-bevel-pressed)}.hud-activator[aria-expanded=true]{background:var(--nr-highlight-bg);box-shadow:var(--nr-bevel), inset 0 0 0 2px var(--nr-gold);color:var(--nr-gold-bright)}.hud-activator-badge,.pop-badge{background:var(--nr-gold);box-shadow:0 0 0 2px var(--nr-gold-ink);color:var(--nr-gold-ink);font-family:var(--nr-font-label);border-radius:0;font-weight:400}.hud-popover{z-index:40;overscroll-behavior:contain;text-align:left;width:min(420px,100vw - 32px);max-height:min(70dvh,560px);padding:0 0 6px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.hud-popover>.panel-header,.mobile-sheet>.panel-header,.retreat-dialog>.panel-header{margin-bottom:4px;padding-inline:16px}.hud-popover .panel-header h2,.mobile-sheet .panel-header h2,.retreat-dialog .panel-header h2{font-size:20px}.hud-popover .panel-header-icon,.mobile-sheet .panel-header-icon,.retreat-dialog .panel-header-icon{width:44px;height:44px}.hud-popover .panel-header-icon img,.mobile-sheet .panel-header-icon img,.retreat-dialog .panel-header-icon img{width:32px;height:32px}.hud-popover>p,.hud-popover>div{margin:0;padding:10px 18px}.mobile-sheet{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;margin:0;padding:0;position:fixed;inset:0}.mobile-sheet-body .sheet-prompt{color:var(--nr-text-soft)}.retreat-dialog{width:min(460px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));text-align:left;padding:0 0 16px}.retreat-dialog .mobile-sheet-body{padding:8px 18px 0}.retreat-dialog .sheet-prompt{font-size:var(--nr-text-m);margin:0 0 16px;line-height:1.6}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .app-shell .retreat-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;margin:0;position:fixed;inset:0}}.sheet-actions>.sheet-action{background:var(--nr-plate-bottom);box-shadow:var(--nr-bevel);color:var(--nr-text);font-size:var(--nr-text-m);border:0;border-radius:0;font-weight:600}.sheet-actions>.sheet-action:hover:not(:disabled){background:var(--nr-plate)}.sheet-actions>.sheet-action-danger,.sheet-actions>.sheet-action-danger:hover:not(:disabled){background:var(--nr-danger);color:var(--nr-text-strong)}.expedition-book h3{font-family:var(--nr-font-display);color:var(--nr-gold)}.expedition-book h4{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-gold);font-weight:400}.book-unread .hud-activator{color:var(--nr-gold-bright)}.gentle-chapter ul{color:var(--nr-gain)}.loot-item{background:var(--nr-well);box-shadow:var(--nr-inset-thin)}.loot-item[data-rarity=uncommon]{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-rarity-uncommon)}.loot-item[data-rarity=rare]{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-rarity-rare)}.loot-item[data-rarity=epic]{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-rarity-epic)}.loot-item[data-rarity=unique]{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-rarity-unique)}.loot-item>span{color:var(--nr-text-soft)}.loot-odds-panel{background:var(--nr-sunken);box-shadow:var(--nr-frame-thin);margin:18px 0;overflow:hidden}.loot-odds-panel>header{background:var(--nr-header);align-items:center;gap:12px;padding:8px 16px;display:flex}.loot-odds-panel h3.loot-odds-title{font-family:var(--nr-font-display);font-size:var(--nr-text-l);color:var(--nr-gold);margin:0;font-weight:500}.loot-odds-body h3.loot-odds-label{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-gold);font-weight:400}.loot-odds-context,.loot-odds-note{color:var(--nr-text-muted)}.loot-odds-body th,.loot-odds-body td{border-bottom:1px solid var(--nr-rim-faint)}.loot-odds-body thead th{font-family:var(--nr-font-label);color:var(--nr-text-muted)}.loot-odds-body tr[data-rarity=uncommon] th{color:var(--nr-rarity-uncommon)}.loot-odds-body tr[data-rarity=rare] th{color:var(--nr-rarity-rare)}.loot-odds-body tr[data-rarity=epic] th{color:var(--nr-rarity-epic)}.loot-odds-body tr[data-rarity=unique] th{color:var(--nr-rarity-unique)}.loot-odds-body tr.loot-odds-none th{color:var(--nr-text-muted)}.run-outcome{z-index:45;background:var(--nr-surface);width:min(380px,100vw - 32px);box-shadow:var(--nr-frame-thin);color:var(--nr-text);padding:10px 14px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.run-outcome-lost{background:var(--nr-highlight-bg)}.run-outcome>header{font-family:var(--nr-font-display);color:var(--nr-gold);justify-content:space-between;align-items:center;gap:10px;display:flex}.run-outcome>header button:has(>.close-icon:only-child){width:32px;min-width:32px;height:32px;min-height:32px}.run-outcome p{margin:6px 0 0}.run-outcome .loot-row{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chat-panel{background:var(--nr-surface);box-shadow:var(--nr-frame-thin);color:var(--nr-text)}.chat-head{background:var(--nr-header)}.chat-tabs>.tip-anchor{flex:1}.chat-tab{width:100%;color:var(--nr-text-soft);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;background:0 0;border:0;font-weight:400}.chat-tab[aria-selected=true]{background:var(--chat-color);color:var(--nr-gold-ink)}.chat-tab[aria-selected=true] .chat-unread{background:var(--nr-gold-ink);color:var(--chat-color)}.chat-close,.chat-grip,.chat-reset{background:var(--nr-plate);box-shadow:var(--nr-bevel);color:var(--nr-text);border:0}.chat-form{background:var(--nr-well);box-shadow:var(--nr-inset-thin)}.chat-input{color:var(--nr-text);background:0 0;border:0}.chat-send{background:var(--nr-gold);box-shadow:var(--nr-bevel);color:var(--nr-gold-ink);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;border:0;font-weight:400}.chat-toggle{background:var(--nr-plate-bottom);box-shadow:var(--nr-bevel);border:0;border-radius:0}.chat-toggle:hover{background:var(--nr-plate)}.station,.keeper-plate{background:var(--nr-surface);box-shadow:0 0 0 2px var(--nr-rim), 0 0 0 4px var(--nr-gold-ink), 4px 4px 0 4px #0006;color:var(--nr-text);border:0;border-radius:0}.station:hover,.keeper-button:hover .keeper-plate,.keeper-button:focus-visible .keeper-plate{background:var(--nr-header);box-shadow:0 0 0 2px var(--nr-gold), 0 0 0 4px var(--nr-gold-ink), 4px 4px 0 4px #0006}.station strong,.keeper-plate strong{font-family:var(--nr-font-display);color:var(--nr-gold);font-weight:500}.station small,.keeper-plate small{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-text-muted)}.station-icon,.station:after{color:var(--nr-gold)}.dock-station .station-icon{color:var(--nr-jade)}.adventure-shell .service-keeper .keeper-button,.adventure-shell .service-keeper .keeper-button:is(:hover,:focus-visible,:active){box-shadow:none;isolation:isolate;background:0 0}.service-keeper .keeper-button:before,.service-keeper .keeper-button:after{content:"";z-index:0;opacity:0;pointer-events:none;border-radius:50%;transition:opacity .18s;position:absolute}.service-keeper .keeper-button:before{background:#a77bc252;inset:-6px -16px -2px}.service-keeper .keeper-button:after{background:#f0d9a073;inset:10px 6px 4px}.service-keeper .npc-sprite{z-index:1;position:relative}.service-keeper:hover .keeper-button:before,.service-keeper:hover .keeper-button:after{opacity:1}.service-keeper:has(.keeper-button:focus-visible) .keeper-button:before{opacity:1}.service-keeper:has(.keeper-button:focus-visible) .keeper-button:after{opacity:1}.station strong,.keeper-plate strong{font-family:DM Sans,sans-serif;font-weight:700}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .hero-figure-level-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(:root:not([data-shell=portrait])) .hero-figure-level-number{font-family:var(--nr-font);font-size:var(--nr-text-m);color:var(--nr-gold);letter-spacing:0;font-weight:700}}.hero-figure{color:var(--nr-text)}.hero-figure-level{font-family:var(--nr-font-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--nr-gold)}.hero-figure:focus-visible .hero-figure-portrait{outline:2px solid var(--nr-focus);outline-offset:4px}.hero-panel{flex-direction:column;align-items:flex-start;display:flex}.hero-panel-tools{z-index:1;background:var(--nr-card-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 -2px 0 0 var(--nr-rim), -2px 0 0 0 var(--nr-rim), 2px 0 0 0 var(--nr-rim), -2px -2px 0 0 var(--nr-gold-ink), 2px -2px 0 0 var(--nr-gold-ink);margin-left:12px;padding:3px 3px 1px;position:relative}.hero-panel-tools :where(button){box-shadow:none;color:var(--nr-text-muted);background:0 0;border:0}.hero-panel-tools :where(button):hover{background:var(--nr-plate);color:var(--nr-gold-bright)}.hero-panel-tools .hero-panel-handle{cursor:grab}.hero-panel-tools .hero-panel-handle:active{cursor:grabbing}.hero-panel-tools .hero-panel-toggle[aria-pressed=true]{color:var(--nr-gold)}.hero-panel-tools .hero-panel-reset{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-gold)}.hero-panel .hero-figure{background:linear-gradient(170deg, var(--nr-card-top), var(--nr-card-bottom));box-shadow:var(--nr-frame-thin), inset 0 0 0 1px var(--nr-rim-faint);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:stretch;gap:0;padding:6px;transition:box-shadow .15s;position:relative}.hero-panel .hero-figure:hover,.hero-panel .hero-figure:focus-visible{background:linear-gradient(170deg, var(--nr-card-top), var(--nr-card-bottom));box-shadow:0 -2px 0 0 var(--nr-rim-hover), 0 2px 0 0 var(--nr-rim-hover), -2px 0 0 0 var(--nr-rim-hover), 2px 0 0 0 var(--nr-rim-hover), 0 0 0 2px var(--nr-gold-ink), 6px 6px 0 0 var(--nr-scrim), inset 0 0 0 1px var(--nr-rim-soft)}.hero-panel .hero-figure:focus-visible{outline:2px solid var(--nr-focus);outline-offset:4px}.hero-panel .hero-figure:focus-visible .hero-figure-portrait{outline:none}.hero-panel .hero-figure:before{content:"";pointer-events:none;background:linear-gradient(var(--nr-gold), var(--nr-gold)) top left / 6px 6px no-repeat, linear-gradient(var(--nr-gold), var(--nr-gold)) top right / 6px 6px no-repeat, linear-gradient(var(--nr-gold), var(--nr-gold)) bottom left / 6px 6px no-repeat, linear-gradient(var(--nr-gold), var(--nr-gold)) bottom right / 6px 6px no-repeat;position:absolute;inset:-4px}.hero-panel .hero-figure-art{isolation:isolate;background:radial-gradient(circle at 50% 46%, transparent 0 66px, var(--nr-card-rune) 66px 68px, transparent 68px 74px, var(--nr-card-rune) 74px 75px, transparent 75px), radial-gradient(circle at 50% 46%, var(--nr-card-glow), transparent 64%), var(--nr-card-alcove);box-shadow:var(--nr-inset-thin)}.hero-panel .hero-figure-art:after{content:"";z-index:-1;background:repeating-conic-gradient(from 4deg at 50% 46%, var(--nr-card-rune) 0 3deg, transparent 3deg 30deg);position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 50% 46%,#0000 0 76px,#000 76px 82px,#0000 82px);mask:radial-gradient(circle at 50% 46%,#0000 0 76px,#000 76px 82px,#0000 82px)}.hero-panel .hero-figure-art:before{z-index:-1;background:radial-gradient(var(--nr-scrim), transparent 70%);width:112px;height:18px;transition:background .15s;bottom:10px}.hero-panel .hero-figure:hover .hero-figure-art:before{background:radial-gradient(var(--nr-glow), var(--nr-scrim) 30%, transparent 70%)}.hero-panel .hero-figure:hover .hero-figure-portrait{filter:drop-shadow(0 0 6px var(--nr-glow))}.hero-panel .hero-figure-text{justify-content:center;gap:3px;margin:0;padding:10px 14px 8px 16px}.hero-figure-text .hero-figure-name{font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-l);color:var(--nr-text-strong);text-shadow:0 2px 0 var(--nr-gold-ink)}.hero-panel .hero-figure-level{font-size:var(--nr-text-xs);margin-bottom:8px}.hero-panel .hero-figure-level-number{font-family:var(--nr-font);font-size:var(--nr-text-m);letter-spacing:0;color:var(--nr-gold-bright);font-weight:700}.hero-bar{background:var(--nr-well);width:176px;height:8px;box-shadow:0 0 0 2px var(--nr-gold-ink), var(--nr-inset-thin);margin:2px 2px 0}.hero-bar-health .hero-bar-fill{background:var(--nr-health)}.hero-bar-experience .hero-bar-fill{background:var(--nr-experience)}.hero-bar-energy .hero-bar-fill{background:var(--nr-energy)}.hero-figure-value{font-size:var(--nr-text-s);color:var(--nr-text-soft);margin:2px 0 4px}.hero-figure-open{border-top:2px solid var(--nr-rim-faint);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--nr-gold);margin-top:2px;padding-top:7px}.hero-figure:hover .hero-figure-open{color:var(--nr-gold-bright)}.hud-popover-anchor:has(>.hud-popover)>.tip-anchor>.tip{display:none}.boss-hud{z-index:6;width:min(380px, calc(100vw - 2 * var(--nr-frame-gap) - 300px));background:linear-gradient(180deg, var(--nr-header), var(--nr-surface) 70%);min-width:220px;box-shadow:var(--nr-frame-thin);pointer-events:none;padding:3px 8px 6px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.boss-hud-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.boss-hud-title{align-items:baseline;gap:8px;min-width:0;display:flex}.boss-hud-eyebrow{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-violet);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;line-height:1.2}.boss-hud-name{font-family:var(--nr-font-display);font-size:var(--nr-text-m);color:var(--nr-gold-bright);white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px 0 var(--nr-gold-ink);font-weight:500;line-height:1.15;overflow:hidden}.boss-hud-phases{flex-shrink:0;gap:8px;margin:0 2px 4px 0;padding:0;list-style:none;display:flex}.boss-hud-phases>li{background:var(--nr-well);width:7px;height:7px;box-shadow:var(--nr-inset-thin), 0 0 0 2px var(--nr-rim);transform:rotate(45deg)}.boss-hud-phases>li.reached{background:var(--nr-danger-bright);box-shadow:0 0 0 2px var(--nr-gold)}.boss-hud-track{background:var(--nr-well);height:10px;box-shadow:var(--nr-inset-thin), 0 0 0 2px var(--nr-gold-ink);margin-top:4px;position:relative}.boss-hud-track:after{content:"";z-index:2;background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--nr-gold-ink) calc(10% - 2px) 10%);opacity:.55;pointer-events:none;position:absolute;inset:0}.boss-hud-lag{background:var(--nr-gold-bright);opacity:.7;transition:width .7s ease-out .3s;position:absolute;inset:0 auto 0 0}.boss-hud-health{z-index:1;appearance:none;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.boss-hud-health::-webkit-meter-bar{background:0 0;border:0;border-radius:0}.boss-hud-health::-webkit-meter-optimum-value{background:var(--nr-health);box-shadow:inset 0 2px 0 var(--nr-rim-soft);border-radius:0}.boss-hud-health::-webkit-meter-suboptimum-value{background:var(--nr-health);box-shadow:inset 0 2px 0 var(--nr-rim-soft);border-radius:0}.boss-hud-health::-webkit-meter-even-less-good-value{background:var(--nr-health);box-shadow:inset 0 2px 0 var(--nr-rim-soft);border-radius:0}.boss-hud-health::-moz-meter-bar{background:var(--nr-health)}.boss-hud-threshold{z-index:3;background:var(--nr-gold);width:2px;box-shadow:0 0 0 1px var(--nr-gold-ink);position:absolute;top:-4px;bottom:-4px}.boss-hud.phase-3 .boss-hud-name{color:var(--nr-danger-bright)}.boss-hud-reeling{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-jade);text-align:center;text-transform:uppercase;margin-top:4px;display:block}.boss-hud-flash{z-index:4;background:var(--nr-danger-bright);opacity:0;pointer-events:none;animation:.9s steps(6,end) boss-hud-flash;position:absolute;inset:0}@keyframes boss-hud-flash{0%{opacity:.55}to{opacity:0}}.boss-hud-dragon{box-shadow:var(--nr-frame)}.boss-hud-dragon .boss-hud-eyebrow{color:var(--nr-danger-bright)}.boss-hud-dragon .boss-hud-phases>li.reached{background:var(--nr-gold-bright);box-shadow:0 0 0 2px var(--nr-danger-bright)}.boss-title-card{z-index:7;max-width:calc(100vw - 4 * var(--nr-frame-gap));background:linear-gradient(180deg, var(--nr-header), var(--nr-ghost-strong));box-shadow:var(--nr-frame);text-align:center;pointer-events:none;justify-items:center;gap:4px;padding:8px 22px 6px;animation:2.4s steps(8,end) both boss-title-in;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.boss-title-eyebrow{align-items:center;gap:10px;display:flex}.boss-title-eyebrow:before,.boss-title-eyebrow:after{content:"";background:var(--nr-gold);width:28px;height:2px;box-shadow:0 2px 0 var(--nr-gold-ink)}.boss-title-eyebrow{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-gold);text-transform:uppercase}.boss-title-name{font-family:var(--nr-font-display);font-size:var(--nr-text-xl);color:var(--nr-gold-bright);text-shadow:3px 3px 0 var(--nr-gold-ink);font-weight:500}.boss-title-epithet{font-family:var(--nr-font);font-size:var(--nr-text-s);color:var(--nr-text-soft);font-style:italic}.boss-title-card-dragon .boss-title-eyebrow{color:var(--nr-danger-bright)}.boss-title-card-dragon .boss-title-eyebrow:before,.boss-title-card-dragon .boss-title-eyebrow:after{background:var(--nr-danger-bright)}@keyframes boss-title-in{0%{opacity:0}12%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.boss-title-card{animation:none}.boss-hud-flash{display:none}.boss-hud-lag{transition:none}}@media (height>=601px){.boss-hud{top:calc(var(--nr-frame-gap) + 44px);width:min(540px, calc(100vw - 2 * var(--nr-frame-gap) - 360px));min-width:260px;padding:6px 12px 8px}.boss-hud-name{font-size:var(--nr-text-l)}.boss-hud-phases>li{width:10px;height:10px}.boss-hud-track{height:12px;margin-top:6px}.boss-title-card{padding:14px 36px 12px;top:21%}.boss-title-name{font-size:36px}.boss-title-card-dragon .boss-title-name{font-size:44px}.boss-title-epithet{font-size:var(--nr-text-m)}}.connection-notice{z-index:100;font-size:var(--nr-text-s);letter-spacing:.04em;white-space:nowrap;pointer-events:none;padding:6px 12px;animation:1.2s ease-in-out infinite alternate connection-notice-breathe;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@media (height>=601px){.connection-notice{top:12px;bottom:auto}}@keyframes connection-notice-breathe{0%{opacity:.7}to{opacity:1}}.bag-better{color:var(--nr-jade);font:700 10px / 1 var(--nr-font);text-shadow:1px 1px 0 var(--nr-gold-ink);pointer-events:none;position:absolute;top:1px;right:2px}.loop-slot-dot,.loop-dot{background:var(--nr-danger-bright);width:8px;height:8px;box-shadow:0 0 0 2px var(--nr-gold-ink), inset -2px -2px 0 0 var(--nr-danger);pointer-events:none;position:absolute;top:3px;right:3px}.loop-dotted{position:relative}.loop-best{gap:6px;display:grid;position:relative}.loop-best-plate{min-height:var(--nr-touch);justify-content:center;align-items:center;gap:8px;display:flex}.loop-best-reason{color:var(--nr-text-soft);font-size:var(--nr-text-s);text-align:center;margin:0}.loop-best-preview{z-index:20;top:calc(100% + 6px);gap:8px;max-width:420px;margin-inline:auto;padding:12px;display:grid;position:absolute;inset-inline:0}.loop-best-title{color:var(--nr-violet);font:400 10px / 1.2 var(--nr-font-label);letter-spacing:.5px;text-transform:uppercase;margin:0}.loop-best-preview p{margin:0;font-size:13px}.loop-best-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.loop-best-preview li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.loop-best-slot{place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.loop-best-slot>:is(img,svg){width:32px;height:32px}.loop-best-what{gap:2px;min-width:0;font-size:13px;display:grid}.loop-best-what small{color:var(--nr-text-soft);font-size:var(--nr-text-s)}.loop-best-gain{color:var(--nr-gain);font:700 14px / 1 var(--nr-font);font-variant-numeric:tabular-nums}.loop-best-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loop-best-actions .px-btn{min-height:var(--nr-touch)}.loop-room{gap:6px;display:grid;position:relative}.loop-room-list{overscroll-behavior:contain;max-height:min(40vh,280px);overflow-y:auto}.loop-room-list>li{grid-template-columns:40px minmax(0,1fr)}.loop-room-keeps,.loop-room-note,.loop-room-reason{color:var(--nr-text-soft);font-size:var(--nr-text-s);margin:0}.loop-salvage .plan-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.loop-salvage-notice{background:var(--nr-surface);box-shadow:var(--nr-frame-thin);gap:8px;padding:10px;display:grid}.loop-salvage-notice p{margin:0;font-size:13px}.loop-collected{gap:10px;display:grid}.loop-collected-note{margin:0;font-size:14px}.loop-heading{color:var(--nr-violet);font:400 10px / 1.2 var(--nr-font-label);letter-spacing:.5px;text-transform:uppercase;margin:0}.loop-loot{gap:8px;display:grid}.loop-waiting{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:grid}.loop-waiting-text{gap:4px;min-width:0;display:grid}.loop-waiting-text p{color:var(--nr-text-soft);margin:0;font-size:13px}.loop-collect-all{min-height:var(--nr-touch);padding:0 12px;font-size:13px}.loop-loot-slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.loop-loot-slots>li{aspect-ratio:1;place-items:center;min-width:0;display:grid;overflow:hidden}.loop-loot-slots .tip-anchor,.loop-loot-item{place-items:center;width:100%;height:100%;display:grid}.loop-loot-item:focus-visible{outline:2px solid var(--nr-focus);outline-offset:-2px}.loop-loot-slots :is(img,svg){width:70%;height:auto}.loop-loot-more{color:var(--nr-text-soft);font:700 14px / 1 var(--nr-font)}.loop-series{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-rim-soft);gap:8px;padding:10px;display:grid}.loop-series-head{color:var(--nr-text-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.loop-series-count{color:var(--nr-gold-bright);font:500 19px / 1.1 var(--nr-font-display)}.loop-series-stop{color:var(--nr-text);margin:0;font-size:13px}.loop-series-salvage{color:var(--nr-gain);margin:0;font-size:13px}.loop-series-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.loop-series-totals>div{background:var(--nr-well);box-shadow:var(--nr-inset-thin);padding:6px 8px}.loop-series-totals dt{color:var(--nr-text-muted);font:400 9px / 1.2 var(--nr-font-label);letter-spacing:.3px;text-transform:uppercase}.loop-series-totals dd{color:var(--nr-gold-bright);font:700 15px / 1 var(--nr-font);font-variant-numeric:tabular-nums;margin:4px 0 0}.loop-series-runs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.loop-series-runs>li{background:var(--nr-well);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-size:12px;display:grid}.loop-series-index{color:var(--nr-text-muted);font:400 9px / 1 var(--nr-font-label);letter-spacing:.3px;text-transform:uppercase}.loop-series-outcome{color:var(--nr-text)}.loop-series-runs>li[data-outcome=sealed] .loop-series-outcome{color:var(--nr-jade)}.loop-series-runs>li[data-outcome=died] .loop-series-outcome{color:var(--nr-danger-bright)}.loop-series-meta{color:var(--nr-text-soft);font-variant-numeric:tabular-nums}.loop-toggle{justify-items:start;gap:8px;margin:0 0 6px;display:grid}.loop-repeat-confirm{gap:8px;max-width:420px;padding:12px;display:grid}.loop-repeat-confirm p{margin:0;font-size:14px}.loop-repeat-confirm .loop-repeat-confirm-title{color:var(--nr-violet);font:400 10px / 1.2 var(--nr-font-label);letter-spacing:.5px;text-transform:uppercase}.loop-repeat-confirm .loop-repeat-confirm-setting{color:var(--nr-gain);font-size:var(--nr-text-s)}.loop-toggle .tip-anchor{display:flex}.loop-toggle-switch{min-height:var(--nr-touch);align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.loop-repeat-icon{flex:none}.loop-series-badge{display:flex;position:relative}.loop-series-chip{min-height:var(--nr-touch);color:var(--nr-jade);font:700 13px / 1 var(--nr-font);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.loop-series-confirm{z-index:30;width:min(300px, calc(100vw - 2 * var(--nr-frame-gap)));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.loop-series-confirm p{margin:0;font-size:14px}.loop-series-confirm .loop-series-confirm-body{color:var(--nr-text-soft);font-size:var(--nr-text-s)}.loop-chest{pointer-events:auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:relative;overflow:visible}.loop-chest.full{box-shadow:var(--nr-frame), inset 0 0 0 2px var(--nr-gold)}.loop-chest-art{width:40px;height:40px;image-rendering:pixelated}.loop-chest-body{gap:4px;min-width:0;display:grid}.loop-chest-body strong{color:var(--nr-gold-bright);font:500 14px / 1.1 var(--nr-font-display)}.loop-chest-body small{color:var(--nr-text-soft);font-size:var(--nr-text-s);line-height:1.25}.loop-chest-meter{background:var(--nr-well);height:6px;box-shadow:var(--nr-inset-thin);position:relative;overflow:hidden}.loop-chest-meter>i{background:linear-gradient(90deg, var(--nr-gold), var(--nr-gold-bright));transform-origin:0;position:absolute;inset:0}.loop-chest-open{min-width:56px;min-height:var(--nr-touch)}.loop-chest>.loop-dot{top:-4px;right:-4px}@media (orientation:landscape) and (height<=600px),(orientation:landscape) and (pointer:coarse){.adventure-shell .loop-chest{z-index:4;grid-template-columns:32px minmax(0,1fr) auto;width:290px;padding:6px 8px;position:absolute;top:64px;left:12px}.adventure-shell .loop-chest-art{width:32px;height:32px}.adventure-shell .loop-chest-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adventure-shell .loop-chest-body small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}}.loop-collected-dialog{width:min(520px, calc(100vw - 2 * var(--nr-frame-gap)));height:fit-content;max-height:calc(100dvh - 2 * var(--nr-frame-gap));padding:0 18px 18px;overflow:auto}.loop-collected-dialog .loop-collected{margin:14px 0}.loop-collected-close{width:100%;min-height:var(--nr-touch)}.expedition-series-runs{margin:4px 0 0 14px}.expedition-series-runs>summary{min-height:32px;color:var(--nr-text-soft);font-size:var(--nr-text-s);cursor:pointer;padding:6px 0}.expedition-series-runs>ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.header-right>button,.mobile-menu-trigger{position:relative}.character-gear-content:has(>.loop-best){position:relative}.character-gear-content>.loop-best{z-index:3;position:absolute;bottom:calc(100% + 8px);right:0}.character-gear-content>.loop-best .loop-best-plate{min-height:32px;font-size:var(--nr-text-s);padding:4px 14px}.character-gear-content>.loop-best .loop-best-reason{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.character-gear-content>.loop-best .loop-best-preview{width:min(380px, calc(100vw - 4 * var(--nr-frame-gap)));left:auto;right:0}@media (height>=601px){.character-gear-content>.loop-best{bottom:calc(100% + 14px)}.character-gear-content>.loop-best .loop-best-plate{min-height:42px;font-size:var(--nr-text-m)}}.loop-salvage .plan-segments button{padding-inline:2px}.relic-found{z-index:30;background:var(--nr-ghost-strong);width:min(250px,38vw);box-shadow:inset 2px 0 0 var(--nr-relic), var(--nr-frame-thin);color:var(--nr-text);font-family:var(--nr-font);pointer-events:none;align-items:center;gap:8px;margin:0;padding:6px 10px;animation:6s steps(12,end) forwards relic-found-fade;display:flex;position:absolute;top:60px;right:12px}.relic-found-icon{width:28px;height:28px;image-rendering:pixelated;flex:none}.relic-found-label{min-width:0;display:grid}.relic-found-label small{color:var(--nr-text-muted);font-size:var(--nr-text-xs)}.relic-found-label small:first-child{color:var(--nr-relic);font-family:var(--nr-font-label);text-transform:uppercase}.relic-found-label strong{color:var(--nr-text-strong);font-size:var(--nr-text-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes relic-found-fade{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.relic-found{animation:none}}@media (height>=601px){.relic-found{width:min(340px,100vw - 48px);padding:8px 14px;top:172px;left:50%;right:auto;transform:translate(-50%)}.relic-found-icon{width:32px;height:32px}.relic-found-label strong{font-size:var(--nr-text-m)}}.relic-text{color:var(--nr-text);font-family:var(--nr-font);font-size:var(--nr-text-s);margin:0;line-height:1.55}@media (height>=601px){.relic-text{font-size:var(--nr-text-m);line-height:1.65}}.navigator-dialog .navigator-tabs{gap:8px;margin:0 0 10px;display:flex}.navigator-dialog .navigator-tabs>[role=tab]{flex:1 1 0;min-height:36px}.navigator-dialog>.panel-header{margin-bottom:8px}.navigator-content>p{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:0 0 18px;line-height:1.6}.navigator-dialog.codex-open{z-index:60;width:min(980px, calc(100vw - 2 * var(--nr-frame-gap) - 16px));height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);grid-template-rows:auto auto minmax(0,1fr);padding:0 14px 12px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.navigator-dialog.codex-open .navigator-tabs{margin-bottom:8px}.navigator-dialog.codex-open .navigator-content{overscroll-behavior:contain;min-height:0;padding:2px 6px 6px 2px;overflow:auto}@media (height>=601px){.navigator-dialog.codex-open{height:auto;max-height:min(820px, calc(100dvh - 2 * var(--nr-frame-gap) - 24px));padding:0 24px 20px}.navigator-dialog .navigator-tabs>[role=tab]{min-height:44px;font-size:var(--nr-text-m)}.navigator-dialog.codex-open .navigator-tabs{margin:4px 0 14px}}.reliquary-codex{gap:10px;display:grid}.codex-summary{align-items:center;gap:16px;display:flex}.codex-intro{color:var(--nr-text-soft);font-size:var(--nr-text-m);flex:auto;margin:0;line-height:1.5;display:none}.codex-count{box-shadow:var(--nr-inset-thin);background:var(--nr-sunken);align-items:baseline;gap:8px;margin-left:auto;padding:4px 12px;display:inline-flex}.codex-count small{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-text-muted)}.codex-count strong{white-space:nowrap;font-family:var(--nr-font);color:var(--nr-relic);font-weight:700}.codex-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.codex-world{gap:8px;display:grid}.codex-world-head.page-navigation{justify-content:space-between;gap:8px;margin:0}.codex-world-head.page-navigation button{width:36px;height:36px}.codex-world-head h3{font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-l);color:var(--nr-gold-bright);text-transform:none;flex:auto;margin:0;display:grid}.codex-world-head h3 small{font-family:var(--nr-font);font-size:var(--nr-text-s);color:var(--nr-text-muted)}.codex-world-count{font-family:var(--nr-font);color:var(--nr-relic);font-weight:700}.codex-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.codex-slot{aspect-ratio:1;place-items:center;width:100%;min-height:0;padding:4px;display:grid;position:relative}.codex-slot-art{object-fit:contain;width:70%;height:70%;image-rendering:pixelated}.codex-slot.missing .codex-slot-art{filter:brightness(0)opacity(.55)}.codex-slot.found{box-shadow:var(--nr-inset-thin), inset 0 0 0 2px var(--nr-relic)}.codex-slot-number{font-family:var(--nr-font);font-size:var(--nr-text-xs);color:var(--nr-text-muted);font-weight:700;position:absolute;bottom:2px;right:4px}.codex-reward,.codex-final{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);padding:8px 12px}.codex-reward .codex-label,.codex-final .codex-label{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-text-muted)}.codex-reward.earned .codex-label,.codex-final.earned .codex-label{color:var(--nr-gain)}.codex-reward dl{grid-template-columns:1fr 1fr;gap:4px 12px;margin:4px 0 0;display:grid}.codex-reward dt{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-text-muted);text-transform:uppercase}.codex-reward dd{font-size:var(--nr-text-s);color:var(--nr-gold-bright);margin:0;font-weight:700}.codex-reading{background:var(--nr-well);min-height:100%;box-shadow:var(--nr-inset);padding:10px 14px 12px}.codex-reading-label{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-relic)}.codex-reading h4{font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-l);color:var(--nr-text-strong);margin:2px 0 6px}.codex-reading.missing h4,.codex-reading.missing .relic-text{color:var(--nr-text-muted)}.codex-final{align-items:center;gap:12px;display:flex}.codex-final-aura{width:48px;height:48px;image-rendering:pixelated;flex:none}.codex-final:not(.earned) .codex-final-aura{filter:grayscale()opacity(.5)}.codex-final-text{flex:auto;gap:2px;display:grid}.codex-final-text strong{font-size:var(--nr-text-s);color:var(--nr-gold-bright)}.codex-final-hint{font-size:var(--nr-text-s);color:var(--nr-text-muted);display:none}@media (height>=601px){.reliquary-codex{gap:14px}.codex-intro,.codex-final-hint{display:block}.codex-grid{gap:20px}.codex-world{gap:12px}.codex-world-head.page-navigation button{width:44px;height:44px}.codex-world-head h3{font-size:var(--nr-text-xl)}.codex-slots{gap:10px}.codex-reward,.codex-final{padding:12px 16px}.codex-reward dd,.codex-final-text strong{font-size:var(--nr-text-m)}.codex-reading{padding:16px 20px 18px}.codex-reading h4{font-size:var(--nr-text-xl)}.codex-final-aura{width:64px;height:64px}}.hero-figure-title{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--nr-relic);text-shadow:0 2px 4px #000c}.hero-figure-art .hero-aura{width:192px;height:192px;image-rendering:pixelated;pointer-events:none;animation:3.6s steps(6,end) infinite alternate relic-aura;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.return-aura .hero-figure-art:before{background:radial-gradient(var(--nr-relic-glow), transparent 70%)}@keyframes relic-aura{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-figure-art .hero-aura{animation:none}}@media (pointer:coarse) and (orientation:portrait),(orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .hero-figure-art .hero-aura{display:none}:where(:root:not([data-shell=portrait])) .hero-figure.return-aura .hero-figure-art{box-shadow:0 0 0 2px var(--nr-relic)}:where(:root:not([data-shell=portrait])) .hero-figure-title{display:none}}.tactics-panel{color:var(--nr-text);font-family:var(--nr-font);font-size:var(--nr-text-m);text-align:left;gap:10px;padding:10px 16px 12px;display:grid}.tactics-intro,.tactics-status{color:var(--nr-text-soft);margin:0}.tactics-status{color:var(--nr-text-muted);font-size:var(--nr-text-s)}.tactics-reading{color:var(--nr-text-soft);flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;display:flex}.tactics-reading b{color:var(--nr-text)}.tactics-reading small{color:var(--nr-text-muted);font-size:var(--nr-text-s);flex-basis:100%}.tactics-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tactics-preset{text-align:left;align-content:start;gap:4px;min-height:72px;padding:10px 8px;display:grid}.tactics-preset strong{font-family:var(--nr-font-display);font-size:var(--nr-text-l);font-weight:500}.tactics-panel .tactics-preset small{color:var(--nr-text-soft);font-size:var(--nr-text-s);line-height:1.3;display:block}.tactics-preset[aria-pressed=true]{background:var(--nr-highlight-bg);box-shadow:var(--nr-bevel), inset 0 0 0 2px var(--nr-gold);color:var(--nr-gold-bright)}.tactics-advanced-toggle{min-height:var(--nr-touch);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.tactics-rules{gap:10px;display:grid}.tactics-group{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);border:0;gap:8px;margin:0;padding:8px 10px 10px;display:grid}.tactics-group legend{float:left;width:100%;color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;margin-bottom:2px;padding:0}.tactics-row{grid-template-columns:minmax(84px,.8fr) minmax(0,1.6fr) 5.5em;align-items:center;gap:6px;display:grid}.tactics-row select{width:100%;min-width:0;min-height:36px;font-size:var(--nr-text-s)}.tactics-check{align-items:center;gap:8px;min-height:32px;display:flex}.tactics-check input{width:20px;height:20px;accent-color:var(--nr-gold)}.tactics-note{color:var(--nr-text-muted);font-size:var(--nr-text-s)}.tactics-targets{counter-reset:target;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tactics-targets li{counter-increment:target;align-items:center;gap:8px;min-height:32px;display:flex}.tactics-targets li:before{content:counter(target) ".";min-width:1.2em;color:var(--nr-gold);font-weight:700}.tactics-targets li>span{margin-right:auto}.tactics-targets button{width:32px;min-height:32px;padding:0}.tactics-save{min-height:var(--nr-touch);justify-self:end;position:sticky;bottom:0}.tactics-log h3{color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;margin:0 0 6px;font-weight:400}.tactics-log ul{background:var(--nr-well);box-shadow:var(--nr-inset-thin);gap:2px;margin:0;padding:6px 10px;list-style:none;display:grid}.tactics-log li{justify-content:space-between;gap:8px;display:flex}.tactics-panel .tactics-log li small{display:inline}.tactics-panel .tactics-log li small,.tactics-log p{color:var(--nr-text-muted);font-size:var(--nr-text-s);margin:0}.witch-dialog .witch-tactics{overscroll-behavior:contain;height:100%;overflow:auto}.witch-dialog .tactics-panel{align-content:start}@media (width>=1000px){.witch-dialog .tactics-rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.witch-dialog .tactics-save{grid-column:1/-1}}.auto-callout{z-index:35;background:var(--nr-ghost-strong);box-shadow:var(--nr-frame-thin);color:var(--nr-gold-bright);font-family:var(--nr-font-label);font-size:var(--nr-text-s);pointer-events:none;margin:0;padding:4px 10px;animation:1.8s steps(12,end) forwards auto-callout-rise;position:fixed;top:30%;left:50%;transform:translate(-50%)}@keyframes auto-callout-rise{0%{opacity:0;transform:translate(-50%,6px)}15%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}@media (prefers-reduced-motion:reduce){.auto-callout{animation:none}}@media (height<=600px){:where(:root:not([data-shell=portrait])) .tactics-panel{gap:8px;padding:8px 12px 10px}:where(:root:not([data-shell=portrait])) .tactics-preset{min-height:56px;padding:6px}:where(:root:not([data-shell=portrait])) .tactics-preset strong{font-size:var(--nr-text-m)}:where(:root:not([data-shell=portrait])) .tactics-panel .tactics-preset small{display:none}}.app-shell.adventure-shell .tactics-panel button{justify-content:space-between;width:auto;height:auto;min-height:36px;padding:6px 10px}.app-shell.adventure-shell .tactics-panel .tactics-targets button{width:32px;padding:0}.app-shell.adventure-shell .tactics-panel button span{display:inline}.echo-panel{background:var(--nr-sunken);box-shadow:var(--nr-frame-thin);margin:18px 0 0;padding:0 16px 12px;overflow:hidden}.campaign-story h3.echo-title{background:var(--nr-header);font-family:var(--nr-font-display);font-size:var(--nr-text-l);color:var(--nr-gold);margin:0 -16px 10px;padding:8px 16px;font-weight:500}.campaign-story p.echo-note{font-size:var(--nr-text-m);color:var(--nr-text-muted);margin:6px 0}.echo-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.echo-tier{font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;color:var(--nr-text-soft)}.echo-controls select{min-width:110px;min-height:var(--nr-touch)}.echo-start{min-height:var(--nr-touch)}.echo-scaling{font-size:var(--nr-text-m);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.echo-scaling .loss{color:var(--nr-loss)}.echo-scaling .gain{color:var(--nr-gain)}.campaign-story p.echo-affix{font-size:var(--nr-text-m);color:var(--nr-text-soft);margin:8px 0 0}.echo-affix-label{font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;color:var(--nr-text-muted)}.echo-affix strong{color:var(--nr-violet)}@media (height<=600px){:where(:root:not([data-shell=portrait])) .echo-panel{margin-top:12px;padding:0 12px 8px}:where(:root:not([data-shell=portrait])) .campaign-story h3.echo-title{font-size:var(--nr-text-m);margin:0 -12px 6px;padding:6px 12px}:where(:root:not([data-shell=portrait])) .echo-scaling,:where(:root:not([data-shell=portrait])) .campaign-story p.echo-note,:where(:root:not([data-shell=portrait])) .campaign-story p.echo-affix{font-size:var(--nr-text-s)}}.echo-badge{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-violet);font-weight:400}.records-echo-note{font-size:var(--nr-text-s);color:var(--nr-text-muted);margin:8px 0 0}.records-echo-tier{color:var(--nr-gold);font-weight:700}.rites-dock{pointer-events:auto;box-sizing:border-box;background:var(--nr-surface);width:100%;box-shadow:var(--nr-frame-thin);color:var(--nr-text);font-family:var(--nr-font);gap:6px;padding:8px 10px;display:grid}.adventure-shell .rites-dock{z-index:24;width:270px;position:absolute;top:336px;left:24px}.rites-toggle.rites-toggle{align-items:center;gap:8px;width:100%;min-height:32px;display:flex}@media (pointer:coarse){.rites-toggle.rites-toggle{min-height:44px}}.rites-toggle.rites-toggle{box-shadow:none;color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;padding:2px 4px}.rites-toggle-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rites-toggle b{font-family:var(--nr-font);color:var(--nr-text-soft)}.rites-toggle b.rites-ready{color:var(--nr-jade)}.rites-hunt-badge{color:var(--nr-gold-bright)}.rites-body{gap:8px;display:grid}.rites-hunt{background:var(--nr-highlight-bg);box-shadow:var(--nr-inset-thin);gap:2px;padding:6px 8px;display:grid}.rites-hunt strong{font-family:var(--nr-font-display);color:var(--nr-gold-bright);font-weight:500;font-size:var(--nr-text-m)}.rites-hunt small{color:var(--nr-text-soft);font-size:var(--nr-text-s)}.rites-quests{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rites-quest{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 7px;display:grid}.rites-quest.claimed{opacity:.65}.rites-quest-name{font-size:var(--nr-text-s);color:var(--nr-text)}.rites-meter{grid-column:1;width:100%;height:6px}.rites-progress,.rites-done{font-size:var(--nr-text-s);color:var(--nr-text-soft);grid-area:1/2/span 2}.rites-done{color:var(--nr-jade)}.rites-claim.rites-claim{min-height:30px;font-size:var(--nr-text-xs);grid-area:1/2/span 2;padding:2px 10px}.rites-reward{font-size:var(--nr-text-xs);color:var(--nr-text-muted);grid-column:1/-1}.rites-actions{gap:6px;display:flex}.rites-actions .px-btn{min-height:32px;font-size:var(--nr-text-xs);flex:1}.rites-meter,.achievement-progress meter{appearance:none;background:var(--nr-well);box-shadow:var(--nr-inset-thin);border:0}.rites-meter::-webkit-meter-bar{background:var(--nr-well);border:0;border-radius:0}.achievement-progress meter::-webkit-meter-bar{background:var(--nr-well);border:0;border-radius:0}.rites-meter::-webkit-meter-optimum-value{background:var(--nr-jade);border-radius:0}.achievement-progress meter::-webkit-meter-optimum-value{background:var(--nr-jade);border-radius:0}.rites-meter::-moz-meter-bar{background:var(--nr-jade)}.achievement-progress meter::-moz-meter-bar{background:var(--nr-jade)}.rites-toast{color:var(--nr-gold-bright)}.title-tag{font-style:normal;font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;color:var(--nr-violet);display:block}.records-name .title-tag{margin-left:6px;display:inline}@media (orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .adventure-shell .rites-dock{z-index:24;width:196px;padding:4px 6px;position:absolute;top:64px;left:12px}:where(:root:not([data-shell=portrait])) .rites-toggle.rites-toggle{min-height:40px;font-size:var(--nr-text-xs)}:where(:root:not([data-shell=portrait])) .rites-body{max-height:calc(100dvh - 150px);overflow:auto}:where(:root:not([data-shell=portrait])) .rites-quest-name,:where(:root:not([data-shell=portrait])) .rites-hunt small{font-size:var(--nr-text-xs)}}.daily-gift{width:min(640px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));height:fit-content;max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 20px 18px;overflow:auto}.daily-gift-intro,.daily-gift-weeks,.daily-gift-done{font-size:var(--nr-text-m);color:var(--nr-text-soft);margin:10px 0}.daily-gift-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-gift-day{text-align:center;min-height:72px;font-size:var(--nr-text-xs);align-content:start;justify-items:center;gap:2px;padding:6px 2px;display:grid}.daily-gift-day b{font-size:var(--nr-text-s);color:var(--nr-text)}.daily-gift-day em{color:var(--nr-violet);font-style:normal}.daily-gift-day small{color:var(--nr-jade)}.daily-gift-day.taken{opacity:.6}.daily-gift-day.today{box-shadow:var(--nr-inset-thin), 0 0 0 2px var(--nr-gold)}.daily-gift-label{font-family:var(--nr-font-label);text-transform:uppercase;color:var(--nr-gold)}.daily-gift-claim{width:100%;font-size:var(--nr-text-m);margin-top:12px;display:flex}@media (height>=601px){.daily-gift-day{min-height:96px;padding:10px 4px}}.achievements-dialog{width:min(760px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));height:min(640px, calc(100dvh - 2 * var(--nr-frame-gap) - 8px));grid-template-rows:auto auto minmax(0,1fr);padding:0 16px 14px;display:grid}.achievements-bar{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.achievements-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:6px;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.achievement{align-items:center;gap:8px;padding:6px 8px;display:flex}.achievement-text{flex:1;min-width:0;display:grid}.achievement-text strong{font-size:var(--nr-text-m);color:var(--nr-text-muted)}.achievement.unlocked .achievement-text strong{color:var(--nr-violet)}.achievement.worn .achievement-text strong{color:var(--nr-gold-bright)}.achievement-text small{font-size:var(--nr-text-s);color:var(--nr-text-soft)}.achievement-progress{min-width:64px;font-size:var(--nr-text-xs);color:var(--nr-text-muted);justify-items:end;gap:2px;display:grid}.achievement-progress meter{width:64px;height:6px}.achievement .px-btn{min-height:32px;font-size:var(--nr-text-xs)}@media (orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .achievements-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}:where(:root:not([data-shell=portrait])) .achievement-text small{font-size:var(--nr-text-xs)}}.share-victory-offer.share-victory-offer{z-index:30;min-height:var(--nr-touch);font-size:var(--nr-text-m);position:absolute;bottom:230px;left:50%;transform:translate(-50%)}.share-victory{width:min(720px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));height:fit-content;max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 16px 16px;overflow:auto}.share-victory-image{width:100%;height:auto;box-shadow:var(--nr-inset-thin);margin:10px 0;display:block}.share-victory-actions{gap:8px;display:flex}.share-victory-actions>*{min-height:var(--nr-touch);flex:1;justify-content:center;text-decoration:none}@media (orientation:landscape) and (height<=600px){:where(:root:not([data-shell=portrait])) .share-victory-offer.share-victory-offer{font-size:var(--nr-text-s);bottom:110px}:where(:root:not([data-shell=portrait])) .share-victory-image{width:auto;max-height:190px;margin-inline:auto}}.plan-panel{color:var(--nr-text);font-family:var(--nr-font);font-size:var(--nr-text-m);text-align:left;gap:10px;padding:10px 16px 12px;display:grid}.plan-heading{color:var(--nr-gold);font-family:var(--nr-font-display);font-size:var(--nr-text-l);margin:14px 16px 0;font-weight:500}.plan-hint{color:var(--nr-text-soft);font-size:var(--nr-text-s);margin:4px 16px 0}.plan-intro,.plan-status{color:var(--nr-text-soft);margin:0}.plan-status{color:var(--nr-text-muted);font-size:var(--nr-text-s)}.plan-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-preset{text-align:left;align-content:start;gap:4px;min-height:72px;padding:10px 8px;display:grid}.plan-preset strong{font-family:var(--nr-font-display);font-size:var(--nr-text-l);font-weight:500}.plan-panel .plan-preset small{color:var(--nr-text-soft);font-size:var(--nr-text-s);line-height:1.3;display:block}.plan-preset[aria-pressed=true],.plan-segments button[aria-pressed=true]{background:var(--nr-highlight-bg);box-shadow:var(--nr-bevel), inset 0 0 0 2px var(--nr-gold);color:var(--nr-gold-bright)}.plan-advanced-toggle{min-height:var(--nr-touch);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.plan-rules{gap:10px;display:grid}.plan-group{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);border:0;gap:8px;margin:0;padding:8px 10px 10px;display:grid}.plan-group legend{float:left;width:100%;color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-s);text-transform:uppercase;margin-bottom:2px}.plan-group small{color:var(--nr-text-muted);font-size:var(--nr-text-s)}.plan-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-segments button{min-height:var(--nr-touch)}.plan-row{align-items:center;gap:8px;display:flex}.plan-row label,.plan-row input[type=range]{flex:1}.plan-row .plan-value{min-width:4ch;color:var(--nr-gold);text-align:right;font-weight:700}.plan-check{align-items:center;gap:8px;display:flex}.plan-save{justify-self:end}.departure-plan{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);font-size:var(--nr-text-s);text-align:left;gap:4px;margin:8px 0 0;padding:8px 10px;display:grid}.departure-plan p{color:var(--nr-text-soft);margin:0}.departure-plan .departure-plan-link{min-height:0;box-shadow:none;color:var(--nr-gold);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.departure-plan .departure-plan-link:hover{color:var(--nr-gold-bright)}.departure-plan .departure-plan-link:focus-visible{outline:2px solid var(--nr-focus);outline-offset:2px}.departure-plan .plan-panel{padding:8px 0 0}.run-controls{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.app-shell.adventure-shell .dungeon-tools>.run-controls{margin-right:20px}.app-shell.adventure-shell .hud-rail>.run-controls{margin-right:8px}.app-shell.adventure-shell .run-controls .retreat-control{width:auto;max-width:none;margin:0;position:static}.app-shell.adventure-shell .run-controls .hud-activator,.app-shell.adventure-shell .run-controls .retreat-control>.tip-anchor>button{justify-content:center;width:40px;height:40px;min-height:0;margin:0;padding:0}.run-controls .hud-activator-icon,.run-controls .retreat-control img{width:28px;height:28px;image-rendering:pixelated}.app-shell.adventure-shell .run-controls .retreat-control>.tip-anchor>button span{display:none}.run-controls .tip-anchor:has(>:is(.run-echo,.run-rules)){display:flex}.run-rules{color:var(--nr-text-soft);font-family:var(--nr-font-label);text-transform:uppercase}.run-echo,.run-rules{background:var(--nr-ghost-strong);height:28px;box-shadow:var(--nr-frame-thin);font-size:var(--nr-text-xs);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.run-controls .hud-popover{width:min(440px,100vw - 24px);max-height:calc(100dvh - 68px);position:fixed;top:56px;left:auto;right:12px}@media (height>=601px){.app-shell.adventure-shell .run-controls .hud-activator{width:44px;height:44px}.run-controls .hud-activator-icon,.run-controls .retreat-control img{width:32px;height:32px}.app-shell.adventure-shell .run-controls .retreat-control>.tip-anchor>button{gap:8px;width:auto;height:44px;padding:0 12px 0 6px}.app-shell.adventure-shell .run-controls .retreat-control>.tip-anchor>button span{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;display:inline}.run-controls .hud-popover{max-height:calc(100dvh - 230px);top:210px;right:24px}}@media (height<=600px){:where(:root:not([data-shell=portrait])) .run-controls .plan-panel .plan-preset small{display:none}:where(:root:not([data-shell=portrait])) .run-controls .plan-preset{min-height:0}}.run-doors{z-index:20;max-width:calc(100vw - 2 * var(--nr-frame-gap) - 120px);background:var(--nr-ghost-strong);box-shadow:var(--nr-frame-thin);color:var(--nr-text);font-family:var(--nr-font);pointer-events:none;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.run-doors-title{color:var(--nr-gold);font-family:var(--nr-font-label);font-size:var(--nr-text-xs);text-transform:uppercase;flex:none;margin:0;font-weight:400}.run-previews{flex-wrap:nowrap;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.run-preview{white-space:nowrap;min-width:0;font-size:var(--nr-text-s);flex-direction:column;display:flex}.run-preview-head{align-items:baseline;gap:4px;min-width:0;display:flex}.run-preview-name{text-overflow:ellipsis;overflow:hidden}.run-preview-threat{letter-spacing:-1px}.run-preview.threat-calm .run-preview-threat{color:var(--nr-jade)}.run-preview.threat-tense .run-preview-threat{color:var(--nr-gold)}.run-preview.threat-deadly .run-preview-threat{color:var(--nr-danger-bright)}.run-preview-skull{font-style:normal}.run-preview-marks{align-self:center;align-items:center;gap:3px;display:inline-flex}.run-preview-marks>.door-mark-icon{width:16px;height:16px;image-rendering:pixelated}.run-preview-marks .door-mark-elite{color:var(--nr-danger-bright);font-size:var(--nr-text-xs);font-style:normal}.run-preview-detail,.run-preview-holds{color:var(--nr-text-muted);font-size:var(--nr-text-xs);display:none}.run-preview-hold.hold-elite{color:var(--nr-danger-bright)}.run-preview-hold.hold-chronicle{color:var(--nr-gold)}@media (height>=601px){.run-doors{gap:12px;padding:8px 14px;bottom:20px}.run-doors-title{font-size:var(--nr-text-s)}.run-previews{gap:18px}.run-preview{max-width:400px;font-size:var(--nr-text-m);flex:1 1 0}.run-preview-marks{display:none}.run-preview-detail{display:inline}.run-preview-holds{color:var(--nr-text-soft);font-size:var(--nr-text-s);white-space:normal;display:block}}@media (orientation:landscape) and (height<=600px) and (width<=720px){:where(:root:not([data-shell=portrait])) .adventure-shell.in-ruins .wordmark-text{display:none}}.expeditions-panel,.expedition-report{width:min(560px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));max-height:calc(100dvh - 2 * var(--nr-frame-gap) - 8px);padding:0 16px 16px;overflow:auto}.expedition-report[open]{width:min(720px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));grid-template-rows:auto minmax(0,1fr) auto;height:fit-content;padding-bottom:10px;display:grid;overflow:hidden}.report-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.report-summary,.report-advice-box{min-width:0;min-height:0;overflow:auto}.report-advice-details>summary{cursor:pointer;min-height:30px;margin:0 0 4px}.report-note{color:var(--nr-text-soft);font-size:var(--nr-text-m);margin:14px 0}.report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 6px;display:grid}.report-totals>div{background:var(--nr-sunken);min-width:0;box-shadow:var(--nr-inset-thin);padding:4px 8px}.report-totals dt{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-text-muted);text-transform:uppercase}.report-totals dd{font-weight:700;font-size:var(--nr-text-m);color:var(--nr-gold);margin:2px 0 0}.report-subtitle{font-family:var(--nr-font-label);font-size:var(--nr-text-s);color:var(--nr-violet);text-transform:uppercase;margin:6px 0 4px}.report-highlights,.report-advice,.expeditions-list{font-size:var(--nr-text-s);gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-advice>li{background:var(--nr-sunken);box-shadow:var(--nr-inset-thin);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.report-advice p{margin:0}.report-actions{margin-top:8px;display:flex}.report-actions>.px-btn{min-height:var(--nr-touch);flex:1}.report-victory{background:var(--nr-highlight-bg);box-shadow:inset 3px 0 0 var(--nr-gold), var(--nr-inset-thin);gap:2px;margin:0 0 6px;padding:6px 10px;display:grid}.report-victory p{color:var(--nr-gold-bright);font-size:var(--nr-text-s);margin:0 0 2px}.report-victory span{font-family:var(--nr-font-label);font-size:var(--nr-text-xs);color:var(--nr-text-muted);text-transform:uppercase}.report-victory strong{font-family:var(--nr-font-display);font-weight:500;font-size:var(--nr-text-m);color:var(--nr-gold)}.report-victory small{font-size:var(--nr-text-s);color:var(--nr-text-soft)}@media (height>=601px){.report-victory{gap:4px;margin:14px 0 0;padding:12px 14px 12px 16px}.report-victory p,.report-victory small{font-size:var(--nr-text-m)}.report-victory strong{font-size:var(--nr-text-l)}}.expedition-row{width:100%;min-height:var(--nr-touch);text-align:left;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 12px;display:grid}.expedition-title{color:var(--nr-text-strong);font-weight:700}.expedition-outcome{color:var(--nr-gold);text-align:right}.expedition-outcome[data-outcome=died]{color:var(--nr-danger-bright)}.expedition-meta{color:var(--nr-text-muted);font-size:var(--nr-text-s)}.expedition-row .px-badge{justify-self:end}.replay-viewer{z-index:50;background:var(--nr-bg);grid-template-rows:minmax(200px,1fr) auto;display:grid;position:fixed;inset:0}.replay-stage{min-height:0;position:relative;overflow:hidden}.replay-close{position:absolute;top:8px;right:8px}.replay-status{color:var(--nr-text);text-align:center;grid-row:1/-1;place-content:center;gap:12px;display:grid}.replay-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:6px 12px;display:grid}.replay-transport{align-items:center;gap:6px;display:flex}.replay-transport>.px-btn,.replay-speeds>.px-btn{min-height:36px;padding-inline:10px}.replay-speeds{border:0;gap:4px;min-width:0;margin:0;padding:0;display:flex}.replay-speeds>.px-btn[aria-pressed=true]{background:var(--nr-gold);color:var(--nr-gold-ink)}.replay-time{font-variant-numeric:tabular-nums;color:var(--nr-text-soft);font-size:var(--nr-text-s);white-space:nowrap}.replay-journal-toggle{margin-left:auto}.replay-timeline{gap:2px;min-width:0;display:grid}.replay-timeline input[type=range]{width:100%;min-height:32px;accent-color:var(--nr-gold)}.replay-markers{border:0;min-width:0;height:16px;margin:0;padding:0;position:relative}.replay-marker{background:var(--nr-rare);width:12px;height:16px;min-height:0;box-shadow:0 0 0 2px var(--nr-gold-ink);border:0;padding:0;position:absolute;top:0;transform:translate(-50%)}.replay-marker[data-kind=death]{background:var(--nr-danger-bright)}.replay-marker[data-kind=seal]{background:var(--nr-jade)}.replay-marker[data-kind=retreat]{background:var(--nr-gold)}.replay-marker[data-kind=hit]{background:var(--nr-loss);height:10px}.replay-marker[data-recorded=false]{box-shadow:inset 0 0 0 2px var(--nr-text-muted), 0 0 0 2px var(--nr-gold-ink);background:0 0}.replay-journal{z-index:2;align-content:start;gap:2px;width:min(300px,50%);max-height:calc(100% - 16px);margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:8px;right:56px;overflow:auto}.replay-journal button{text-align:left;width:100%;min-height:30px;font-family:var(--nr-font);font-size:var(--nr-text-s)}.replay-journal button[data-recorded=false]{color:var(--nr-text-muted);font-style:italic}.replay-journal time{min-width:3.2em;color:var(--nr-gold);font-variant-numeric:tabular-nums;display:inline-block}@media (height>=601px){.expeditions-panel,.expedition-report{padding:0 24px 22px}.expedition-report[open]{width:min(560px, calc(100vw - 2 * var(--nr-frame-gap) - 24px));display:block;overflow:auto}.report-body{display:block}.report-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0}.report-totals>div{padding:8px 10px}.report-totals dd{font-size:var(--nr-text-l)}.report-subtitle{margin:14px 0 6px}.report-advice-details>summary{margin-top:14px}.report-highlights,.report-advice,.expeditions-list{font-size:var(--nr-text-m)}.report-actions{margin-top:16px}.replay-controls{grid-template-columns:1fr;padding:10px 16px}.replay-transport{flex-wrap:wrap;gap:10px}.replay-time{font-size:var(--nr-text-m);margin-left:auto}.replay-journal-toggle{margin-left:0}.replay-timeline input[type=range]{min-height:var(--nr-touch)}.replay-journal{width:min(340px,40%)}}
