.mega-shell{--paper:#f4e9d3;--muted:#ccbea7;--ink:#172929;--gold:#f0c485;isolation:isolate;min-height:100svh;color:var(--paper);-webkit-font-smoothing:antialiased;background:#182a2a;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;position:relative;overflow:hidden}body:has(.mega-shell){background:#182a2a;margin:0}.mega-shell *,.mega-shell :before,.mega-shell :after{box-sizing:border-box}.mega-shell button,.mega-shell a{-webkit-tap-highlight-color:transparent}.mega-shell button{font:inherit;color:inherit;cursor:pointer}.mega-shell a{color:inherit;text-decoration:none}.mega-shell button:focus-visible,.mega-shell a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.mega-shell button{background:0 0;border:0}.mega-scene,.mega-landscape,.mega-atmosphere{z-index:-1;position:absolute;inset:0}.mega-scene{overflow:hidden}.mega-landscape{will-change:transform;background:url(/assets/courtyard-study-Bg6QYYjM.png) 50% 47%/cover no-repeat;transition:transform 2.8s;transform:translate(0,0)scale(1.025)}.mega-atmosphere{background:linear-gradient(#0b202865,#0000 28%,#17251a0a 47%,#081914ec 100%)}.is-cinematic .mega-atmosphere{background:var(--story-atmosphere)}.is-playing:not(.is-cinematic) .mega-atmosphere{background:linear-gradient(90deg,#10251dcc,#10251d00 65%),linear-gradient(#0b202865,#0000 30%,#081914ec 100%)}.is-title .mega-atmosphere{background:linear-gradient(90deg,#0d211ddb 0%,#1123217a 38%,#14232200 75%),linear-gradient(#14292980,#15272628 17%,#0000 70%,#0b1e1bec)}.shot-door .mega-landscape{transform:translate(4%,1%)scale(1.16)}.shot-city .mega-landscape{transform:translate(-2%,1.2%)scale(1.08)}.mega-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding:30px 4.3vw;display:flex;position:relative}.mega-brand{letter-spacing:.2em;align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex}.mega-brand small{letter-spacing:.08em;opacity:.7;margin-top:6px;font-size:10px;font-weight:400;display:block}.mega-symbol{border:1px solid #efd7ad80;place-items:center;width:45px;height:45px;font:36px Georgia,serif;display:grid}.mega-header nav{align-items:center;gap:25px;display:flex}.mega-header nav button{border-bottom:1px solid #0000;padding:8px 0;font-size:12px}.mega-header nav button:hover{border-color:#f4e9d3}.mega-count{border:1px solid #f4e9d366;margin-left:4px;padding:2px 5px;font-size:10px}.mega-title{min-height:calc(100svh - 106px);padding:clamp(45px,9vh,120px) 8.3vw 115px}.mega-overline{letter-spacing:.18em;color:var(--gold);align-items:center;gap:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.8;display:flex}.mega-overline>span{background:currentColor;width:28px;height:1px}.mega-title h1{letter-spacing:-.055em;text-shadow:0 3px 35px #14251b33;margin:30px 0;font:400 clamp(76px,8.7vw,140px)/.92 Georgia,Times New Roman,serif}.mega-title h1 em{color:#efc589;font-weight:400}.mega-title>p{color:#e5dbc7;margin:28px 0 35px;font-size:15px;line-height:1.85}.mega-shell .mega-primary{background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:26px;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.mega-shell .mega-primary:hover{background:#fff4de;transform:translateY(-2px)}.mega-start{min-width:250px}.mega-primary>span{font-size:20px;font-weight:400}.mega-title-foot{color:#d8cfb6a8;align-items:center;gap:10px;margin-top:18px;font-size:10px;display:flex}.mega-title-foot i{background:currentColor;border-radius:50%;width:3px;height:3px}.mega-sandbox-link{border-bottom:1px solid #d8cfb63d;gap:25px;margin-top:32px;padding-bottom:7px;font-size:12px;display:inline-flex;color:#d8cfb6!important}.mega-sandbox-link:hover{color:var(--paper)!important}.mega-footer{color:#d5c7b599;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;padding:23px 4.3vw;font:9px SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.mega-footer button{letter-spacing:0;padding:5px 0;font-size:10px}.mega-footer-dot{padding:0 7px}.mega-cinema{flex-direction:column;justify-content:space-between;min-height:calc(100svh - 106px);padding:0 8.3vw 94px;display:flex}.mega-chapter-label{letter-spacing:.1em;align-items:center;gap:16px;margin-top:10px;font:10px SFMono-Regular,Consolas,monospace;display:flex}.mega-chapter-label span:first-child{color:var(--gold);border-right:1px solid #e2d3b64d;padding-right:16px}.mega-chapter-label span:last-child{opacity:.8}.mega-district{flex-direction:column;min-height:calc(100svh - 106px);padding:25px 6vw 100px;display:flex}.mega-district-heading h1{letter-spacing:-.03em;margin:14px 0;font:400 clamp(32px,3.8vw,57px)/1.15 Georgia,serif}.mega-district-heading p{color:#e4d7c2;font-size:13px;line-height:1.7}.mega-map-nodes{flex:1;min-height:230px;position:relative}.mega-map-node{align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%);padding:8px!important}.mega-node-dot{background:#1d3439dc;border:1px solid #fff0c9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:21px;transition:box-shadow .2s;display:grid;box-shadow:0 0 0 7px #f3d3a21c}.mega-map-node>span:last-child{white-space:nowrap;background:#172929e0;padding:9px 13px;font-size:12px}.mega-map-node:hover .mega-node-dot{box-shadow:0 0 0 12px #f3d3a233}.is-complete .mega-node-dot{color:#bdd1b7;border-color:#bdd1b7;font-size:15px}.mega-location-dock{background:#142623f2;border-top:1px solid #dcc5a666;border-bottom:1px solid #dcc5a64d;grid-template-columns:repeat(3,1fr);display:grid}.mega-shell .mega-location{text-align:left;border-right:1px solid #dcc5a63d;align-items:center;gap:19px;padding:23px;display:flex}.mega-location:last-child{border-right:0}.mega-location:hover{background:#f0d1a512}.mega-location-number{color:var(--gold);font:12px SFMono-Regular,monospace}.mega-location strong{font:400 20px Georgia,serif;display:block}.mega-location small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.mega-location-arrow{margin-left:auto}.mega-district-footer{justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-top:20px;display:flex}.mega-district-footer>span{color:var(--muted);letter-spacing:.14em;font:10px SFMono-Regular,monospace}.mega-panel{color:#263b39;background:#f0e5cf;border:1px solid #b39a71;width:min(570px,100vw - 32px);max-height:calc(100svh - 40px);padding:44px}.mega-panel::backdrop{background:#061e20cf}.mega-shell .mega-panel-close{color:#263b39;font-size:26px;position:absolute;top:12px;right:15px}.mega-panel .mega-overline{color:#7a582f}.mega-panel h2{letter-spacing:-.03em;margin:22px 0;font:38px/1.1 Georgia,serif}.mega-panel h3{text-transform:uppercase;letter-spacing:.08em;margin-top:27px;font-size:12px}.mega-panel p,.mega-panel li{font-size:14px;line-height:1.8}.mega-panel li{padding-bottom:10px}.mega-panel ul{padding-left:18px}.mega-panel-note{opacity:.8;border-top:1px solid #263b3933;padding-top:20px;font-size:12px!important}.mega-panel .mega-primary{color:#f0e5cf;background:#263b39;margin-top:14px}.mega-panel .mega-primary:hover{background:#3e5650}.mega-shell .mega-cancel{color:#263b39;margin-left:15px;padding:12px 0}.mega-panel :focus-visible{outline-color:#7a582f!important}.mega-storage-error{z-index:5;background:#51392d;border:1px solid #efc589;max-width:450px;padding:16px;font-size:12px;line-height:1.6;position:fixed;bottom:55px;right:24px}@keyframes mega-text-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=1800px){.mega-title{padding-top:12vh}}@media (height<=750px) and (width>=761px){.mega-title{padding-top:30px}.mega-title h1{font-size:86px}.mega-title>p{margin:20px 0}.mega-map-nodes{min-height:160px}}@media (width<=760px){.mega-header{align-items:flex-start;gap:12px;padding:22px}.mega-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:175px}.mega-header nav button{font-size:10px}.mega-brand{letter-spacing:.12em;gap:8px;font-size:8px}.mega-brand small{font-size:8px}.mega-symbol{width:30px;height:35px;font-size:25px}.mega-title{padding:80px 7vw 120px}.mega-title h1{font-size:clamp(75px,16vw,112px)}.mega-title>p{font-size:13px}.mega-title-foot{flex-wrap:wrap}.mega-landscape{background-position:40%}.mega-footer{align-items:flex-end;padding:18px 22px;font-size:8px}.mega-footer>span{max-width:180px;line-height:1.8}.mega-footer button{text-align:right;max-width:100px;font-size:9px}.mega-cinema{padding:0 7vw 100px}.mega-chapter-label{flex-wrap:wrap;gap:9px;font-size:8px}.mega-district{padding:24px 22px 100px}.mega-district-heading h1{font-size:37px}.mega-map-nodes{min-height:260px}.mega-map-node{transform:translate(-20%,-50%)}.mega-map-node>span:last-child{padding:8px;font-size:10px}.mega-location-dock{grid-template-columns:1fr}.mega-shell .mega-location{border-bottom:1px solid #dcc5a633;border-right:0;padding:16px}.mega-location strong{font-size:18px}.mega-district-footer{flex-direction:column;align-items:flex-start}.mega-panel{padding:35px 25px}.mega-storage-error{left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.mega-shell *,.mega-shell :before,.mega-shell :after{transition:none!important;animation:none!important}.mega-landscape{will-change:auto;transform:none!important}}:root{color:#eee6d7;font-synthesis:none;--surface:#0b1a19;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:Georgia, serif;--ink:#eee6d7;--muted:#c5beaf;--faint:#82938e;--gold:#d4b77e;--gold-bright:#f1d596;--pine:#18322f;--pine-light:#2c514a;--glass:#081110eb;--glass-soft:#0811109e;--line:#cadfd729;--danger:#d88072;--success:#7fc8a5;--info:#85b9d4;--shadow:0 24px 70px #00000080;background:#0b1a19;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#0b1a19;overflow:hidden}button,input,textarea,select{font:inherit}button{appearance:none;border:1px solid var(--line);color:inherit;background:#0b1715}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:.025em;font-family:Georgia,serif}p{color:var(--muted);line-height:1.55}small{color:var(--faint);line-height:1.35}.app{background:var(--surface);min-height:100vh;position:relative}.game-header{z-index:40;pointer-events:none;background:linear-gradient(#030a0af0 0%,#030a0aad 72%,#0000 100%);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;height:74px;padding:10px 20px;display:grid;position:fixed;inset:0 0 auto}.app.has-advancement-modal .game-header,.app.has-advancement-modal .game-header>*{z-index:0;pointer-events:none}.app.has-advancement-modal .world-art,.app.has-advancement-modal .active-node-breathe,.app.has-advancement-modal .job-up-button{animation-play-state:paused}.app.has-advancement-modal .scene-title,.app.has-advancement-modal .objective-guide,.app.has-advancement-modal .map-nodes,.app.has-advancement-modal .context-drawer,.app.has-advancement-modal .act-navigation,.app.has-advancement-modal .dungeon-run-controls,.app.has-advancement-modal .combat-hud{visibility:hidden}.game-header>*{pointer-events:auto}.identity-cluster,.header-tools,.resource-cluster,.game-nav,.hero-profile,.hero-identity{align-items:center;display:flex}.identity-cluster{gap:10px;min-width:0}.brand-mark{width:31px;height:43px;color:var(--gold-bright);cursor:pointer;filter:drop-shadow(0 0 14px #e3b65959);background:0 0;border:0;font-size:1.2rem}.hero-profile{cursor:default;border-radius:3px;gap:10px;min-width:0;position:relative}.hero-avatar{object-fit:cover;object-position:center 18%;background:#07110f;border:1px solid #d3b26e6b;border-radius:50%;width:38px;height:38px}.hero-identity{align-items:baseline;gap:10px;min-width:0;line-height:1}.hero-identity .eyebrow{margin:0;line-height:1}.hero-identity>strong{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;line-height:1;display:inline-flex;overflow:hidden}.hero-identity>strong small{line-height:1}.hero-stat-tooltip{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#050e0dfa;border:1px solid #d3b26e75;width:min(410px,100vw - 28px);padding:16px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-5px);box-shadow:0 20px 55px #00000094}.hero-profile:hover .hero-stat-tooltip,.hero-profile:focus-within .hero-stat-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.hero-stat-heading{border-bottom:1px solid var(--line);gap:2px;padding-bottom:11px;display:grid}.hero-stat-heading .eyebrow{margin:0 0 2px}.hero-stat-heading strong{color:var(--ink);font-family:var(--font-heading);font-size:1rem}.hero-stat-heading small{font-size:.65rem}.hero-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:13px 0;display:grid}.hero-stat-groups section{min-width:0}.hero-stat-groups .eyebrow{margin-bottom:7px;font-size:.58rem;display:block}.hero-stat-groups dl{gap:6px;margin:0;display:grid}.hero-stat-groups dl>div{justify-content:space-between;gap:9px;font-size:.67rem;display:flex}.hero-stat-groups dt{color:var(--muted)}.hero-stat-groups dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.hero-stat-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:11px;display:flex}.hero-stat-footer>span{background:#ffffff06;border:1px solid #cadfd71a;align-items:baseline;gap:5px;padding:5px 7px;display:flex}.hero-stat-footer small{color:var(--gold);letter-spacing:.08em;font-size:.54rem;font-weight:800}.hero-stat-footer strong{color:var(--ink);font-size:.67rem}.hero-stat-footer .hero-resource-stat{margin-left:auto}.job-up-button{min-height:30px;color:var(--gold-bright);cursor:pointer;letter-spacing:.12em;background:#1c1a0edb;border:1px solid #f1d596b3;flex:none;align-items:center;gap:7px;padding:5px 8px 5px 10px;font-size:.62rem;font-weight:800;animation:2.4s ease-in-out infinite job-ready;display:inline-flex;box-shadow:0 0 0 1px #d3b26e14,0 0 20px #d3b26e29}.job-up-button strong{background:var(--gold);color:#07100f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.85rem;line-height:1;display:grid}.job-up-button:hover,.job-up-button.active{border-color:var(--gold-bright);background:#3d3016eb}@keyframes job-ready{50%{box-shadow:0 0 0 2px #d3b26e1f,0 0 28px #d3b26e4d}}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.67rem;font-weight:700}.game-nav{justify-content:center;gap:2px}.game-nav button,.workspace-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 11px;transition:color .18s,border-color .18s}.game-nav button:hover,.game-nav button.active,.workspace-tabs button:hover,.workspace-tabs button.active{color:var(--gold-bright);border-bottom-color:var(--gold)}.header-tools{justify-content:flex-end;gap:10px}.resource-cluster{position:relative}.resources-button{color:var(--gold-bright)}.resources-popover{z-index:80;width:min(320px,100vw - 68px);padding-top:8px;position:absolute;top:100%;right:0}.resources-panel{color:var(--ink);background:#0b1715;border:1px solid #d3b26e61;border-radius:10px;padding:14px;box-shadow:0 12px 32px #00000073}.resources-panel h2{color:var(--gold-bright);margin:0 0 10px;font-size:.9rem}.resources-list{overscroll-behavior:contain;gap:4px;max-height:min(420px,100dvh - 150px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.resource-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;font-size:.78rem;display:grid}.resource-row:last-child{border-bottom:0}.resource-row img{object-fit:contain;width:24px;height:24px}.resource-row strong{font-variant-numeric:tabular-nums}.icon-button,.settings-button{border:1px solid var(--line);cursor:pointer;background:#07100fad;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover,.settings-button:hover,.settings-button.active{color:var(--gold-bright);border-color:#d3b26e8c}.game-nav button.active{color:var(--ink);box-shadow:inset 0 -2px var(--ink);border-bottom-color:var(--ink);background:#eee6d714}.game-nav button:not(.active):hover{color:var(--ink);border-bottom-color:#0000}.world-view,.workspace-backdrop{padding-top:74px;position:fixed;inset:0}.world-view{isolation:isolate;overflow:hidden}.world-art{z-index:-3;background:#10201e url(/assets/maps/frostwood-first-light-2560x1440.jpg) 50%/cover no-repeat;position:absolute;inset:-1.5%}.scene-title{z-index:4;color:var(--ink);text-align:center;text-shadow:0 2px 10px #000;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;top:88px;left:50%;transform:translate(-50%)}.scene-title .eyebrow{margin:0}.scene-title strong{font-family:var(--font-heading);letter-spacing:.035em;font-size:1rem}.world-vignette{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#030a0aad 0,#030a0a24 26%,#0000 44% 66%,#030a0a66 100%),linear-gradient(0deg,#020808e0 0,#0000 31%);position:absolute;inset:0}.edge-surface{color:var(--ink)}.objective-guide{z-index:8;background:#050d0ce0;border-left:2px solid #d3b26ec2;width:min(310px,100vw - 40px);padding:12px 17px 16px;position:absolute;top:102px;left:20px;box-shadow:20px 20px 50px #00000026}.objective-guide h2{margin-bottom:7px;font-size:1.06rem}.objective-guide p{margin-bottom:8px;font-size:.82rem}.waiting-line,.reward-ready{color:var(--gold-bright)!important}.objective-guide .waiting-line{margin-top:8px;display:block}.skip-guide{margin-top:8px}.guide-quest-stack{gap:7px;margin-top:10px;display:grid}.guide-quest{border-left:1px solid var(--line);background:#050d0c5c;padding:8px 10px}.guide-quest.quest-ready{border-color:var(--gold)}.guide-quest span{color:var(--muted);font-size:.77rem}.guide-quest strong{margin-bottom:2px;font-size:.84rem;display:block}.guide-quest .primary{margin-top:6px;padding:5px 9px}.quest-source{margin-top:6px;line-height:1.35;display:block;color:var(--gold)!important;font-size:.68rem!important}.destination-action{text-align:left;padding:0}.guide-action{margin-top:6px;font-size:.7rem}.guide-primary-action{width:100%;margin-top:8px}.mentor-choice-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#050d0c5c;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.mentor-choice-card:hover{background:#d3b26e12;border-color:#d3b26e8c}.mentor-choice-card>span{gap:2px;display:grid}.mentor-choice-card strong{font-family:var(--font-heading);font-size:.88rem}.mentor-choice-card small{color:var(--muted);font-size:.68rem}.mentor-choice-card b{color:var(--gold-bright)}.complete-mark{color:var(--success);font-size:.74rem}.quest-count{float:right;color:var(--gold)}.more-objectives{display:none}.map-nodes{z-index:5;pointer-events:none;position:absolute;inset:74px 0 150px}.map-node{cursor:pointer;pointer-events:auto;text-align:left;filter:drop-shadow(0 4px 11px #000000d1);background:0 0;border:0;align-items:center;gap:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-glyph{width:34px;height:34px;color:var(--gold-bright);font-family:var(--font-heading);background:#050f0ec2;border:1px solid #deede6a3;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:relative}.map-node:hover .node-glyph,.map-node.active .node-glyph{background:#1f3e38f0;transform:scale(1.12)}.map-node.active .node-glyph{border-color:var(--gold-bright);box-shadow:0 0 0 5px #d3b26e29}.map-node.active .node-glyph:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #e6c1677a;animation:2.8s ease-in-out infinite active-node-breathe;position:absolute;inset:-7px}@keyframes active-node-breathe{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.72;transform:scale(1.08)}}.map-node.quest-turn-in-ready .node-glyph{border-color:var(--gold-bright);box-shadow:0 0 0 4px #d3b26e26,0 0 22px #d3b26e47}.quest-ready-marker{color:#101411;background:#c99b3f;border:1px solid #f3d789;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-13px;left:25px;box-shadow:0 3px 12px #000000a6}.dungeon-node .node-glyph,.full-delve-node .node-glyph{background:#21190dd1;border-color:#d3b26ebf}.dungeon-node .dungeon-node-glyph{background:radial-gradient(circle at 50% 65%,#d3b26e2e,#0000 50%),#16120ce6;border-width:2px;border-radius:15px 15px 20px 20px;width:48px;height:48px;box-shadow:0 0 0 4px #d3b26e1a,inset 0 0 16px #00000080}.dungeon-node .dungeon-node-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:31px;height:31px}.dungeon-node.locked .dungeon-node-glyph{color:#8f897b;border-color:#aea8968c;box-shadow:0 0 0 4px #aea89612,inset 0 0 16px #0000008c}.dungeon-stage-node .node-glyph{width:38px;height:38px}.full-delve-node .node-glyph{width:42px;height:42px;box-shadow:0 0 0 5px #d3b26e1a}.node-copy{color:var(--ink);text-shadow:0 2px 5px #000;font-size:.74rem;display:grid}.node-copy strong{font-family:var(--font-heading);font-size:.82rem}.node-copy small{color:#c5d1cd}.context-drawer{z-index:12;overscroll-behavior:contain;scrollbar-color:#64736f #091311;scrollbar-width:thin;border-left:1px solid var(--line);background:linear-gradient(90deg,#050e0d38 0,#050e0de6 20%,#050e0df7 100%);width:min(405px,100vw - 28px);min-height:0;padding:30px 24px 25px 38px;position:absolute;top:84px;bottom:118px;right:0;overflow:hidden auto;box-shadow:-24px 20px 55px #0003}.drawer-close{z-index:3;float:right;margin:-26px -12px 0 8px;position:sticky;top:-22px}.context-drawer h2{margin-bottom:8px}.dungeon-readiness{flex-direction:column;display:flex}.dungeon-readiness>.full-button{margin-top:auto}.drawer-enemy{border-block:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin:18px 0 14px;padding:11px 0;display:flex}.drawer-enemy-name{gap:2px;min-width:0;display:grid}.drawer-enemy-name .eyebrow{margin:0}.drawer-enemy-name strong{color:var(--ink);font-size:.82rem;line-height:1.25}.drawer-enemy-xp{max-width:118px;color:var(--ink);text-align:right;flex:none;font-size:.78rem;line-height:1.35}.drawer-back{margin:-7px 0 18px;display:block}.giver-quest-card{border:1px solid var(--line);background:#02080861;padding:12px}.giver-quest-card.ready{box-shadow:inset 2px 0 0 var(--gold-bright);background:linear-gradient(135deg,#d3b26e1c,#02080861 48%);border-color:#e6c167cc}.giver-quest-card.available{border-color:#d3b26e6b}.giver-quest-card.completed{filter:saturate(.3);opacity:.58;background:#ffffff03;border-color:#cadfd714}.quest-card-ready-marker{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.62rem;font-weight:800;display:inline-flex}.quest-card-ready-marker b{border:1px solid var(--gold-bright);background:#d3b26e29;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;display:grid}.giver-quest-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.giver-quest-heading h3{margin:3px 0 0;font-size:.94rem}.giver-quest-heading>strong{color:var(--gold-bright);font-size:.7rem}.giver-objective,.giver-destination,.giver-rumour,.giver-reward,.quest-lock-reason,.quest-progress-copy{margin:8px 0;line-height:1.4;display:block}.giver-destination{color:var(--gold-bright);font-size:.7rem}.giver-rumour{color:#a9d2e3;font-size:.7rem}.giver-reward{border-top:1px solid var(--line);color:var(--gold);padding-top:8px;font-size:.69rem}.quest-lock-reason{color:var(--faint);font-size:.72rem}.quest-progress-copy{color:var(--gold);font-size:.72rem}.giver-reward-choice{text-align:left;cursor:pointer;background:#d3b26e0d;align-items:center;gap:8px;width:100%;display:flex}.readiness-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-ratios>span{background:#ffffff06;padding:7px}.manual-answers{border-left:2px solid var(--info);background:#4078911a;gap:5px;margin:12px 0;padding:10px 12px;display:grid}.manual-answers small{color:var(--muted)}.boss-counter-panel{background:linear-gradient(135deg,#33688021,#0208084d 54%);border:1px solid #75a9be47;gap:10px;margin:14px 0;padding:12px;display:grid}.boss-counter-heading{gap:3px;display:grid}.boss-counter-heading .eyebrow{color:#a9d2e3;margin:0}.boss-counter-heading h3{color:var(--ink);margin:0;font-size:.87rem}.boss-counter-heading p{color:var(--muted);margin:2px 0 0;font-size:.67rem;line-height:1.4}.boss-counter-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.boss-counter-routes article{border:1px solid var(--line);background:#00000030;align-content:start;gap:3px;min-width:0;padding:8px;display:grid}.boss-counter-routes article>span{color:var(--faint);letter-spacing:.08em;font-size:.53rem;font-weight:800}.boss-counter-routes article>strong{color:var(--ink);font-size:.7rem}.boss-counter-routes article>small{color:var(--muted);font-size:.59rem;line-height:1.38}.boss-counter-routes article.ready{background:#2b6c4d1c;border-color:#7fc8a57a}.boss-counter-routes article.ready>span,.boss-counter-routes article.ready>strong{color:var(--success)}.boss-counter-routes article.risky{border-color:#d8807252}.boss-counter-routes article.risky>span{color:#e4a08d}.dungeon-drop-table{border:1px solid var(--line);background:#02080852;margin:13px 0}.dungeon-drop-table summary{color:var(--gold);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;font-size:.7rem;font-weight:700}.dungeon-drop-table>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dungeon-drop-table span{border:solid var(--line);border-width:0 1px 1px 0;gap:2px;padding:7px 9px;display:grid}.dungeon-drop-table strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dungeon-drop-table small{color:var(--faint);font-size:.57rem}.dungeon-record{color:var(--muted);justify-content:space-between;gap:12px;margin:13px 0;font-size:.72rem;display:flex}.locked-copy{border-color:var(--danger);background:#712d2821}.ready-copy{border-color:var(--success);background:#3c7d5d1a}.section-enemies{border:1px solid var(--line);background:#0208085c;gap:6px;margin:18px 0;padding:12px;display:grid}.section-enemies small{color:var(--gold);letter-spacing:.12em}.section-enemies span{color:var(--ink);font-size:.78rem}.farm-rules{border-left:2px solid var(--gold);padding-left:11px;font-size:.76rem}.act-navigation{z-index:9;pointer-events:none;position:absolute;inset:0}.act-arrow{min-width:190px;max-width:230px;color:var(--ink);text-align:left;cursor:pointer;pointer-events:auto;background:#040c0beb;border:1px solid #cadfd733;padding:10px 14px;display:grid;position:absolute;bottom:45px;box-shadow:0 12px 35px #0000004d}.act-arrow.previous,.dungeon-back{padding-left:44px;left:22px}.act-arrow.next{text-align:right;padding-right:44px;right:22px}.act-arrow>span{color:var(--gold-bright);font-size:1.45rem;position:absolute;top:50%;transform:translateY(-52%)}.act-arrow.previous>span,.dungeon-back>span{left:15px}.act-arrow.next>span{right:15px}.act-arrow small{color:var(--gold);letter-spacing:.14em;font-size:.58rem;font-weight:800}.act-arrow strong{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.act-arrow:hover:not(:disabled){background:#181f18e6;border-color:#d3b26ea6}.act-arrow:disabled{opacity:.58;color:var(--faint)}.dungeon-back{z-index:9;bottom:45px}.dungeon-run-controls{z-index:11;border-left:2px solid var(--gold);background:#050e0df0;width:min(330px,100vw - 40px);padding:13px 15px;position:absolute;bottom:164px;left:20px;box-shadow:12px 16px 35px #00000040}.dungeon-run-controls>strong{font-family:var(--font-heading);font-size:.9rem;display:block}.dungeon-run-controls .button-row{margin-top:9px}.dungeon-run-controls button{padding:7px 9px;font-size:.68rem}.combat-hud{z-index:10;width:min(760px,100vw - 40px);box-shadow:var(--shadow);border-top:1px solid #cde1d938;grid-template-columns:minmax(190px,1fr) minmax(140px,.58fr) minmax(190px,1fr);align-items:center;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.combatant{min-width:0}.combat-impact-host{position:relative}.combat-impact{z-index:-1;pointer-events:none;border-radius:8px;animation:.46s ease-out forwards combat-impact;position:absolute;inset:-7px -10px}.hero-impact{background:#4e94711f;border:1px solid #8bcfad6b}.enemy-impact{background:#ae483d21;border:1px solid #e084747a}@keyframes combat-impact{0%{opacity:.95;transform:scale(.985)}to{opacity:0;transform:scale(1.035)}}.hero-combatant{grid-area:hero}.combatant strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enemy-combatant{text-align:right;grid-area:enemy}.combat-center{text-align:center;grid-area:center;align-self:center;position:relative}.combat-center small,.combat-center strong{display:block}.combat-center strong{margin-top:3px;font-size:.78rem;line-height:1.25}.combat-event{animation:.34s ease-out combat-event-in}@keyframes combat-event-in{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.enemy-combat-portrait{float:right;object-fit:cover;object-position:center 24%;background:radial-gradient(circle,#d3b26e1f,#0006);border:1px solid #d3b26e66;border-radius:50%;width:46px;height:46px;margin:-2px 0 2px 9px}.combat-hud.boss-response-outpaced{box-shadow:inset 0 2px #d3b26ea6, var(--shadow)}.combat-hud.boss-response-weathered{box-shadow:inset 0 2px #7fc8a5a6, var(--shadow)}.combat-hud.boss-response-interrupted{box-shadow:inset 0 2px #85b9d4b8, var(--shadow)}.crossed-mark{color:var(--gold);font-family:var(--font-heading);font-size:1.3rem}.run-count{color:var(--muted);margin-top:4px;font-size:.7rem}.combat-reward{width:max-content;max-width:260px;color:var(--gold-bright);pointer-events:none;background:#040c0be0;border:1px solid #d3b26e4d;border-radius:12px;padding:3px 7px;font-size:.58rem;font-weight:750;line-height:1.25;animation:1.35s ease-out forwards combat-reward-rise;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}@keyframes combat-reward-rise{0%{opacity:0;transform:translate(-50%,4px)}16%,68%{opacity:1}to{opacity:0;transform:translate(-50%,-5px)}}.xp-line{color:var(--gold-bright);letter-spacing:.06em;grid-area:xp;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:11px;margin:0;font-size:.66rem;font-weight:700;display:grid}.xp-line .meter{height:5px;margin:0}.class-resource-line{color:#a9d2e3;grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:7px;margin-top:6px;font-size:.61rem;display:grid}.class-resource-line .meter{height:4px;margin:0}.class-resource-line strong{font-size:.61rem}.armed-effects{color:var(--gold-bright);margin-top:5px;font-size:.59rem}.boss-cast{color:#ffd8cf;background:#5e1e1b52;border:1px solid #d8807285;grid-area:cast;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.boss-cast>span{align-items:baseline;gap:8px;display:flex}.boss-cast small{color:#e9a79b;letter-spacing:.12em;font-size:.55rem;font-weight:800}.boss-cast .meter,.boss-cast .timer-meter{height:7px;margin:0}.boss-cast b{font-variant-numeric:tabular-nums;font-size:.7rem}.skill-hotbar{border:1px solid #cde1d92e;border-bottom-color:#d3b26e47;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 56px);display:flex;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #0000003d}.skill-button{color:var(--gold-bright);cursor:pointer;background:#091815;border-color:#d3b26e47;place-items:center;display:grid;position:relative;overflow:visible}.skill-button:hover,.skill-button:focus-visible{border-color:var(--gold);background:#1a2a21f5}.skill-button[aria-disabled=true]{color:var(--faint);border-color:var(--line);background:#08100fd1}.skill-button kbd{z-index:2;min-width:13px;height:13px;color:var(--gold-bright);background:#020808d1;border:0;border-radius:2px;place-items:center;padding:0 2px;font-size:.47rem;line-height:1;display:grid;position:absolute;top:3px;left:3px}.skill-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.skill-cooldown-overlay{background:linear-gradient(to top, #010606c7 calc(var(--cooldown-ratio) * 100%), transparent calc(var(--cooldown-ratio) * 100%));place-items:center;display:grid;position:absolute;inset:0}.skill-cooldown-overlay b{color:var(--ink);font-variant-numeric:tabular-nums;background:#020808db;border-radius:10px;padding:2px 5px;font-size:.66rem}.skill-tooltip{z-index:30;width:min(280px,100vw - 24px);color:var(--muted);opacity:0;pointer-events:none;text-align:left;background:#0b1715;border:1px solid #d3b26e61;gap:5px;padding:10px 12px;font-size:.68rem;line-height:1.4;transition:opacity 80ms,transform 80ms;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 12px 35px #00000080}.skill-tooltip strong{color:var(--ink);font-size:.72rem}.skill-tooltip small{color:var(--gold);letter-spacing:.03em;font-size:.61rem}.skill-button:first-child .skill-tooltip{left:0;transform:translateY(3px)}.skill-button:last-child .skill-tooltip{left:auto;right:0;transform:translateY(3px)}.skill-button:only-child .skill-tooltip{left:50%;right:auto;transform:translate(-50%,3px)}.skill-button:hover .skill-tooltip,.skill-button:focus-visible .skill-tooltip{opacity:1;transform:translate(-50%)}.skill-button:first-child:hover .skill-tooltip,.skill-button:first-child:focus-visible .skill-tooltip,.skill-button:last-child:hover .skill-tooltip,.skill-button:last-child:focus-visible .skill-tooltip{transform:translateY(0)}.skill-button:only-child:hover .skill-tooltip,.skill-button:only-child:focus-visible .skill-tooltip{transform:translate(-50%)}.meter{background:#ffffff17;border-radius:5px;height:6px;margin-top:7px;overflow:hidden}.meter>span{background:var(--success);height:100%;transition:width .25s;display:block}.meter-xp>span{background:var(--gold-bright)}.meter-enemy>span{background:#c8796c}.meter-resource>span{background:#80b8d0}.meter-cast>span{background:#e49a83}.combat-timer-line{color:#91cdb2;font-variant-numeric:tabular-nums;letter-spacing:.035em;text-transform:uppercase;grid-template-columns:auto minmax(8px,1fr) max-content;align-items:center;gap:6px;margin-top:5px;font-size:.55rem;display:grid}.combat-timer-line>span{white-space:nowrap}.combat-timer-line>strong{color:#b8ded0;font-size:.56rem}.enemy-timer-line{color:#dda297}.enemy-timer-line>strong{color:#efb8ae}.phase-timer-line,.phase-timer-line>strong{color:var(--muted)}.timer-meter{background:#ffffff17;border-radius:4px;height:3px;position:relative;overflow:hidden}.timer-meter>span{border-radius:inherit;transform-origin:0;will-change:transform;background:#83cfaa;width:100%;height:100%;display:block;transform:scaleX(0)}.timer-meter-enemy-attack>span{background:#d98576}.timer-meter-cast>span{background:#e49a83}.timer-meter-phase>span{background:#91a7a0}.meter-health>span{background:#8eb688}.meter-danger>span{background:var(--danger)}.meter-gold>span{background:var(--gold)}.provisional-chapter{max-width:35ch;color:var(--muted);font-size:.65rem}.combat-hud{border:1px solid var(--line);border-top-color:var(--gold);background:#071413fa;grid-template-areas:"activity activity activity""cast cast cast""xp xp xp""hero center enemy"}.combat-activity-heading{border-bottom:1px solid var(--line);grid-area:activity;justify-content:space-between;align-items:baseline;display:flex}.combat-activity-heading h2{margin:0}.combat-activity-heading>span,.combat-center .combat-event{color:var(--muted)}.skill-hotbar{z-index:1;background:#071413fa}.skill-button{flex:1 1 0;align-content:center;width:auto;min-width:0;height:auto}.skill-button-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.skill-button[aria-disabled=true] .skill-button-name{color:var(--muted)}.skill-cooldown-overlay{pointer-events:none}.quest-destination-action{min-width:0}.quest-destination-action .destination-action{white-space:normal;text-align:left}.destination-blocked{color:var(--muted);display:block}.route-activity-help{color:var(--muted);font-size:.8rem;line-height:1.5}.world-view .map-nodes{bottom:max(150px, var(--combat-clearance,150px))}.combat-hud{gap:4px 12px;padding:8px 12px}.combat-activity-heading{gap:8px;padding-bottom:4px}.combat-activity-heading h2{margin-right:auto;font-size:.87rem}.combat-activity-heading>span{font-size:.65rem}.skill-hotbar{gap:4px;width:max-content;padding:4px}.skill-button{flex:0 104px;grid-template-columns:20px 1fr;gap:4px;width:104px;min-height:48px;padding:7px 5px 7px 15px}.skill-button .skill-icon{width:19px;height:19px}.skill-button-name{text-align:left;font-size:.65rem}.combatant-name-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.health-shield-label{color:var(--gold-bright);white-space:nowrap;font-size:.65rem}.meter{position:relative}.meter>.meter-absorption{box-shadow:1px 0 var(--gold-bright);background:repeating-linear-gradient(135deg,#e0c383 0 3px,#7a6336 3px 5px);position:absolute;inset:0 auto 0 0}.combat-effects-inspection{font-size:.65rem;position:relative}.combat-effects-inspection>summary{cursor:pointer;color:var(--gold-bright);white-space:nowrap}.combat-effects-popover{z-index:30;background:var(--surface);border:1px solid var(--line);width:290px;max-width:calc(100vw - 32px);max-height:min(350px,55vh);box-shadow:var(--shadow);color:var(--muted);padding:12px;font-size:.8rem;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto}.combat-effects-popover .armed-effects{font-size:.76rem;display:block}.combat-effects-popover .templar-effects small{display:block}.compact-pet-health{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:.6rem;display:grid}.combat-center .crossed-mark{display:none}.combat-center .combat-event{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:400;display:-webkit-box;overflow:hidden}.dungeon-drop-table .dungeon-loot-entry{grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:7px}.dungeon-loot-entry .item-icon{grid-row:1/span 2;width:32px;height:32px}.dungeon-drop-table .dungeon-loot-entry strong{white-space:normal}.dungeon-bestiary{margin:10px 0}.dungeon-bestiary summary{cursor:pointer;color:var(--gold-bright);font-size:.78rem}.dungeon-bestiary section{margin-top:10px}.dungeon-bestiary h4{margin:0 0 4px;font-size:.78rem;font-weight:500}.dungeon-bestiary h4 small{color:var(--faint);font-weight:400}.dungeon-bestiary ul{border-left:1px solid var(--line);gap:5px;margin:0;padding:0 0 0 10px;list-style:none;display:grid}.dungeon-bestiary li{color:var(--muted);font-size:.72rem}.dungeon-bestiary li strong{color:var(--ink);font-weight:600}.dungeon-bestiary li p{color:var(--faint);margin:2px 0 0;font-size:.68rem;line-height:1.4}.dungeon-bestiary li.is-unknown{color:var(--faint);letter-spacing:.2em}.hunt-button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:12px;padding:3px 10px;font-size:.68rem}.hunt-button.has-charges:not(:disabled){border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 10px -3px var(--gold)}.hunt-button small{color:var(--faint)}.hud-compact-toggle{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0}.hud-compact-toggle:hover,.hud-compact-toggle:focus-visible{border-color:var(--gold);color:var(--ink)}.combat-hud.is-compact{grid-template-columns:1fr 1fr;grid-template-areas:"activity activity""cast cast""hero enemy"}.combat-hud.is-compact .xp-line,.combat-hud.is-compact .combat-center,.combat-hud.is-compact .combat-reward{display:none}.modal-scrim{z-index:100;background:#020707e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim.advancement-scrim{background:#020707d6}.modal{width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#0b1715;border:1px solid #d3b26e52;padding:30px;position:relative;overflow:auto}.wide-modal{width:min(720px,100%)}.compact-advancement{width:min(560px,100%)}.advancement-modal{width:min(960px,100%);box-shadow:none;background:linear-gradient(#0b171500 0%,#0b17154d 18%,#0b1715e0 55%,#081210 100%);border:1px solid;border-image:linear-gradient(#0000 0%,#d3b26e14 30%,#d3b26e57 100%) 1;overflow-x:hidden}.name-modal{text-align:center;width:min(470px,100%)}.name-modal .field-label{text-align:left}.name-modal form{gap:10px;display:grid}.simple-name-modal{width:min(390px,100%);padding:26px}.simple-name-modal h2{margin-bottom:18px}.character-create-modal{text-align:center}.character-create-modal .modal-lead{margin:0 auto 8px}.character-portrait-stage{background:#00100e}.character-portrait-stage.job-count-2 .job-portrait-option{margin-left:-112px}.character-portrait-stage.job-count-2 .job-portrait-option:first-of-type{margin-left:0}.character-portrait-option.male{--portrait-facing:-1}.character-portrait-crop img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.character-portrait-name{z-index:5;color:#fff5d7;font-family:var(--font-heading);letter-spacing:.08em;text-shadow:0 2px 14px #020706,0 1px 3px #020706;font-size:1.05rem;position:absolute;bottom:78px;left:0;right:0}.job-action-tray.character-action-tray{justify-content:space-between}.character-action-tray .text-button{flex:none}.modal-close{position:absolute;top:14px;right:14px}.modal-lead{max-width:680px;margin-bottom:22px}.modal h2{font-size:1.55rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.single-advancement-confirmation{display:grid}.choice-card,.class-choice{border:1px solid var(--line);background:#ffffff06;padding:18px;position:relative}.choice-card:hover,.class-choice.available:hover{border-color:#d3b26e85}.choice-card{text-align:left;flex-direction:column;gap:15px;min-height:210px;display:flex}.choice-card-heading{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:15px;display:grid}.choice-card-copy{gap:7px;min-width:0;display:grid}.choice-card-name{color:var(--ink);font-family:var(--font-heading);font-size:1.04rem;line-height:1.2}.choice-card-help{color:var(--muted);font-size:.8rem;line-height:1.48}.choice-card .effect-list{border-top:1px solid var(--line);gap:0;margin:auto 0 0;padding:10px 0 0;list-style:none}.choice-card .effect-list li{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:6px 0;font-size:.82rem;line-height:1.25;display:grid}.choice-card .effect-list small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:700}.choice-card h3,.class-choice h3{margin:11px 0 6px;font-size:1rem}.choice-card p,.class-choice p{min-height:50px;font-size:.81rem}.item-icon{object-fit:contain;border-radius:7px;width:40px;height:40px}.item-icon-large{width:62px;height:62px}.effect-list{gap:4px;margin:9px 0 14px;font-size:.78rem;display:grid}.effect-list .positive,.positive{color:var(--success)}.effect-list .negative,.negative{color:var(--danger)}.class-choice.locked{opacity:.56}.job-gallery{margin:4px -18px 0}.job-gallery-heading{z-index:5;pointer-events:none;text-align:center;text-shadow:0 2px 14px #020706,0 1px 3px #020706;align-content:start;justify-items:center;gap:1px;min-height:72px;padding:8px 22px 0;display:grid;position:relative}.job-gallery-heading>small{color:var(--gold);letter-spacing:.2em;font-size:.58rem;font-weight:800}.job-gallery-heading>strong{color:#fff5d7;font-family:var(--font-heading);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02}.job-gallery-heading>span{color:#b9bbb5;min-height:16px;font-size:.68rem;line-height:1.35}.job-gallery-heading.locked>strong{color:#c8c9c4}.job-portrait-stage{z-index:1;justify-content:center;align-items:end;min-height:416px;margin-top:-36px;padding:0 38px;display:flex;position:relative;overflow:hidden}.job-portrait-stage.job-count-1 .job-portrait-option{flex-basis:430px}.job-portrait-stage.job-count-2 .job-portrait-option{flex-basis:360px;margin-left:-72px}.job-portrait-stage.job-count-3 .job-portrait-option{flex-basis:330px;margin-left:-104px}.job-portrait-stage .job-portrait-option:first-of-type{margin-left:0}.job-stage-gradient{z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#07100f52 33%,#07100fd1 76%,#07100f 100%);height:64%;position:absolute;bottom:0;left:0;right:0}.job-portrait-option{z-index:1;cursor:pointer;contain:layout style;background:0 0;border:0;flex:0 330px;align-self:flex-end;min-width:0;height:360px;padding:0;position:relative;overflow:visible}.job-portrait-option:first-of-type{z-index:2;--portrait-x:26px;--portrait-y:14px;--portrait-scale:1}.job-portrait-option:nth-of-type(2){z-index:4;--portrait-x:0px;--portrait-y:-8px;--portrait-scale:1.05}.job-portrait-option:nth-of-type(3){z-index:3;--portrait-x:-26px;--portrait-y:9px;--portrait-scale:1.01}.job-portrait-option:hover,.job-portrait-option:focus-visible,.job-portrait-option.selected{z-index:20}.job-portrait-option:focus-visible{outline:none}.job-portrait-crop{z-index:1;pointer-events:none;display:block;position:absolute;inset:-22px -54% -4px}.job-portrait-crop img{opacity:.9;width:auto;max-width:none;height:154%;transform:translate3d(calc(-50% + var(--portrait-x,0px)), var(--portrait-y,0px), 0) scaleX(var(--portrait-facing,1)) scale(var(--portrait-scale,1));transform-origin:50% 58%;backface-visibility:hidden;-webkit-user-select:none;user-select:none;transition:transform .18s,opacity .18s;position:absolute;top:-3%;left:50%}.job-portrait-option.locked .job-portrait-crop img{opacity:.58;filter:grayscale()brightness(.72)contrast(1.04)}.job-portrait-option:hover .job-portrait-crop img,.job-portrait-option:focus-visible .job-portrait-crop img,.job-portrait-option.selected .job-portrait-crop img{opacity:1;transform:translate3d(calc(-50% + var(--portrait-x,0px)), calc(var(--portrait-y,0px) - 7px), 0) scaleX(var(--portrait-facing,1)) scale(1.13)}.job-portrait-option.available:hover .job-portrait-crop img,.job-portrait-option.available:focus-visible .job-portrait-crop img,.job-portrait-option.available.selected .job-portrait-crop img{filter:drop-shadow(0 0 1px #ffe29efa)drop-shadow(0 0 8px #f1d59694)}.job-portrait-option.locked:hover .job-portrait-crop img,.job-portrait-option.locked:focus-visible .job-portrait-crop img,.job-portrait-option.locked.selected .job-portrait-crop img{filter:grayscale()brightness(.72)contrast(1.04)drop-shadow(0 0 1px #d3b26ed1)drop-shadow(0 0 7px #d3b26e61)}.job-portrait-crop img.is-missing{visibility:hidden}.job-action-tray{z-index:30;background:linear-gradient(#0000,#081210f0 48%,#081210 100%);justify-content:flex-end;align-items:end;gap:14px;min-height:66px;margin:-66px 0 0;padding:14px 18px;display:flex;position:relative}.job-action-tray .class-gear-warning,.job-action-tray .class-level-note{flex:auto;margin:0}.class-level-note{color:var(--muted)}.job-advance-action{flex:0 auto;min-width:225px}.class-profile{min-height:54px;color:var(--gold-bright);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:15px 0;display:grid}.class-profile>span{background:#ffffff06;border:1px solid #cadfd71a;gap:3px;padding:8px;display:grid}.class-profile small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.class-profile strong{font-size:.92rem}.class-passive-list{color:var(--muted);background:#3f786512;border:1px solid #80ae9c33;gap:7px;margin:12px 0;padding:10px;font-size:.68rem;line-height:1.35;display:grid}.class-passive-list>small{color:var(--gold);letter-spacing:.12em;font-size:.56rem;font-weight:800}.class-passive-list>span{gap:2px;display:grid}.class-passive-list>span strong{color:var(--success);font-size:.7rem}.class-gear-warning{border-left:2px solid var(--danger);color:var(--danger);background:#d8807212;margin:10px 0;padding:8px;min-height:0!important}.primary,.secondary,.danger,.text-button{cursor:pointer;border:0}.primary{color:#07100f;background:#aa8646;border:1px solid #b69352;padding:9px 14px;font-weight:700}.primary:hover{background:#c7a861}.secondary{border:1px solid var(--line);color:var(--ink);background:#ffffff09;padding:9px 14px;font-weight:650}.secondary:hover{color:var(--gold-bright);border-color:#d3b26e8c}.primary:disabled,.secondary:disabled,.danger:disabled,button:disabled{box-shadow:none;color:#7e8d89;cursor:not-allowed;opacity:1;background:#091311;border-color:#cadfd71a}.status-button{border:1px solid var(--line);color:var(--muted);background:#ffffff09}.quest-mini-action{margin-top:3px;padding:6px 11px}.danger{color:#f2c0b8;background:#712d2873;border:1px solid #d8807280;padding:9px 13px}.text-button{text-underline-offset:3px;-webkit-text-decoration:underline #d3b26e61;text-decoration:underline #d3b26e61}.full-button{width:100%}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.field-label{color:var(--muted);gap:7px;font-size:.78rem;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06100e;border-radius:2px;padding:10px 11px}select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b1715;border-radius:2px;padding:9px 34px 9px 11px}select:hover:not(:disabled){border-color:#d3b26e85}select:disabled,input:disabled{color:#71807c;opacity:1;background-color:#08110f;border-color:#cadfd714}textarea{resize:vertical;scrollbar-color:#64736f #091311;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.45}.workspace-backdrop{background:#0a1413 url(/assets/maps/frostwood-first-light-2560x1440.jpg) 50%/cover no-repeat;padding:0}.workspace-backdrop:before{content:"";z-index:0;pointer-events:none;background:#040c0be0;position:fixed;inset:0}.app.is-workspace{scrollbar-color:#64736f #091311;height:100vh;overflow:auto}@media (width<=520px){.character-create-modal .character-action-tray{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.character-create-modal .character-action-tray .job-advance-action{white-space:normal;width:100%;min-width:0}.character-create-modal .character-action-tray .text-button{white-space:normal}}.journey-creation{background:#0b1a19;min-height:100dvh}.workspace-view{z-index:1;width:min(1264px,100%);min-height:100vh;margin:0 auto;padding:108px 22px 40px;position:relative}.window-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:13px;display:flex}.window-heading h1{color:var(--ink);text-shadow:0 2px 14px #000000b8;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.window-heading .eyebrow{color:var(--gold-bright);text-shadow:0 2px 10px #000}.window-heading p{text-align:right;max-width:590px;margin:0;font-size:.81rem}.workspace-tabs{gap:4px;margin-bottom:15px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading h2,.section-heading h3{margin:0;font-size:.96rem}.inventory-workspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:18px;display:grid}.inventory-browser,.inspect-panel,.giver-list,.quest-workspace,.active-run,.dungeon-list,.account-section,.discovery-list,.debug-grid>section{border:1px solid var(--line);background:var(--glass);box-shadow:0 18px 50px #0000002e}.inventory-browser,.inspect-panel,.quest-workspace,.active-run,.dungeon-list,.account-section,.discovery-list,.debug-grid>section{padding:16px}.inspect-panel{min-height:360px}.item-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.equipped-grid{margin-bottom:18px}.item-card,.recipe-card,.quest-card,.dungeon-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffff06}.item-card{appearance:none;cursor:pointer;min-height:116px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.item-card:hover,.item-card.selected,.recipe-card:hover,.recipe-card.selected{border-color:var(--gold)}.item-card[draggable=true]{cursor:grab}.item-card[draggable=true]:active{cursor:grabbing;transform:scale(.985)}.item-card img{object-fit:contain;pointer-events:none;width:42px;height:42px}.item-card strong{margin-top:6px;font-size:.77rem;display:block}.item-card small{margin-top:3px;display:block}.item-card em{color:var(--gold);margin-top:7px;font-size:.68rem;font-style:normal;display:inline-block}.item-card.sale-option{background:#0208086b;border-color:#cadfd733}.item-card.sale-option:hover{background:#d3b26e0f;border-color:#d3b26eb8}.item-card.sale-option.sale-selected{border-color:var(--gold-bright);background:#d3b26e21;box-shadow:inset 0 0 0 1px #f1d59647,0 0 20px #d3b26e1a}.item-card.sale-option.sale-selected:after{content:"SELL";background:var(--gold);color:#07100f;letter-spacing:.1em;padding:3px 5px;font-size:.55rem;font-weight:900;position:absolute;top:8px;right:8px}.item-card.sale-option.locked{cursor:not-allowed;opacity:.52}.rarity-uncommon{box-shadow:inset 0 -2px #5db17e73}.rarity-rare{box-shadow:inset 0 -2px #558fcd8c}.rarity-epic{box-shadow:inset 0 -2px #a967c794}.rarity-ultra{box-shadow:inset 0 -2px #f44048ad}.rarity-forged{box-shadow:inset 0 -2px #af513a8d}.empty-equipment,.empty-state{border:1px dashed var(--line);min-height:92px;color:var(--faint);text-align:center;place-items:center;padding:12px;display:grid}.empty-equipment{transition:border-color .16s,background .16s}.empty-equipment:hover{background:#d3b26e09;border-color:#d3b26e7a}.backpack-heading{margin-top:6px}.backpack-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.sell-mode-button{min-width:76px}.sell-confirm{min-width:150px}.drag-hint{max-width:440px;margin-top:4px;line-height:1.35;display:block}.sale-instruction{border-left:2px solid var(--gold);color:var(--muted);background:#d3b26e0e;margin:-2px 0 11px;padding:8px 10px;font-size:.75rem}.sale-summary h2{margin:7px 0 8px}.sale-summary>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding:13px 0;display:flex}.sale-summary>div span{color:var(--muted);font-size:.78rem}.sale-summary>div strong{color:var(--gold-bright);font-size:1.08rem}.item-inspect-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.item-inspect-title h2{margin:0;font-size:1.08rem}.detail-subheading{color:var(--ink);margin:18px 0 5px;font-size:.82rem}.plain-effects{margin:7px 0 14px;padding-left:20px}.plain-effects li{color:var(--success);margin:5px 0;font-size:.77rem;line-height:1.42}.comparison-summary{border-left:2px solid var(--gold);background:#d3b26e0e;gap:5px;margin:14px 0;padding:12px;display:grid}.comparison-summary>small{color:var(--gold);letter-spacing:.13em;margin-bottom:2px;font-size:.59rem;font-weight:800}.comparison-summary>span{font-size:.76rem}.comparison-summary .positive{color:var(--success)}.comparison-summary .negative{color:var(--danger)}.advanced-details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.advanced-details>summary{color:var(--muted);cursor:pointer;font-size:.74rem}.item-tooltip{z-index:180;width:318px;max-width:calc(100vw - 24px);color:var(--ink);pointer-events:none;background:#081311;border:1px solid #d3b26e70;padding:14px 15px;position:fixed;box-shadow:0 18px 48px #0000009e}.item-tooltip>strong{font-family:var(--font-heading);margin:2px 0 3px;font-size:.95rem;display:block}.item-tooltip>small{color:var(--gold);font-size:.65rem}.item-tooltip>p{margin:9px 0 6px;font-size:.73rem;line-height:1.4}.item-tooltip .plain-effects{margin:6px 0 0}.item-tooltip>em{color:var(--muted);margin-top:8px;font-size:.68rem;font-style:normal;display:block}.comparison-row,.ratio-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0;display:grid}.comparison-row div,.ratio-grid div,.attribute-grid div{background:#ffffff09;padding:8px}.comparison-row span,.ratio-grid span,.attribute-grid span{color:var(--faint);text-transform:uppercase;font-size:.66rem;display:block}.replacement-list{gap:6px;margin-top:12px;display:grid}.replacement-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:8px}.callout,.formula-panel{border-left:2px solid var(--gold);color:var(--muted);background:#d3b26e0f;margin:12px 0;padding:12px;font-size:.8rem}.formula-panel code{color:var(--gold-bright)}.formula-passives{margin-bottom:0}.attribute-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.attribute-grid strong{margin-top:3px;display:block}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;display:grid}.recipe-card{cursor:pointer;min-height:105px;padding:12px}.recipe-card strong{margin-bottom:5px;display:block}.recipe-card.craftable{border-color:#7fc8a56b;box-shadow:inset 0 -2px #7fc8a533}.recipe-requirements{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.recipe-requirements>span{border:1px solid var(--line);padding:5px 8px;font-size:.68rem}.recipe-requirements .met,.cost-list .met{color:var(--success);border-color:#7fc8a552}.recipe-requirements .missing,.cost-list .missing{color:var(--danger);border-color:#d8807261}.cost-list{color:var(--muted);flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;font-size:.76rem;display:flex}.cost-list>span{border:1px solid var(--line);background:#ffffff06;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:inline-flex}.cost-list>span>span{gap:2px;display:grid}.cost-list strong{color:var(--ink);font-size:.72rem}.cost-list small{color:inherit;font-size:.65rem}.cost-list .icon,.cost-list .item-icon{object-fit:contain;flex:0 0 27px;width:27px;height:27px}.recipe-input-plan{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-input-plan>span{align-items:flex-start}.recipe-input-plan small{overflow-wrap:anywhere;line-height:1.35}.crafting-policy{border-left:2px solid var(--info);color:var(--muted);background:#40789114;margin:-8px 0 16px;padding:9px 11px;font-size:.7rem;line-height:1.42}.trade-board{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:14px;display:grid}.trade-board button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;padding:8px}.quest-layout{grid-template-columns:235px 1fr;gap:16px;display:grid}.giver-list{align-self:start;overflow:hidden}.giver-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:14px;display:block}.giver-list button:hover,.giver-list button.active{color:var(--gold-bright);background:#d3b26e14}.giver-intro{border-bottom:1px solid var(--line);gap:14px;margin-bottom:17px;padding-bottom:14px;display:flex}.portrait-mark{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);font-family:var(--font-heading);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.quest-card{margin-bottom:9px;padding:14px}.quest-card.ready{border-color:var(--gold)}.quest-card h3{margin-bottom:5px;font-size:.9rem}.quest-progress{color:var(--gold-bright);font-size:.76rem}.quest-rewards{color:var(--success);flex-wrap:wrap;gap:6px;margin:8px 0;font-size:.74rem;display:flex}.reward-choice{border-left:1px solid var(--gold);color:var(--muted);margin:9px 0;padding:9px;font-size:.76rem}.journal-sections{gap:13px;width:min(980px,100%);margin:0 auto;display:grid}.journal-section,.journal-empty{border:1px solid var(--line);background:var(--glass);padding:16px;box-shadow:0 18px 50px #0000002e}.journal-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:11px;padding-bottom:9px;display:flex}.journal-section-heading .eyebrow{margin:0}.journal-section-heading>strong{color:var(--muted);font-size:.75rem}.journal-card{margin-bottom:8px}.journal-card:last-child{margin-bottom:0}.journal-card.ready{border-color:#d3b26e8c}.journal-card.repeatable{border-style:dashed}.journal-source{border-top:1px solid var(--line);color:var(--gold);margin-top:10px;padding-top:9px;font-size:.71rem;display:block}.completed-section{background:#081110a8;border-color:#cadfd717}.completed-section .journal-section-heading .eyebrow,.completed-section .journal-section-heading>strong{color:#7b8986}.completed-section .journal-card{filter:saturate(.35);opacity:.62;background:#ffffff03;border-color:#cadfd714}.completed-empty{color:var(--faint);margin:2px 0;font-size:.8rem}.party-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px;display:grid}.party-layout>.edge-surface,.account-grid>.edge-surface{border:1px solid var(--line);background:var(--glass);padding:16px;box-shadow:0 18px 50px #0000002e}.active-run{min-height:225px}.party-options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.party-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;padding:12px}.dungeon-card{margin-bottom:8px;padding:13px}.dungeon-card.locked{opacity:.6}.formation-panel,.tactics-panel{min-height:430px}.formation-panel{overflow:hidden}.formation-panel .section-heading{align-items:end;margin-bottom:18px}.formation-panel .section-heading h2,.tactics-panel h2{margin:3px 0 0;font-size:1.03rem}.party-formation{background:radial-gradient(at 50% 100%,#d3b26e1c,#0000 57%),linear-gradient(#01070614,#01070675);border-block:1px solid #cadfd71a;grid-template-columns:repeat(5,minmax(92px,1fr));align-items:end;gap:5px;min-height:300px;padding:16px 8px 0;display:grid;overflow:hidden}.formation-position{border-bottom:2px solid #cadfd71f;align-content:end;justify-items:center;min-width:0;height:272px;display:grid;position:relative}.formation-position:after{content:"";background:linear-gradient(#0000,#cadfd71a,#0000);width:1px;height:58%;position:absolute;bottom:23px;right:-3px}.formation-position:last-child:after{display:none}.formation-position.leader{border-bottom-color:var(--gold)}.formation-position.filled{border-bottom-color:#7fc8a56b}.formation-order{z-index:2;color:#d3b26e7a;font-family:var(--font-heading);letter-spacing:.12em;font-size:.63rem;position:absolute;top:9px;left:7px}.formation-portrait{pointer-events:none;align-items:end;display:grid;position:absolute;inset:14px -16px 38px;overflow:hidden}.formation-portrait:after{content:"";background:linear-gradient(#0000,#050e0df0);height:42%;position:absolute;inset:auto 0 0}.formation-portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 11px #00000094);width:100%;height:100%}.formation-name{z-index:3;text-align:center;background:linear-gradient(#0000,#050e0de6 28%);gap:2px;width:100%;min-width:0;padding:9px 5px 10px;display:grid;position:relative}.formation-name strong,.formation-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formation-name strong{color:var(--ink);font-family:var(--font-heading);font-size:.76rem}.formation-name small{font-size:.56rem}.formation-empty-mark{color:#cadfd73d;width:54px;height:88px;font-family:var(--font-heading);border:1px dashed #cadfd72e;border-radius:50% 50% 18px 18px;place-items:center;margin-bottom:36px;font-size:1.4rem;display:grid}.formation-position.empty{border-bottom-style:dashed}.formation-position.empty .formation-name strong{color:var(--faint);font-weight:500}.formation-remove{z-index:5;width:24px;height:24px;color:var(--muted);cursor:pointer;background:#040c0bc7;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.formation-remove:hover:not(:disabled){color:var(--danger)}.party-roster-heading{justify-content:space-between;align-items:end;gap:14px;margin:16px 0 8px;display:flex}.party-roster-heading>div{gap:2px;display:grid}.party-roster-heading .eyebrow{margin:0}.party-roster-heading small,.party-roster-heading>span{color:var(--faint);font-size:.62rem}.party-roster{flex-wrap:wrap;gap:7px;display:flex}.party-roster-member{border:1px solid var(--line);text-align:left;cursor:grab;background:#ffffff06;grid-template-columns:34px minmax(80px,1fr) auto;align-items:center;gap:8px;min-width:170px;padding:5px 8px 5px 5px;display:grid}.party-roster-member:hover:not(:disabled){background:#d3b26e0f;border-color:#d3b26e80}.party-roster-member img{object-fit:contain;object-position:center bottom;background:#0003;width:34px;height:39px}.party-roster-member>span{gap:1px;min-width:0;display:grid}.party-roster-member strong,.party-roster-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-roster-member strong{color:var(--ink);font-size:.68rem}.party-roster-member small{font-size:.56rem}.party-roster-member em{color:var(--success);white-space:nowrap;font-size:.55rem;font-style:normal}.party-roster-member.assigned{cursor:default;opacity:.62}.party-roster-empty{color:var(--faint);margin:0;font-size:.7rem}.party-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.party-field{gap:5px;display:grid}.party-field>span{color:var(--ink);font-size:.77rem;font-weight:750}.party-field>small{min-height:1em;font-size:.64rem}.tactics-panel>p{margin-bottom:18px;font-size:.78rem}.tactics-panel .party-field+.party-field{margin-top:14px}.tactic-summary{border-left:2px solid var(--gold);background:#d3b26e0e;gap:4px;margin-top:17px;padding:12px;font-size:.74rem;display:grid}.tactic-summary strong{color:var(--gold-bright)}.party-lock-notice{border-left:2px solid var(--gold);background:#d3b26e0f;margin:0 0 12px;padding:10px 13px;font-size:.76rem}.party-field.empty-seat select{color:var(--faint);border-style:dashed}.party-readiness-summary{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;margin:14px 0 8px;font-size:.7rem;display:flex}.party-readiness-list{gap:7px;margin-bottom:12px;display:grid}.party-readiness-stat{background:#ffffff06;border:1px solid #0000;grid-template-columns:minmax(95px,.7fr) minmax(100px,1fr) 48px;align-items:center;gap:10px;padding:8px 9px;display:grid}.party-readiness-stat>span{gap:2px;display:grid}.party-readiness-stat strong{font-size:.72rem}.party-readiness-stat small{color:var(--faint);font-size:.61rem}.party-readiness-stat b{text-align:right;font-size:.72rem}.party-readiness-stat .meter{margin:0}.party-readiness-stat.weakest{background:#e49a8312;border-color:#e49a8373}.party-readiness-stat.weakest b{color:#e4a08d}.readiness-detail{padding:0;display:block}.readiness-detail>summary{cursor:pointer;grid-template-columns:minmax(95px,.7fr) minmax(100px,1fr) 48px;align-items:center;gap:10px;padding:9px;list-style:none;display:grid}.readiness-detail>summary::-webkit-details-marker{display:none}.readiness-detail>summary>span{gap:2px;display:grid}.readiness-breakdown{border-top:1px solid var(--line);background:#00000029;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px 12px;display:grid}.readiness-breakdown span{color:var(--muted);justify-content:space-between;gap:8px;font-size:.67rem;display:flex}.readiness-breakdown b{color:var(--ink);text-align:right;font-weight:700}.readiness-breakdown>small{grid-column:1/-1;margin-top:3px;line-height:1.45}.drawer-readiness{margin:13px 0}.dungeon-consumable{margin:12px 0}.consumable-preview{border-left:2px solid var(--gold);background:#d3b26e0e;gap:3px;padding:9px 11px;font-size:.7rem;display:grid}.consumable-preview strong{color:var(--gold-bright)}.party-tutorial-callout{border-left:2px solid var(--gold);background:#d3b26e12;gap:4px;padding:10px 12px;font-size:.72rem;line-height:1.45;display:grid}.party-tutorial-callout strong{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.node-readiness-popover{z-index:25;min-width:145px;color:var(--ink);text-align:left;background:#040c0bf7;border:1px solid #d3b26e73;padding:9px 11px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.node-readiness-popover strong,.node-readiness-popover small,.node-readiness-popover em{display:block}.node-readiness-popover strong{color:var(--gold-bright);margin-bottom:4px;font-size:.7rem}.node-readiness-popover small{font-size:.64rem}.node-readiness-popover em{color:var(--faint);margin-top:5px;font-size:.58rem;font-style:normal}.full-delve-node:hover .node-readiness-popover,.full-delve-node:focus-visible .node-readiness-popover{display:block}.smoke-bomb-button{width:100%;margin-top:9px}.guidance-shine{isolation:isolate;outline-offset:3px;animation:1.9s ease-in-out infinite guidance-shimmer;position:relative;outline:1px solid var(--gold-bright)!important;box-shadow:0 0 0 1px #d3b26e38,0 0 24px #d3b26e5c!important}.guidance-callout{z-index:90;letter-spacing:.04em;text-transform:none;pointer-events:none;background:#040c0bfa;border:1px solid #d3b26e8c;width:max-content;max-width:180px;padding:5px 8px;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000006b;color:var(--gold-bright)!important;font-size:.58rem!important}@keyframes guidance-shimmer{50%{outline-color:#f1d59694;box-shadow:0 0 0 3px #d3b26e14,0 0 32px #d3b26e7a}}.rarity-plate{--plate-color:#939ca9;border-radius:5px;box-shadow:inset 0 0 9px #0008,0 0 0 1px #0007;background:radial-gradient(ellipse at 48% 38%, color-mix(in srgb, var(--plate-color) 88%, white) 0%, var(--plate-color) 37%, color-mix(in srgb, var(--plate-color) 28%, #11131b) 100%)!important;border:1px solid color-mix(in srgb, var(--plate-color) 72%, white)!important;object-fit:contain!important}.plate-common{--plate-color:#939ca9}.plate-uncommon{--plate-color:#26c65b}.plate-rare{--plate-color:#2786f0}.plate-epic{--plate-color:#ac49f0}.plate-ultra{--plate-color:#f04450}.plate-forged{--plate-color:#ac6937}.resource-family{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:.75rem;display:flex}.resource-family>span{flex:0 0 85px}.resource-variants{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.resource-token{min-width:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:3px;display:flex}.resource-token:hover,.resource-token:focus-visible{border-color:var(--gold)}.resource-token strong{font-size:.65rem}.resource-detail{border-top:1px solid var(--line);gap:5px;margin-top:8px;padding-top:10px;font-size:.75rem;display:grid}.resource-detail small{color:var(--muted);line-height:1.5}.capitalized{text-transform:capitalize}.reclamation-workshop{border:1px solid var(--line);background:#151a1c;margin:12px 0;padding:14px}.reclamation-workshop h3{margin:8px 0}.reclamation-workshop p{color:var(--muted);font-size:.78rem;line-height:1.6}.reclamation-workshop label{gap:6px;margin:12px 0;font-size:.75rem;display:grid}.reclamation-workshop select{width:100%;max-width:100%;color:var(--ink);border:1px solid var(--line);background:#202629;padding:8px}.salvage-preview{gap:8px;margin:12px 0;font-size:.74rem;display:grid}.salvage-preview>div{align-items:center;gap:8px;display:flex}.salvage-preview .icon,.salvage-preview .item-icon{width:38px;height:38px}.workshop-countdown{color:#ffe5ac;font-variant-numeric:tabular-nums;background:#39241b;border:1px solid #b57642;margin-left:10px;padding:4px 8px;font-size:.8rem;display:inline-block}.resources-popover{width:min(390px,100vw - 32px)}.resource-family{min-height:56px}.resource-family>span{flex-basis:78px}.resource-variants{flex-wrap:nowrap;gap:3px}.resource-token{min-width:34px;padding:1px}.resource-token .icon{width:30px;height:30px}@media (width<=420px){.resource-family{gap:6px}.resource-family>span{flex-basis:64px;font-size:.7rem}}@media (width<=600px){.resources-popover{width:auto;position:fixed;top:58px;left:12px;right:12px}.resources-list{max-height:min(420px,100dvh - 260px)}.workshop-countdown{margin:6px 0 0;display:block}}.debug-quest-complete{border-style:dashed;justify-self:start;margin-top:6px;padding:3px 10px;font-size:.68rem}@media (prefers-reduced-motion:reduce){.guidance-shine,.job-up-button{animation:none}.guidance-shine{outline:2px solid var(--gold-bright)!important;box-shadow:none!important}}.rumour-layout{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:16px;display:grid}.rumour-active-section{min-width:0}.rumour-active-section>.section-heading{margin-bottom:10px}.rumour-active-section>.section-heading h2{margin-top:3px}.rumour-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.rumour-tile{text-align:left;cursor:pointer;border:1px solid #cadfd714;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:116px;padding:15px;display:grid;position:relative}.rumour-tile.unknown{color:#58625f;background:#000000bd}.rumour-tile.lead,.rumour-tile.heard{color:#c1c9c6;background:#5b636033;border-color:#a7b1ad40}.rumour-tile.progressed{color:var(--gold-bright);background:#765b272e;border-color:#d3b26e61}.rumour-tile.reward-ready{color:var(--gold-bright);background:linear-gradient(135deg,#765b2752,#255a4329);border-color:#d3b26ea8;box-shadow:inset 0 -2px #d3b26e3d}.rumour-tile.complete{color:#d7f0e2;background:#255a4347;border-color:#7fc8a585;box-shadow:inset 0 -2px #7fc8a547}.rumour-tile.rumour-more{cursor:default;border-style:dashed}.rumour-tile.selected{outline:1px solid var(--gold);outline-offset:2px}.rumour-tile>span:nth-child(2){gap:5px;display:grid}.rumour-tile small{color:inherit;letter-spacing:.14em;font-size:.58rem;font-weight:750}.rumour-tile strong{font-family:var(--font-heading);font-size:.92rem}.rumour-tile em{color:inherit;align-self:start;font-size:.62rem;font-style:normal}.rumour-mark{width:36px;height:36px;font-family:var(--font-heading);border:1px solid;border-radius:50%;place-items:center;display:grid}.rumour-detail{border:1px solid var(--line);background:var(--glass);min-height:358px;padding:22px;box-shadow:0 18px 50px #0000002e}.rumour-detail.unknown{color:var(--faint);background:#020707db}.rumour-detail.complete{border-color:#7fc8a566}.rumour-detail.reward-ready{border-color:#d3b26e8c}.rumour-detail h2{margin:8px 0 12px}.character-title{color:var(--gold-bright);font-family:var(--display);margin:-5px 0 8px;display:block}.character-dialogue{color:var(--ink);background:#050c0d8c;border-left:2px solid #d3b26e8c;margin:12px 0;padding:11px 13px;font-style:italic}.route-encounter-card{background:#050c0db8;border:1px solid #d3b26e3d;padding:12px}.route-encounter-card>strong{color:var(--ink);margin-top:3px;display:block}.route-encounter-card p{margin:7px 0 10px;font-size:.78rem;line-height:1.45}.shop-modal{width:min(780px,100%)}.shop-intro{color:var(--muted);margin-bottom:18px;font-size:.78rem}.shop-offer-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;display:grid}.shop-offer{background:#030a0a85;border:1px solid #d3b26e38;grid-template-rows:auto auto 1fr auto;align-content:start;min-width:0;padding:15px;display:grid}.shop-offer.completed{filter:saturate(.35);opacity:.58}.shop-product-art{background:radial-gradient(circle,#d3b26e1f,#030a0a1a 70%);border:1px solid #d3b26e38;place-items:center;width:72px;height:72px;margin-bottom:12px;display:grid;position:relative}.shop-product-art .icon,.shop-product-art .item-icon{object-fit:contain;width:55px;height:55px}.shop-product-art.stacked .item-icon{width:48px;height:48px;position:absolute}.shop-product-art.stacked .item-icon:first-child{transform:translate(-8px,7px)}.shop-product-art.stacked .item-icon:last-child{transform:translate(9px,-7px)}.shop-offer-copy{min-width:0}.shop-offer-copy .eyebrow{margin-bottom:4px;display:block}.shop-offer-copy h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.2}.shop-offer-copy p{color:var(--muted);margin:7px 0 13px;font-size:.72rem;line-height:1.45}.shop-costs{border-top:1px solid var(--line);flex-wrap:wrap;align-self:end;gap:7px;margin-top:5px;padding-top:11px;display:flex}.shop-costs>small{color:var(--gold);letter-spacing:.14em;flex-basis:100%;font-size:.57rem;font-weight:800}.shop-costs>span{border:1px solid var(--line);background:#ffffff05;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.shop-costs>span.missing{color:var(--danger)}.shop-costs .icon{object-fit:contain;width:25px;height:25px}.shop-costs>span>span{gap:1px;display:grid}.shop-costs strong{color:var(--ink);font-size:.75rem}.shop-costs small{color:inherit;font-size:.58rem}.shop-buy{width:100%;margin-top:12px}.encounter-choices,.rumour-choice-list{gap:7px;display:grid}.encounter-choices button,.rumour-choice-list button{text-align:left;gap:3px;display:grid}.encounter-progress{color:var(--gold-bright)}.encounter-observations,.rumour-observations ol{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:.72rem;line-height:1.45}.rumour-observations{background:#08161773;border:1px solid #78b0b533;margin:16px 0;padding:12px}.rumour-progress,.discovery-unlocks{border-left:2px solid var(--gold);background:#d3b26e0e;gap:7px;margin:18px 0;padding:13px;display:grid}.rumour-progress small,.discovery-unlocks small{color:var(--gold);letter-spacing:.12em;font-size:.61rem;font-weight:700}.rumour-progress strong{color:var(--ink);font-size:.8rem;line-height:1.45}.discovery-unlocks{border-color:var(--success);background:#7fc8a50e}.discovery-unlocks span{color:var(--success);font-size:.8rem}.discovery-unlocks.reward-preview{border-color:var(--gold);background:#d3b26e11}.discovery-unlocks.reward-preview span{color:var(--gold-bright)}.completed-rumours-drawer{border:1px solid var(--line);background:#020909ad;margin-top:16px}.completed-rumours-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.completed-rumours-drawer>summary::-webkit-details-marker{display:none}.completed-rumours-drawer>summary>span{gap:3px;display:grid}.completed-rumours-drawer>summary strong{color:var(--ink);font-family:var(--display)}.completed-rumours-drawer>summary small{color:var(--faint);font-size:.64rem}.completed-rumours-drawer>summary b{min-width:28px;height:28px;color:var(--success);border:1px solid #7fc8a557;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.completed-rumour-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:0 16px 16px;display:grid}.completed-rumour-grid button{color:var(--success);text-align:left;background:#255a4321;border-color:#7fc8a533;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.completed-rumour-grid button.selected{outline:1px solid var(--gold);outline-offset:2px}.completed-rumour-grid button>span:last-child{gap:3px;display:grid}.completed-rumour-grid small{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:750}.completed-rumour-grid strong{color:var(--ink);font-family:var(--display);font-size:.82rem}.frontier-opportunities{border:1px solid var(--line);background:var(--glass);gap:6px;margin-top:16px;padding:16px;display:grid}.frontier-opportunities h2{margin-bottom:4px;font-size:1rem}.frontier-opportunities span{color:var(--muted);font-size:.76rem}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);padding:5px 8px;font-size:.7rem}.account-grid{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:16px;display:grid}.account-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;display:grid}.account-facts>div{border:1px solid var(--line);background:#ffffff06;min-width:0;padding:11px 12px}.account-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.account-facts dd{color:var(--gold-bright);font-family:var(--font-heading);margin:4px 0 0;font-size:1.12rem;font-weight:700;line-height:1.1}.lineage-panel>.secondary{width:100%}.account-group{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.account-group.first-group{border-top:0;margin-top:0;padding-top:0}.account-group h2{color:var(--ink);margin:3px 0 10px;font-size:1.15rem}.account-group>p{margin-bottom:12px}.status-line{border:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.status-line span{color:var(--muted);font-size:.76rem}.status-line strong{color:var(--gold-bright);text-transform:capitalize}.record-list{gap:7px;display:grid}.record-list>div{background:#ffffff05;border:1px solid #cadfd71a;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.record-list span{color:var(--ink);font-size:.8rem}.record-list strong{color:var(--muted);white-space:nowrap;font-size:.74rem}.record-list p{margin:0;font-size:.78rem}.report-group .field-label,.disclosure-body .field-label{margin-top:12px}.settings-disclosure>summary{color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:13px;list-style-position:outside;display:grid}.settings-disclosure>summary span{font-family:var(--font-heading);font-size:1rem;font-weight:700}.settings-disclosure>summary small{color:var(--muted);font-size:.72rem;font-weight:400}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.disclosure-body{padding:0 2px 2px}.disclosure-body>p{max-width:860px;margin-bottom:12px}.disclosure-body>.danger{margin-top:14px}.account-section+.account-section{margin-top:12px}.danger-zone{border-color:#d8807259}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.debug-grid>section h2{font-size:1rem}.log-list{max-height:330px;color:var(--muted);padding-left:20px;font-size:.73rem;overflow:auto}.toast{z-index:150;border:1px solid var(--line);max-width:360px;box-shadow:var(--shadow);color:var(--ink);background:#101e1b;padding:11px 15px;position:fixed;top:76px;left:20px}.toast-success{border-color:#7fc8a580}.toast-error{border-color:#d8807299}.toast-info{border-color:#85b9d480}.toast button{float:right;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:12px}@media (width<=1100px){.game-header{grid-template-columns:1fr auto}.game-nav{z-index:50;border:1px solid var(--line);background:#050e0df7;justify-content:space-around;min-height:48px;position:fixed;bottom:9px;left:12px;right:12px}.game-nav button{padding:9px 7px;font-size:.74rem}.world-view,.workspace-backdrop{padding-bottom:65px}.combat-hud{bottom:72px}.map-nodes{bottom:200px}.act-arrow,.dungeon-back{min-width:160px;max-width:200px;bottom:82px}.dungeon-run-controls{bottom:220px}}@media (width<=760px){body{overflow:auto}.game-header{height:64px;padding:8px 12px}.brand-mark{width:24px;height:34px}.hero-identity{font-size:.78rem}.hero-identity .eyebrow{display:none}.resource-cluster{gap:4px}.world-view,.workspace-backdrop{padding-top:64px}.objective-guide{z-index:11;border:1px solid var(--line);background:#06100feb;width:auto;max-height:25vh;padding:12px 15px 14px;position:fixed;inset:118px 8px auto;overflow:auto}.objective-guide:not(.open-objectives){max-height:40vh}.objective-guide h2{font-size:.92rem}.objective-guide p{font-size:.72rem}.open-objectives .guide-quest:not(:first-child){display:none}.open-objectives .more-objectives{color:var(--gold);margin-top:8px;display:block}.map-nodes{inset:64px 0 260px}.node-copy{display:none}.context-drawer{border:1px solid var(--line);background:#06100ff5;border-bottom:0;width:100%;min-height:0;max-height:calc(100dvh - 298px);padding:25px 18px 18px;position:fixed;top:auto;bottom:226px;left:0;overflow:auto}.dungeon-readiness{height:auto}.boss-counter-routes,.recipe-input-plan{grid-template-columns:1fr}.combat-hud{grid-template-columns:1fr 48px 1fr;width:calc(100vw - 16px);bottom:64px}.combat-hud .eyebrow,.run-count{display:none}.combatant strong{font-size:.7rem}.combat-timer-line>strong{font-size:.56rem}.enemy-combat-portrait{width:34px;height:34px}.xp-line{grid-template-columns:auto minmax(40px,1fr) auto;gap:6px;font-size:.54rem}.combat-center div{display:none}.skill-hotbar{flex-wrap:nowrap;gap:4px;padding:6px 7px 8px}.class-resource-line{grid-template-columns:auto minmax(30px,1fr)}.class-resource-line strong,.armed-effects{display:none}.boss-cast{padding:5px 7px}.boss-cast>span small{display:none}.crossed-mark{font-size:.9rem}.modal-scrim{align-items:end;padding:0}.modal{border-width:1px 0 0;width:100%;max-height:86vh;padding:24px 16px 20px}.job-gallery{margin-inline:-16px}.job-gallery-heading{min-height:74px;padding-inline:16px}.job-portrait-stage{scroll-snap-type:x mandatory;scrollbar-width:thin;justify-content:flex-start;gap:0;min-height:348px;margin-top:-28px;padding:0 17vw;scroll-padding-inline:17vw;overflow:auto hidden}.job-portrait-stage.job-count-1{justify-content:center}.job-portrait-stage .job-portrait-option,.job-portrait-stage.job-count-2 .job-portrait-option,.job-portrait-stage.job-count-3 .job-portrait-option{scroll-snap-align:center;flex:0 0 min(72vw,300px);height:300px;margin-left:-22vw}.job-portrait-stage .job-portrait-option:first-of-type{margin-left:0}.job-portrait-crop{inset:-8px -58% -4px}.job-action-tray{min-height:62px;margin-top:-62px;padding-inline:16px}.job-action-tray .class-gear-warning{display:none}.job-advance-action{width:100%}.character-portrait-stage{scroll-snap-type:none;justify-content:center;padding-inline:0;overflow:hidden}.character-portrait-stage .job-portrait-option,.character-portrait-stage.job-count-2 .job-portrait-option{flex:0 0 58vw;margin-left:-16vw}.character-portrait-stage .job-portrait-option:first-of-type{margin-left:0}.character-action-tray{padding-inline:0}.choice-grid{grid-template-columns:1fr}.class-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card p{min-height:0}.workspace-backdrop{padding:0}.workspace-view{padding:82px 10px 76px}.scene-title{top:72px}.act-arrow,.dungeon-back{z-index:12;width:calc(50vw - 16px);min-width:0;max-width:210px;padding-block:8px;position:fixed;bottom:164px}.act-arrow.previous,.dungeon-back{left:8px}.act-arrow.next{right:8px}.dungeon-run-controls{width:auto;position:fixed;bottom:164px;left:8px;right:8px}.dungeon-run-controls+.combat-hud{z-index:13}.window-heading{flex-direction:column;align-items:start;gap:7px}.window-heading p{text-align:left}.inventory-workspace,.quest-layout,.party-layout,.account-grid,.debug-grid,.rumour-layout{grid-template-columns:1fr}.account-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.formation-panel,.tactics-panel{min-height:0}.party-formation{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}.formation-position{height:240px}.party-roster-member{flex:175px}.party-field-grid{grid-template-columns:1fr}.rumour-detail,.inspect-panel{min-height:0}.giver-list{display:flex;overflow-x:auto}.giver-list button{border-right:1px solid var(--line);border-bottom:0;min-width:150px}.comparison-row,.ratio-grid{grid-template-columns:1fr}.toast{max-width:none;top:70px;left:10px;right:10px}}@media (width<=430px){.identity-cluster{gap:7px}.hero-stat-tooltip{width:calc(100vw - 20px);left:-38px}.hero-stat-groups{gap:12px}.hero-avatar{width:32px;height:32px}.header-tools{gap:5px}.job-up-button{min-height:28px;padding:4px 6px;font-size:.55rem}.job-up-button strong{width:15px;height:15px}.job-gallery-heading{min-height:70px}.job-portrait-stage{min-height:322px;margin-top:-24px}.job-portrait-stage .job-portrait-option,.job-portrait-stage.job-count-2 .job-portrait-option,.job-portrait-stage.job-count-3 .job-portrait-option{flex-basis:76vw;height:278px}.game-nav button{font-size:.66rem}.map-node{transform:translate(-50%,-50%)scale(.88)}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backpack-heading{flex-wrap:wrap;align-items:flex-start}.backpack-heading>div:first-child{width:100%}.backpack-actions{justify-content:stretch;width:100%}.backpack-actions button{flex:1 1 0;min-width:0}.rumour-grid{grid-template-columns:1fr}.character-portrait-name{font-size:.9rem;bottom:70px}.character-action-tray{justify-content:center}.character-action-tray>small{display:none}.account-facts{grid-template-columns:1fr}.settings-disclosure>summary{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=430px){.scene-title{top:106px}}@media (width<=760px){.combat-hud{grid-template-areas:"activity activity activity""cast cast cast""xp xp xp""hero center enemy"}.combat-activity-heading{align-items:start}.combat-activity-heading>span{text-align:right;max-width:44%}.skill-hotbar{width:max-content;max-width:calc(100vw - 24px)}.world-view .map-nodes{top:max(64px, var(--objectives-clearance,64px));bottom:max(240px, var(--combat-clearance,240px))}.combat-hud{gap:4px 8px;padding:7px 9px}.combat-activity-heading h2{font-size:.75rem}.combat-activity-heading>span{font-size:.58rem}.skill-button{grid-template-columns:1fr;gap:2px;min-height:53px;padding:6px 3px}.skill-button-name{text-align:center;font-size:.6rem}.skill-button .skill-icon{width:16px;height:16px}.health-shield-label{font-size:.56rem}.objective-guide{top:178px}.world-view .act-arrow{bottom:calc(var(--combat-clearance,260px) - 16px);min-width:0;max-width:47%;padding:6px 8px}}@media (width>=761px) and (height<=720px){.dungeon-world .open-objectives{width:190px}}.is-class-lab .objective-guide{display:none}.class-lab-controls{z-index:35;border:1px solid var(--line);width:330px;max-height:calc(100vh - 340px);box-shadow:var(--shadow);background:#050e0df7;flex-direction:column;padding:16px;display:flex;position:fixed;top:88px;left:18px;overflow-y:auto}.class-lab-controls h2{margin-bottom:9px}.lab-class-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.lab-class-buttons button{cursor:pointer;padding:6px}.lab-class-buttons button.active{color:var(--gold-bright);border-color:var(--gold)}.lab-character{grid-template-columns:110px 1fr;align-items:center;gap:9px;margin:8px 0;display:grid}.lab-character img{object-fit:contain;width:110px;height:172px}.lab-character p{margin:8px 0;font-size:.72rem}.lab-character small{font-size:.65rem;display:block}.class-lab-controls label{gap:4px;margin-bottom:8px;font-size:.75rem;display:grid}.class-lab-controls select,.class-lab-controls input{background:var(--pine);width:100%;min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);padding:5px}.lab-description{margin:8px 0;font-size:.7rem}.lab-metrics{gap:4px;font-size:.68rem;display:grid}.lab-metrics div{justify-content:space-between;gap:10px;display:flex}.lab-metrics dd{color:var(--gold-bright);margin:0}.class-lab-controls a{color:var(--gold-bright);font-size:.7rem}.hero-passive-note{margin:6px 0;font-size:.67rem}.job-passive-preview{max-width:720px;margin:auto;line-height:1.4;font-size:.68rem!important}.armed-effects{overflow-wrap:anywhere;line-height:1.5;display:block}@media (width<=700px){.class-lab-controls{padding:10px;top:84px;left:10px}.lab-character{grid-template-columns:75px 1fr}.lab-character img{width:75px;height:120px}.class-lab-controls{width:calc(100vw - 20px)}.class-lab-controls h2{margin-bottom:6px;font-size:1.15rem}.lab-class-buttons{grid-template-columns:repeat(4,1fr);margin-bottom:8px}.lab-class-buttons button{padding:6px 2px;font-size:.72rem}.is-class-lab .dungeon-run-controls{display:none}.armed-effects{font-size:.59rem}}.templar-effects{color:#c6bce8;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.45rem;font-size:.73rem;display:flex}.templar-effects>span{background:#211b32b0;border:1px solid #b4a4ed35;border-radius:.4rem;padding:.3rem .5rem}.templar-effects small{opacity:.85;font-size:.65rem;display:block}.templar-effects .solar-exposure{color:#f3cf83;border-color:#f3cf8340}.templar-effects .stealth-status{color:#e0d7ff;box-shadow:inset 0 0 15px #aa8cff18}.templar-lab-controls{z-index:9;max-width:min(100% - 1rem,52rem)}.app.has-advancement-modal .templar-lab-controls{display:none}@media (width<=600px){.templar-effects{justify-content:center}.templar-lab-controls{max-height:calc(100dvh - 540px)}.templar-lab-controls .lab-class-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.lineage-effects{gap:.35rem;min-width:0;display:grid}.lineage-effects:empty{display:none}.lineage-effects>small{color:var(--muted,#aca69a);line-height:1.4}.animal-companion{border-top:1px solid #b7a47b33;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:grid}.animal-companion label{gap:.3rem;font-size:.8rem;display:grid}.animal-companion select{width:100%;min-width:0;min-height:2.5rem;color:inherit;background:#161c1c;border:1px solid #b7a47b66;border-radius:.25rem;padding:.4rem}.animal-companion small{font-size:.75rem;line-height:1.4}.lab-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-heading .eyebrow{font-size:.56rem}.lab-heading button{padding:6px 8px;font-size:.68rem}.lab-selectors{flex-shrink:0;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:8px;display:grid}.lab-class-select,.lab-milestones{grid-column:1/-1}.lab-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.lab-milestones button{flex:1;padding:5px 3px;font-size:.66rem}.lab-milestones button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright)}.lab-reference{border-top:1px solid var(--line);min-height:0;padding-top:6px;overflow-y:auto}.lab-reference>a{margin-top:10px;display:block}.lab-character small,.lab-passives span,.lab-abilities small,.lab-abilities span{font-size:.68rem;line-height:1.5;display:block}.lab-passives h3{color:var(--gold-bright);font-size:.74rem}.lab-passives p,.lab-abilities p{margin:8px 0;font-size:.7rem}.lab-abilities summary{cursor:pointer;color:var(--gold-bright);font-size:.72rem}.class-lab-controls .lab-toggle{text-align:left;flex-shrink:0}@media (width<=700px){.lab-selectors{gap:0 8px;margin-top:5px}.lab-selectors label,.lab-milestones{margin-bottom:5px}}@media (width>=701px){.class-lab-controls{max-height:calc(100dvh - 112px);overflow:hidden}.has-class-lab-controls .combat-hud{width:min(760px,100vw - 390px);left:calc(50% + 175px)}}@media (width<=700px){.class-lab-controls{max-height:calc(100dvh - 175px);overflow:hidden}}.debug-time-heading{margin-top:22px}.actor-workspace{grid-template-columns:330px minmax(0,1fr);gap:16px;display:grid;position:fixed;inset:84px 16px 12px;overflow-y:auto}.actor-workspace.controls-hidden{grid-template-columns:minmax(0,1fr)}.actor-workspace .class-lab-controls{align-self:start;width:100%;max-height:calc(100dvh - 108px);position:sticky;top:0;left:auto;overflow-y:auto}.actor-world{min-width:0}.actor-combat-columns>section:first-child{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.actor-combat-columns>section:first-child>h3{grid-column:1/-1}.actor-combat-columns>section:first-child .actor-target{min-width:0;margin:0}.actor-activity-controls{background:#191b20;border:1px solid #73603e;border-radius:12px;align-self:start;padding:16px;position:sticky;top:0}.endgame-entry{z-index:6;position:absolute;top:94px;right:24px}.individual-readiness{padding-block:12px}.individual-readiness p{line-height:1.5}.catchup-overlay{z-index:110;background:#111318e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catchup-overlay>div{background:#191b20;border:1px solid #73603e;border-radius:12px;max-width:480px;padding:24px}.catchup-overlay p{line-height:1.6}.actor-workspace .actor-combat-hud{margin:0}.actor-combat-hud h2,.actor-combat-hud h3{margin:.4rem 0}.actor-combat-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.actor-target{text-align:left;width:100%;color:inherit;flex-direction:column;gap:.35rem;display:flex}.actor-target[aria-pressed=true]{border-color:#e4bb72}.actor-target progress{accent-color:#75b99d;width:100%}.actor-target:disabled{opacity:.55}.actor-target:focus-visible,.actor-skill-bar button:focus-visible{outline-offset:3px;outline:3px solid #e4bb72}.actor-skill-bar button{flex-direction:column;flex:130px;gap:.35rem;padding:.65rem;display:flex}.rift-controls{border-block:1px solid #73603e}.rift-controls label{margin:.65rem 0;display:block}.rift-actions{flex-wrap:wrap;align-items:center;display:flex}.skill-mastery section{border-bottom:1px solid #465366;padding:.8rem 0}.skill-mastery progress{accent-color:#e4bb72;width:100%}@media (width<=760px){.actor-workspace{flex-direction:column-reverse;justify-content:flex-end;display:flex;inset:72px 8px}.actor-workspace .class-lab-controls{flex-shrink:0;width:100%;max-height:none;position:relative;overflow:visible}.actor-workspace .lab-reference{max-height:none;overflow:visible}.actor-activity-controls{position:static}.endgame-entry{top:86px;right:12px}.actor-combat-columns{grid-template-columns:minmax(0,1fr);gap:.5rem}.actor-combat-hud{padding:.75rem}.actor-target{min-width:0;padding:.5rem;font-size:.8rem}}.class-lab-controls label:has(input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.class-lab-controls label input[type=checkbox]{flex:none;width:auto}.class-rhythm{color:#bacbd1;text-align:left;background:#09141a99;border:1px solid #9db8bf38;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:7px 9px;display:flex}.class-rhythm strong{font-size:.74rem;line-height:1.3}.class-rhythm small{color:#a9bcc3;font-size:.65rem;line-height:1.35}.class-rhythm.is-ready{color:#dfecb2;border-color:#b8cc85}.class-rhythm-track{background:#26383d;border-radius:2px;height:3px;display:block;overflow:hidden}.class-rhythm-track>span{background:#91b7ad;height:100%;display:block}.class-rhythm.is-ready .class-rhythm-track>span{background:#d3df9c}@media (width<=600px){.class-rhythm{padding:5px 6px}.class-rhythm strong{font-size:.66rem}.class-rhythm small{display:none}}.actor-combat-hud{--cast-interruptible:#e8c27a;--cast-magical:#b89be8;--cast-unstoppable:#e0786a;position:relative}.enemy-target .timer-meter{width:100%;height:3px}.enemy-intent{color:#d9ccb4;font-variant-numeric:tabular-nums;font-size:.62rem}.enemy-intent strong{color:var(--gold-bright);font-weight:650}.actor-cast.cast-interruptible{border-color:var(--cast-interruptible)}.actor-cast.cast-interruptible strong{color:var(--cast-interruptible)}.actor-cast.cast-magical{border-color:var(--cast-magical)}.actor-cast.cast-magical strong{color:var(--cast-magical)}.actor-cast.cast-unstoppable{border-color:var(--cast-unstoppable)}.actor-cast.cast-unstoppable strong{color:var(--cast-unstoppable)}.actor-cast.cast-magical .timer-meter>span{background:var(--cast-magical)}.actor-cast.cast-unstoppable .timer-meter>span{background:var(--cast-unstoppable)}.cast-kind{opacity:.8;font-style:normal;font-weight:500}.enemy-target.is-casting.cast-interruptible{box-shadow:0 0 18px -4px var(--cast-interruptible)}.enemy-target.is-casting.cast-magical{box-shadow:0 0 18px -4px var(--cast-magical)}.enemy-target.is-casting.cast-unstoppable{box-shadow:0 0 18px -4px var(--cast-unstoppable)}.enemy-target.is-add{flex-basis:170px}.enemy-target.is-add .enemy-silhouette{height:64px;font-size:1.8rem}.enemy-target.is-guarded .meter-enemy{opacity:.55}.enemy-mechanics{flex-wrap:wrap;gap:4px;display:flex}.enemy-mechanics:empty{display:none}.mechanic-tag{border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 6px;font-size:.58rem;line-height:1.5}.mechanic-shield{color:#cfe6f3;border-color:#9fc6dc88}.mechanic-guarded,.mechanic-mending{color:#dccdf6;border-color:#b89be888}.mechanic-fixate{color:#f1b8ad;border-color:#e0786a88}.mechanic-enrage{color:var(--muted);border-color:#d4b77e66}.mechanic-enrage.is-enraged{border-color:var(--cast-unstoppable);color:#ffd2c8;background:#5a1f1a88;animation:1.2s ease-in-out infinite enrage-pulse}@keyframes enrage-pulse{50%{box-shadow:0 0 10px #e0786a88}}.ally-target.is-cast-target{animation:.9s ease-in-out infinite cast-target-pulse}@keyframes cast-target-pulse{50%{box-shadow:inset 0 0 0 2px #e8c27aaa,0 0 16px -4px #e8c27a}}.incoming-cast{color:#f0cf95;font-size:.6rem;font-weight:650}.fixate-mark{color:#f1b8ad;font-size:.6rem}.affliction-pips{color:#dccdf6;align-items:center;gap:3px;font-size:.6rem;display:flex}.affliction-pips i{border:1px solid #b89be8;border-radius:50%;width:7px;height:7px}.affliction-pips i.is-filled{background:#b89be8}.affliction-pips.is-cleansable i.is-filled{animation:1s ease-in-out infinite cleanse-glow;box-shadow:0 0 6px #d8c6ff}@keyframes cleanse-glow{50%{background:#efe6ff}}.card-impact{pointer-events:none;opacity:0;background:#fff;animation:.32s ease-out card-impact;position:absolute;inset:0}.enemy-target .card-impact{background:#f3a08f}@keyframes card-impact{0%{opacity:.22}to{opacity:0}}.float-number{pointer-events:none;color:#ffd9cf;text-shadow:0 1px 3px #000;opacity:0;--float-jitter:0px;font-size:.72rem;font-weight:750;animation:1s ease-out float-number;position:absolute;top:6px;right:10px}.enemy-target .float-number{color:#fff1d6}@keyframes float-number{0%{opacity:0;transform:translate(var(--float-jitter,0px), 4px)}15%{opacity:1}to{opacity:0;transform:translate(var(--float-jitter,0px), -18px)}}.combat-banner{z-index:3;border:1px solid var(--line);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;background:#06120fe6;border-radius:3px;margin:0;padding:5px 16px;font-size:.95rem;animation:1.8s ease-out combat-banner;position:absolute;top:38%;left:50%;transform:translate(-50%)}.combat-banner.tone-success{color:#bfeed6;border-color:#7fc8a5aa}.combat-banner.tone-danger{color:#ffc9bd;border-color:#e0786aaa}.combat-banner.tone-warning{color:var(--gold-bright);border-color:#e8c27aaa}@keyframes combat-banner{0%{opacity:0;transform:translate(-50%,6px)}12%,70%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (width<=760px){.combat-banner{font-size:.75rem;top:30%}.mechanic-tag{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.ally-target.is-cast-target{animation:none;box-shadow:inset 0 0 0 2px #e8c27aaa}.mechanic-enrage.is-enraged,.affliction-pips.is-cleansable i.is-filled{animation:none}.card-impact,.float-number{display:none}.combat-banner{opacity:1;animation:none}}.battlefield-view .actor-combat-hud>.eyebrow{position:absolute;top:0;left:0}.rhythm-pips{align-items:center;gap:5px;display:inline-flex}.rhythm-pip{box-sizing:border-box;background:0 0;border:1.5px solid #5d7a74;border-radius:50%;width:11px;height:11px;transition:background .2s,transform .2s;display:inline-block}.rhythm-pip.on{background:#d3df9c;border-color:#d3df9c}.rhythm-pip.tone-empty{opacity:.7;border-style:dashed}.rhythm-pip.tone-rose.on{background:#e88aab;border-color:#e88aab}.rhythm-pip.tone-gold.on{background:#ecc85a;border-color:#ecc85a}.rhythm-pip.tone-azure.on{background:#62b6ec;border-color:#62b6ec}.rhythm-pip.tone-violet.on{background:#a986ea;border-color:#a986ea}.rhythm-pip.tone-blossom.on{background:#fff1f6;border-color:#ffc4d8;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 6px #ffc4d8aa}.class-rhythm.is-compact{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.class-rhythm.is-compact .class-rhythm-track{flex:1;max-width:90px}.hero-passive-legend{opacity:.85;margin-top:3px;display:block}.stat-passives p span+span{margin-top:2px;display:block}@media (prefers-reduced-motion:reduce){.rhythm-pip{transition:none}}.action-fields{border:0;min-width:0;margin:0;padding:0}button:disabled{cursor:default}.text-button{border:0;border-bottom:1px solid var(--line);color:var(--gold);cursor:pointer;background:0 0;padding:4px 0}.activity-lock{border-left:2px solid var(--gold);background:#101d19e8;padding:10px 14px;font-size:.78rem}.character-overview{display:grid}.character-equipment,.character-stats,.character-skills,.pet-collection{padding:22px}.paper-doll{grid-template-rows:repeat(3,102px);grid-template-columns:106px minmax(100px,1fr) 106px;gap:14px;max-width:590px;margin:auto;display:grid;position:relative}.character-portrait{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 24px #000);pointer-events:none;width:62%;height:calc(100% + 12px);position:absolute;inset:-6px 19%}.gear-slot{z-index:1;cursor:pointer;background:linear-gradient(135deg,#1b2b25ee,#09110ff0);border:1px solid #b79a5850;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.gear-slot.selected,.gear-slot:hover{border-color:var(--gold);box-shadow:0 0 22px #d3b26e15}.gear-slot .item-icon{width:43px;height:43px}.gear-slot small{color:var(--muted);font-size:.65rem}.gear-slot>span{color:var(--gold);font-size:1.6rem;font-weight:300}.slot-0{grid-area:1/1}.slot-1{grid-area:2/1}.slot-2{grid-area:3/1}.slot-3{grid-area:1/3}.slot-4{grid-area:2/3}.slot-5{grid-area:3/3}.character-stats .formula-panel{margin:0}.formula-panel.compact>dl>div:nth-child(2),.formula-panel.compact>dl>div:nth-child(3),.formula-panel.compact>dl>div:nth-child(5),.formula-panel.compact>dl>div:nth-child(9){display:none}.formula-panel dl{gap:12px;margin:20px 0;display:grid}.formula-panel dl>div{justify-content:space-between;gap:16px;display:flex}.formula-panel dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.formula-panel.compact>.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-panel.compact>dl{gap:16px;padding-block:12px}.formula-panel.compact>details{margin-top:12px;font-size:.75rem}.character-growth{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.character-growth>:only-child{grid-column:1/-1}.character-growth>:only-child .skill-progression-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.equipment-picker{background:#081410f5;border:1px solid #d3b26e55;margin-top:24px;padding:20px}.equipment-picker .inventory-workspace{grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr)}.equipment-picker .edge-surface{padding:18px}.equipment-picker .backpack-heading{margin-top:0}.item-lore{margin:12px 0;font-size:.75rem}.item-lore p{padding-top:8px}.crafting-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(270px,1fr);align-items:start;gap:18px;display:grid}.crafting-workspace>.edge-surface{min-width:0;padding:20px}.crafting-workspace .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-workspace .backpack-heading{margin-top:0}.crafting-workspace .recipe-grid{grid-template-columns:1fr;gap:7px}.crafting-workspace .recipe-card{align-items:center;gap:10px;min-height:64px;padding:9px 11px;display:flex}.crafting-workspace .recipe-card .item-icon{flex:0 0 36px;width:36px;height:36px}.crafting-workspace .recipe-card strong{margin-bottom:4px;font-size:.76rem}.crafting-workspace .recipe-card small{font-size:.65rem}.equipment-picker,.shared-inspector{scroll-margin-top:90px}.crafting-workspace .inspect-panel{position:sticky;top:90px}.crafting-workspace .item-card{min-width:0}.crafting-workspace .item-card strong{font-size:.7rem}.crafting-workspace .item-card small{font-size:.58rem}.crafting-workspace .item-card .item-icon{width:35px;height:35px}.skill-track-heading{align-items:center;gap:9px;min-width:0;margin-bottom:13px;display:flex}.skill-track-heading .skill-icon{width:25px;height:25px;color:var(--gold);flex:0 0 25px}.skill-track-heading>h3,.skill-track-heading>strong{margin:0;font-family:inherit;font-size:.84rem;font-weight:600}.skill-track-heading>span{color:var(--muted);text-align:right;margin-left:auto;font-size:.68rem}.skill-progression,.mastery-track{border-bottom:1px solid var(--line);padding:18px 0}.skill-progression.is-locked .skill-track-heading{color:var(--muted)}.etched-progress{background:#20322c;border:1px solid #4d64574d;height:10px;margin:10px 2px 14px;position:relative}.etched-fill{background:linear-gradient(90deg,#746d43,#d3b26e);max-width:100%;transition:width .3s;position:absolute;inset:0 auto 0 0}.etched-progress i{background:#607169;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.etched-progress i.earned{background:var(--gold-bright)}.upgrade-label{margin:0 0 5px;font-size:.73rem}.next-skill-upgrade{color:var(--muted);margin:0 0 8px;font-size:.72rem}.earned,.skill-track-heading>.earned{color:var(--success)}.mastery-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.mastery-rewards li{color:var(--faint);align-content:start;gap:6px;font-size:.68rem;display:grid}.mastery-rewards li>span{align-items:center;gap:6px;font-size:.78rem;display:flex}.mastery-rewards strong{font-weight:500;line-height:1.45}.mastery-rewards li.earned,.mastery-rewards li.earned small{color:var(--success)}.skill-mastery{margin-top:0}.mastery-total,.skill-explanation,.mastery-help{color:var(--muted);font-size:.72rem}.mastery-help{margin-top:16px}.skill-explanation p,.mastery-help p{margin:8px 0 0;font-size:.74rem}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pet-card{cursor:pointer;background:#0b1915;flex-direction:column;align-items:center;gap:5px;padding:0 0 10px;display:flex;overflow:hidden}.pet-card img{aspect-ratio:1;object-fit:cover;width:100%}.pet-card strong{padding-inline:3px;font-size:.7rem;font-weight:500}.pet-card small{font-size:.62rem}.pet-card.selected{border-color:var(--gold)}.pet-card.is-locked img{filter:saturate(.2);opacity:.4}.pet-inspection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.pet-inspection h3{margin-bottom:5px}.pet-inspection p,.pet-inspection details{font-size:.76rem}.pet-inspection>details{margin-top:14px}.rift-portal{cursor:pointer;text-align:left;background:#091519df;border:1px solid #86bad069;align-items:center;gap:14px;padding:10px 20px;display:flex}.portal-glyph{color:#ace7ff;filter:drop-shadow(0 0 9px #83c9fca0);place-items:center;width:38px;height:44px;font-size:2.1rem;display:grid}.rift-portal strong,.rift-portal small{display:block}.rift-portal strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.rift-portal small{margin-top:3px;font-size:.6rem}.battlefield-view{isolation:isolate;scrollbar-color:#62756d #091311;padding:90px 24px 28px;position:fixed;inset:0;overflow:hidden auto}.battlefield-art{z-index:-2;background-position:50%;background-size:cover;transition:filter .3s;position:fixed;inset:0}.battlefield-view.is-casting .battlefield-art{filter:brightness(.62)saturate(.82)}.battlefield-view.is-danger-cast{--unstoppable-tone:#e0786a}.battlefield-view.is-danger-cast:after{content:"";z-index:4;pointer-events:none;box-shadow:inset 0 0 0 3px var(--unstoppable-tone), inset 0 0 90px -30px var(--unstoppable-tone);animation:1.1s ease-in-out infinite danger-edge-pulse;position:fixed;inset:0}@keyframes danger-edge-pulse{50%{box-shadow:inset 0 0 0 3px var(--unstoppable-tone), inset 0 0 60px -30px var(--unstoppable-tone)}}.boss-phase-beat{z-index:6;aspect-ratio:1;border:2px solid var(--gold-bright);pointer-events:none;border-radius:50%;width:78%;animation:.55s ease-out forwards boss-phase-burst;position:absolute;top:50%;left:50%}.boss-phase-beat.is-final{border-color:var(--danger,#e0544a);box-shadow:0 0 40px -4px var(--danger,#e0544a);animation-duration:.75s}@keyframes boss-phase-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}.battlefield-view:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#030c1370 0%,#07131228 24%,#07131296 65%,#06100eee 100%);position:fixed;inset:0}.battlefield-content{width:min(1160px,100%);margin:0 auto}.rift-world:not(.is-fighting) .battlefield-content{flex-direction:column;min-height:calc(100dvh - 128px);display:flex}.rift-page-heading{justify-content:space-between;align-items:start;margin:12px 0 30px;display:flex}.rift-page-heading h1{text-shadow:0 4px 20px #000;margin:0;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400}.rift-page-heading .eyebrow{font-size:.65rem}.rift-world .rift-setup,.rift-world .rift-ended{margin-top:auto}.rift-controls{border:0;padding:0}.rift-planning{background:linear-gradient(120deg,#061211f5,#0c1d1beb);border:1px solid #87b6c13d;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:26px;padding:24px;display:grid}.rift-planning h2{font-size:1.25rem;font-weight:400}.rift-planning .section-heading>span{font-size:.67rem}.rift-tier-path{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding-block:13px;display:grid}.rift-tier{cursor:pointer;background:#10221fee;border-color:#86a8a650;min-height:57px;padding:8px 3px;position:relative}.rift-tier strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.rift-tier small{color:var(--gold);font-size:.55rem;position:absolute;bottom:-17px;left:0;right:0}.rift-tier.selected{background:#223d3a;border-color:#b4d2cc;box-shadow:inset 0 -2px #b4d2cc,0 0 16px #73c0cc25}.rift-purpose{color:#bed2cb;gap:12px;margin-top:18px;font-size:.75rem;display:flex}.rift-purpose span+span{border-left:1px solid var(--line);padding-left:12px}.rift-help{margin-top:16px;font-size:.7rem}.rift-help p{max-width:450px;margin-top:8px;font-size:.75rem}.rift-party-preview{gap:8px;display:flex}.rift-party-preview>div{text-align:center;flex:1;min-width:0}.rift-party-preview img{object-fit:contain;object-position:center bottom;width:100%;height:83px}.rift-party-preview strong,.rift-party-preview small{overflow-wrap:anywhere;font-size:.62rem;line-height:1.5;display:block}.rift-party-preview small{font-size:.56rem}.rift-party .text-button{font-size:.68rem}.rift-launch{background:#06110ff5;border:1px solid #87b6c13d;border-top:0;flex-wrap:wrap;align-items:center;gap:22px;padding:18px 24px;display:flex}.rift-controls .toggle-control{align-items:center;gap:7px;margin:0;font-size:.74rem;display:inline-flex}.toggle-control input{accent-color:var(--gold);width:16px;height:16px}.rift-launch .primary{min-width:180px;margin-left:auto;padding:12px 18px}.rift-launch .primary small{color:inherit;opacity:.7;margin-left:12px}.rift-result{text-align:center;border:1px solid var(--line);background:#081613e8;margin-bottom:18px;padding:24px}.rift-result.completed h2{color:var(--success)}.rift-result.failed h2{color:var(--danger)}.rift-result h2{margin:4px 0 8px}.rift-running{background:#061211dd;border:1px solid #8ca89c40;padding:14px 20px;position:relative}.rift-run-heading{align-items:baseline;gap:18px;font-size:.75rem;display:flex}.rift-run-heading strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.rift-run-heading span:last-child{color:var(--muted);margin-left:auto}.encounter-path{justify-content:center;gap:0;margin:0;padding:9px 0;list-style:none;display:flex}.encounter-path li{color:var(--faint);align-items:center;gap:7px;font-size:.64rem;display:flex}.encounter-path li+li:before{content:"";background:#8ba89d50;width:60px;height:1px;margin:0 12px}.encounter-path b{border:1px solid #61736d;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:400;display:grid}.encounter-path li:not(.current):not(.earned){opacity:.55}.encounter-path .current{color:var(--gold-bright)}.encounter-path .current b{background:var(--gold-bright);color:#06100e;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 10px -1px var(--gold-bright);border:none}.encounter-path li.current:before{background:var(--gold);box-shadow:0 0 6px var(--gold)}.encounter-path .earned{color:var(--success)}.encounter-path .earned b{background:var(--success);border-color:var(--success);color:#06100e}.rift-actions{justify-content:center;gap:14px}.rift-actions button{padding:7px 10px;font-size:.68rem}.run-stop-state{color:var(--muted);font-size:.68rem}.next-tier-control{font-size:.68rem;position:relative}.next-tier-control>.rift-tier-path{z-index:25;border:1px solid var(--gold);width:310px;box-shadow:var(--shadow);background:#0a1916;grid-template-columns:repeat(5,1fr);row-gap:22px;padding:15px;position:absolute;top:20px;right:0}.next-tier-notice{text-align:center;margin-top:8px;font-size:.68rem;display:block}.rift-milestones{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:9px;font-size:.65rem;display:flex}.battlefield-run-bar{border:1px solid var(--line);background:#081511e0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:15px 20px;display:flex}.battlefield-run-bar h1{margin:3px 0;font-size:1.4rem}.battlefield-run-bar .button-row{gap:8px}.battlefield-run-bar button{font-size:.72rem}.actor-combat-hud{color:var(--ink);background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}.battle-enemies{justify-content:center;align-items:stretch;gap:16px;display:flex}.actor-target{box-shadow:none;cursor:pointer;background:#061411e0;border:1px solid #899f914f;border-radius:2px;min-width:0;margin:0;padding:0;overflow:hidden}.actor-target[aria-pressed=true]{box-shadow:none}.enemy-target{border-color:#aa787d50;flex:0 230px;position:relative}.enemy-target[aria-pressed=true]{border-color:#e4a993;box-shadow:0 0 0 1px #e4a99335}.enemy-target .enemy-combat-portrait{object-fit:contain;object-position:center;background:#0a1815;border-radius:0;width:100%;height:140px;margin:0}.enemy-silhouette{color:#ba9e71;place-items:center;height:105px;font-size:2.8rem;display:grid}.combatant-details{flex-direction:column;gap:5px;width:100%;padding:10px 12px;display:flex;position:relative}.combatant-details>strong{font-size:.76rem}.combatant-details>small{font-size:.62rem}.health-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.enemy-target progress::-webkit-progress-value{background:#c88473}.enemy-target progress::-moz-progress-bar{background:#c88473}.target-tag{letter-spacing:.1em;text-transform:uppercase;color:#f3cabb;background:#241718ed;border:1px solid #b8817566;padding:3px 7px;font-size:.52rem;position:absolute;top:-21px;left:8px}.actor-cast{border-top:1px solid #c78e6466;flex-direction:column;gap:4px;margin-top:5px;padding-top:7px;display:flex}.actor-cast strong{color:#ecc297;font-size:.7rem}.actor-cast small{font-size:.61rem}.actor-cast .timer-meter{width:100%;height:5px}.actor-cast.interruptible{border-color:var(--gold)}.combat-event{text-align:center;color:#d4dfd8;text-shadow:0 1px 4px #000;min-height:20px;margin:13px 0;font-size:.69rem}.battle-party{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.ally-target{background:#0b1915e8;grid-template-columns:60px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.ally-target[aria-pressed=true]{border-color:var(--success);box-shadow:inset 0 -2px var(--success)}.ally-target.is-threatened{border-top-color:#d4a276}.ally-combat-portrait{object-fit:cover;object-position:50% 5%;align-self:start;width:60px;height:112px}.ally-target .combatant-details{gap:4px;padding:9px}.actor-flags{flex-wrap:wrap;gap:5px;min-height:12px;display:flex}.actor-flags small{font-size:.51rem}.threat-mark{color:#e4b885}.ally-selection{color:var(--success)}.battle-pet{border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:2px;padding-top:6px;display:flex}.battle-pet img{object-fit:cover;border-radius:50%;width:28px;height:28px}.battle-pet>span{flex:1;gap:3px;min-width:0;display:grid}.battle-pet strong{font-size:.57rem;font-weight:500}.battle-pet small{font-size:.5rem}.actor-target.knocked-out{filter:grayscale();opacity:.55}.battle-command-deck{background:#06100fee;border:1px solid #c7b17855;max-width:790px;margin:16px auto 0;padding:12px 16px}.battle-resource{align-items:center;gap:9px;max-width:400px;margin:0 auto 10px;font-size:.64rem;display:flex}.battle-resource .meter{flex:1;height:5px}.battle-resource strong{font-size:.61rem}.actor-skill-bar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.battle-skill{flex:105px;max-width:180px;position:relative}.actor-skill-bar .battle-skill-cast{background:#14211a;border:1px solid #c5aa6855;align-items:center;gap:5px;width:100%;height:100%;padding:10px 8px}.battle-skill-cast .skill-icon{width:24px;height:24px;color:var(--gold-bright)}.battle-skill-cast strong{font-size:.7rem;font-weight:500}.battle-skill-cast>small:not(.skill-shortcut){font-size:.55rem}.skill-shortcut{color:var(--gold);font-size:.55rem;position:absolute;top:4px;left:7px}.class-lab-controls .rift-controls{margin-top:20px}.class-lab-controls .rift-planning{grid-template-columns:1fr;padding:12px}.class-lab-controls .rift-launch{gap:12px;padding:12px}.class-lab-controls .rift-tier-path{grid-template-columns:repeat(5,1fr);row-gap:22px}.class-lab-controls .rift-party-preview{flex-wrap:wrap}.has-class-lab-controls .battlefield-view{padding-left:370px}@media (width<=1180px) and (width>=761px){.game-header{grid-template-columns:minmax(190px,.8fr) auto minmax(170px,.65fr);gap:8px;padding-inline:12px}.hero-identity .eyebrow{display:none}.game-nav button{padding-inline:8px;font-size:.78rem}.resource-cluster{gap:4px}.crafting-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crafting-workspace .inspect-panel{grid-column:1/-1;position:static}.ally-target{grid-template-columns:1fr}.ally-combat-portrait{object-fit:contain;width:100%;height:80px}.battle-party{gap:8px}}@media (width<=760px){.game-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.game-nav button{flex-shrink:0;padding:9px 11px;font-size:.74rem}.character-overview,.character-growth,.crafting-workspace,.equipment-picker .inventory-workspace{grid-template-columns:1fr;gap:16px}.character-equipment,.character-stats,.character-skills,.pet-collection{padding:16px}.character-growth{margin-top:16px}.character-growth>:only-child .skill-progression-list{grid-template-columns:1fr}.paper-doll{grid-template-rows:repeat(3,94px);grid-template-columns:86px minmax(60px,1fr) 86px;gap:10px}.gear-slot small{font-size:.58rem}.equipment-picker{padding:12px}.crafting-workspace .inspect-panel{position:static}.crafting-workspace .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-rewards{gap:9px}.mastery-rewards li{font-size:.63rem}.pet-grid{grid-template-columns:repeat(3,1fr)}.rift-portal{padding:7px 10px;top:105px;right:12px}.rift-portal small{display:none}.portal-glyph{width:25px;height:28px;font-size:1.6rem}.battlefield-view,.has-class-lab-controls .battlefield-view{padding:78px 10px 88px}.rift-world:not(.is-fighting) .battlefield-content{min-height:calc(100dvh - 166px)}.rift-page-heading{margin:10px 0 110px}.rift-planning{grid-template-columns:1fr;gap:22px;padding:18px}.rift-tier-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 6px}.rift-tier{min-height:42px}.rift-tier strong{font-size:1rem}.rift-launch{gap:15px;padding:16px}.rift-launch .primary{flex:100%;margin-left:0}.rift-party-preview img{height:70px}.rift-running{padding:12px}.rift-run-heading{gap:10px;font-size:.65rem}.rift-run-heading strong{font-size:1rem}.encounter-path li+li:before{width:14px;margin-inline:7px}.encounter-path li{gap:4px;font-size:.55rem}.encounter-path b{width:20px;height:20px}.rift-actions{gap:10px}.rift-controls .toggle-control{font-size:.66rem}.next-tier-control[open]{flex:100%;order:3}.next-tier-control>.rift-tier-path{width:100%;margin-top:10px;position:static}.battlefield-run-bar{flex-direction:column;align-items:stretch;padding:12px}.battlefield-run-bar h1{font-size:1.2rem}.battle-enemies{gap:7px}.enemy-target{flex:1}.enemy-target .enemy-combat-portrait{height:86px}.enemy-target .combatant-details{padding:8px}.combatant-details>strong{font-size:.65rem}.health-label{font-size:.56rem}.actor-cast strong{font-size:.6rem}.actor-cast small{font-size:.52rem}.battle-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ally-target{grid-template-columns:47px minmax(0,1fr)}.ally-combat-portrait{width:47px;height:88px}.ally-target .combatant-details{padding:7px}.battle-command-deck{padding:10px}.battle-skill{flex-basis:85px}.battle-skill-cast strong{font-size:.62rem}.battle-skill-tooltip{width:auto;position:fixed;bottom:76px;left:16px;right:16px;transform:none}.battle-skill:hover .battle-skill-tooltip,.battle-skill:focus-within .battle-skill-tooltip{transform:none}}@media (prefers-reduced-motion:reduce){.etched-fill{transition:none}.portal-glyph,.battlefield-view.is-danger-cast:after{animation:none}.boss-phase-beat{opacity:0;animation:none}.battlefield-art{transition:none}}.actor-target .meter{width:100%;height:5px}.skill-inspection-copy{gap:8px;display:grid}.skill-inspection-copy>span{color:var(--muted);line-height:1.5}.rift-running,.dungeon-battle-controls{grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;width:min(660px,100%);margin-inline:auto;padding:10px 14px;display:grid}.rift-running .rift-run-heading{gap:12px;font-size:.68rem}.rift-running .rift-run-heading strong{white-space:nowrap;font-size:1rem}.rift-running .rift-run-heading span:last-child{margin-left:0}.rift-running .encounter-path,.dungeon-battle-controls .encounter-path{align-items:center;padding:0}.rift-running .encounter-path li+li:before,.dungeon-battle-controls .encounter-path li+li:before{width:16px;margin:0 5px}.rift-running .encounter-path b,.dungeon-battle-controls .encounter-path b{width:22px;height:22px}.rift-running .rift-actions{grid-column:1/-1;justify-content:space-between;gap:8px}.rift-running .toggle-control,.rift-running .run-stop-state{font-size:.67rem}.rift-running .next-tier-notice{text-align:right;grid-column:1/-1;margin:0}.dungeon-run-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.dungeon-run-heading .eyebrow{font-size:.56rem}.dungeon-run-heading h1{margin:3px 0 0;font-size:1rem}.dungeon-run-heading small{color:var(--muted);font-size:.68rem}.dungeon-current-stage{color:var(--muted);grid-column:1/-1;font-size:.68rem}.dungeon-battle-controls .button-row{grid-column:1/-1}.dungeon-battle-controls button{padding:7px 10px;font-size:.68rem}.dungeon-battle-controls .danger{margin-left:auto}.rift-map-node .rift-node-glyph{color:#b1e2eb;border-color:#8dbfc6;box-shadow:0 0 22px #79d0ed30,inset 0 0 15px #79d0ed18}.rift-location-art{object-fit:cover;width:calc(100% + 62px);max-width:none;height:180px;margin:-30px -24px 24px -38px}.rift-node-details .rift-purpose{margin:18px 0 26px}.character-stat-summary .attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.character-stat-summary .attribute-grid strong{color:var(--ink)}.character-stat-summary>dl{display:grid}.character-stat-summary>dl>div{justify-content:space-between;gap:16px;display:flex}.character-stat-summary>dl dt{color:var(--muted)}.character-stat-summary>dl dd{font-variant-numeric:tabular-nums;margin:0}.stats-open{min-height:36px;font-size:.76rem}.stat-sheet-overlay{z-index:200;background:#020907ce;justify-content:flex-end;padding:24px;display:flex;position:fixed;inset:0}.stat-sheet{width:min(850px,100%);height:100%;color:var(--ink);background:#0b1715;border:1px solid #b6ab775c;flex-direction:column;display:flex;overflow:hidden;box-shadow:-15px 0 70px #0008}.stat-sheet-heading{justify-content:space-between;align-items:center;gap:20px;padding:23px 26px 15px;display:flex}.stat-sheet-heading h2{margin:6px 0 0;font-size:1.8rem}.stat-sheet-heading .icon-button{flex-shrink:0;width:44px;height:44px}.stat-sheet-tools{align-items:center;gap:18px;padding:0 26px 18px;display:flex}.stat-sheet-tools>input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#040d0b;flex:1;padding:11px 13px}.stat-sheet-tools label{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:.7rem;display:flex}.stat-sheet-tools input[type=checkbox]{accent-color:var(--gold)}.stat-group-tabs{flex-wrap:wrap;gap:4px 6px;padding:0 26px;display:flex}.stat-group-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:.72rem}.stat-group-tabs button[aria-pressed=true]{color:var(--gold-bright);background:#b6ab7710;border-color:#b6ab7750}.stat-sheet-context{border-bottom:1px solid var(--line);color:var(--faint);margin:12px 26px 0;padding-bottom:14px;font-size:.65rem}.stat-sheet-body{overscroll-behavior:contain;scrollbar-color:#62756d #0b1715;min-height:0;padding:8px 26px 26px;overflow-y:auto}.stat-sheet-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.stat-group:only-child{grid-column:1/-1}.stat-group{min-width:0}.stat-group h3{color:#d5c69f;margin:21px 0 10px;font-family:Georgia,serif;font-size:1.08rem}.stat-group dl{margin:0}.stat-line{border-bottom:1px solid #c2d8c80b;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;display:grid}.stat-line dt{min-width:0}.stat-line dt button{color:#dce5df;cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0;font-size:.76rem;line-height:1.45}.stat-line dd{font-variant-numeric:tabular-nums;margin:0;font-size:.77rem}.stat-line.stat-bonus dt button{color:#9aafa3;font-size:.7rem}.stat-line.stat-bonus dd{color:#aabbaf;font-size:.72rem}.stat-line .stat-explanation{color:var(--muted);border-left:2px solid var(--gold);background:#c3b77f0a;grid-column:1/-1;margin-bottom:12px;padding:9px 12px;font-size:.72rem;line-height:1.6}.stat-passives{gap:18px;padding-top:24px;display:grid}.stat-passives p{margin:12px 0;font-size:.73rem;line-height:1.6}.stat-passives p strong,.stat-passives p span{display:block}.stat-passives p strong{color:var(--ink);margin-bottom:3px}@media (width<=760px){.rift-running,.dungeon-battle-controls{gap:8px;padding:10px}.rift-running .rift-run-heading{gap:8px}.rift-running .rift-run-heading strong{font-size:.86rem}.rift-running .rift-run-heading span{font-size:.58rem}.rift-running .encounter-path li+li:before,.dungeon-battle-controls .encounter-path li+li:before{width:8px;margin-inline:3px}.rift-running .encounter-path b,.dungeon-battle-controls .encounter-path b{width:20px;height:20px}.dungeon-battle-controls .button-row{flex-wrap:wrap}.dungeon-battle-controls button{min-height:34px}.rift-running .rift-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.rift-running .rift-actions button{min-height:34px}.rift-running .rift-actions .danger{margin-left:auto}.rift-location-art{height:140px}.stat-sheet-overlay{padding:8px}.stat-sheet-heading{padding:18px 16px 14px}.stat-sheet-heading h2{font-size:1.45rem}.stat-sheet-tools{flex-wrap:wrap;gap:10px;padding:0 16px 12px}.stat-sheet-tools>input{flex-basis:100%}.stat-sheet-tools label{min-height:28px}.stat-group-tabs{gap:2px;padding:0 12px}.stat-group-tabs button{padding:9px 8px}.stat-sheet-context{margin-inline:16px}.stat-sheet-body{padding-inline:16px}.stat-sheet-groups{grid-template-columns:1fr}.stat-line dt button{min-height:40px}}.workspace-view:has(.stat-sheet-overlay){z-index:100}dialog.modal-scrim,dialog.stat-sheet-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;border:0;margin:0}dialog:not([open]){display:none}dialog::backdrop{background:#061313bb}.character-view,.crafting-view,.party-view{width:min(1320px,100% - 64px);padding:104px 0 36px}.character-view .window-heading,.crafting-view .window-heading,.party-view .window-heading{margin-bottom:0;padding-bottom:18px}.workspace-navigation{border-bottom:1px solid var(--line);align-items:center;gap:28px;margin-bottom:24px;display:flex}.workspace-navigation button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:14px 2px;font-size:.9rem;position:relative}.workspace-navigation button[aria-current]{color:var(--gold-bright)}.workspace-navigation button[aria-current]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-navigation button:hover{color:var(--ink)}.character-view .activity-lock,.crafting-view .activity-lock{margin:12px 0 0;padding-block:8px}.character-overview{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:28px}.character-overview>.edge-surface{border:1px solid var(--line);background:linear-gradient(135deg,#10221ddf,#081411e8);padding:26px}.character-equipment .section-heading,.character-stats>h2{margin:0 0 24px}.character-view .paper-doll{grid-template-rows:repeat(3,108px);grid-template-columns:112px minmax(100px,1fr) 112px;gap:16px;max-width:640px}.character-view .gear-slot small{font-size:.73rem;line-height:1.35}.character-view .gear-slot .item-icon{width:46px;height:46px}.character-stat-summary{background:0 0;border-top:0;padding:0}.character-stat-summary>dl{gap:20px;margin:30px 0;font-size:.85rem}.character-stat-summary .attribute-grid{border-bottom:1px solid var(--line);padding-bottom:18px}.character-stat-summary .attribute-grid strong{font-size:1.06rem}.workspace-hint{color:var(--faint);margin:24px 0 0;font-size:.78rem;line-height:1.6}.character-skills-workspace{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.skill-browser,.skill-inspector,.companion-workspace{border:1px solid var(--line);background:#091713eb;padding:26px}.skill-selection-list{gap:6px;margin-top:20px;display:grid}.skill-selection{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#d4dcc904;border:1px solid #0000;align-items:center;gap:14px;padding:15px;display:flex}.skill-selection[aria-pressed=true]{background:#d3b26e0d;border-color:#d3b26e65}.skill-selection .skill-icon{width:29px;height:29px;color:var(--gold);flex-shrink:0}.skill-selection strong,.skill-selection small{display:block}.skill-selection strong{font-size:.86rem;font-weight:500}.skill-selection small{color:var(--muted);margin-top:5px;font-size:.74rem}.selection-arrow{color:var(--gold);margin-left:auto}.skill-inspector{min-height:420px;padding:32px}.selected-skill-heading{align-items:center;gap:15px;margin:16px 0;display:flex}.selected-skill-heading .skill-icon{width:44px;height:44px;color:var(--gold-bright)}.selected-skill-heading h2{margin:0;font-size:1.9rem;font-weight:400}.selected-skill-description{color:var(--muted);max-width:60ch;margin-bottom:28px;font-size:.88rem;line-height:1.75}.skill-inspector .mastery-track{border:0;padding-top:10px}.skill-inspector .mastery-track .skill-track-heading>h3,.skill-inspector .mastery-track .skill-track-heading>.skill-icon{display:none}.skill-inspector .skill-track-heading>span{margin-left:0;font-size:.83rem}.skill-inspector .mastery-rewards{gap:18px;margin:24px 0}.skill-inspector .mastery-rewards li{border-top:1px solid var(--line);padding:13px 0;font-size:.8rem}.skill-inspector .skill-explanation,.skill-inspector .mastery-help{font-size:.8rem}.companion-workspace .pet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.companion-workspace .pet-card img{aspect-ratio:auto;object-fit:contain;height:clamp(110px,17vh,190px)}.companion-workspace .pet-card strong{font-size:.83rem}.companion-workspace .pet-card small{font-size:.72rem}.companion-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;padding-top:22px;display:grid}.companion-detail .pet-inspection{border:0;margin:0;padding:0}.companion-detail .pet-inspection h3{margin:6px 0;font-size:1.5rem}.companion-mastery{font-size:.83rem}.companion-mastery>summary{color:var(--gold);cursor:pointer;padding:12px 0}.workspace-toolbar{align-items:center;gap:24px;margin-bottom:18px;display:flex}.workspace-search{border:1px solid var(--line);width:min(460px,100%);color:var(--ink);background:#071310dc;padding:12px 15px;font-size:.87rem;display:block}.workspace-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:.8rem;display:flex}.workspace-filter input{accent-color:var(--gold)}.focused-crafting{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px}.focused-crafting>.edge-surface{scrollbar-color:#496358 transparent;border:1px solid var(--line);background:#091713ed;height:clamp(400px,100dvh - 350px,720px);padding:24px;overflow-y:auto}.focused-crafting .inspect-panel{padding:28px;position:static}.focused-crafting .recipe-card{min-height:74px;padding:12px 15px}.focused-crafting .recipe-card strong{font-size:.85rem}.focused-crafting .recipe-card small{font-size:.73rem}.focused-crafting .recipe-card .item-icon{flex-basis:42px;width:42px;height:42px}.focused-crafting .item-card{padding:12px}.focused-crafting .item-card strong{font-size:.78rem}.focused-crafting .item-card small{font-size:.65rem}.focused-crafting .item-card .item-icon{width:45px;height:45px}.focused-crafting .item-inspect-title h2{font-size:1.7rem}.focused-crafting .effect-list{font-size:.84rem}.focused-crafting .detail-subheading{margin-top:22px}.focused-crafting .full-button{min-height:44px;margin-top:24px}.inspection-placeholder{text-align:center;align-content:center;justify-items:center;min-height:330px;display:grid}.inspection-placeholder>span{color:#d3b26e80;margin-bottom:20px;font-size:2.5rem}.inspection-placeholder h2{margin:0 0 10px;font-size:1.55rem;font-weight:400}.inspection-placeholder p{color:var(--faint);max-width:32ch;font-size:.83rem;line-height:1.6}.trade-workspace{border:1px solid var(--line);background:#091713eb;max-width:900px;padding:28px}.trade-workspace .trade-board{border:0;margin:0;padding:0}.trade-workspace .trade-board>button{text-align:left;width:100%;margin-top:12px;padding:18px;display:block}.workspace-dialog{width:min(1080px,100vw - 48px);max-height:calc(100dvh - 64px);color:var(--ink);box-shadow:var(--shadow);background:#0b1715;border:1px solid #d3b26e65;padding:0}.workspace-dialog::backdrop{background:#020907ce}.workspace-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:23px 28px;display:flex}.workspace-dialog-heading h2{margin:5px 0 0;font-size:1.7rem;font-weight:400}.workspace-dialog-heading .icon-button{width:40px;height:40px}.workspace-dialog .equipment-picker{background:0 0;border:0;margin:0;padding:24px}.workspace-dialog .workspace-search{margin-bottom:20px}.workspace-dialog .inventory-workspace{gap:24px}.workspace-dialog .inventory-browser,.workspace-dialog .inspect-panel{min-width:0;padding:0}.workspace-dialog .backpack-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:clamp(200px,100dvh - 440px,380px);padding:3px;overflow-y:auto}.party-view .party-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:28px;margin-top:26px}.party-view .party-layout>.edge-surface{background:#091713ed;min-height:0;padding:26px}.party-view .formation-panel .section-heading h2,.party-view .tactics-panel h2{font-size:1.45rem;font-weight:400}.party-view .party-formation{gap:12px;margin-top:24px}.party-view .formation-position{min-height:250px}.party-view .formation-name{padding:14px 4px}.party-view .formation-name strong{font-size:.92rem}.party-view .formation-name small{white-space:normal;font-size:.68rem;line-height:1.5}.party-view .formation-portrait{bottom:64px}.party-roster-disclosure{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.party-roster-disclosure>summary{color:var(--gold);cursor:pointer;font-size:.82rem}.party-roster-disclosure>summary>span{float:right;color:var(--faint)}.party-roster-disclosure .party-roster{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.party-view .party-roster-member{grid-template-columns:40px minmax(0,1fr);min-width:0;padding:8px}.party-view .party-roster-member em{grid-column:2}.party-view .party-field{margin-top:22px}.party-view .party-field>small{display:none}.party-view .party-field select{margin-top:8px;padding:11px;font-size:.83rem}.party-view .tactics-panel section>h3{margin:22px 0 12px;font-family:inherit;font-size:.85rem;font-weight:500}.party-survival-status{border-left:2px solid var(--success);background:#7fc8a509;padding:14px;font-size:.83rem}.party-survival-status.needs-protection{border-color:var(--gold);background:#d3b26e09}.party-survival-status strong,.party-survival-status span{line-height:1.5;display:block}.party-survival-status strong{color:var(--ink);font-weight:500}.party-survival-status span{color:var(--muted);margin-top:5px;font-size:.77rem}.party-survival-details{color:var(--muted);font-size:.78rem}.party-survival-details>summary{cursor:pointer;color:var(--gold);padding:8px 0}.party-survival-details>p{font-size:.73rem;line-height:1.6}.party-survival-row{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.party-survival-row strong{color:var(--ink)}.party-survival-row small{color:var(--gold)}.battlefield-view:is(.is-fighting,.dungeon-battlefield){padding:86px 32px 20px}.battlefield-view:is(.is-fighting,.dungeon-battlefield) .battlefield-content{flex-direction:column;width:min(1360px,100%);height:calc(100dvh - 106px);min-height:630px;display:flex}.battlefield-view:is(.is-fighting,.dungeon-battlefield):before{background:linear-gradient(#030c1345,#07131205 35%,#07131245 65%,#06100ee8 100%)}.battlefield-view .rift-running,.battlefield-view .dungeon-battle-controls{background:#061211ed;border-color:#8ca89c30;flex-shrink:0;width:min(900px,100%);margin-bottom:0;padding:12px 18px}.battlefield-view .actor-combat-hud{flex:1;grid-template-rows:minmax(240px,1fr) auto auto;gap:10px;min-height:0;margin:8px 0 0;display:grid}.battlefield-view .battle-enemies{align-items:center;gap:clamp(20px,5vw,100px)}.battlefield-view .enemy-target{box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 270px;overflow:visible}.battlefield-view .enemy-target[aria-pressed=true]{box-shadow:none;border:0}.battlefield-view .enemy-target .enemy-combat-portrait{object-fit:contain;background:0 0;border:0;width:100%;height:clamp(220px,36vh,420px)}.battlefield-view .enemy-target .meter-enemy{background:#160807e0;border:1px solid #c8796c8c;border-radius:7px;height:12px;margin-top:8px;box-shadow:inset 0 2px 4px #0000008c}.battlefield-view .enemy-target .meter-enemy>span{background:linear-gradient(#e29487,#c06c60);border-radius:6px;box-shadow:inset 0 1px #ffffff40}.battlefield-view .enemy-target .combatant-details{text-shadow:0 1px 4px #000;background:linear-gradient(#071510df,#07151030);border-top:1px solid #c8847355;gap:5px;min-height:136px;padding:12px 14px}.battlefield-view .enemy-target[aria-pressed=true] .combatant-details{background:linear-gradient(#17201bdc,#07151030);border-top-color:#efc2a2}.battlefield-view .enemy-target .combatant-details>strong{font-size:.87rem;font-weight:500}.battlefield-view .enemy-target .health-label{font-size:.73rem}.battlefield-view .enemy-target .combatant-details>small{font-size:.71rem}.battlefield-view .target-tag{background:#241718b0;padding:4px 12px;font-size:.62rem;top:-25px;left:50%;transform:translate(-50%)}.battlefield-view .actor-cast{border-top:0;margin-top:1px;padding-top:6px}.battlefield-view .actor-cast strong{font-size:.8rem}.battlefield-view .actor-cast small{font-size:.67rem}.battlefield-view .actor-cast.interruptible{color:var(--gold-bright)}.battlefield-view .combat-event{color:#bacbc1;text-shadow:0 2px 5px #000;min-height:0;margin:0;padding:4px;font-size:.72rem}.battlefield-view .battle-party{grid-template-columns:repeat(5,minmax(0,1fr));align-self:end;gap:12px}.battlefield-view .ally-target{background:#081612e0;border:1px solid #8aab9d38;border-radius:0;grid-template-columns:54px minmax(0,1fr);min-height:100px;display:grid}.battlefield-view .ally-target[aria-pressed=true]{border-color:#a3cfb3;box-shadow:inset 0 -2px #a3cfb3}.battlefield-view .ally-target.is-threatened{border-top:2px solid #d8ab79}.battlefield-view .ally-combat-portrait{object-fit:cover;object-position:50% 15%;align-self:end;width:54px;height:94px}.battlefield-view .ally-target .combatant-details{justify-content:center;gap:5px;padding:10px 10px 8px 4px}.battlefield-view .ally-target .combatant-details>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:500;overflow:hidden}.battlefield-view .ally-target .combatant-details>small{display:none}.battlefield-view .ally-target .health-label{font-size:.66rem}.battlefield-view .actor-flags{gap:6px;min-height:0}.battlefield-view .actor-flags small{font-size:.61rem}.battlefield-view .battle-pet{border:0;gap:6px;margin-top:0;padding-top:4px}.battlefield-view .battle-pet img{width:21px;height:21px}.battlefield-view .battle-pet>span{grid-template-columns:1fr auto;align-items:center;gap:7px}.battlefield-view .battle-pet strong{display:none}.battlefield-view .battle-pet small{font-size:.58rem}.battlefield-view .battle-pet .meter{height:3px}.battlefield-view .battle-command-deck{background:#06100fe8;border-color:#c7b17830;justify-content:center;align-items:center;gap:24px;width:min(780px,100%);max-width:none;margin:0 auto;padding:12px 18px;display:flex}.battle-commander{flex-shrink:0;width:174px}.battle-commander>strong{margin:4px 0 9px;font-size:.88rem;font-weight:500;display:block}.battlefield-view .battle-resource{grid-template-columns:1fr auto;gap:5px;margin:0;font-size:.63rem;display:grid}.battlefield-view .battle-resource .meter{grid-area:2/1/auto/-1}.battlefield-view .actor-skill-bar{flex-wrap:nowrap;flex:1;gap:8px}.battlefield-view .battle-skill{flex:1 1 0;min-width:0;max-width:100px}.battlefield-view .battle-skill-cast{gap:4px;min-height:74px;padding:10px 4px 7px}.battlefield-view .battle-skill-cast strong{font-size:.65rem;line-height:1.25}.battlefield-view .battle-skill-cast .skill-icon{width:23px;height:23px}.battlefield-view .battle-skill-cost{font-size:.6rem}.battlefield-view .battle-skill-tooltip{font-size:.83rem}@media (width>=1700px){.character-view,.crafting-view,.party-view{padding-top:124px}.character-view .paper-doll{grid-template-rows:repeat(3,125px)}.battlefield-view .battle-party{gap:18px}.battlefield-view .ally-target{grid-template-columns:66px minmax(0,1fr)}.battlefield-view .ally-combat-portrait{width:66px;height:105px}}@media (width<=1100px) and (width>=761px){.character-view,.crafting-view,.party-view{width:calc(100% - 40px)}.character-overview{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.character-view .paper-doll{grid-template-columns:86px minmax(80px,1fr) 86px}.character-view .gear-slot small{font-size:.65rem}.party-view .party-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.party-view .party-layout>.edge-surface{padding:18px}.party-view .formation-position{min-height:210px}.party-view .formation-name small{font-size:.6rem}.battlefield-view:is(.is-fighting,.dungeon-battlefield){padding-inline:20px}.battlefield-view .battle-party{gap:6px}.battlefield-view .ally-target{grid-template-columns:35px minmax(0,1fr)}.battlefield-view .ally-combat-portrait{width:35px;height:90px}.battlefield-view .ally-target .combatant-details{padding-right:6px}}@media (height<=820px) and (width>=761px){.battlefield-view .enemy-target .enemy-combat-portrait{height:220px}.battlefield-view .enemy-target .combatant-details{min-height:120px}.battlefield-view .actor-combat-hud{gap:6px}.battlefield-view:is(.is-fighting,.dungeon-battlefield) .battlefield-content{min-height:600px}}@media (width<=760px){.character-view,.crafting-view,.party-view{width:100%;padding:108px 16px 24px}.workspace-navigation{gap:22px;margin-bottom:18px}.workspace-navigation button{font-size:.82rem}.character-overview,.character-skills-workspace,.focused-crafting,.party-view .party-layout,.companion-detail{grid-template-columns:1fr;gap:18px}.character-overview>.edge-surface,.skill-browser,.skill-inspector,.companion-workspace{padding:20px}.character-view .paper-doll{grid-template-rows:repeat(3,96px);grid-template-columns:80px minmax(70px,1fr) 80px;gap:10px}.character-view .gear-slot small{font-size:.65rem}.skill-inspector{min-height:0}.companion-workspace .pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.companion-workspace .pet-card img{height:95px}.workspace-toolbar{flex-wrap:wrap;gap:12px}.workspace-search{width:100%}.focused-crafting>.edge-surface{height:auto;max-height:none;padding:20px}.focused-crafting>.recipe-browser,.focused-crafting>.inventory-browser{max-height:420px}.workspace-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.workspace-dialog-heading,.workspace-dialog .equipment-picker{padding:18px}.workspace-dialog .inventory-workspace{grid-template-columns:1fr}.workspace-dialog .backpack-grid{max-height:260px}.party-view .formation-position{min-height:185px}.party-view .formation-name strong{font-size:.75rem}.party-view .formation-name small{font-size:.6rem}.party-view .party-formation{gap:6px}.party-view .party-layout>.edge-surface{padding:18px}.battlefield-view:is(.is-fighting,.dungeon-battlefield){padding:110px 12px 18px}.battlefield-view:is(.is-fighting,.dungeon-battlefield) .battlefield-content{height:auto;min-height:calc(100dvh - 128px)}.battlefield-view .actor-combat-hud{display:block}.battlefield-view .battle-enemies{gap:8px;margin-top:24px}.battlefield-view .enemy-target{flex:1}.battlefield-view .enemy-target .enemy-combat-portrait{height:150px}.battlefield-view .enemy-target .combatant-details{min-height:125px;padding:10px 6px}.battlefield-view .enemy-target .combatant-details>strong{font-size:.74rem}.battlefield-view .enemy-target .health-label,.battlefield-view .enemy-target .combatant-details>small{font-size:.61rem}.battlefield-view .battle-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.battlefield-view .ally-target{grid-template-columns:40px minmax(0,1fr)}.battlefield-view .ally-combat-portrait{width:40px}.battlefield-view .battle-command-deck{flex-direction:column;gap:12px;margin-top:14px;padding:12px}.battle-commander{width:100%}.battlefield-view .battle-resource{max-width:none}.battlefield-view .actor-skill-bar{gap:5px;width:100%}.battlefield-view .battle-skill-cast{min-height:83px}.battlefield-view .battle-skill-tooltip{width:min(250px,100vw - 50px)}.battlefield-view .battle-skill:nth-child(-n+2) .battle-skill-tooltip{left:-30px;transform:translateY(3px)}.battlefield-view .battle-skill:nth-child(-n+2):hover .battle-skill-tooltip,.battlefield-view .battle-skill:nth-child(-n+2):focus-within .battle-skill-tooltip{transform:translateY(0)}}.picker-loadout{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.picker-loadout button{border:1px solid var(--line);cursor:pointer;background:#11221b;place-items:center;height:67px;padding:8px;display:grid;position:relative}.picker-loadout button.selected{border-color:var(--gold);background:#d3b26e0e}.picker-loadout .item-icon{width:38px;height:38px}.picker-loadout small{color:var(--faint);font-size:.6rem;position:absolute;top:6px;left:8px}.picker-loadout button>span{color:var(--gold);font-size:1.5rem}.workspace-dialog .item-card{text-align:left;align-items:center;gap:10px;min-height:75px;padding:12px;display:flex}.workspace-dialog .item-card .item-icon{flex-shrink:0;width:38px;height:38px}.workspace-dialog .item-card strong{font-size:.8rem}.workspace-dialog .item-card small{font-size:.68rem}.workspace-dialog .inspect-panel{border-width:0 0 0 1px;padding-left:20px}.battlefield-view .enemy-silhouette{background:radial-gradient(circle,#12221c90,#0000);border:1px solid #d3b26e55;border-radius:50%;width:104px;height:104px;margin:0 auto 20px;box-shadow:0 0 55px #09171380}.battlefield-view .enemy-silhouette .skill-icon{color:#d3b26eaa;width:44px;height:44px}@media (width<=1440px) and (width>=761px){.hero-identity .eyebrow{display:none}}.actor-combat-hud .meter{position:relative}.meter>.meter-incoming{opacity:.85;background:repeating-linear-gradient(135deg,#f3d9a4 0 3px,#8a6b3a 3px 6px);position:absolute;inset:0 auto 0 0}.meter.is-lethal>.meter-incoming{background:repeating-linear-gradient(135deg,#ff9d8a 0 3px,#8f2a20 3px 6px);animation:.7s ease-in-out infinite lethal-blink}@keyframes lethal-blink{50%{opacity:.35}}.ally-target.is-lethal{box-shadow:inset 0 0 0 2px #e0786acc,0 0 18px -4px #e0786a}.actor-combat-hud .actor-cast{--tone:var(--cast-unstoppable);border:0;border-left:3px solid var(--tone);background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 26%, #050c0bcc), #050c0b99);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin-top:6px;padding:8px 10px;display:grid}.actor-combat-hud .actor-cast.cast-interruptible{--tone:var(--cast-interruptible)}.actor-combat-hud .actor-cast.cast-magical{--tone:var(--cast-magical)}.actor-combat-hud .actor-cast>strong{color:var(--tone);letter-spacing:.02em;font-size:1rem;font-weight:650;line-height:1.2}.actor-combat-hud .actor-cast>.timer-meter{grid-column:1/-1;width:100%;height:7px}.actor-combat-hud .actor-cast>.timer-meter>span{background:var(--tone)}.cast-answer{color:var(--tone);gap:4px;display:inline-flex}.cast-answer i{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-style:normal;line-height:1;display:grid}.actor-cast.answer-ready .cast-answer i{color:#fff3d6;background:#6d5520;animation:.9s ease-in-out infinite answer-ready;box-shadow:0 0 10px #e8c27a}.actor-cast.answer-cooling .cast-answer i{opacity:.45;position:relative}.actor-cast.answer-cooling .cast-answer i:after{content:"";background:currentColor;height:2px;position:absolute;inset:45% -2px auto;transform:rotate(-35deg)}@keyframes answer-ready{50%{box-shadow:0 0 2px #e8c27a}}.enemy-intent{opacity:.7;display:block}.enemy-intent .timer-meter{height:2px}.mechanic-tag{padding:1px 7px;font-size:.68rem}.enemy-target.knocked-out{opacity:.35}.battlefield-view .enemy-target.is-add{flex-basis:170px}.battlefield-view .enemy-target.is-add .enemy-combat-portrait{height:clamp(120px,18vh,220px)}.battlefield-view .enemy-target.is-add .combatant-details{min-height:0;padding:8px 10px}.battlefield-view .enemy-target .combatant-details{min-height:0}.combatant-details>strong.enemy-name{align-items:center;gap:6px;min-width:0;display:flex}.enemy-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enemy-index-badge{opacity:.85;background:#00000059;border:1px solid;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:.55rem;font-weight:700;display:inline-grid}.battlefield-view .enemy-target.is-boss.is-desperate{position:relative}.battlefield-view .enemy-target.is-boss.is-desperate:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;border:1px solid #ff6548c7;animation:1.8s ease-in-out infinite alternate boss-desperation-pulse;position:absolute;inset:-2px;box-shadow:0 0 12px #ee4c307a,inset 0 0 8px #ee4c304d}@keyframes boss-desperation-pulse{0%{opacity:.35}to{opacity:.8}}.battlefield-view .enemy-target.is-boss.is-desperate .meter-enemy{background:#1e0706f0;border-color:#ff6e4fb8;box-shadow:inset 0 2px 4px #0000008c,0 0 10px #e5482c59}.battlefield-view .enemy-target.is-boss.is-desperate .meter-enemy>span{background:linear-gradient(#ff9a7a 0%,#f45e3e 52%,#c6371d 100%);box-shadow:inset 0 1px #fff3}.combat-callouts{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%)}.combat-callouts .combat-banner{animation-name:combat-callout;position:static;transform:none}@keyframes combat-callout{0%{opacity:0;transform:translateY(6px)}12%,70%{opacity:1;transform:none}to{opacity:0}}.combat-paused{text-align:center;color:var(--gold-bright);margin:0;font-size:.75rem}.ally-target.is-own{box-shadow:inset 0 0 0 1px #e4bb7266,0 0 16px -6px #e4bb72;border-color:#e4bb72!important}.ally-portrait{align-self:end;line-height:0;display:block;position:relative}.pet-badge{background:conic-gradient(#8fd0a9 calc(var(--pet-health,1) * 360deg), #2a3431 0);border-radius:50%;width:24px;height:24px;padding:2px;position:absolute;bottom:2px;right:-6px}.pet-badge img{object-fit:cover;background:#0b1714;border-radius:50%;width:100%;height:100%}.pet-badge.knocked-out{filter:grayscale();opacity:.6}.class-rhythm-dot{background:#d3df9c;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:4px;box-shadow:0 0 8px #d3df9c}.ally-status{align-items:center;gap:6px;display:flex}.fixate-mark{font-size:.8rem}.class-rhythm.is-compact{background:0 0;border:0;margin-bottom:6px;padding:0}.battle-skill-cast{position:relative;overflow:hidden}.skill-cooldown-sweep{pointer-events:none;background:conic-gradient(#020807c7 calc(var(--cooldown,0) * 360deg), transparent 0);position:absolute;inset:0}.battle-skill-cast.answers-cast{animation:.9s ease-in-out infinite answer-ready;box-shadow:0 0 0 1px #e8c27a,0 0 18px -2px #e8c27a;border-color:#e8c27a!important}.battle-skill-cast.answers-cast:disabled{box-shadow:none;animation:none;border-color:#e8c27a55!important}.skill-answer-glyph{color:var(--gold-bright);font-size:.75rem;line-height:1;position:absolute;top:3px;right:5px}.battle-skill-tooltip{z-index:30;box-sizing:border-box;width:min(280px,100vw - 24px);color:var(--muted);opacity:0;pointer-events:none;text-align:left;background:#0b1715;border:1px solid #d3b26e61;gap:5px;padding:10px 12px;font-size:.68rem;line-height:1.4;transition:opacity 80ms,transform 80ms;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:0 12px 35px #00000080}.battle-skill-tooltip strong{color:var(--ink);font-size:.72rem}.battle-skill-tooltip small{color:var(--gold);letter-spacing:.03em;font-size:.61rem}.battle-skill-tooltip em{color:var(--gold-bright);font-size:.62rem;font-style:normal}.battle-skill-tooltip p{color:var(--danger);margin:0;font-size:.62rem}.battle-skill:first-child .battle-skill-tooltip{left:0;transform:translateY(3px)}.battle-skill:last-child .battle-skill-tooltip{left:auto;right:0;transform:translateY(3px)}.battle-skill:hover .battle-skill-tooltip,.battle-skill:focus-within .battle-skill-tooltip{opacity:1;transform:translate(-50%)}.battle-skill:first-child:hover .battle-skill-tooltip,.battle-skill:first-child:focus-within .battle-skill-tooltip,.battle-skill:last-child:hover .battle-skill-tooltip,.battle-skill:last-child:focus-within .battle-skill-tooltip{transform:translateY(0)}@media (hover:none){.battle-skill-tooltip{display:none}}.float-number{top:calc(6px + var(--float-offset,0) * 10px)}.float-number.is-heal{color:#b8f0c8}.float-number.is-big{font-size:.95rem}.float-number.is-output{color:#f5d98a}.ally-target .float-number.is-output{left:auto;right:8px}.ally-target .float-number:not(.is-output){left:-44px;right:auto}.output-glyph{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:2.2px;opacity:.9;width:.72em;height:.72em;margin-right:.15em;display:inline-block}.battlefield-view .enemy-target.is-add .float-number{top:calc(-28px + var(--float-offset,0) * 10px)}.source-dot{vertical-align:middle;border:1px solid #ffffff73;border-radius:50%;width:7px;height:7px;margin-right:.3em;display:inline-block;box-shadow:0 0 6px #000000a6,0 0 6px}.actor-name-line{align-items:center;gap:5px;min-width:0;display:inline-flex}.party-accent{border:1px solid #ffffff59;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 5px}.enemy-target,.ally-target{overflow:visible}.card-tooltip{z-index:30;box-sizing:border-box;width:min(240px,100vw - 24px);color:var(--muted);opacity:0;pointer-events:none;text-align:left;background:#0b1715;border:1px solid #d3b26e61;gap:5px;padding:10px 12px;font-size:.68rem;line-height:1.4;transition:opacity 80ms,transform 80ms;display:grid;position:absolute;left:50%;box-shadow:0 12px 35px #00000080}.card-tooltip strong{color:var(--ink);font-size:.72rem}.card-tooltip small{color:var(--gold);letter-spacing:.03em;font-size:.61rem}.card-tooltip-row{justify-content:space-between;gap:12px;display:flex}.card-tooltip-row strong{font-variant-numeric:tabular-nums}.enemy-target .card-tooltip{top:calc(100% + 8px);transform:translate(-50%,-3px)}.ally-target .card-tooltip{bottom:calc(100% + 8px);transform:translate(-50%,3px)}.actor-target:hover .card-tooltip,.actor-target:focus-visible .card-tooltip{opacity:1;transform:translate(-50%)}@media (hover:none){.card-tooltip{display:none}}@media (width<=760px){.battlefield-view .battle-skill-cast strong{display:none}.actor-combat-hud .actor-cast>strong{font-size:.85rem}.cast-answer i{width:20px;height:20px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.meter.is-lethal>.meter-incoming,.actor-cast.answer-ready .cast-answer i,.battle-skill-cast.answers-cast{animation:none}.combat-callouts .combat-banner{opacity:1;animation:none}.battlefield-view .enemy-target.is-boss.is-desperate:after{opacity:.75;animation:none}}:root{--story-atmosphere:linear-gradient(0deg, #0b1a19 0%, #0b1a19e8 20%, #0b1a19b8 42%, #0b1a1920 70%, #0b1a1950 100%);--story-ink:var(--ink);--story-muted:var(--muted);--story-accent:var(--gold);--story-rule:#e8d9bf36;--story-text-size:clamp(24px, 2.3vw, 34px);--story-portrait-width:clamp(120px, 15vw, 180px);--story-gap:24px}.story-conversation .dialogue-box{color:var(--story-ink);max-width:1000px}.story-conversation .dialogue-text{font:400 var(--story-text-size) / 1.4 Georgia, serif;letter-spacing:-.015em;text-wrap:pretty;margin:14px 0 12px}.story-conversation .dialogue-box.has-speaker-portrait{grid-template-columns:var(--story-portrait-width) minmax(0, 1fr);gap:0 var(--story-gap);align-items:center;display:grid}.story-speaker-portrait{pointer-events:none;align-self:end;height:clamp(180px,20vw,230px);margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.story-speaker-portrait img{width:170%;max-width:none;height:auto;margin-left:-35%;display:block}.story-conversation .dialogue-nameplate h2{color:var(--story-accent);letter-spacing:.11em;font:11px/1.5 SFMono-Regular,Consolas,monospace}.story-conversation .dialogue-actions{border-top:1px solid var(--story-rule);margin-top:20px;padding-top:12px}.story-conversation{-webkit-font-smoothing:antialiased;background:#0b1a19}.story-conversation .dialogue-scene-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.story-conversation .dialogue-atmosphere{background:var(--story-atmosphere)}.story-conversation .dialogue-box{box-sizing:border-box;width:calc(100% - 96px);max-height:calc(100% - 140px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 24px 16px;bottom:94px;left:50%;right:auto;overflow:auto;transform:translate(-50%)}.story-conversation .dialogue-box:before{display:none}.story-conversation .dialogue-copy{min-width:0}.story-conversation .dialogue-nameplate{gap:12px;margin:0}.story-conversation .dialogue-diamond{background:var(--story-accent);width:28px;height:1px;font-size:0}.story-conversation .dialogue-nameplate small{display:none}.story-conversation .dialogue-text{min-height:0}.story-conversation .dialogue-actions,.story-conversation .dialogue-error{grid-column:1/-1}.story-conversation .dialogue-actions{flex-flow:wrap;justify-content:space-between;align-items:center}.story-conversation .dialogue-hint{color:var(--story-muted);order:-1}.story-conversation .dialogue-continue{color:var(--story-ink);padding:10px 0 10px 16px;font:13px/1.5 Avenir Next,sans-serif}.story-conversation .dialogue-replies{flex-basis:100%;order:-2;gap:6px}.story-conversation .dialogue-replies button{border-color:var(--story-rule);background:#142b30;padding:11px 14px;font:15px/1.45 Avenir Next,sans-serif}.story-conversation .dialogue-replies button:hover{border-color:var(--story-accent);background:#233a3c}.story-conversation .dialogue-top-controls button{border:1px solid var(--story-rule);color:var(--story-ink);background:#102329}.story-conversation .dialogue-settings{border-color:var(--story-rule);background:#102329}@media (width<=760px){:root{--story-text-size:24px;--story-portrait-width:90px;--story-gap:16px}.story-conversation .dialogue-box.has-speaker-portrait{align-items:start}.story-speaker-portrait{height:150px}.story-conversation .dialogue-box{width:calc(100% - 24px);max-height:calc(100% - 125px);padding:18px 16px 12px;bottom:70px}.story-speaker-portrait{align-self:start}.story-conversation .dialogue-scene-label{font-size:9px;top:18px;left:18px}.story-conversation .dialogue-scene-label span{letter-spacing:0;font-size:18px}.story-conversation .dialogue-top-controls{justify-content:flex-end;top:78px;left:18px;right:18px}.story-conversation .dialogue-top-controls button{padding:7px 10px}.story-conversation .dialogue-settings{max-width:calc(100% - 36px);top:122px}}@media (width<=440px){:root{--story-text-size:22px;--story-portrait-width:66px;--story-gap:13px}.story-speaker-portrait{height:118px}.story-conversation .dialogue-hint{font-size:9px}}@media (height<=540px) and (width>=761px){.story-conversation .dialogue-box{max-height:calc(100% - 95px);bottom:12px}.story-speaker-portrait{height:140px}}.story-conversation.is-inline{z-index:auto;isolation:auto;background:0 0;align-self:center;width:100%;max-width:1000px;margin-top:120px;position:relative;inset:auto;overflow:visible}.story-conversation.is-inline .dialogue-box{box-sizing:border-box;background:0 0;width:100%;max-height:none;position:relative;inset:auto;transform:none}.story-conversation.is-inline .dialogue-top-controls{inset:auto 24px -32px auto}.story-conversation.is-inline .dialogue-top-controls button{background:0 0;border:0;padding:6px 0;font-size:11px}.story-conversation.is-inline .dialogue-settings{top:auto;bottom:12px}.story-conversation .dialogue-detail{color:var(--story-muted);margin:0 0 8px;font:16px/1.7 Avenir Next,sans-serif}@media (width<=760px){.story-conversation.is-inline{margin-top:110px}.story-conversation.is-inline .dialogue-box{padding:12px 0}.story-conversation.is-inline .dialogue-top-controls{right:0}}@media (height<=600px){.story-conversation.is-inline{margin-top:36px}}
