@font-face{font-family:"Noto Serif";src:url(/fonts/notoserif-vi.woff2) format("woff2"),url(/fonts/notoserif-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/notosans-vi.woff2) format("woff2"),url(/fonts/notosans-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Noto Sans,Segoe UI,Arial,sans-serif;color:#d9e3dc;background:#080f16;font-synthesis:none;--path:#9bdcc9;--gold:#cbb17a;--muted:#8c9d9f;--line:rgba(167,185,175,.15);--panel:#111d24;--soft:#182831;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{font-size:14px}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold)}button svg{pointer-events:none}svg{width:21px;height:21px;flex-shrink:0}button{border:0}button:hover:not(:disabled){filter:brightness(1.15)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}strong{font-weight:600}small{font-size:11px}button,a{transition:background .18s,border-color .18s,color .18s}a{color:inherit;text-decoration:none}.game-shell{height:100dvh;display:flex;flex-direction:column;max-width:1920px;margin:auto;background:radial-gradient(ellipse at 30% 0,#1e2e37 0,#0b151d 70%)}.topbar{height:67px;padding:0 30px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-family:"Noto Serif",Times New Roman,serif;letter-spacing:0;font-size:18px;color:#e3e7d7}.brand small{display:block;font:9px Noto Sans,Segoe UI,sans-serif;letter-spacing:0;margin-top:5px;color:#7f949c}.brand-seal{font:24px "Noto Serif",Times New Roman,serif;color:var(--gold);border:1px solid #9b835d;padding:2px 4px;line-height:30px}.profile-chip{margin-left:auto;font-size:10px;letter-spacing:0;border:1px solid #34504c;background:#182d2b;padding:7px 11px;color:#b1c7bc}.icon-button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:4px;color:#b5c6c4}.character-bar{display:flex;align-items:center;gap:15px;min-height:86px;flex-shrink:0;padding:15px 30px}.path-symbol{width:46px;height:46px;border:1px solid #455952;transform:rotate(45deg);display:grid;place-items:center;background:#1c302e;color:var(--path);margin:0 9px}.path-symbol svg{transform:rotate(-45deg);width:25px;height:25px}.character-name{min-width:220px}.character-name>span{font-size:19px;font-family:"Noto Serif",Times New Roman,serif;display:block;color:#eff1e5}.character-name small{display:block;margin-top:5px;color:#9aafa9}.cultivation{max-width:500px;flex:1;margin:0 auto;padding:0 25px}.cultivation>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:0;color:#9daca9}.cultivation strong{font-size:12px;color:#dcd3b9;letter-spacing:0}.cultivation small{display:block;margin-top:6px;color:#77908d;font-size:10px}.track{height:4px;background:#233630;overflow:hidden;margin-top:9px}.track i{display:block;height:100%;background:linear-gradient(90deg,#557d68,#b9ca94);width:0;transition:width .2s}.currency{display:flex;align-items:center;gap:11px;min-width:145px}.currency svg{color:var(--gold);width:30px;height:30px}.currency small{display:block;color:#8d9e9d;letter-spacing:0;font-size:9px}.currency strong{display:block;color:#d8c595;font-size:21px;letter-spacing:0;margin-top:3px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;min-height:0;flex:1;margin:0 24px 16px;border:1px solid #33453f;background:#0b161b;box-shadow:0 10px 60px #0004}.battle-stage{position:relative;overflow:hidden;isolation:isolate;min-height:0;border-right:1px solid #33453f;background:#12222c}.battle-stage canvas{display:block;width:100%;height:100%;image-rendering:auto}.stage-grain{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,21,.2),transparent 30%,transparent 65%,rgba(4,13,19,.88));z-index:1}.stage-heading{position:absolute;top:27px;left:30px;text-shadow:0 2px 6px #000;z-index:2}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:0;font-weight:600}.stage-heading h1{font-family:"Noto Serif",Times New Roman,serif;font-size:31px;font-weight:400;letter-spacing:0;margin:7px 0 8px;color:#e2e9dd}.stage-heading p{color:#a8c0bf;font-size:11px}.stage-map{position:absolute;top:29px;right:24px;padding:10px 12px;border:1px solid #63887955;background:#08191bc4;display:flex;gap:8px;align-items:center;font-size:11px;z-index:2}.stage-map svg{width:15px;height:15px}.combat-hud{position:absolute;top:35%;width:23%;min-width:150px;z-index:3;text-shadow:0 1px 5px #000}.hero-hud{left:12%}.enemy-hud{right:12%}.combat-hud>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.combat-hud strong{font-size:12px;white-space:nowrap}.combat-hud small{font-size:9px;color:#bed0c8}.combat-hud>span{display:block;margin-top:6px;font-size:9px;color:#bacbbf}.health-track,.mana-track{height:5px;background:#101d20;box-shadow:0 0 0 1px #111a1d}.health-track i,.mana-track i{display:block;height:100%;width:100%;background:#8bb795;transition:width .22s}.enemy-health i{background:#ac7561}.mana-track{height:2px;margin-top:3px}.mana-track i{background:#7dadda}.stage-bottom{position:absolute;bottom:20px;left:24px;right:24px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.battle-message{display:flex;align-items:center;gap:9px;color:#aebeb5;font-size:11px;max-width:55%;line-height:1.6}.pulse-dot{width:5px;height:5px;border-radius:50%;background:#93b198;box-shadow:0 0 12px #8ca877;flex-shrink:0}.skill-strip{display:flex;gap:9px}.skill-glyph{width:56px;display:flex;flex-direction:column;align-items:center;gap:6px}.skill-glyph>span{height:37px;width:37px;border:1px solid #b39b6780;background:linear-gradient(135deg,#264037b3,#0e1a1be6);display:grid;place-items:center;font-family:"Noto Serif",Times New Roman,serif;font-size:18px;color:#d2c9a0;box-shadow:inset 0 0 14px #071712}.skill-glyph small{font-size:9px;white-space:nowrap;color:#a8b9ae}.journey-sidebar{padding:22px 20px 14px;background:linear-gradient(170deg,#1b2b2d,#101b20);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#48615b transparent}.aside-header{display:flex;justify-content:space-between;align-items:center}.small-gold{font-size:9px;letter-spacing:0;color:#99b7a5;border:1px solid #61816c55;padding:3px 5px}.journey-sidebar h2{font-family:"Noto Serif",Times New Roman,serif;font-weight:400;font-size:19px;margin:16px 0 8px;color:#d7dfcd}.journey-sidebar>p{font-size:11px;color:#92a4a0;line-height:1.7}.primary-button,.secondary-button,.quiet-button,.claim-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid #789682;border-radius:3px;background:linear-gradient(120deg,#56735a,#324e43);color:#ecf0dd;font-size:12px;min-height:36px}.primary-button svg{width:15px;height:15px}.auto-button{width:100%;margin-top:19px;min-height:43px;box-shadow:0 3px 15px #06110c80}.line,.divider{border-top:1px solid var(--line);margin:20px 0}.metric-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#879f99;margin:12px 0}.metric-row strong{color:#c0cdc0;font-size:10px}.muted{font-size:12px;line-height:1.8;color:#859a98;margin:12px 0}.tiny{font-size:10px!important}.quiet-button{background:transparent;border-color:#55726755;color:#b0c6b4;padding:8px;font-size:10px}.quiet-button svg{width:12px;height:12px}.full{width:100%}.offline-card{padding:15px 12px;margin-top:18px;border:1px solid #5264515c;background:#2e3f342b}.card-title{display:flex;justify-content:space-between;font-size:11px;color:#bec5b1;gap:8px}.card-title strong{font-size:10px;color:#909f86}.offline-card .track{height:3px}.bank-amount{display:flex;justify-content:space-between;font-size:13px;font-family:"Noto Serif",Times New Roman,serif;margin:15px 0;color:#cfcaac}.claim-button{padding:8px;width:100%;min-height:32px;font-size:11px;background:#293d33;border-color:#526d55;color:#c5d3b6}.offline-card small{display:block;margin-top:11px;color:#809a85;font-size:9px;text-align:center;line-height:1.5}.breakthrough-link{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:10px;color:#bcaa7b;background:transparent;padding:15px 0 0}.breakthrough-link svg{width:14px;height:14px}.failure-note{background:#8a46311f;border-left:2px solid #a3694c;color:#c29d86;font-size:10px;padding:8px;line-height:1.7;margin-top:10px}.bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:0 30px 13px;min-height:65px;flex-shrink:0}.bottom-bar nav{display:flex;gap:7px;align-items:center}.bottom-bar nav button{display:flex;gap:10px;align-items:center;padding:12px 22px;background:transparent;border:1px solid transparent;color:#94aaa5;font-size:12px;border-radius:4px}.bottom-bar nav button.active,.bottom-bar nav button:hover{background:#24372e;border-color:#5f74654d;color:#d0d8ba}.bottom-bar nav svg{width:18px;height:18px;color:#b4b99a}.save-indicator{font-size:9px;color:#6b8581}.read-only{background:#624833;color:#f7dcba;font-size:11px;text-align:center;padding:6px;flex-shrink:0}.panel-backdrop{position:fixed;inset:0;background:#020a1277;z-index:30;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-panel{display:flex;flex-direction:column;width:min(580px,100%);height:100dvh;background:linear-gradient(150deg,#192a30,#101b24);border-left:1px solid #61766a66;box-shadow:-15px 0 80px #0007}.side-panel>header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid var(--line);flex-shrink:0}.side-panel h2{font-family:"Noto Serif",Times New Roman,serif;font-size:25px;font-weight:400;margin-top:7px;color:#e1e7d9}.side-panel>footer{padding:12px 30px;color:#7d958c;font-size:10px;border-top:1px solid var(--line);flex-shrink:0}.panel-content{padding:27px 30px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#48615b transparent;flex:1;min-height:0}.section-intro{margin-bottom:24px}.section-intro h3{font-family:"Noto Serif",Times New Roman,serif;color:#dce2d5;font-size:23px;font-weight:400;margin:9px 0 10px}.section-intro p{font-size:12px;line-height:1.8;color:#a0b2ab}.section-label{font-size:13px;color:#c7d3c5;display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.section-label strong{font-size:10px;color:#bdae83}.stat-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0a191b4d}.stat-overview span{padding:13px 7px;text-align:center;font-size:10px;color:#8ea399;border-right:1px solid var(--line)}.stat-overview span:last-child{border:0}.stat-overview strong{display:block;font-family:"Noto Serif",Times New Roman,serif;font-size:22px;font-weight:400;margin-top:7px;color:#d4d9c3}.item-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.item-row>div:first-child{flex:1}.item-row strong{font-size:12px;color:#cdd9cf}.item-row small{display:block;font-size:10px;line-height:1.6;color:#829b92;margin-top:4px}.item-value{font-family:"Noto Serif",Times New Roman,serif;font-size:22px;color:#cbbd94;min-width:30px;text-align:right}.small-button{padding:7px 12px;min-height:30px;font-size:11px;background:#294339;border-color:#516e59}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.secondary-button{background:#1a3030;border-color:#4b675d;color:#bed1c0;font-size:11px;padding:9px 12px}.text-button{background:transparent;color:#839a95;font-size:10px;padding:6px}.requirement{padding:10px 12px;color:#ab9177;background:#41352930;border-left:2px solid #7f6249;margin:6px 0;font-size:12px}.requirement.met{background:#35554526;border-color:#5f8871;color:#a0c2a8}.cost-label{font-size:11px;line-height:1.7;color:#ac9e77;margin:15px 0}.zone-card{display:flex;gap:14px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--line)}.zone-card.selected{background:#41694a22;box-shadow:inset 2px 0 #91a178}.zone-number{font-family:"Noto Serif",Times New Roman,serif;font-size:25px;color:#627b6c;min-width:30px}.zone-card>div{flex:1}.zone-card strong{font-size:13px}.zone-card small{display:block;font-size:10px;color:#819b94;margin-top:5px}.zone-card p{font-size:10px;color:#a1a985;margin-top:7px}.locked-label{font-size:9px;color:#718981;white-space:nowrap}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-card{border:1px solid var(--line);padding:18px;background:#0e212645}.route-icon{display:block;color:#b5ac84;margin-bottom:10px}.route-card strong{display:block;font-size:13px}.route-card p{font-size:10px;color:#91a58e;margin:10px 0 15px;line-height:1.6;min-height:32px}.route-card button{width:100%}.segmented{display:flex;border:1px solid #5065594d;padding:3px;gap:3px}.segmented button{flex:1;padding:10px 6px;background:transparent;color:#8a9f96;font-size:12px}.segmented .selected{background:#3d5b46;color:#e0e6d1}.art-card{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.art-number{height:52px;width:52px;flex-shrink:0;background:linear-gradient(135deg,#405840,#192b25);border:1px solid #8a94735e;color:#cfcca0;display:grid;place-items:center;font:26px "Noto Serif",Times New Roman,serif}.art-card h3{font-size:18px;font-family:"Noto Serif",Times New Roman,serif;font-weight:400;margin:6px 0 9px}.art-card p{font-size:11px;line-height:1.8;color:#8fa69e}.art-card small{display:block}.art-card button{margin-top:7px}.craft-status{border:1px solid #72836355;padding:17px;background:#36442a20;color:#aebc96;font-size:12px;margin-bottom:10px}.craft-status span{display:block;margin-top:8px;color:#c5af7a;font-size:11px}.recipe-card{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.recipe-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #76845a5e;background:#34453350;color:#b4c191;flex-shrink:0;border-radius:50%}.recipe-icon.mana{color:#87b0b9;background:#28424c55;border-color:#4f73826e}.recipe-icon.clarity{color:#baafd1;background:#38344966;border-color:#66597777}.recipe-card>div{flex:1}.recipe-card h3{font-size:14px;font-family:"Noto Serif",Times New Roman,serif;font-weight:400}.recipe-card p{font-size:11px;margin:6px 0;color:#8fa49a}.recipe-card small{font-size:9px;color:#b1a27d}.shop-card{border:1px solid #736a4655;background:#40392033;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.shop-card>strong{font-family:"Noto Serif",Times New Roman,serif;font-size:23px;color:#cec198}.shop-card small{color:#9d9e87}.shop-card button{width:100%}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.resource-grid>div{padding:15px 12px;border:1px solid var(--line);background:#0b1b2244}.resource-grid small{display:block;font-size:10px;color:#8ca295}.resource-grid strong{display:block;font-family:"Noto Serif",Times New Roman,serif;font-size:22px;color:#d2cfab;margin-top:8px}.equipment-card{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.equipment-icon{width:51px;height:62px;background:#34433c;border:1px solid #79816a55;display:grid;place-items:center;color:#c2c0a3;flex-shrink:0}.equipment-icon svg{width:27px;height:27px}.equipment-card h3{font-family:"Noto Serif",Times New Roman,serif;font-size:16px;font-weight:400}.equipment-card h3 span{color:#ceb67c;margin-left:8px}.equipment-card small{color:#829b90;font-size:10px;display:block;margin-top:7px}.equipment-card p{font-size:10px;color:#ac9b78;margin-top:8px}.equipment-card .button-row{margin-top:10px}.pet-portrait{height:210px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#263d4333,#0e1b25);border:1px solid var(--line);display:flex;align-items:center;padding:20px;margin-bottom:20px}.pet-portrait img{width:180px;height:180px;object-fit:contain}.pet-portrait h3{font-family:"Noto Serif",Times New Roman,serif;font-size:22px;font-weight:400;margin:10px 0}.pet-portrait p{color:#97ae9d;font-size:12px}.journal{padding-left:19px;color:#8ea198;font-size:11px;line-height:1.9}.journal li{padding:7px 0;border-bottom:1px solid var(--line)}.migration-note{padding:15px;background:#31453b55;border:1px solid var(--line);font-size:11px;line-height:1.8}.migration-note p,.migration-note small{margin-top:8px;color:#93aa9c}.toast{position:fixed;bottom:87px;left:50%;transform:translate(-50%);max-width:min(620px,calc(90vw / var(--ui,1)));padding:14px 22px;border:1px solid #80947688;background:#18322df5;color:#dce8d1;font-size:12px;line-height:1.7;z-index:100;box-shadow:0 5px 40px #0008;pointer-events:none}.onboarding{position:fixed;inset:0;background:linear-gradient(90deg,#071017ea,#07141fc7 55%,#051c225e);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:26px;overflow:auto}.onboarding-card{max-width:920px;width:100%;padding:34px 44px;background:linear-gradient(145deg,#142930ed,#0b1921ed);border:1px solid #76826c66;box-shadow:0 30px 130px #0009}.onboarding-card>h1{font-family:"Noto Serif",Times New Roman,serif;font-weight:400;font-size:37px;line-height:1.35;margin:15px 0 13px;color:#e2e5d2}.onboarding-copy{font-size:13px;max-width:560px;color:#92a9a4;line-height:1.8}.name-label{display:block;color:#a6b3a0;font-size:10px;margin:23px 0 19px;letter-spacing:0}.name-label input{display:block;width:250px;max-width:100%;font:15px "Noto Serif",Times New Roman,serif;color:#d4decd;border:0;border-bottom:1px solid #8d9b7c70;background:transparent;padding:10px 0}.path-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.path-choice{text-align:left;background:#162b3177;border:1px solid #46635d77;padding:19px;position:relative}.path-choice.selected{background:linear-gradient(120deg,#3c574136,#2b424055);border-color:#b3b18c}.path-choice.selected:after{position:absolute;content:"ĐÃ CHỌN";top:20px;right:13px;font-size:8px;letter-spacing:0;color:#c2c39c}.path-emblem{display:block;margin-bottom:10px}.path-emblem svg{height:31px;width:31px}.path-choice strong{display:block;font:20px "Noto Serif",Times New Roman,serif;color:#d6dfd0}.path-choice small{display:block;font-size:10px;margin:8px 0;color:#b0b596}.path-choice p{font-size:11px;color:#7f9a94;line-height:1.75}.begin-button{margin-top:24px;padding:13px 30px;font-size:13px}.begin-button svg{margin-left:14px}.onboarding-footnote{display:block;font-size:10px;color:#738b85;margin-top:14px}@media(min-width:1600px){.main-grid{grid-template-columns:minmax(0,1fr) 315px;margin-inline:35px}.journey-sidebar{padding:27px}.stage-heading{top:38px;left:38px}.journey-sidebar h2{font-size:23px}.journey-sidebar>p{font-size:12px}.metric-row,.metric-row strong{font-size:11px}.offline-card{margin-top:23px;padding:19px}.main-grid{margin-bottom:22px}.stage-bottom{bottom:30px}}@media(max-height:790px)and (min-width:901px){.topbar{height:57px}.character-bar{min-height:74px;padding-block:12px}.journey-sidebar{padding:15px}.journey-sidebar h2{margin-top:10px;font-size:17px}.journey-sidebar>p{font-size:10px}.auto-button{margin-top:12px;min-height:37px}.line{margin:13px 0}.metric-row{margin:9px 0}.offline-card{margin-top:11px;padding:10px}.offline-card small{font-size:8px}.bank-amount{margin:10px 0}.main-grid{margin-bottom:10px}.bottom-bar{min-height:58px;padding-bottom:9px}.breakthrough-link{padding-top:10px}}@media(max-width:1120px){.main-grid{grid-template-columns:minmax(0,1fr) 245px;margin-inline:17px}.topbar{padding-inline:23px}.character-bar{padding-inline:20px}.character-name{min-width:185px}.cultivation{padding-inline:12px}.bottom-bar{padding-inline:20px}.bottom-bar nav{gap:0}.bottom-bar nav button{padding-inline:15px}.save-indicator{display:none}.stage-heading{left:22px;top:22px}.stage-heading h1{font-size:26px}.stage-map{right:17px;top:25px}.combat-hud{min-width:125px}.hero-hud{left:8%}.enemy-hud{right:8%}.battle-message{max-width:47%;font-size:10px}.skill-strip{gap:3px}.skill-glyph{width:49px}.journey-sidebar{padding:17px 14px}}@media(max-width:900px){.topbar{height:55px;padding:0 17px;gap:10px}.brand{font-size:15px;letter-spacing:0;gap:9px}.brand small{font-size:7px;letter-spacing:0}.brand-seal{font-size:19px;line-height:25px}.profile-chip{font-size:8px;padding:6px;letter-spacing:0}.character-bar{padding:14px 19px;gap:8px;min-height:80px}.character-name{min-width:0;flex:1}.character-name>span{font-size:17px}.character-name small{font-size:9px}.path-symbol{height:33px;width:33px;margin-right:10px}.path-symbol svg{height:21px;width:21px}.cultivation{display:none}.currency{min-width:84px;gap:6px}.currency svg{width:23px}.currency strong{font-size:18px}.currency small{font-size:7px}.main-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;margin:0 13px 9px}.battle-stage{border-right:0;border-bottom:1px solid #33453f;min-height:230px}.journey-sidebar{padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;row-gap:0;align-items:center;max-height:210px;overflow:auto}.aside-header,.journey-sidebar h2,.journey-sidebar>p,.journey-sidebar>.line,.metric-row,#certificate-note,.journey-sidebar>.quiet-button,.breakthrough-link{display:none}.auto-button{grid-column:1;grid-row:1;margin:0;min-height:39px;font-size:11px}.offline-card{grid-column:2;grid-row:1/3;margin:0;padding:10px}.offline-card small{font-size:8px;margin-top:7px}.offline-card .track{margin-top:5px}.bank-amount{font-size:11px;margin:7px 0}.claim-button{min-height:27px;padding:5px}.card-title{font-size:10px}.card-title strong{font-size:9px}.failure-note{grid-column:1;grid-row:2;margin:5px 0 0;font-size:9px;max-height:62px;overflow:auto}.bottom-bar{min-height:65px;padding:0 6px max(7px,env(safe-area-inset-bottom));justify-content:center}.bottom-bar nav{width:100%;justify-content:space-around;gap:0}.bottom-bar nav button{padding:8px;flex-direction:column;gap:5px;font-size:9px;min-width:48px}.bottom-bar nav svg{width:19px;height:19px}.stage-heading{top:17px;left:18px}.stage-heading h1{font-size:23px;margin:5px 0}.stage-heading p{font-size:9px}.stage-heading .eyebrow{font-size:7px}.stage-map{top:21px;right:14px;font-size:9px;padding:7px}.stage-map svg{width:13px;height:13px}.combat-hud{top:35%;width:29%;min-width:105px}.combat-hud strong{font-size:10px}.combat-hud small{font-size:8px}.combat-hud>span{font-size:8px;line-height:1.6}.hero-hud{left:7%}.enemy-hud{right:7%}.stage-bottom{left:15px;right:15px;bottom:12px}.battle-message{font-size:9px;max-width:55%;line-height:1.6}.skill-strip{gap:2px}.skill-glyph{width:40px}.skill-glyph>span{width:28px;height:28px;font-size:15px}.skill-glyph small{font-size:7px}.onboarding{padding:15px}.onboarding-card{padding:26px;max-height:calc(100dvh - 30px);overflow:auto}.onboarding-card>h1{font-size:30px}.path-choice{padding:14px}.path-choice p{font-size:10px}.path-choice strong{font-size:18px}.path-choice.selected:after{top:12px;right:8px;font-size:6px}.name-label{margin-top:17px}.onboarding-copy{font-size:11px}}@media(max-width:540px){.brand small{display:none}.brand{font-size:13px}.brand-seal{font-size:18px;line-height:23px}.topbar{height:48px;padding-inline:13px}.topbar .icon-button{height:29px;width:29px}.profile-chip{font-size:7px}.character-bar{min-height:71px;padding-inline:14px}.character-name small{font-size:8px}.character-name>span{font-size:15px}.currency strong{font-size:16px}.main-grid{margin-inline:8px}.battle-stage{min-height:215px}.stage-heading h1{font-size:21px}.stage-heading p{max-width:190px;line-height:1.5}.stage-map{font-size:0;gap:3px;padding:7px}.stage-map svg{height:15px;width:15px}.combat-hud{top:37%;width:34%;min-width:0}.hero-hud{left:5%}.enemy-hud{right:5%}.combat-hud strong{font-size:9px}.combat-hud small{font-size:7px}.health-track{height:4px}.combat-hud>span{font-size:7px}.stage-bottom{bottom:10px;left:12px;right:12px;gap:5px}.skill-glyph{width:36px}.skill-glyph small{font-size:6px}.battle-message{font-size:8px;max-width:54%}.skill-glyph>span{height:25px;width:25px}.journey-sidebar{padding:10px;column-gap:10px}.offline-card{padding:8px}.card-title{font-size:9px}.bottom-bar nav button{padding:8px 4px;min-width:44px}.side-panel>header{height:80px;padding:18px 21px}.side-panel h2{font-size:22px}.panel-content{padding:23px 21px}.side-panel>footer{padding:12px 21px}.route-card{padding:14px}.zone-card{gap:9px;padding:17px 5px}.zone-number{font-size:22px;min-width:23px}.zone-card strong{font-size:12px}.zone-card .small-button{font-size:9px;padding:6px 8px}.zone-card p,.zone-card small{font-size:9px}.section-intro h3{font-size:21px}.recipe-card{gap:9px}.recipe-icon{width:35px;height:35px}.recipe-card p{font-size:10px}.recipe-card small{font-size:8px}.resource-grid{gap:6px}.resource-grid>div{padding:12px 9px}.resource-grid small{font-size:9px}.resource-grid strong{font-size:19px}.pet-portrait{padding:9px;height:170px}.pet-portrait img{height:130px;width:135px}.pet-portrait h3{font-size:20px}.toast{bottom:83px;padding:12px 15px;font-size:11px}.onboarding{padding:10px}.onboarding-card{padding:24px 20px;max-height:calc(100dvh - 20px)}.onboarding-card>h1{font-size:27px;margin:12px 0}.onboarding-card>.eyebrow{font-size:8px}.onboarding-copy{font-size:11px}.path-choices{gap:7px}.path-choice{padding:13px 8px}.path-choice.selected:after{font-size:5px;top:9px;right:4px;letter-spacing:0}.path-emblem svg{width:24px;height:24px}.path-choice strong{font-size:16px}.path-choice small{font-size:8px;line-height:1.7;min-height:26px}.path-choice p{font-size:9px;line-height:1.8}.begin-button{width:100%;margin-top:20px}.onboarding-footnote{font-size:9px}.name-label{margin:18px 0 15px}.name-label input{width:100%;font-size:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pet-portrait-sprite{width:180px;height:180px;flex-shrink:0;background-image:url(/art/pet.webp);background-size:300% 200%;background-position:0 0;background-repeat:no-repeat}@media(max-width:540px){.pet-portrait-sprite{width:135px;height:135px}}@media(max-width:540px){.combat-hud{top:44%}}:root{--gold:#c5a66c;--panel:#101c21;font-size:14px}body{font-size:14px;line-height:1.5}button,input{touch-action:manipulation}button{letter-spacing:0}.item-art,.skill-art{display:inline-block;flex:none;aspect-ratio:1;background-repeat:no-repeat;vertical-align:middle;overflow:hidden;border-radius:2px}.item-art{width:38px;background-size:400% 400%}.material-art{background-size:400% 400%;background-repeat:no-repeat}.skill-art{width:64px;background-size:400% 300%;filter:hue-rotate(var(--skill-sect-hue,0deg)) drop-shadow(0 0 3px color-mix(in srgb,var(--skill-sect-color,#9de9ff) 55%,transparent))}.game-shell{width:100%;max-width:none;height:100dvh;background:#0b141b}.topbar{height:62px;min-height:62px;padding:6px 22px;gap:18px;background:linear-gradient(90deg,#19292e,#101b22);border-bottom:1px solid #9d865a42}.identity{display:flex;align-items:center;gap:12px;min-width:0;background:transparent;padding:0;text-align:left;min-height:44px}.identity-seal{width:43px;height:43px;display:block;flex:none;box-shadow:0 0 0 1px #b3a27155;overflow:hidden}.identity-seal .skill-art{width:100%;height:100%}.character-name{min-width:0}.character-name>span{font-size:17px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.character-name small{font-size:12px;line-height:1.5;margin:0}.header-wallet{display:flex;align-items:center;gap:8px;margin-left:auto}.header-wallet .item-art{width:32px}.header-wallet small{display:block;font-size:11px;color:#99aca2}.header-wallet strong{font-size:17px;font-variant-numeric:tabular-nums;color:#decc9f;font-weight:600}.profile-chip{margin-left:0;letter-spacing:0;font-size:11px;padding:5px 8px;border-color:#7f805744;color:#adbb9c}.icon-button{height:42px;width:42px;border-radius:2px}.topbar .icon-button{height:40px;width:40px}.xp-strip{height:27px;flex:none;display:flex;align-items:center;gap:13px;padding:0 23px;background:#10211f;border-bottom:1px solid #506d5333;font-size:12px;line-height:1;color:#b9c2ad;font-variant-numeric:tabular-nums}.xp-strip .track{flex:1;height:3px;margin:0;background:#24382b}.xp-strip>span{white-space:nowrap}.xp-strip>span:last-child{color:#97ab9a;font-size:11px}.main-grid{display:block;flex:1;min-height:280px;margin:0;border:0;box-shadow:none;background:transparent}.battle-stage{height:100%;min-height:280px;border:0;background:#14232a}.battle-stage canvas{width:100%;height:100%}.stage-grain{background:linear-gradient(180deg,#051117bd,transparent 25%,transparent 65%,#051115ab)}.stage-heading{top:20px;left:27px;max-width:36%}.stage-heading .eyebrow{font-size:11px;color:#c7b17e;text-transform:none}.stage-heading h1{font-size:27px;line-height:1.4;margin:3px 0;color:#e6e5d1;letter-spacing:0}.stage-heading p{font-size:12px;line-height:1.5;max-width:none;color:#aac2b9}.stage-objective{position:absolute;right:23px;top:19px;z-index:4;width:310px;padding:10px 13px;background:linear-gradient(110deg,#101d22ec,#112227c9);border:1px solid #a7915f60;border-left:3px solid #b59a61;box-shadow:0 6px 25px #0003}.objective-heading{display:flex;justify-content:space-between;gap:8px;width:100%;background:none;padding:0;text-align:left;color:#e1d1a4;font-size:15px;font-family:"Noto Serif",Times New Roman,serif;line-height:1.4}.objective-heading svg{width:15px;height:18px}.objective-progress{display:flex;gap:5px;justify-content:space-between;color:#99b2a7;font-size:12px;line-height:1.5;margin-top:3px}.stage-objective .track{margin-top:6px;height:3px}.stage-objective .track i{background:#b5ba83}.boss-button{min-height:32px;width:100%;margin-top:8px;font-size:12px;background:linear-gradient(120deg,#5e6040,#384b39);border:1px solid #aaa27366;color:#f0e9ca;border-radius:2px;padding:5px 8px}.boss-button:disabled{opacity:1;background:#1b2b29;border-color:#58716333;color:#80968c;cursor:default}.battle-readout{position:absolute;left:25px;bottom:49px;display:flex;gap:21px;z-index:3;pointer-events:none;max-width:55%;padding:8px 12px;background:#0a1821bb;border-left:2px solid #779a7c60}.hero-vitals,.encounter-vitals{width:170px;display:grid;grid-template-columns:1fr auto;gap:3px 7px;font-size:12px;color:#c6d6c5;text-shadow:0 1px 3px #000}.hero-vitals>span:nth-child(2),.encounter-vitals>span:nth-child(2){font-size:11px;color:#a4baa8;white-space:nowrap}.hero-vitals .health-track,.hero-vitals .mana-track,.encounter-vitals .health-track{grid-column:1/-1;width:100%;margin:0}.hero-vitals small,.encounter-vitals small{grid-column:1/-1;font-size:10px;color:#a7bbad;line-height:1.5}.mana-track{height:3px}.health-track{height:5px}.encounter-vitals{opacity:.9}.battle-message{position:absolute;bottom:15px;left:26px;z-index:4;max-width:60%;font-size:12px;line-height:1.5;padding:4px 8px;background:#07151bc9;color:#c1cfbf;text-shadow:0 1px 3px #000;pointer-events:none}.battle-message span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bank-quick{position:absolute;right:23px;bottom:23px;z-index:4;display:flex;align-items:center;gap:9px;background:#193225e8;border:1px solid #899b6566;padding:7px 12px;color:#b6caa3;font-size:12px}.bank-quick strong{display:block;color:#e0debd;font-size:14px}.bank-quick .item-art{width:33px}.combat-dock{height:126px;flex:none;background:linear-gradient(180deg,#142326,#0c181e);border-top:1px solid #7b8a5a55;display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 24px;position:relative;z-index:6;box-shadow:0 -8px 30px #04101550}.skill-strip{display:flex;align-items:flex-start;justify-content:center;gap:14px;flex:none}.skill-tile{background:none;width:92px;display:flex;flex-direction:column;align-items:center;padding:0;gap:1px;overflow:visible;text-align:center;color:#dbe2cb;min-height:106px}.skill-picture{display:block;position:relative;width:62px;height:62px;border:1px solid #b3a878a6;box-shadow:0 3px 9px #0008}.skill-picture .skill-art{width:100%;height:100%}.skill-picture>strong{position:absolute;z-index:2;left:2px;right:2px;bottom:2px;font-size:12px;line-height:18px;background:#071414bc;color:#f1e8d0;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000}.skill-tile.waiting .skill-art{filter:hue-rotate(var(--skill-sect-hue,0deg)) saturate(.5) drop-shadow(0 0 2px color-mix(in srgb,var(--skill-sect-color,#9de9ff) 35%,transparent))}.cooldown-mask{position:absolute;inset:0;background:conic-gradient(#041014bf 0 var(--cooldown),transparent var(--cooldown) 360deg)}.skill-name{font-size:13px;line-height:1.2;min-height:16px;max-width:105px;white-space:normal}.skill-tile>small{font-size:11px;line-height:1.4;color:#91a697;max-width:110px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.skill-tile.ready .skill-picture{border-color:#b6c092}.skill-tile.casting .skill-picture{box-shadow:0 0 15px var(--skill-sect-color,#b3c68860);border-color:#e0d69b}.auto-toggle{width:60px;height:63px;padding:6px;background:#1d302a;border:1px solid #7b936055;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;color:#a9c19d}.auto-toggle.enabled{border-color:#a7b37799;background:#2e452d;color:#d9e3ba}.auto-toggle svg{height:20px;width:20px}.next-action{display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:7px;align-items:center;margin-left:25px;padding-left:26px;border-left:1px solid #60765944;max-width:440px}.next-action>div{display:flex;align-items:center;gap:10px}.next-action .item-art{width:43px}.next-action strong{display:block;font:16px/1.5 "Noto Serif",Times New Roman,serif;color:#d9d8b8}.next-action small{display:block;font-size:12px;color:#95af97}.next-action .primary-button{min-height:44px;padding:8px 13px;font-size:12px}.preset-shortcut{grid-column:1/-1;justify-self:end;padding:1px 6px;background:none;color:#b9ba8f;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:24px}.bottom-bar{height:70px;min-height:70px;flex:none;padding:0 22px;background:#101b20;border-top:1px solid #8a92642b;display:flex;justify-content:center;position:relative}.bottom-bar nav{display:flex;gap:10px;height:100%}.bottom-bar nav button{padding:9px 17px;gap:9px;font-size:14px;border-radius:0;min-height:60px;color:#b4c0af}.bottom-bar nav .item-art{width:32px}.bottom-bar nav button.active{background:#28392c;border-color:#8c997e4d}.save-indicator{position:absolute;right:18px;bottom:6px;pointer-events:none;font-size:9px;color:#72897c}.treasure-pavilion-icon{display:inline-grid;width:32px;height:32px;place-items:center;color:#f2cc78;filter:drop-shadow(0 0 5px #e6ae5166)}.treasure-pavilion-icon svg{width:32px!important;height:32px!important}.treasure-pavilion-icon .pavilion-roof{fill:url(#pavilion-gold);stroke:#fff0ac;stroke-width:.8}.treasure-pavilion-icon .pavilion-body{fill:#5b3025;stroke:#eac36e;stroke-width:1.1}.treasure-pavilion-icon circle{fill:#8ef4ed;stroke:#fff3ba;stroke-width:1.1}.panel-backdrop{background:#02101736;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.side-panel{pointer-events:auto;width:min(420px,100%);background:linear-gradient(145deg,#1b2b2d,#0c1a22);border-left:1px solid #a8916155}.side-panel>header{height:82px;padding:16px 23px}.side-panel h2{font-size:24px;line-height:1.5;margin-top:2px}.side-panel>footer{padding:11px 20px;font-size:11px}.panel-content{padding:22px;line-height:1.7}.side-panel .eyebrow{font-size:11px;letter-spacing:0}.section-intro{margin-bottom:21px}.section-intro h3{font-size:23px;line-height:1.5;margin:5px 0 8px}.section-intro p,.muted{font-size:14px;line-height:1.75}.section-label{font-size:15px;margin:21px 0 13px}.section-label strong{font-size:12px}.small-button,.secondary-button,.primary-button,.quiet-button,.claim-button{min-height:42px;font-size:14px;border-radius:2px}.text-button{font-size:13px;min-height:40px}.button-row{gap:8px}.item-row{gap:10px}.item-row strong{font-size:14px}.item-row small{font-size:12px}.stat-overview strong{font-size:22px}.stat-overview span{font-size:12px;padding:11px 3px}.cost-label{font-size:12px}.requirement{font-size:14px}.zone-card{gap:12px}.zone-card strong{font-size:15px}.zone-card small,.zone-card p{font-size:12px;line-height:1.6}.zone-number{font-size:25px}.locked-label{font-size:12px}.route-grid{gap:9px}.route-card{padding:15px 12px}.route-card strong{font-size:14px}.route-card p{font-size:12px;min-height:42px}.route-card button{font-size:12px;padding:8px}.route-icon svg{height:28px;width:28px}.segmented button{font-size:14px;min-height:44px}.art-card{gap:13px;padding:20px 0}.art-card>.skill-art{width:64px;margin-top:8px}.art-card>div{min-width:0;flex:1}.art-card h3{font-size:20px;line-height:1.5;margin:5px 0}.art-card p{font-size:13px;line-height:1.7}.art-card small{font-size:11px;line-height:1.6}.art-card .small-button{font-size:12px;min-height:40px;padding:7px 8px}.recipe-card{gap:10px}.recipe-card .recipe-icon{width:48px;height:48px;border:0;border-radius:2px}.recipe-card h3{font-size:16px}.recipe-card p{font-size:13px}.recipe-card small{font-size:11px}.recipe-card .small-button{font-size:13px}.craft-status{font-size:14px}.shop-card{padding:20px}.shop-card small{font-size:13px}.shop-card>strong{font-size:22px}.pet-portrait{height:180px;padding:12px}.pet-portrait h3{font-size:23px}.pet-portrait p{font-size:14px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.resource-grid>div{padding:10px 5px;text-align:center}.resource-grid .item-art{width:40px;margin-bottom:4px}.resource-grid small{font-size:11px;line-height:1.5}.resource-grid strong{font-size:19px;margin-top:3px}.equipment-card{gap:14px;padding:22px 0}.equipment-card .equipment-icon{width:63px;height:63px;border:0}.equipment-card h3{font-size:18px}.equipment-card small,.equipment-card p{font-size:12px}.equipment-card .button-row{gap:9px}.bank-summary{display:flex;flex-direction:column;align-items:center;gap:9px;margin:16px 0 24px;background:#183028;padding:25px;border:1px solid #89a16d55}.bank-summary>.item-art{width:72px}.bank-summary strong{font-size:27px;font-family:"Noto Serif",serif;color:#d8dcb6}.bank-summary span{font-size:17px}.bank-summary small,.journal,.migration-note{font-size:13px}.toast{font-size:14px;line-height:1.7;bottom:205px;padding:12px 18px;max-width:min(620px,calc(92vw / var(--ui,1)))}.onboarding-card{max-width:920px}.onboarding-card>h1{line-height:1.4}.onboarding-copy{font-size:15px}.name-label{font-size:14px;letter-spacing:0}.name-label input{font-family:Noto Sans,sans-serif;font-size:17px;line-height:1.5}.path-emblem>.skill-art{width:62px}.path-choice strong{font-size:22px;line-height:1.5}.path-choice small{font-size:12px;line-height:1.5}.path-choice p{font-size:13px;line-height:1.7}.path-choice.selected:after{font-size:9px;letter-spacing:0}.begin-button{font-size:16px;min-height:48px}.onboarding-footnote{font-size:12px}.read-only{font-size:12px;padding:5px;line-height:1.4}@media(min-width:1600px){.main-grid{margin:0}.stage-heading{left:33px;top:24px}.stage-heading h1{font-size:30px}.stage-objective{width:340px;top:24px;right:30px}.bottom-bar{padding-bottom:0}}@media(max-width:1100px){.next-action{margin-left:0;padding-left:18px;gap:8px}.combat-dock{gap:15px}.skill-strip{gap:8px}.bottom-bar nav{gap:3px}.bottom-bar nav button{padding-inline:16px}.save-indicator{display:none}.stage-heading{max-width:40%}.header-wallet{min-width:100px}}@media(max-width:760px){.topbar{height:60px;min-height:60px;padding:7px 12px;gap:9px}.identity{gap:8px}.identity-seal{width:38px;height:38px}.character-name>span{font-size:15px;max-width:180px}.character-name small{font-size:10px;white-space:nowrap}.header-wallet{gap:5px;min-width:0}.header-wallet .item-art{width:28px}.header-wallet small{display:none}.header-wallet strong{font-size:15px}.profile-chip{display:none}.topbar .icon-button{width:36px;height:36px}.topbar .icon-button svg{width:19px;height:19px}.xp-strip{height:26px;padding:0 12px;gap:8px;font-size:11px}.xp-strip>span:last-child{font-size:10px}.xp-strip .track{min-width:25px}.main-grid{min-height:280px;margin:0;display:block}.battle-stage{min-height:280px}.stage-heading{left:14px;top:13px;max-width:45%}.stage-heading .eyebrow{font-size:10px}.stage-heading h1{font-size:22px;margin:2px 0;line-height:1.4}.stage-heading p{font-size:11px;line-height:1.5;max-width:none}.stage-objective{right:12px;top:13px;width:43%;padding:7px 8px}.objective-heading{font-size:12px;line-height:1.5}.objective-heading svg{width:11px;flex:none}.objective-progress{font-size:10px;display:block}.objective-progress>span:last-child{display:none}.stage-objective .track{margin-top:4px}.boss-button{font-size:11px;padding:5px;min-height:32px;margin-top:6px}.battle-readout{left:12px;right:auto;bottom:42px;max-width:65%;padding:5px 8px;gap:5px}.hero-vitals{width:143px;font-size:12px;gap:2px 5px}.hero-vitals>span:nth-child(2){font-size:11px}.hero-vitals small{font-size:10px;line-height:1.5}.encounter-vitals{display:none}.battle-message{left:12px;bottom:10px;max-width:94%;font-size:11px;padding:3px 6px}.bank-quick{right:12px;bottom:47px;padding:5px 7px;font-size:11px;gap:5px}.bank-quick .item-art{width:24px}.bank-quick strong{font-size:12px}.combat-dock{height:172px;display:grid;grid-template-columns:1fr 48px;grid-template-rows:111px 45px;gap:3px 6px;padding:7px 12px;justify-content:initial;align-items:start}.skill-strip{gap:4px;justify-content:space-around;width:100%}.skill-tile{width:86px;min-height:108px;gap:1px}.skill-picture{width:54px;height:54px}.skill-picture>strong{font-size:12px;line-height:17px}.skill-name{font-size:14px;line-height:1.2;min-height:32px;display:flex;align-items:center;justify-content:center;max-width:96px}.skill-tile>small{font-size:11px;line-height:1.3;max-width:90px}.auto-toggle{width:48px;min-height:54px;height:54px;margin-top:0;font-size:12px}.auto-toggle svg{width:17px;height:17px}.next-action{grid-column:1/-1;width:100%;max-width:none;border:0;border-top:1px solid #69805242;padding:5px 0 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:6px;height:45px}.next-action>div{gap:6px;min-width:0;flex:1}.next-action .item-art{width:30px}.next-action strong{font-size:13px;white-space:nowrap}.next-action small{font-size:11px;line-height:1.3;white-space:nowrap}.next-action .primary-button{font-size:12px;min-height:38px;padding:6px 9px;white-space:nowrap}.preset-shortcut{font-size:11px;min-height:38px;padding:4px;max-width:61px;line-height:1.25}.bottom-bar{height:62px;min-height:62px;padding:0 5px env(safe-area-inset-bottom);justify-content:stretch}.bottom-bar nav{width:100%;gap:0;display:grid;grid-template-columns:repeat(6,1fr)}.bottom-bar nav button{padding:4px 1px;min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:11px;white-space:nowrap;line-height:1.4}.bottom-bar nav .item-art{width:27px}.bottom-bar .treasure-pavilion-icon,.bottom-bar .treasure-pavilion-icon svg{width:27px!important;height:27px!important}.save-indicator{display:none}.toast{bottom:244px;font-size:13px;padding:11px 15px}.panel-backdrop{background:#05101b88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.side-panel{width:min(420px,100%)}.side-panel>header{height:78px;padding:15px 20px}.panel-content{padding:20px}.side-panel>footer{font-size:11px;padding:10px 20px}.side-panel h2{font-size:23px}.section-intro h3{font-size:22px}.section-intro p,.muted,.small-button,.primary-button,.secondary-button{font-size:14px}.resource-grid small{font-size:11px}.resource-grid strong{font-size:19px}.recipe-card p{font-size:13px}.recipe-card small{font-size:11px}.path-choice strong{font-size:18px}.path-choice p,.path-choice small{font-size:11px}.onboarding{padding:10px}.onboarding-card{padding:23px 20px;max-height:calc(100dvh - 20px);overflow:auto}.onboarding-card>h1{font-size:28px}.onboarding-copy{font-size:14px}.path-choices{gap:7px}.path-choice{padding:12px 8px}.path-emblem>.skill-art{width:48px}.path-choice.selected:after{top:5px;right:5px;font-size:7px}.path-emblem{margin:8px 0}.onboarding-footnote{font-size:11px}.name-label{margin:17px 0;font-size:13px}.name-label input{width:100%;font-size:16px}.begin-button{margin-top:18px;font-size:15px}}@media(max-width:380px){.character-name>span{max-width:140px}.character-name small{font-size:9px}.identity-seal{width:34px;height:34px}.header-wallet .item-art{width:23px}.header-wallet strong{font-size:13px}.topbar{padding-inline:9px;gap:6px}.topbar .icon-button{width:32px;height:34px}.stage-heading{left:11px;max-width:43%}.stage-heading h1{font-size:21px}.stage-heading .eyebrow{font-size:9px}.stage-heading p{font-size:10px}.stage-objective{right:10px;width:44%;padding:6px}.combat-dock{padding-inline:9px;gap:3px 4px;grid-template-columns:1fr 46px}.skill-tile{width:81px}.skill-name{font-size:13px}.skill-tile>small{font-size:10px}.next-action .item-art{display:none}.next-action strong{font-size:13px}.next-action .primary-button{font-size:11px;padding:6px}.preset-shortcut{max-width:54px;font-size:10px}.bottom-bar nav button{font-size:10px}.xp-strip{gap:6px;padding-inline:10px}}@media(max-height:700px)and (min-width:761px){.topbar{height:54px;min-height:54px}.combat-dock{height:112px;padding-block:5px}.skill-tile{min-height:99px}.skill-picture{width:54px;height:54px}.bottom-bar{height:58px;min-height:58px}.bottom-bar nav button{min-height:54px}.stage-heading,.stage-objective{top:12px}.stage-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.skill-tile.casting .skill-picture{box-shadow:none}.stage-grain{background:linear-gradient(180deg,#07121abf,transparent 30%,#07121a70)}}.art-card>.skill-art{height:64px;align-self:flex-start}@media(max-width:760px){.bottom-bar nav button{font-size:12px}.boss-button{font-size:12px}.hero-vitals{font-size:13px}.hero-vitals small{font-size:11px}.skill-tile>small{font-size:11px}}@media(max-width:380px){.bottom-bar nav button{font-size:11px}.skill-name{font-size:14px}}@media(max-width:760px)and (max-height:600px)and (orientation:landscape){.topbar{height:50px;min-height:50px}.identity-seal{width:32px;height:32px}.xp-strip{height:23px}.main-grid,.battle-stage{min-height:130px}.stage-heading{top:8px;left:13px}.stage-heading h1{font-size:20px}.stage-heading .eyebrow,.stage-heading p{font-size:10px}.stage-objective{top:8px;width:235px;padding:6px 9px}.objective-heading{font-size:12px}.objective-progress{display:flex;font-size:10px}.objective-progress>span:last-child{display:block}.boss-button{min-height:28px;margin-top:4px;padding:3px;font-size:11px}.battle-readout{bottom:26px;left:12px}.hero-vitals{width:150px}.battle-message{bottom:4px;font-size:10px;max-width:60%}.bank-quick{bottom:15px}.combat-dock{height:112px;display:flex;gap:10px;padding:5px 12px;align-items:center;justify-content:center}.skill-strip{width:auto;gap:5px}.skill-tile{width:78px;min-height:100px}.skill-picture{width:50px;height:50px}.skill-name{font-size:12px;min-height:29px}.skill-tile>small{font-size:10px}.auto-toggle{width:44px;height:50px;min-height:50px;flex:none}.next-action{display:grid;grid-template-columns:1fr;width:170px;height:auto;padding-left:10px;border-top:0;border-left:1px solid #69805242;flex:none;gap:3px}.next-action>div{gap:4px}.next-action .item-art{display:none}.next-action strong{font-size:12px}.next-action small{font-size:10px}.next-action .primary-button{min-height:31px;padding:4px;font-size:11px}.preset-shortcut{min-height:23px;font-size:10px;max-width:none;justify-self:start}.bottom-bar{height:49px;min-height:49px}.bottom-bar nav{max-width:550px;margin:auto}.bottom-bar nav button{min-height:47px;font-size:11px;gap:0}.bottom-bar nav .item-art{width:24px}.toast{bottom:169px;font-size:12px}}.bank-empty,.bank-reserve{margin:12px 0 4px;padding:12px 14px;border-left:3px solid #c6b885;background:#c6b8850d;font-size:13px;line-height:1.65;color:#cfd3c3}.bank-empty strong{color:#dab690}.bank-reserve{border-left-color:#8fb7d8;background:#8fb7d80d}.reserve-empty{font-size:12.5px;margin:6px 0 10px}@media(max-width:760px){.bottom-bar nav{grid-template-columns:repeat(8,minmax(0,1fr))}.bottom-bar nav button{font-size:9.5px;white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere}.bottom-bar nav .item-art{width:24px}.bottom-bar .treasure-pavilion-icon,.bottom-bar .treasure-pavilion-icon svg{width:24px!important;height:24px!important}}.lab-notice{height:24px;flex:none;background:#594321;color:#ffe6b7;font-size:12px;text-align:center;line-height:24px}.lab-notice[hidden]{display:none}.lab-link{display:block;padding:12px 8px;color:#d9c58d;text-decoration:underline;text-underline-offset:3px}.new-art{display:inline-block;flex:none;aspect-ratio:1;width:48px;background-size:400% 400%;background-repeat:no-repeat;border-radius:3px;vertical-align:middle}.new-art.recipe-icon{height:48px}.catalog-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:sticky;top:-20px;background:#142629;padding:10px 0;z-index:2}.catalog-tabs button{font-size:13px;min-height:54px;line-height:1.4;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#15252a;border:1px solid #66765344;color:#b3c2a7}.catalog-tabs button.selected{background:#33452e;border-color:#b5ba8666;color:#edf0cf}.catalog-tabs small{font-size:11px;opacity:.75}.catalog-entry{padding:23px 0;border-bottom:1px solid #53694e55}.catalog-title{display:flex;gap:12px;align-items:center}.catalog-title .new-art,.catalog-title .item-art{width:58px}.catalog-title h3{font-family:"Noto Serif",serif;font-size:19px;line-height:1.5;color:#dde2c2;margin:0}.catalog-title small{font-size:12px;color:#a4b792}.catalog-entry p{font-size:14px;line-height:1.65;margin:12px 0}.catalog-entry .synergy{color:#bfcda6}.catalog-entry .source{color:#8fa898;font-size:12px}.catalog-entry .unlock-rule{font-size:12px;color:#b1aa87}.catalog-entry .cost-label{font-size:13px;color:#c7b988}.catalog-entry.equipped .catalog-title h3{color:#e4d69d}.companion-portrait{width:125px!important;height:125px;border:1px solid #77966250}.pet-portrait{gap:16px}.side-panel .full{width:100%}@media(max-width:760px){.topbar{gap:6px}.identity{min-width:0;flex:1}.character-name>span{max-width:140px}.header-wallet,.topbar .icon-button{flex:none}.catalog-title h3{font-size:18px}.catalog-tabs button{font-size:12px}.catalog-entry p{font-size:14px}.new-art{width:46px}.companion-portrait{width:104px!important;height:104px}.pet-portrait h3{font-size:20px}}@media(max-width:380px){.character-name>span{max-width:100px}.character-name small{font-size:9px}.identity-seal{display:none}.topbar .icon-button{width:34px}.catalog-tabs{gap:3px}.catalog-title .new-art,.catalog-title .item-art{width:52px}}.sprite-safe{-webkit-mask-image:radial-gradient(ellipse 75% 72% at 50% 50%,#000 66%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 75% 72% at 50% 50%,#000 66%,#000 82%,transparent 100%)}.isolated-sprite{background-color:transparent!important;background-image:none!important;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-mask-image:none!important;mask-image:none!important}.companion-portrait{border:0!important}.heritage-art,.gear-art{display:inline-block;flex:0 0 auto;width:68px;height:68px;background-repeat:no-repeat;background-position:var(--heritage-x,0) var(--heritage-y,0);image-rendering:auto;filter:drop-shadow(0 4px 7px #020a0bbb)}.companion-art{display:inline-block;flex:0 0 auto;width:72px;height:72px;background-size:400% 300%;background-repeat:no-repeat;background-position:var(--companion-x,0) var(--companion-y,0);filter:hue-rotate(var(--companion-sect-hue,0deg)) drop-shadow(0 0 7px color-mix(in srgb,var(--companion-sect-color,#8fe9ff) 38%,transparent)) drop-shadow(0 5px 8px #020a0bbb)}.manual-art{filter:hue-rotate(var(--manual-sect-hue,0deg)) drop-shadow(0 0 5px color-mix(in srgb,var(--manual-sect-color,#8fe9ff) 44%,transparent))!important}.catalog-title .companion-art,.inventory-owned .companion-art{width:76px;height:76px}.pet-portrait>.companion-art{width:170px;height:170px}.heritage-art{background-size:300% 300%}.gear-art{background-size:200% 200%;background-position:var(--gear-x,0) var(--gear-y,0)}.gear-glow-0{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 4px 7px #020a0bbb)}.gear-art.sparkle{position:relative;overflow:visible;animation:gear-breathe 2.6s ease-in-out infinite}.gear-glow-1{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 4px var(--glow-rim)) drop-shadow(0 4px 7px #020a0bbb)}.gear-glow-2{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 5px var(--glow-rim)) drop-shadow(0 4px 7px #020a0bbb)}.gear-glow-3{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 6px var(--glow-rim)) drop-shadow(0 0 2px var(--glow-core)) drop-shadow(0 4px 7px #020a0bbb)}.gear-glow-4{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 8px var(--glow-rim)) drop-shadow(0 0 3px var(--glow-core))}.gear-glow-5{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 9px var(--glow-rim)) drop-shadow(0 0 3px var(--glow-core))}.gear-glow-6{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 10px var(--glow-rim)) drop-shadow(0 0 4px var(--glow-core))}.gear-glow-7{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 11px var(--glow-rim)) drop-shadow(0 0 4px var(--glow-core))}.gear-glow-8,.gear-glow-9{filter:hue-rotate(var(--gear-sect-hue,0deg)) drop-shadow(0 0 12px var(--glow-rim)) drop-shadow(0 0 5px var(--glow-core))}.gear-art.sparkle:before{content:"";position:absolute;inset:-8%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,var(--glow-core) 0 1.4px,transparent 2.6px),radial-gradient(circle at 78% 22%,var(--glow-core) 0 1.2px,transparent 2.4px),radial-gradient(circle at 84% 74%,var(--glow-rim) 0 1.6px,transparent 3px),radial-gradient(circle at 26% 82%,var(--glow-rim) 0 1.3px,transparent 2.6px);animation:gear-twinkle 1.9s ease-in-out infinite}.gear-art.sparkle:is(.gear-glow-3,.gear-glow-4):before{background:radial-gradient(circle at 20% 30%,var(--glow-core) 0 1.6px,transparent 3px),radial-gradient(circle at 78% 22%,var(--glow-core) 0 1.4px,transparent 2.8px),radial-gradient(circle at 84% 74%,var(--glow-rim) 0 1.8px,transparent 3.4px),radial-gradient(circle at 26% 82%,var(--glow-rim) 0 1.5px,transparent 3px),radial-gradient(circle at 52% 8%,var(--glow-core) 0 1.2px,transparent 2.4px),radial-gradient(circle at 50% 94%,var(--glow-rim) 0 1.2px,transparent 2.6px)}.gear-art.sparkle:is(.gear-glow-5,.gear-glow-6,.gear-glow-7,.gear-glow-8,.gear-glow-9):before{inset:-14%;border-radius:50%;background:radial-gradient(circle at 18% 30%,var(--glow-core) 0 1.8px,transparent 3.4px),radial-gradient(circle at 80% 18%,var(--glow-core) 0 1.6px,transparent 3px),radial-gradient(circle at 88% 70%,var(--glow-rim) 0 2px,transparent 3.8px),radial-gradient(circle at 24% 84%,var(--glow-rim) 0 1.7px,transparent 3.2px),radial-gradient(circle at 52% 6%,var(--glow-core) 0 1.4px,transparent 2.8px),radial-gradient(circle at 50% 96%,var(--glow-rim) 0 1.5px,transparent 3px),radial-gradient(circle at 6% 56%,var(--glow-core) 0 1.2px,transparent 2.6px),radial-gradient(circle at 96% 46%,var(--glow-core) 0 1.2px,transparent 2.6px),conic-gradient(from var(--spin,0deg),transparent 0 70%,color-mix(in srgb,var(--glow-rim) 55%,transparent) 82%,transparent 94%);animation:gear-twinkle 1.6s ease-in-out infinite,gear-spin 3.2s linear infinite}.gear-art.sparkle:after{content:"";position:absolute;left:64%;top:6%;width:16px;height:16px;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,transparent 45%,var(--glow-core) 50%,transparent 55%),linear-gradient(0deg,transparent 45%,var(--glow-core) 50%,transparent 55%),radial-gradient(circle,var(--glow-core) 0 1.6px,color-mix(in srgb,var(--glow-rim) 70%,transparent) 3px,transparent 6px);filter:drop-shadow(0 0 3px var(--glow-rim));animation:gear-star 2.4s ease-in-out infinite}.gear-art.sparkle:is(.gear-glow-5,.gear-glow-6,.gear-glow-7,.gear-glow-8,.gear-glow-9):after{width:22px;height:22px;left:60%;top:0;animation-duration:1.8s}.gear-art.rainbow:before{animation:gear-twinkle 1.6s ease-in-out infinite,gear-spin 3.2s linear infinite,gear-hue 3s linear infinite}.gear-art.rainbow:after{animation:gear-star 1.8s ease-in-out infinite,gear-hue 2.4s linear infinite}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gear-twinkle{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes gear-star{0%,to{opacity:0;transform:scale(.25) rotate(0)}35%{opacity:1;transform:scale(1) rotate(45deg)}65%{opacity:0;transform:scale(.35) rotate(90deg)}}@keyframes gear-spin{to{--spin:360deg}}@keyframes gear-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 3px var(--glow-rim))}}@keyframes gear-breathe{50%{opacity:.86}}@media(prefers-reduced-motion:reduce){.gear-art.sparkle,.gear-art.sparkle:before,.gear-art.sparkle:after{animation:none}.gear-art.sparkle:after{opacity:.8}}.reduced-motion .gear-art.sparkle,.reduced-motion .gear-art.sparkle:before,.reduced-motion .gear-art.sparkle:after{animation:none}.enhance-tier{margin-left:4px;font-weight:600;color:var(--glow-rim,#cfe6dc);text-shadow:0 0 6px var(--glow-rim,transparent)}.heritage-card-visual{display:flex;gap:14px;align-items:center}.heritage-card-visual>div{min-width:0;flex:1}.heritage-card .heritage-art{width:76px;height:76px}.summon-slot .heritage-art{width:44px;height:44px;margin:0 auto 4px}.inventory-owned .gear-art,.catalog-title .gear-art{width:72px;height:72px}.equipment-card>.gear-art{width:74px;height:74px}.spirit-preview-grid,.gu-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.spirit-preview,.gu-choice{padding:10px 7px;border:1px solid #5f796454;background:#10282b88;text-align:center}.spirit-preview .heritage-art,.gu-choice .heritage-art{width:78px;height:78px}.spirit-preview strong,.gu-choice strong{display:block;font-size:11px;color:#dbe8d6}.spirit-preview small,.gu-choice small{display:block;font-size:9px;color:#8ea89c;margin:5px 0 8px}.gu-choice button{width:100%;font-size:9px;padding:7px 4px}@media(max-width:540px){.spirit-preview-grid,.gu-choice-grid{gap:6px}.spirit-preview,.gu-choice{padding:7px 3px}.spirit-preview .heritage-art,.gu-choice .heritage-art{width:58px;height:58px}.heritage-card .heritage-art{width:62px;height:62px}}.heritage-ascension{margin:0 0 18px;padding:14px;border:1px solid #7bcbb34a;background:linear-gradient(145deg,#102b36eb,#122533eb);border-radius:14px}.heritage-ascension>p{color:#aac4c6;line-height:1.55;margin:8px 0 14px}.heritage-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heritage-rank{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;padding:10px 7px;border:1px solid #648f8245;background:#071c25a8;border-radius:10px;text-align:center;overflow:hidden}.heritage-rank .heritage-art{width:62px;height:62px}.heritage-rank small{font-size:10px;line-height:1.35;color:#abc0c0}.heritage-rank button{width:100%;font-size:10px;padding:8px 5px}.heritage-rank.realm-tier-3,.catalog-entry.realm-tier-3{box-shadow:inset 0 0 18px #65d9bc12}.heritage-rank.realm-tier-6,.catalog-entry.realm-tier-6,.catalog-entry.realm-tier-7,.catalog-entry.realm-tier-8{border-color:#e0bb6475;box-shadow:inset 0 0 24px #e4bd5820,0 0 15px #ffdf7830}.heritage-rank.realm-tier-8{box-shadow:inset 0 0 28px #ffe8a230,0 0 22px #ffdc7b42}.world-boss-card{border-color:#d6ae626e;background:radial-gradient(circle at 80% 0,#66324855,transparent 48%),linear-gradient(145deg,#132b37,#1b202d)}.world-boss-card>small{color:#e9c878;letter-spacing:.12em}.world-material{border-color:#d5b85d66!important;background:radial-gradient(circle at 50% 0,#d9bd4f20,transparent 60%),#102530!important}@media(max-width:560px){.heritage-rank-grid{grid-template-columns:1fr}.heritage-rank{grid-template-columns:56px 1fr;justify-items:start;text-align:left}.heritage-rank .heritage-art{grid-row:1/5}.heritage-rank button{grid-column:1/3}}.sect-emblem{display:block;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sect-primary,#8fe9ff) 64%,transparent));-webkit-user-select:none;user-select:none;pointer-events:none}.identity-sect-emblem{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.identity-seal:has(.identity-sect-emblem),.raid-view .identity-seal:has(.identity-sect-emblem){padding:0;background:#06192588;border-color:#d9bd7566;overflow:visible}.active-sect-card,.catalog-sect-banner{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding:14px;border:1px solid color-mix(in srgb,var(--sect-primary) 40%,#344f55);background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--sect-primary) 18%,transparent),transparent 42%),#0b202a;border-radius:12px;box-shadow:inset 0 0 22px color-mix(in srgb,var(--sect-primary) 8%,transparent)}.active-sect-emblem,.catalog-sect-emblem{width:94px;height:94px;flex:none}.active-sect-card>div,.catalog-sect-banner>div{min-width:0;flex:1}.active-sect-card small{color:var(--sect-accent);font-size:9px;letter-spacing:.1em}.active-sect-card h3{font:21px "Noto Serif",serif;color:#f2ead2;margin:4px 0}.active-sect-card strong{color:var(--sect-secondary);font-size:12px}.active-sect-card p{color:#9db7b8;font-size:11px;line-height:1.55;margin-top:7px}.catalog-sect-banner .section-intro{margin:0}.catalog-sect-banner .section-intro h3{margin:3px 0 6px}.sect-selector{display:grid;gap:8px;margin:0 0 14px}.sect-selector-card{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;text-align:left;padding:10px;border:1px solid #45626b;background:#081d28;color:#b9cbca;border-radius:10px}.sect-selector-card.selected{border-color:var(--sect-primary);background:linear-gradient(110deg,color-mix(in srgb,var(--sect-primary) 17%,#091d27),#0a202a);box-shadow:inset 3px 0 var(--sect-primary),0 0 14px color-mix(in srgb,var(--sect-primary) 14%,transparent)}.sect-selector-emblem{width:76px;height:76px}.sect-selector-card span{display:grid;gap:3px}.sect-selector-card small{font-size:8px;letter-spacing:.09em;color:var(--sect-accent)}.sect-selector-card strong{font:17px "Noto Serif",serif;color:#eee7d1}.sect-selector-card b{font-size:10px;color:var(--sect-secondary)}.sect-selector-card p{font-size:10px;line-height:1.45;color:#8ea9aa}.sect-selector-card i{justify-self:start;margin-top:3px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--sect-primary) 50%,transparent);color:var(--sect-primary);font-size:8px;font-style:normal}.sect-loadout-summary{display:grid;gap:4px;padding:12px;margin-bottom:18px;border-left:3px solid var(--sect-primary);background:#0a202885}.sect-loadout-summary strong{color:var(--sect-secondary);font:16px "Noto Serif",serif}.sect-loadout-summary span{font-size:10px;color:#a7c0bf}.sect-loadout-summary small{font-size:9px;line-height:1.5;color:#7f9b9b}.sect-summon-roster{padding:13px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--sect-primary) 35%,#37505a);background:#081e2885;border-radius:12px}.sect-summon-roster>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.sect-summon-roster article{display:grid;justify-items:center;gap:4px;min-width:0;padding:8px 4px;background:#061720aa;border:1px solid #4e6e7455;text-align:center}.sect-summon-roster .heritage-art{width:58px;height:58px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sect-primary) 58%,transparent))}.sect-summon-roster article strong{font-size:10px;color:#d9e5db}.sect-summon-roster article small{font-size:8px;color:#87a4a5}.sect-summon-roster>p{margin-top:10px;font-size:10px;line-height:1.55;color:#91acad}.sect-companion-portrait,.catalog-companion-emblem,.inventory-sect-companion{object-fit:contain;background:radial-gradient(circle,color-mix(in srgb,var(--sect-primary,#80dbe8) 10%,transparent),transparent 66%)}.catalog-companion-emblem{width:76px!important;height:76px!important}.inventory-sect-companion{width:54px!important;height:54px!important}.ckk-onboarding{max-width:1080px}.sect-choice-heading{display:flex;justify-content:space-between;align-items:end;margin:18px 0 8px}.sect-choice-heading span{font:18px "Noto Serif",serif;color:#e9e1ca}.sect-choice-heading small{color:#93abaa}.sect-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sect-choice{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center;text-align:left;min-width:0;padding:10px;border:1px solid #415f68;background:#071c27;border-radius:10px;overflow:hidden}.sect-choice.selected{border-color:var(--sect-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--sect-primary) 19%,#081d27),#0c2430);box-shadow:inset 0 0 18px color-mix(in srgb,var(--sect-primary) 10%,transparent),0 0 13px color-mix(in srgb,var(--sect-primary) 17%,transparent)}.onboarding-sect-emblem{width:84px;height:84px}.sect-choice>span{display:grid;min-width:0;gap:2px}.sect-choice small{font-size:7px;letter-spacing:.08em;color:var(--sect-accent)}.sect-choice strong{font:15px "Noto Serif",serif;color:#f0ead8;line-height:1.3}.sect-choice b{font-size:9px;color:var(--sect-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sect-choice p{font-size:9px;line-height:1.35;color:#87a2a4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:820px){.sect-choice-grid{grid-template-columns:1fr}.sect-choice{grid-template-columns:72px 1fr}.onboarding-sect-emblem{width:70px;height:70px}.active-sect-emblem,.catalog-sect-emblem{width:74px;height:74px}}@media(max-width:540px){.sect-selector-card{grid-template-columns:62px 1fr}.sect-selector-emblem{width:60px;height:60px}.active-sect-card,.catalog-sect-banner{padding:10px;gap:10px}.active-sect-emblem,.catalog-sect-emblem{width:62px;height:62px}.sect-choice-heading{margin-top:14px}.sect-choice-grid{gap:6px}.sect-choice{grid-template-columns:58px 1fr;padding:7px}.onboarding-sect-emblem{width:56px;height:56px}.sect-choice p{-webkit-line-clamp:2}.identity-sect-emblem{width:34px;height:34px}}.sect-selector-card .sect-selector-figure,.sect-choice .sect-choice-figure{position:relative;display:block;width:78px;height:86px}.sect-selector-hero,.sect-choice-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #0009)}.sect-selector-figure .sect-selector-emblem,.sect-choice-figure .onboarding-sect-emblem{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px}.sect-selector-card p.sect-selector-growth{color:var(--sect-secondary)}@media(max-width:540px){.sect-selector-card .sect-selector-figure,.sect-choice .sect-choice-figure{width:60px;height:70px}.sect-selector-figure .sect-selector-emblem,.sect-choice-figure .onboarding-sect-emblem{width:24px;height:24px}}.sect-growth{display:grid;gap:8px;margin:10px 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--sect-primary) 40%,#2c4a52);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--sect-primary) 12%,#0a1c25),#0a1d27)}.sect-growth-head{display:grid;gap:2px}.sect-growth-head small{font-size:9px;letter-spacing:.09em;color:var(--sect-primary)}.sect-growth-head strong{font:16px "Noto Serif",serif;color:#eee7d1}.sect-growth-head p{margin:0;font-size:11px;line-height:1.45;color:#9db6b5}.sect-growth-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sect-growth-stats span{display:grid;gap:1px;padding:6px 4px;text-align:center;border-radius:7px;background:#06141b;border:1px solid #1f3a42}.sect-growth-stats small{font-size:9px;color:#8ea9aa}.sect-growth-stats strong{font-size:15px;color:#f4ecd4}.sect-growth-stats em{font-size:9px;font-style:normal;color:var(--sect-secondary)}.sect-growth-trait{margin:0;font-size:11px;line-height:1.45;color:#cfe1df}.sect-growth-trait b{color:var(--sect-primary)}.sect-growth-trait small{color:#7f9b9b}@media(max-width:420px){.sect-growth-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mastery-row{display:grid;gap:4px;margin-top:6px;padding:6px 8px;border-radius:8px;background:#06141bcc;border:1px solid #1f3a42}.mastery-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.mastery-head strong{font-size:12px;color:#b9cbca}.mastery-head small{font-size:10px;color:#8ea9aa}.mastery-row.tier-1 .mastery-head strong{color:#8fe3c0}.mastery-row.tier-2 .mastery-head strong{color:#7cc8ff}.mastery-row.tier-3 .mastery-head strong{color:#d29bff}.mastery-row.tier-4 .mastery-head strong{color:#ffd36a;text-shadow:0 0 6px #ffb84d88}.mastery-bar{height:6px;border-radius:3px;background:#0b2630;overflow:hidden}.mastery-bar span{display:block;height:100%;background:linear-gradient(90deg,#3fb6a8,#f3d27a)}.mastery-row.tier-4 .mastery-bar span{background:linear-gradient(90deg,#f3d27a,#ffb84d)}.mastery-steps{display:flex;gap:4px}.mastery-steps i{flex:1;height:3px;border-radius:2px;background:#1c3640}.mastery-steps i.reached{background:#f3d27a}.cave-room{position:absolute;inset:0;z-index:5;overflow:hidden;background:#0b1418;container-type:size}.cave-room[hidden]{display:none}.cave-room:before{content:"";position:absolute;inset:-4%;background:var(--cave-bg) center/cover no-repeat;filter:blur(10px) brightness(.45)}.cave-scene{position:absolute;left:40%;top:50%;width:max(100cqw,150cqh);aspect-ratio:3/2;transform:translate(-50%,-50%)}.cave-bg{position:absolute;inset:0;background:#0b1418 center/100% 100% no-repeat;animation:cave-breathe 22s ease-in-out infinite alternate}@keyframes cave-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.cave-room:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 36% 56%,transparent 42%,#03080cb0 100%)}.cave-plaque{position:absolute;left:clamp(330px,38%,46%);top:12px;transform:translate(-50%);z-index:3;min-width:190px;padding:7px 26px 8px;text-align:center;background:linear-gradient(#45210fef,#2a130bef);border:1px solid #d8b46a;border-radius:4px;box-shadow:0 6px 18px #000a,inset 0 0 0 3px #0000004a;color:#ffe7b0}.cave-plaque strong{display:block;font:700 20px/1.25 "Noto Serif",Georgia,serif;letter-spacing:.14em}.cave-plaque small{display:block;margin-top:1px;color:#e6cf9a;font-size:11px}.cave-leave{position:absolute;left:clamp(330px,38%,46%);top:76px;transform:translate(-50%);z-index:3}.cave-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none}.cave-fx{position:absolute;inset:0;z-index:1;pointer-events:none}.cave-fx i{position:absolute;top:92%;width:.4%;aspect-ratio:1;border-radius:50%;opacity:0;animation:cave-mote 7s linear infinite}.cave-fx i:nth-child(1){left:18%;animation-delay:0s}.cave-fx i:nth-child(2){left:24%;animation-delay:1.3s}.cave-fx i:nth-child(3){left:30%;animation-delay:2.6s}.cave-fx i:nth-child(4){left:36%;animation-delay:.6s}.cave-fx i:nth-child(5){left:42%;animation-delay:3.4s}.cave-fx i:nth-child(6){left:48%;animation-delay:1.9s}.cave-fx i:nth-child(7){left:54%;animation-delay:4.4s}.cave-fx i:nth-child(8){left:21%;animation-delay:5.2s}.cave-fx i:nth-child(9){left:39%;animation-delay:6.1s}.cave-fx i:nth-child(10){left:58%;animation-delay:5.7s}@keyframes cave-mote{0%{opacity:0;transform:translate(0) scale(.6)}12%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translate(260%,-6000%) scale(1.2)}}.cave-room[data-room=garden] .cave-fx i{background:#d9ff9a;box-shadow:0 0 10px 3px #9dff6a;animation-duration:9s}.cave-room[data-room=furnace] .cave-fx i{background:#ffd27a;box-shadow:0 0 8px 3px #ff7a2a;animation-duration:4.2s}.cave-room[data-room=furnace] .cave-fx i:nth-child(odd){left:47%;top:52%;animation-name:cave-spark}.cave-room[data-room=furnace] .cave-fx i:nth-child(4n){left:53%;top:52%;animation-name:cave-spark}@keyframes cave-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(-200%,-3500%)}}.cave-room[data-room=furnace] .cave-fx:before{content:"";position:absolute;left:41%;top:43%;width:18%;height:18%;border-radius:50%;background:radial-gradient(#ffb15455,#ff5a1a22 45%,transparent 70%);animation:cave-flame 1.4s ease-in-out infinite alternate}@keyframes cave-flame{0%{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.cave-room[data-room=seclusion] .cave-fx i{background:#cfeaff;box-shadow:0 0 12px 4px #7cc8ff;animation-duration:11s}.cave-panel{position:absolute;right:12px;top:56px;bottom:12px;z-index:4;width:min(430px,38%);overflow:auto;padding:14px 16px;background:linear-gradient(160deg,#13262bf0,#0a161ceb);border:1px solid #c9a76a80;border-radius:8px;box-shadow:0 10px 28px #000c;color:#dfe7dc;overscroll-behavior:contain}.cave-panel .section-intro h3{margin-top:2px}body.in-room .vl-tr,body.in-room #world-minimap,body.in-room .town-pop,body.in-room .joystick,body.in-room .loot-dock{display:none!important}@media(prefers-reduced-motion:reduce){.cave-bg,.cave-fx i,.cave-fx:before{animation:none}}@media(max-width:760px){body.in-room .chat-box{display:none}.cave-scene{left:50%;top:23%;width:max(100cqw,69cqh)}.cave-panel{inset:auto 8px 8px;width:auto;height:54%}.cave-plaque,.cave-leave{left:50%}.cave-plaque{top:auto;bottom:calc(54% + 52px);padding:4px 14px}.cave-plaque strong{font-size:15px}.cave-plaque small{display:none}.cave-leave{top:auto;bottom:calc(54% + 14px)}.cave-room:after{background:none}}.cave-pop{position:absolute;z-index:6;width:min(300px,calc(100% - 16px));padding:10px 12px;background:#0b1820f4;border:1px solid #c9a76a;border-radius:8px;box-shadow:0 10px 24px #000c;color:#dfe7dc;font-size:12px}.cave-pop[hidden]{display:none}.cave-pop header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cave-pop header strong{color:#ffe9a8;font-size:14px}.cave-pop .pop-close{width:24px;height:24px;border:0;border-radius:50%;background:#ffffff14;color:#dfe7dc;cursor:pointer}.cave-pop p{margin:0 0 6px}.cave-pop small{display:block;color:#b8c7bf}.pop-seeds{display:grid;gap:6px}.pop-seeds button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:5px 8px}.pop-seeds button .pop-seed-art{grid-row:span 2;width:34px;height:34px}.pop-seeds button span{font-weight:700}.pop-seeds button small{grid-column:2}.pop-plant{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;margin-bottom:8px}.pop-plant .pop-seed-art{width:44px;height:44px}.pop-plant small{display:block}.pop-plant .plot-ripe{color:#c9e7b8}.cave-dialog{display:grid;gap:10px;margin-bottom:14px}.cave-door{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:150px;padding:12px;border:1px solid #c9a76a;border-radius:8px;background:var(--cave-bg) center/cover no-repeat,#13232a;color:#fff3d6;text-align:left;overflow:hidden;cursor:pointer}.cave-door:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#050b0fd9)}.cave-door>*{position:relative}.cave-door strong{display:block;font:700 18px/1.2 "Noto Serif",Georgia,serif;letter-spacing:.08em}.cave-door small{display:block;color:#e8dcb8;font-size:11px}.cave-door:hover:not(:disabled){border-color:#ffe39a;box-shadow:0 0 0 2px #ffe39a55}.cave-door:disabled{cursor:default;filter:saturate(.6)}.toxin-card.full{border-color:#c25b7a;box-shadow:0 0 0 1px #c25b7a55 inset}.pill-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 14px}.pill-card{position:relative;display:grid;justify-items:center;gap:3px;padding:10px 8px 9px;text-align:center;border:1px solid #c9a76a55;border-radius:8px;background:radial-gradient(circle at 50% 22%,#2c4a3c,#0f1d22 70%)}.pill-card .pill-card-art{width:54px;height:54px;filter:drop-shadow(0 0 8px #ffe39a55)}.pill-card strong{font-size:12px;color:#ffe9b5}.pill-card small{font-size:10px;line-height:1.35;color:#b8c7bf}.pill-card .pill-count{position:absolute;right:7px;top:6px;font-weight:700;font-size:12px;color:#ffe39a}.elixir-row.grade-1 .item-art{filter:drop-shadow(0 0 5px #7fe08a)}.elixir-row.grade-2 .item-art{filter:drop-shadow(0 0 6px #6fb8ff)}.elixir-row.grade-3 .item-art{filter:drop-shadow(0 0 8px #ffcf5a)}.camp-row .camp-gap{color:#ffb070;font-weight:700}.loot-receipt{position:absolute;z-index:4;top:36%;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 28px);padding:8px 14px;border-radius:6px;border:1px solid #b69c6a55;background:#091922e8;box-shadow:0 4px 24px #0005;pointer-events:none;text-align:center;color:#f2ddb0;font-size:12px;line-height:1.4}.loot-receipt[hidden]{display:none}.loot-receipt strong{font-size:10px;letter-spacing:.09em;color:#d3be91;text-transform:uppercase}.loot-receipt .loot-values{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:4px}.loot-receipt .loot-values span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.loot-receipt .item-art{width:23px;height:23px;flex:none}.loot-receipt.boss-receipt{border-color:#d1b27a99}.bottom-bar button.loot-arrived{filter:brightness(1.7)}.cultivation-summary{padding:16px 0;border-bottom:1px solid #d7bf8826;margin-bottom:16px}.cultivation-summary strong{color:#e6cb97}.realm-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px}.realm-roadmap div{padding:10px 0;border-bottom:1px solid #d7bf881c}.realm-roadmap small{display:block;color:#9dabad;font-size:11px;margin-top:3px}.realm-roadmap .planned{opacity:.5}.loot-history{font-size:12px;line-height:1.7;color:#bdc9c5}.loot-history strong{display:block;color:#e1c99c;margin-top:10px}.xp-strip{cursor:pointer}.xp-strip:focus-visible{outline:1px solid #e1c99c;outline-offset:-2px}@media(max-width:540px){.loot-receipt{top:40%;font-size:11px;padding:6px 10px}.loot-receipt .item-art{width:20px;height:20px}.loot-receipt .loot-values{gap:3px 8px}.realm-roadmap{gap:0 12px}}.gate-materials{margin:18px 0;border:1px solid #acc9bc28;border-radius:12px;overflow:hidden}.gate-columns{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:12px;background:#afcab610;color:#9cbaac}.gate-material{padding:14px;border-top:1px solid #acc9bc18}.gate-resource-name{display:flex;align-items:center;gap:8px}.gate-resource-name .item-art{width:32px;height:32px}.gate-resource-name strong{font-size:13px}.gate-resource-name>span:last-child{margin-left:auto;font-size:12px;white-space:nowrap}.gate-material.missing b{color:#e6a68b}.gate-material.met b{color:#a9cbb0}.source-row{display:flex;gap:12px;align-items:center;margin-top:8px}.source-row small{flex:1;line-height:1.6;color:#9faead}.source-row button{flex-shrink:0}.journey-tabs{position:sticky;top:0;z-index:2;background:#142326;padding:5px;border-radius:10px}.journey-tabs button{flex:1}.dungeon-card{border:1px solid #90b6a230;border-radius:14px;padding:18px;margin-top:16px;background:linear-gradient(135deg,#27443d44,#17232988)}.dungeon-card.source-focus{border-color:#d7bf82;box-shadow:0 0 0 2px #d7bf821a}.dungeon-heading{display:flex;align-items:center;gap:12px}.dungeon-heading>.item-art{width:52px;height:52px}.dungeon-heading small{color:#b8bd9d;font-size:10px;letter-spacing:1.6px}.dungeon-heading h3{margin:4px 0;font-size:21px}.dungeon-card>p{font-size:13px;color:#aabbb5;line-height:1.65}.dungeon-card>strong{font-size:13px;color:#d1b989}.dungeon-waves{display:flex;justify-content:space-between;border-block:1px solid #a9c5b21b;padding:12px 0;margin-bottom:12px;font-size:11px;color:#aabbb5}.dungeon-rewards{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}.dungeon-rewards>span{display:flex;align-items:center;gap:5px;font-size:12px}.dungeon-rewards .item-art{width:26px;height:26px}.dungeon-rewards>small{flex-basis:100%;color:#9eafa6;font-size:11px}.resource-grid .unit-progress{font-size:9px;margin:4px 0}.resource-grid .track{height:3px;width:85%;margin:5px auto;background:#090f1480}.resource-grid .track i{display:block;height:100%;background:#99b7a9}.offline-condition,.role-guide,.lineage-preview{border:1px solid #c6b88530;border-radius:12px;background:#c6b8850c;padding:16px;margin:16px 0;line-height:1.7;font-size:13px}.offline-condition>strong{color:#dab690}.offline-condition.met>strong{color:#a8d2b4}.offline-condition>small{display:block;color:#a2afa9;margin:10px 0}.path-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.path-targets>button{display:flex;align-items:center;flex-direction:column;gap:10px;border:1px solid #a9c5b233;border-radius:12px;padding:16px;background:#1c302b;color:#dfdfcf;cursor:pointer}.path-targets>button.selected{border-color:#d7bd84;background:#344036}.path-targets .skill-art{height:64px;width:64px}.path-targets small{color:#a3b1a9;line-height:1.6}.lineage-preview h3{font-size:20px;margin-top:0}.lineage-preview .button-row{display:flex;flex-wrap:wrap}.lineage-preview .button-row>button{flex:1;min-width:140px}.shop-card small{display:block;margin:9px 0}.role-guide{color:#b4c3b9}.source-row .small-button{min-height:36px}.dungeon-card .primary-button{margin-top:5px}.auto-toggle:disabled{opacity:.6;cursor:default}@media(max-width:540px){.gate-material{padding:12px}.gate-resource-name{gap:5px}.gate-resource-name strong{font-size:12px}.gate-resource-name>span:last-child{font-size:11px}.gate-columns{font-size:10px}.dungeon-card{padding:14px}.dungeon-waves{font-size:10px}.path-targets{gap:8px}.path-targets>button{padding:12px}.source-row small{font-size:11px}}.race-portrait{display:block;width:120px;height:120px;margin:auto;background-size:300% 200%;background-position:left top;background-repeat:no-repeat}.race-tien{background-image:url(/art/tien-attack.webp)}.race-ma{background-image:url(/art/ma-attack.webp)}.race-yeu{background-image:url(/art/yeu-attack.webp)}.source-focus{scroll-margin-top:80px}.lineage-preview{scroll-margin-top:20px}@media(max-width:540px){.race-portrait{width:75px;height:85px;background-size:300% 200%}.path-choice{overflow:hidden}}.storm-hidden{visibility:hidden}.storm-guide{display:flex;flex-direction:column;gap:7px;min-width:220px;max-width:400px;color:#d6e8f4}.storm-guide strong{font:18px "Noto Serif",serif;color:#e1d0a8}.storm-guide span{font-size:12px}.storm-guide small{font-size:10px;color:#9bb9c4}.drop-rates{border:1px solid #a9c4b633;padding:15px;margin:15px 0;border-radius:10px}.drop-rates>small{display:block;line-height:1.6;color:#9bafa5;margin:10px 0}.drop-rates>div{display:flex;justify-content:space-between;padding:6px 0;font-size:12px}@media(max-width:540px){.storm-guide{min-width:0;max-width:280px;padding:8px}.storm-guide strong{font-size:15px}}.challenge-level{align-items:center;gap:12px}.challenge-level button{min-width:32px;min-height:32px;border:1px solid #526660;background:#253c37;color:#e7e7cc}.challenge-level button:disabled{opacity:.35}.dungeon-card>small{display:block;margin:8px 0}.dungeon-rewards>strong,.dungeon-rewards>small{display:block;margin-top:8px}.priority-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.priority-row{display:flex;align-items:center;gap:10px;background:#132326;border:1px solid #5a6c5144;border-radius:10px;padding:8px 12px}.priority-row .priority-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2a3c2c;color:#d7bd84;font-weight:700;font-size:14px;flex-shrink:0}.priority-row .skill-art{width:40px;height:40px;flex-shrink:0}.priority-row strong{flex:1;font-size:14px}.priority-row .priority-move{display:flex;gap:6px}.priority-row .priority-move .small-button{min-width:36px;min-height:36px;font-size:16px;padding:4px 8px}.audio-settings{display:flex;flex-direction:column;gap:10px;margin:12px 0}.audio-row{display:flex;align-items:center;gap:12px;font-size:14px}.audio-row span{min-width:80px}.audio-row input[type=range]{flex:1;min-height:44px;accent-color:#d7bd84}.gu-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.gu-card{border:1px solid #f1857733;border-radius:12px;padding:14px;background:#2a1f1c88}.gu-card.deployed{border-color:#f18577;box-shadow:0 0 0 2px #f1857722}.gu-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gu-head strong{font-size:16px}.gu-stage{font-size:11px;color:#d8a08b;white-space:nowrap}.gu-card .muted{font-size:12px;margin:6px 0}.gu-progress{margin:8px 0}.gu-progress .track{height:6px;background:#090f1480;border-radius:3px;overflow:hidden}.gu-progress .track i{display:block;height:100%;background:#e07a5f}.gu-progress small{font-size:11px;color:#a89a90}.gu-card .button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gu-evolve-roles{display:flex;gap:8px;flex-wrap:wrap}:root{--tien-primary:#7fb8d9;--tien-bg:#1a2a3a;--tien-accent:#d4e8f4;--ma-primary:#e07a5f;--ma-bg:#2a1f1c;--ma-accent:#f4b8a8;--yeu-primary:#8fb86f;--yeu-bg:#1f2a1c;--yeu-accent:#c8e4b8;--rarity-common:#9aa0a6;--rarity-rare:#5b8dd9;--rarity-epic:#a06fd9;--rarity-legend:#e8a83e;--rarity-mythic:#e05f5f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-ui:system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Noto Serif",serif}.rarity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rarity-common{background:#9aa0a622;border:1px solid var(--rarity-common);color:var(--rarity-common)}.rarity-common:before{content:"●"}.rarity-rare{background:#5b8dd922;border:1px solid var(--rarity-rare);color:var(--rarity-rare)}.rarity-rare:before{content:"◆"}.rarity-epic{background:#a06fd922;border:1px solid var(--rarity-epic);color:var(--rarity-epic)}.rarity-epic:before{content:"▲"}.rarity-legend{background:#e8a83e22;border:1px solid var(--rarity-legend);color:var(--rarity-legend)}.rarity-legend:before{content:"★"}.rarity-mythic{background:#e05f5f22;border:1px solid var(--rarity-mythic);color:var(--rarity-mythic)}.rarity-mythic:before{content:"✦"}.path-tien{--path-primary:var(--tien-primary);--path-bg:var(--tien-bg);--path-accent:var(--tien-accent)}.path-ma{--path-primary:var(--ma-primary);--path-bg:var(--ma-bg);--path-accent:var(--ma-accent)}.path-yeu{--path-primary:var(--yeu-primary);--path-bg:var(--yeu-bg);--path-accent:var(--yeu-accent)}.path-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--path-bg),transparent);border-left:4px solid var(--path-primary);margin:12px 0}.path-banner strong{color:var(--path-primary);font-family:var(--font-display);font-size:18px}.path-banner small{color:var(--path-accent);opacity:.8}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-active{background:#6fda8f;box-shadow:0 0 6px #6fda8f}.status-cooldown{background:#e8a83e}.status-locked{background:#666}.status-ready{background:#5b8dd9;box-shadow:0 0 6px #5b8dd9;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-labeled{margin:8px 0}.progress-labeled .progress-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.progress-labeled .track{height:8px;background:#090f1480;border-radius:4px;overflow:hidden}.progress-labeled .track i{display:block;height:100%;border-radius:4px;transition:width .3s}.progress-xp i{background:linear-gradient(90deg,#5b8dd9,#7fb8d9)}.progress-hp i{background:linear-gradient(90deg,#e05f5f,#f4a8a8)}.progress-mp i{background:linear-gradient(90deg,#a06fd9,#c8a8f4)}.has-tooltip{position:relative;cursor:help;border-bottom:1px dotted currentColor}.has-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#0a1418;border:1px solid #5a6c51;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:10;pointer-events:none}.kit-card{border:1px solid #5a6c5144;border-radius:var(--radius-lg);padding:var(--radius-lg);background:#132326;margin:12px 0}.kit-card h3{margin:0 0 8px;font-family:var(--font-display)}.kit-card.deployed{border-color:var(--path-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--path-primary) 20%,transparent)}.btn-primary{background:linear-gradient(135deg,var(--path-primary),color-mix(in srgb,var(--path-primary) 70%,black));color:#0a0f14;border:none;border-radius:var(--radius-md);padding:12px 20px;font-weight:700;cursor:pointer;min-height:44px}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--path-primary);color:var(--path-primary);border-radius:var(--radius-md);padding:10px 16px;cursor:pointer;min-height:44px}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}[disabled]{position:relative}.disabled-reason{font-size:11px;color:#e6a68b;margin-top:4px;display:block}@media(max-width:540px){:root{--space-md:8px;--space-lg:12px}.path-banner{padding:10px 12px}.kit-card{padding:12px}}.raid-view .pixel-item{background-size:400% 400%;background-repeat:no-repeat;image-rendering:pixelated}.raid-view .pixel-skill{background-size:400% 300%;background-repeat:no-repeat;image-rendering:pixelated}.raid-view .pet-portrait-pixel{width:140px;height:140px;flex-shrink:0;background-size:400% 400%;background-repeat:no-repeat;image-rendering:pixelated}.raid-view .next-action{height:auto!important;min-height:0;margin:0;max-width:none}.raid-view .next-action .preset-shortcut{min-height:22px;max-width:none;line-height:1.3;padding:1px 4px}.raid-view .xp-strip{height:auto!important;min-height:32px;line-height:1.3}.raid-view{background:#091a29;color:#eef3e4;font-family:Noto Sans,sans-serif;overflow:hidden}.raid-view #app{width:100%;height:100dvh;min-height:300px}.raid-view .game-shell{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:300px;max-width:none;margin:0;padding:0;display:block;overflow:hidden;border:0;background:#152c38}.raid-view .main-grid{position:absolute;inset:0;display:block;padding:0;margin:0;z-index:0}.raid-view .battle-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;overflow:hidden;background:#1e3f3e}.raid-view #battle-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}.raid-view .stage-grain{display:none}.raid-view .topbar{position:absolute;inset:12px 14px auto;z-index:4;height:58px;min-height:0;display:flex;align-items:flex-start;gap:9px;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}.raid-view .topbar>button,.raid-view .topbar>.header-wallet{pointer-events:auto}.raid-view .identity{width:254px;min-width:0;min-height:58px;padding:5px 10px 5px 5px;gap:8px;background:linear-gradient(#163e54ee,#0b293be8);border:1px solid #779ba6;box-shadow:inset 0 0 0 2px #102b39,0 3px #04131b80;border-radius:5px;align-items:center;text-align:left}.raid-view .identity-seal{display:block;width:46px;height:46px;flex-shrink:0;padding:0;background:#164c59;border:1px solid #d5bd80;overflow:hidden;border-radius:3px}.raid-view .chibi-avatar{display:block;width:100%;height:100%;background-size:400% 200%;background-position:left top;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(1.16);transform-origin:50% 50%}.raid-view .character-name>span{font:700 15px Noto Sans,sans-serif;color:#ffebad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.raid-view .character-name small{display:block;font-size:10px;color:#d2e9df;line-height:1.6;white-space:normal}.raid-view .header-wallet{margin-left:auto;height:42px;min-width:103px;display:flex;gap:6px;padding:5px 11px;background:linear-gradient(#144661ed,#0a2c43e8);border:1px solid #718f9e;border-radius:4px;box-shadow:inset 0 0 0 2px #0e2939;align-items:center}.raid-view .header-wallet small{font-size:9px;color:#bdd1d0}.raid-view .header-wallet strong{font-size:16px;line-height:1.1;color:#fff3c9}.raid-view .header-wallet .item-art{width:25px;height:25px}.raid-view .topbar .icon-button{height:39px;width:39px;min-width:39px;padding:8px;background:#12394ee8;border:1px solid #6d929e;border-radius:4px;color:#e5e7bd;font-size:13px}.raid-view .topbar .icon-button{margin-left:0}.raid-view .profile-chip{display:none}.raid-view .battle-readout{position:static;display:block;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}.raid-view .hero-vitals{position:absolute;z-index:3;left:19px;top:77px;width:242px;padding:7px 10px;background:#092333d9;border:1px solid #729eab70;border-radius:3px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.raid-view .hero-vitals>span{font-size:10px}.raid-view #hero-label{color:#e9dd9b;font-weight:700}.raid-view .health-track{height:7px;border:1px solid #071319;background:#24272b;grid-column:1/-1;border-radius:1px;box-shadow:none}.raid-view .health-track i{background:linear-gradient(#a5ef9a,#58ab76);box-shadow:none;border-radius:0}.raid-view .mana-track{grid-column:1/-1;height:5px;background:#08233a;border:1px solid #061c28;margin-top:0}.raid-view .mana-track i{background:#54b4e7}.raid-view #resource-label{grid-column:1/-1;font-size:9px;color:#b9dcdd;margin:0}.raid-view .stage-heading{left:17px;top:158px;right:auto;z-index:2;max-width:260px;text-shadow:0 2px 3px #061b29}.raid-view .stage-heading>.eyebrow{font:700 9px Noto Sans,sans-serif;letter-spacing:1.5px;color:#b3d4c2}.raid-view .stage-heading h1{font:700 20px "Noto Serif",serif;margin:3px 0;color:#ffecaf;line-height:1.25}.raid-view .stage-heading p{font-size:10px;margin:4px 0;color:#d5e2d2;line-height:1.5}.raid-view .stage-objective{position:absolute;top:15px;left:50%;right:auto;transform:translate(-50%);width:278px;z-index:3;margin:0;padding:8px 10px;background:linear-gradient(#142f45ed,#0b2639df);border:1px solid #bd9660;border-left-width:1px;border-radius:4px;box-shadow:inset 0 0 0 2px #172d39}.raid-view .objective-heading{font:700 12px Noto Sans,sans-serif;color:#ffeab4;gap:8px}.raid-view .objective-heading svg{width:15px;height:15px}.raid-view .objective-progress{font-size:10px;color:#d6dcd2;margin:5px 0}.raid-view .stage-objective .track{height:5px;background:#1a2730;border:1px solid #071824;margin:0 0 6px}.raid-view .stage-objective .track i{background:#f3d181}.raid-view .boss-button{font:700 11px Noto Sans,sans-serif;min-height:27px;padding:4px 8px;background:linear-gradient(#36749b,#245073);border:1px solid #80c1d8;border-radius:3px;color:#eff7df}.raid-view .boss-button:disabled{background:#223d4d;border-color:#56717b;color:#adbdbe;opacity:.86}.raid-view .encounter-vitals{position:absolute;right:18px;top:137px;width:218px;display:grid;grid-template-columns:1fr auto;gap:4px;padding:7px 10px;background:#102b38c2;border:1px solid #7499a95e;border-radius:3px}.raid-view .encounter-vitals>span{font-size:10px}.raid-view .enemy-health i{background:linear-gradient(#ff9f8d,#bd5e70)}.raid-view #enemy-phase{grid-column:1/-1;font-size:9px;color:#c9d7cd}.raid-view .battle-stage[data-encounter=farm] .encounter-vitals{width:176px;top:81px}.raid-view .battle-stage[data-encounter=farm] .encounter-vitals .health-track,.raid-view .battle-stage[data-encounter=farm] #enemy-hp-text{display:none}.raid-view .combat-dock{position:absolute;z-index:4;right:17px;bottom:80px;width:235px;height:auto;max-height:none;display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:7px;padding:0;background:none;border:0;box-shadow:none}.raid-view .skill-strip{display:grid;grid-template-columns:repeat(3,71px);gap:7px;width:100%;height:auto;min-height:0;max-height:none;flex-shrink:0;padding:0;margin:0;align-items:end}.raid-view .skill-tile{position:relative;display:flex;flex-direction:column;gap:3px;align-items:center;width:71px;height:auto;min-height:0;min-width:0;padding:0;background:none;border:0;border-radius:0;overflow:visible;color:#f6efd2;text-shadow:0 1px 3px #04131c}.raid-view .skill-picture{position:relative;width:68px;height:70px;display:block;clip-path:polygon(50% 0,96% 24%,96% 76%,50% 100%,4% 76%,4% 24%);background:#e1c99a;padding:3px;isolation:isolate;border:0;box-shadow:none}.raid-view .skill-picture:before{content:"";position:absolute;inset:3px;background:linear-gradient(#286e84,#102f4b);clip-path:inherit;z-index:-1}.raid-view .skill-picture{overflow:hidden}.raid-view .skill-picture>.skill-art{width:100%;height:100%;display:block;padding:0;transform:scale(.88);transform-origin:center;-webkit-mask-image:radial-gradient(circle,#000 68%,transparent 100%);mask-image:radial-gradient(circle,#000 68%,transparent 100%)}.raid-view .skill-picture>strong{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:800 11px Noto Sans,sans-serif;z-index:2;color:#fff8d9;text-shadow:0 2px 2px #000}.raid-view .skill-name{font-size:10px;line-height:1.25;max-width:74px;min-height:0;height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-view .skill-tile>small{display:none}.raid-view .cooldown-mask{position:absolute;inset:3px;background:conic-gradient(#050c1bbd var(--cooldown),transparent 0);clip-path:inherit;pointer-events:none;z-index:1}.raid-view .skill-tile.ready .skill-picture{background:#e5e9b5;filter:drop-shadow(0 0 3px #87e4dc)}.raid-view .skill-tile.casting .skill-picture{background:#fff8cf;filter:brightness(1.4)}.raid-view .auto-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:66px;height:32px;min-width:0;min-height:0;padding:4px 8px;background:#183c54d9;border:1px solid #82acb6;border-radius:4px;color:#e9ecd8;font-size:11px}.raid-view .auto-toggle.enabled{background:#2b6a63;border-color:#a5d0ad}.raid-view .auto-toggle svg{width:13px;height:13px}.raid-view .auto-challenge{height:32px;min-height:0;flex:1;padding:4px 6px;background:#173b51d9;border:1px solid #789ba6;border-radius:4px;font:600 10px Noto Sans,sans-serif;color:#d6e2df}.raid-view .auto-challenge.enabled{border-color:#d4ba80;color:#ffe9a8}.raid-view .next-action{position:fixed;left:17px;bottom:111px;width:205px;padding:9px 10px;display:grid;grid-template-columns:1fr;gap:5px;background:linear-gradient(#163b4ee8,#0d293ce3);border:1px solid #8a9c90;border-radius:4px;box-shadow:inset 0 0 0 2px #0f2d3b}.raid-view .next-action>div{display:flex;align-items:center;gap:8px}.raid-view .next-action .item-art{height:28px;width:28px}.raid-view .next-action strong{font-size:11px;color:#f7dc9e}.raid-view .next-action small{font-size:9px;line-height:1.4;color:#c2d6c8}.raid-view .next-action .primary-button{padding:5px 8px;min-height:29px;font-size:11px;background:linear-gradient(#567948,#385c40);border:1px solid #b1c690;border-radius:3px;color:#f3f4d6}.raid-view .preset-shortcut{font-size:9px;justify-self:end;color:#c2d9d8}.raid-view .xp-strip{position:absolute;z-index:4;left:17px;bottom:77px;width:250px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:6px 8px;background:#0b2638d9;border:1px solid #678791;border-radius:3px;font-size:9px;color:#c9dfd9;cursor:pointer}.raid-view .xp-strip .track{height:6px;align-self:center;background:#102a3e}.raid-view .xp-strip .track i{background:#a9dfc8}.raid-view #xp-next{grid-column:1/-1;text-align:right;font-size:9px}.raid-view #xp-total{font-weight:700;color:#f5e2ad}.raid-view .bottom-bar{position:absolute;inset:auto 0 0;z-index:5;min-height:65px;height:65px;padding:0;background:linear-gradient(#10364bf5,#071d30f5);border-top:2px solid #93afa3;display:flex;justify-content:center;align-items:center}.raid-view .bottom-bar nav{display:flex;justify-content:center;gap:6px;width:auto;max-width:720px;flex:0 1 720px}.raid-view .bottom-bar nav button{min-width:70px;min-height:55px;width:auto;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 8px;border:0;border-radius:0;font:700 11px Noto Sans,sans-serif;color:#d6e6dc;background:none;text-shadow:0 1px 3px #061a28}.raid-view .bottom-bar nav button:hover,.raid-view .bottom-bar nav button.active{background:#447a8e66;color:#ffe7a8}.raid-view .bottom-bar .item-art{width:27px;height:27px;filter:drop-shadow(1px 2px 0 #0008)}.raid-view .save-indicator{position:absolute;right:10px;bottom:3px;font-size:8px;color:#91b2b8;letter-spacing:0}.raid-view .pixel-art{display:inline-block;flex-shrink:0;background-image:none!important;image-rendering:pixelated;vertical-align:middle}.raid-view .pixel-art svg{display:block;width:100%;height:100%;filter:drop-shadow(1px 2px 0 #02172280)}.raid-view .battle-message{position:absolute;left:50%;transform:translate(-50%);bottom:171px;width:max-content;max-width:32%;padding:5px 10px;border:1px solid #6f9c9c77;border-radius:3px;background:#092c3cce;font-size:10px;line-height:1.45;color:#d9e7d9;z-index:2;text-align:center}.raid-view .loot-receipt{position:absolute;inset:auto auto 105px 50%;transform:translate(-50%);max-width:330px;padding:7px 12px;background:#0f3442db;border:1px solid #8bbda4;border-radius:3px;z-index:3}.raid-view .loot-receipt>strong{font-size:10px}.raid-view .loot-values{font-size:10px;gap:4px 10px}.raid-view .loot-values .item-art{width:17px;height:17px}.raid-view .bank-quick{left:auto;right:18px;bottom:227px;padding:6px 9px;font-size:10px;background:#12394edb;border:1px solid #a9bc8c;border-radius:3px;z-index:3}.raid-view .bank-quick .item-art{width:24px;height:24px}.raid-view .read-only,.raid-view .lab-notice{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:8;font-size:10px;width:max-content;max-width:80%;padding:3px 8px;background:#463936ee}.raid-view .side-panel{background:linear-gradient(#122e43,#0b2134);border-left:1px solid #8daca9;max-width:520px}.raid-view .side-panel>header{background:#102f43;border-bottom:1px solid #72969c}.raid-view .side-panel h2{font:700 23px "Noto Serif",serif;color:#f4e3b2}.raid-view .side-panel>footer{background:#0a2333;color:#a7c7c6}.raid-view .toast{z-index:30;bottom:80px;background:#163d4ef2;border:1px solid #bfd0a6;color:#f6f2cc}.raid-view .race-portrait{background-size:400% 200%;image-rendering:pixelated}.raid-view .onboarding{z-index:15;background:#061522b8}.raid-view .onboarding-card{background:linear-gradient(#143747f5,#0d2638f8);border:1px solid #bca46c}.raid-view .path-choice{background:#102e41;border-color:#658c8d}.raid-view .path-choice.selected{background:#254b51;border-color:#e3c68d}@media(max-width:1050px){.raid-view .stage-objective{left:auto;right:16px;top:77px;transform:none;width:242px}.raid-view .battle-stage[data-encounter=farm] .encounter-vitals,.raid-view .encounter-vitals{top:203px;right:16px}.raid-view .header-wallet{margin-left:auto}.raid-view .topbar .icon-button{margin-left:0}.raid-view .save-indicator{display:none}}@media(max-width:650px){.raid-view .topbar{inset:8px 8px auto;gap:5px}.raid-view .identity{width:204px;padding:4px;gap:5px;min-height:52px}.raid-view .identity-seal{width:40px;height:40px}.raid-view .character-name>span{font-size:12px;max-width:148px}.raid-view .character-name small{font-size:8px}.raid-view .header-wallet{min-width:74px;padding:4px 7px;height:35px}.raid-view .header-wallet strong{font-size:13px}.raid-view .header-wallet small{font-size:7px}.raid-view .header-wallet .item-art{width:20px;height:20px}.raid-view .topbar .icon-button{width:31px;min-width:31px;height:33px;padding:6px;font-size:11px}.raid-view .hero-vitals{left:10px;top:66px;width:196px;padding:5px 7px}.raid-view .stage-objective{top:142px;right:9px;width:188px;padding:6px 8px}.raid-view .objective-heading{font-size:10px}.raid-view .objective-progress{font-size:8px}.raid-view .boss-button{font-size:9px;min-height:25px}.raid-view .stage-heading{left:11px;top:141px;max-width:170px}.raid-view .stage-heading h1{font-size:17px}.raid-view .stage-heading p{font-size:8px}.raid-view .stage-heading>.eyebrow{font-size:8px}.raid-view .encounter-vitals,.raid-view .battle-stage[data-encounter=farm] .encounter-vitals{right:9px;top:257px;width:142px;padding:5px 7px}.raid-view .combat-dock{width:189px;right:9px;bottom:76px;gap:5px}.raid-view .skill-strip{grid-template-columns:repeat(3,59px);gap:4px}.raid-view .skill-tile{width:59px}.raid-view .skill-picture{width:56px;height:59px}.raid-view .skill-name{font-size:8px;max-width:60px}.raid-view .skill-picture>.skill-art{padding:10px}.raid-view .skill-picture>strong{font-size:9px}.raid-view .auto-toggle{width:52px;font-size:9px}.raid-view .auto-challenge{font-size:8px}.raid-view .next-action{left:9px;bottom:114px;width:153px;padding:6px}.raid-view .next-action strong{font-size:10px}.raid-view .next-action small{font-size:8px}.raid-view .next-action .primary-button{font-size:9px;min-height:26px}.raid-view .next-action .item-art{width:22px;height:22px}.raid-view .preset-shortcut{font-size:8px}.raid-view .xp-strip{left:9px;bottom:77px;width:168px;padding:5px 6px;font-size:8px}.raid-view #xp-next{font-size:8px}.raid-view .bottom-bar nav{gap:0;width:100%;flex-basis:100%}.raid-view .bottom-bar nav button{min-width:0;padding:5px 2px;font-size:9px}.raid-view .bottom-bar .item-art{width:25px;height:25px}.raid-view .battle-message{bottom:205px;max-width:68%;font-size:9px}.raid-view .loot-receipt{bottom:246px;width:230px;max-width:74%;padding:6px 8px}.raid-view .bank-quick{bottom:233px;right:10px;font-size:8px;padding:5px 6px}.raid-view .loot-values{font-size:9px}.raid-view .side-panel{width:min(100vw,480px)}}@media(max-width:380px){.raid-view .identity{width:183px}.raid-view .character-name small{font-size:7px}.raid-view .header-wallet{min-width:62px}.raid-view .header-wallet small{display:none}.raid-view .stage-objective{width:164px}.raid-view .stage-heading{max-width:150px}}@media(max-height:570px)and (min-width:651px){.raid-view .next-action{width:175px;padding:6px;bottom:107px}.raid-view .battle-message{bottom:112px}.raid-view .loot-receipt{bottom:75px}.raid-view .stage-heading{top:142px}.raid-view .stage-objective{top:12px;right:70px;width:260px}.raid-view .encounter-vitals,.raid-view .battle-stage[data-encounter=farm] .encounter-vitals{top:130px}.raid-view .skill-picture{width:57px;height:60px}.raid-view .skill-strip{grid-template-columns:repeat(3,61px)}.raid-view .skill-tile{width:61px}.raid-view .combat-dock{width:202px}.raid-view .skill-name{font-size:9px}}@media(prefers-reduced-motion:reduce){.raid-view *{animation:none!important;transition:none!important}}.raid-view .progression-dock{position:fixed;z-index:4;left:17px;bottom:77px;width:220px;display:grid;gap:8px;pointer-events:auto}.raid-view .progression-dock .next-action,.raid-view .progression-dock .xp-strip{position:static!important;inset:auto!important;width:100%;box-sizing:border-box;margin:0!important;min-height:0;height:auto!important}.raid-view .progression-dock .xp-strip{min-height:36px;grid-template-rows:auto auto}.raid-view .progression-dock .next-action>div>span{display:grid;gap:3px;min-width:0}.raid-view .progression-dock .next-action .primary-button{min-height:32px}@media(max-width:650px){.raid-view .progression-dock{left:9px;bottom:77px;width:168px;gap:8px}.raid-view .progression-dock .next-action{padding:7px}.raid-view .progression-dock .next-action .primary-button{min-height:30px}}@media(max-height:570px)and (min-width:651px){.raid-view .progression-dock{width:190px}}.raid-view .skill-picture>.divine-art{background-size:400% 600%;padding:0}.raid-view .locked-slot{opacity:.62}.raid-view .locked-slot .skill-picture{background:#739097}.raid-view .locked-slot .skill-picture:before{background:#132d40}.raid-view .locked-slot .skill-picture>strong{top:24px;bottom:auto;color:#b8c9c6;font-size:17px}.raid-view .locked-art{opacity:.62}.raid-view .art-card .divine-art{width:54px;height:54px;flex-shrink:0}.raid-view .art-card.unlocked:has(.divine-art){border-color:#a99a68}.raid-view .boss-portrait{display:block;flex-shrink:0;width:76px;height:76px;background-size:400% 500%;background-repeat:no-repeat;image-rendering:auto;filter:drop-shadow(0 4px 7px #0008)}.raid-view .boss-mechanic{padding-left:9px;border-left:2px solid #c5a66f;color:#ead4aa;font-size:11px;line-height:1.6}.raid-view .trial-actions[hidden],.raid-view .trial-pad[hidden],.raid-view #skill-strip[hidden],.raid-view .next-action[hidden]{display:none!important}.raid-view .trial-actions,.raid-view .trial-pad{display:grid;gap:8px;padding:11px;background:#102e43ed;border:1px solid #b7aa77;border-radius:4px;color:#e4eddb}.raid-view .trial-actions{width:100%;box-sizing:border-box}.raid-view .trial-actions>strong{font-size:12px;color:#ffe2a0;line-height:1.5}.raid-view .trial-actions[data-danger=true]{border-color:#ff8f83}.raid-view .trial-actions>span{font-size:11px;line-height:1.5}.raid-view .trial-actions small,.raid-view .trial-pad small{font-size:10px;line-height:1.6;color:#c0d6cc}.raid-view .trial-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.raid-view .trial-buttons button{min-height:45px;font-size:11px;padding:6px;background:#285666;border:1px solid #9ac5be;border-radius:3px;color:#fff0bd}.raid-view .trial-buttons button:disabled{opacity:.5}.raid-view .trial-pad>strong{font-size:11px;color:#ffe2a0}.raid-view .trial-arrows{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.raid-view .trial-arrows button{height:36px;padding:2px;background:#285066;border:1px solid #96b3b9;border-radius:3px;font:700 21px sans-serif;color:#fff1c7}.raid-view .trial-arrows button:first-child{grid-column:2}.raid-view .trial-arrows button:nth-child(2){grid-row:2;grid-column:1}.raid-view .trial-arrows button:nth-child(3){grid-row:2;grid-column:2}.raid-view .trial-arrows button:nth-child(4){grid-row:2;grid-column:3}.raid-view.trial-active #battle-canvas{cursor:crosshair;touch-action:none}.raid-view.trial-active .auto-toggle,.raid-view.trial-active .auto-challenge,.raid-view.trial-active .bank-quick,.raid-view.trial-active .battle-message{display:none!important}@media(max-width:650px){.raid-view .trial-pad{padding:8px;gap:5px}.raid-view .trial-pad strong{font-size:10px}.raid-view .trial-pad small{font-size:9px}.raid-view .trial-actions{padding:9px;gap:6px}.raid-view .trial-actions>strong{font-size:10px}.raid-view .trial-actions>span{font-size:10px}.raid-view .trial-actions small{font-size:9px}.raid-view .trial-buttons button{font-size:9px;min-height:44px;padding:3px}}.raid-view .world-selector{display:grid;gap:7px;font-size:12px;color:#d7dbc3}.raid-view .world-selector select{max-width:100%;width:100%;padding:12px 9px;color:#f6e6b8;border:1px solid #8ba8a7;background:#102a3d;border-radius:3px;font:12px Noto Sans,sans-serif}.raid-view .region-summary{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid #779a9a55;margin-bottom:10px}.raid-view .region-summary strong{font-size:18px;color:#ffe0a3}.raid-view .region-summary span{font-size:12px;line-height:1.6}.raid-view .region-summary small{color:#b5c9c3}.raid-view [data-stage] .zone-number{font-size:13px;min-width:38px}.raid-view .stage-heading .equipped-hud{position:static;z-index:3;width:245px;margin-top:8px;display:grid;gap:4px;pointer-events:auto}.raid-view .equipped-hud button{display:flex;align-items:center;gap:7px;padding:4px 7px;border-left:2px solid #bea975;background:#0d293bca;text-align:left;min-width:0}.raid-view .equipped-hud button>span:last-child{min-width:0;display:grid;gap:1px}.raid-view .equipped-hud .item-art,.raid-view .equipped-hud .new-art{width:27px;height:27px;flex-shrink:0}.raid-view .equipped-hud small{font-size:7px;letter-spacing:.4px;color:#a4c0be}.raid-view .equipped-hud strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0dba5}.raid-view .catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.raid-view .catalog-filters label{display:grid;gap:6px;font-size:10px;color:#b5ccc8}.raid-view .catalog-filters select{width:100%;min-width:0;padding:10px 5px;border:1px solid #557c88;background:#0d293d;color:#f0e5c3;font:11px Noto Sans,sans-serif}.raid-view .catalog-count{font-size:10px;color:#b7ccbd;line-height:1.6;margin:10px 0}.raid-view .equip-compare{display:flex;flex-wrap:wrap;gap:7px 13px;padding:9px 0;border-block:1px solid #8ab6b52b;font-size:10px;color:#bdd3cc}.raid-view .equip-compare b{color:#f3e6b3}.raid-view .equip-compare small{font-size:9px;color:#9ccebd}@media(max-width:650px){.raid-view .stage-heading .equipped-hud{width:166px;gap:3px}.raid-view .equipped-hud button{padding:3px 4px;gap:4px}.raid-view .equipped-hud .item-art,.raid-view .equipped-hud .new-art{width:21px;height:21px}.raid-view .equipped-hud strong{font-size:8px}.raid-view .equipped-hud small{font-size:6px}}@media(max-height:570px)and (min-width:651px){.raid-view .equipped-hud{top:194px;width:190px}.raid-view .equipped-hud button{padding:2px 4px}}.heritage-panel .heritage-tabs{position:sticky;top:-23px;z-index:2;padding:10px 0;background:#102b3d}.heritage-panel .heritage-tabs button{min-height:44px;font-size:11px}.heritage-card{padding:18px 0;border-bottom:1px solid #74999950;display:grid;gap:10px}.heritage-card.equipped{border-left:2px solid #b9d5a5;padding-left:12px}.heritage-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.heritage-card-title strong{font-family:"Noto Serif",serif;font-size:17px;color:#f4dfaa}.heritage-card-title>span{font-size:10px;color:#accec5}.heritage-card p{font-size:12px;line-height:1.7;color:#c6d8d2}.heritage-card small{font-size:10px;color:#b2c6be}.heritage-panel>.primary-button,.heritage-panel>.secondary-button{width:100%;margin:12px 0;min-height:44px}.heritage-active{color:#b4e4bd!important;padding:10px;background:#32635238;border:1px solid #6e9e795c;font-size:11px;line-height:1.6}.summon-power{display:flex;justify-content:space-between;color:#9bc3b8!important}.summon-power b{color:#ffe0a5;font-size:16px}.intent-list{list-style:none;padding:0;display:grid;gap:0;margin:12px 0}.intent-list li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #6b8c8c44;opacity:.68}.intent-list li.learned{opacity:1}.intent-list li>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #729a9a;color:#e6c790;flex-shrink:0}.intent-list li.learned>b{background:#617558}.intent-list strong{font-family:"Noto Serif",serif;color:#edd5a2;font-size:15px}.intent-list p{font-size:12px;color:#c2d8d1;margin:6px 0;line-height:1.6}.intent-list small{font-size:10px;color:#8fb7ae}.heritage-panel .button-row{flex-wrap:wrap;gap:7px}.heritage-panel .button-row button{min-height:40px;font-size:11px}.heritage-panel .item-row{gap:10px}.heritage-panel .item-row>div{min-width:0}.audio-current{padding:10px 12px;border-left:2px solid #b7cfb0;background:#b7cfb00b;color:#c3dbc5;font-size:13px}.audio-row output{min-width:36px;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#d8cea9}.audio-row span{min-width:64px}.audio-row input{min-width:0}.music-library{margin:16px 0;color:#cad8c4;font-size:12px}.music-library summary{cursor:pointer;color:#ead7a2;padding:9px 0}.music-library h4{font-size:12px;color:#ead7a2;margin:16px 0 7px}.music-library ul{margin:0;padding:0;list-style:none}.music-library li{padding:5px 0;border-bottom:1px solid #98baa01c}.music-library li small{color:#c6ad77;display:inline-block;min-width:29px}.music-library li span{color:#91aaa2;font-size:10px}.music-library p{color:#9ab0a6;font-size:11px}.music-library a{color:#ddc68f}.raid-view .combat-dock{left:50%;right:auto;bottom:76px;transform:translate(-50%);width:510px;max-width:calc(100% - 24px);display:grid;gap:0;align-items:end}.raid-view .skill-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;align-items:start}.raid-view .skill-tile{width:100%;gap:4px;min-height:0}.raid-view .skill-picture{width:70px;height:73px;max-width:100%}.raid-view .skill-name{max-width:100%;font-size:10px;line-height:15px}.raid-view .combat-controls{position:absolute;left:calc(100% + 16px);bottom:2px;display:grid;grid-template-columns:1fr;gap:6px;width:119px}.raid-view .combat-controls .auto-toggle,.raid-view .combat-controls .auto-challenge{width:100%;height:30px;font-size:10px}.raid-view .loot-dock{position:absolute;z-index:4;right:17px;bottom:77px;width:186px;display:grid;gap:7px;pointer-events:none}.raid-view .loot-dock .bank-quick,.raid-view .loot-dock .loot-receipt{position:static;inset:auto;transform:none;width:100%;max-width:none;box-sizing:border-box;margin:0;pointer-events:auto}.raid-view .loot-dock .bank-quick{display:flex;gap:7px;align-items:center;justify-content:flex-start;text-align:left;min-height:40px}.raid-view .bank-quick span{display:grid;gap:2px}.raid-view .bank-quick strong{font-size:12px;color:#ffe5a9}.raid-view .loot-dock .loot-receipt{padding:7px 9px;pointer-events:none}.raid-view .loot-receipt>strong{font-size:9px;letter-spacing:.4px}.raid-view .loot-values{gap:3px 9px;font-size:10px}.raid-view .battle-message{bottom:181px;max-width:32%;font-size:10px}.raid-view .loot-dock [hidden]{display:none!important}.raid-view.trial-active .combat-dock{left:auto;right:17px;bottom:77px;transform:none;width:235px}.raid-view.trial-active .combat-controls,.raid-view.trial-active .loot-dock{display:none}@media(max-width:1150px){.raid-view .combat-controls{left:auto;right:0;bottom:calc(100% + 10px);width:205px;grid-template-columns:72px 1fr}.raid-view .progression-dock{bottom:185px;width:190px}.raid-view .loot-dock{bottom:185px;width:186px}.raid-view .battle-message{bottom:220px;max-width:30%}.raid-view.trial-active .progression-dock{bottom:77px}}@media(max-width:650px){.raid-view .combat-dock{bottom:74px;width:calc(100% - 18px);max-width:none}.raid-view .skill-strip{gap:4px}.raid-view .skill-picture{width:56px;height:59px;padding:2px}.raid-view .skill-picture:before{inset:2px}.raid-view .skill-picture>.skill-art{padding:8px}.raid-view .skill-picture>.divine-art{padding:0}.raid-view .skill-picture>strong{font-size:9px;bottom:9px}.raid-view .skill-name{font-size:8px;line-height:12px}.raid-view .locked-slot .skill-picture>strong{top:18px}.raid-view .combat-controls{width:179px;gap:5px;grid-template-columns:59px 1fr;bottom:calc(100% + 9px)}.raid-view .combat-controls .auto-toggle,.raid-view .combat-controls .auto-challenge{height:30px;font-size:9px}.raid-view .progression-dock{bottom:165px;left:9px;width:168px}.raid-view .loot-dock{right:9px;bottom:210px;width:166px}.raid-view .loot-dock .bank-quick{font-size:9px;min-height:38px;padding:5px 7px}.raid-view .bank-quick strong{font-size:11px}.raid-view .loot-values{font-size:9px}.raid-view .loot-receipt>strong{font-size:8px}.raid-view .battle-message{bottom:340px;max-width:66%;font-size:9px}.raid-view.trial-active .combat-dock{right:9px;bottom:77px;width:189px}.raid-view.trial-active .progression-dock{bottom:77px}}@media(max-width:360px){.raid-view .skill-picture{width:49px;height:53px}.raid-view .skill-name{font-size:7px}.raid-view .loot-dock{width:148px}.raid-view .progression-dock{width:155px}}@media(max-height:570px)and (min-width:651px){.raid-view .skill-picture{width:57px;height:60px}.raid-view .combat-dock{width:440px}.raid-view .skill-name{font-size:9px}.raid-view .progression-dock{bottom:77px;width:175px}.raid-view .loot-dock{bottom:77px;width:170px}.raid-view .battle-message{bottom:188px}}.raid-view .stage-heading .equipped-hud{position:relative!important;width:max-content!important;display:block!important;margin-top:7px;z-index:7}.raid-view .equipped-hud .equipment-hud-trigger{width:auto;min-width:112px;min-height:38px;padding:3px 9px 3px 5px;border:1px solid #91b9aa73;border-left:2px solid var(--path);border-radius:4px;background:linear-gradient(90deg,#0b2b3ae8,#102838d9);box-shadow:0 5px 18px #020c13a6;gap:7px}.raid-view .equipment-hud-trigger .artifact-art,.raid-view .equipment-hud-trigger .item-art{width:31px;height:31px}.raid-view .equipment-hud-trigger .equipment-hud-summary{display:grid!important;gap:0;min-width:0}.raid-view .equipment-hud-trigger small{font-size:7px;letter-spacing:1px;color:#a9c5be}.raid-view .equipment-hud-trigger strong{font-size:10px;color:#f3dda7;white-space:nowrap}.raid-view .equipment-hud-trigger[aria-expanded=true]{border-color:#e2c77e;background:#173948f2}.raid-view .equipped-popover{position:absolute;top:calc(100% + 6px);left:0;width:324px;padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:linear-gradient(145deg,#0b2738f5,#071a29f8);border:1px solid #bba76d8c;border-radius:5px;box-shadow:0 16px 38px #010910d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.raid-view .equipped-popover[hidden]{display:none!important}.raid-view .equipped-popover-title{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 3px 7px;border-bottom:1px solid #84aaa63d}.raid-view .equipped-popover-title strong{font:700 12px "Noto Serif",serif;color:#f2dda8}.raid-view .equipped-popover-title small{font-size:8px;color:#a8c2bc}.raid-view .equipped-hud .equipped-mini{min-height:43px;padding:4px 5px;border:1px solid #759a9547;border-left:2px solid #c4ab6d;background:#102e3de8;border-radius:3px;gap:4px}.raid-view .equipped-hud .equipped-mini:hover{background:#1b4050;border-color:#d7bf7f}.raid-view .equipped-hud .equipped-mini.empty{opacity:.74;border-left-color:#6c9091}.raid-view .equipped-hud .equipped-mini.manual{grid-column:1/-1}.raid-view .equipped-hud .equipped-mini .artifact-art,.raid-view .equipped-hud .equipped-mini .item-art,.raid-view .equipped-hud .equipped-mini .new-art{width:29px;height:29px}.raid-view .equipped-hud .equipped-mini>span:last-child{display:grid!important;min-width:0}.raid-view .equipped-hud .equipped-mini small{font-size:6px}.raid-view .equipped-hud .equipped-mini strong{font-size:8px}.raid-view .dungeon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.raid-view .dungeon-tile{min-width:0;min-height:112px;padding:10px 9px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;gap:6px 8px;align-items:center;text-align:left;border:1px solid #759a9547;border-radius:5px;background:linear-gradient(145deg,#153747bd,#0a2333e6);color:#dce8d9;box-shadow:inset 0 1px #dff7e50a}.raid-view .dungeon-tile:hover,.raid-view .dungeon-tile:focus-visible{border-color:#d3bb7b;background:linear-gradient(145deg,#1d4654,#102e3f);transform:translateY(-1px)}.raid-view .dungeon-tile.locked{filter:saturate(.45);opacity:.72}.raid-view .dungeon-tile.source-focus{border-color:#f1d288;box-shadow:0 0 0 2px #f1d28824}.raid-view .dungeon-tile-art{grid-row:1;grid-column:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid #9bb9a63d;border-radius:50%;background:radial-gradient(circle,#7ea3912e,transparent 68%)}.raid-view .dungeon-tile-art .item-art{width:36px;height:36px}.raid-view .dungeon-tile-art .boss-portrait{width:48px;height:48px}.raid-view .dungeon-tile-copy{grid-row:1;grid-column:2;display:grid;min-width:0;gap:2px}.raid-view .dungeon-tile-copy>small{font-size:6px;letter-spacing:.55px;color:#c4b27f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-view .dungeon-tile-copy>strong{font:700 13px/1.25 "Noto Serif",serif;color:#f0dfa9;white-space:normal}.raid-view .dungeon-tile-copy>span{font-size:8px;color:#9fbab5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-view .dungeon-tile-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:5px;border-top:1px solid #71929035}.raid-view .dungeon-tile-meta b{font-size:9px;color:#e6d59f}.raid-view .dungeon-tile-meta small{font-size:7px;color:#9fb7b0}.raid-view .dungeon-list-note{margin:13px 0 0;font-size:9px;line-height:1.6;color:#91aaa4;text-align:center}.raid-view .dungeon-detail-sheet{display:grid;gap:13px;padding:15px;margin-top:6px;border:1px solid #b49c6470;border-radius:6px;background:linear-gradient(150deg,#173a49e8,#0a2233f2);box-shadow:0 16px 45px #020a10a6}.raid-view .dungeon-detail-back{justify-self:start;padding:3px 0;min-height:28px;background:none;color:#c9b67d;font-size:10px;text-decoration:underline;text-underline-offset:4px}.raid-view .dungeon-detail-heading{display:flex;align-items:center;gap:14px}.raid-view .dungeon-detail-art{display:grid;place-items:center;width:74px;height:74px;flex:none;border:1px solid #d6bf8152;border-radius:50%;background:radial-gradient(circle,#aa986137,transparent 70%)}.raid-view .dungeon-detail-art .item-art{width:54px;height:54px}.raid-view .dungeon-detail-art .boss-portrait{width:76px;height:76px}.raid-view .dungeon-detail-heading>div{min-width:0}.raid-view .dungeon-detail-heading small{font-size:8px;letter-spacing:1px;color:#cfb878}.raid-view .dungeon-detail-heading h3{margin:3px 0;font:700 22px/1.3 "Noto Serif",serif;color:#f4e1aa}.raid-view .dungeon-detail-heading p{margin:0;font-size:11px;line-height:1.5;color:#adc3bd}.raid-view .dungeon-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.raid-view .dungeon-facts>span{display:grid;gap:2px;padding:8px 9px;border:1px solid #7b9c9540;background:#071c2a80}.raid-view .dungeon-facts small,.raid-view .dungeon-boss-box>small,.raid-view .dungeon-detail-rewards small{font-size:7px;letter-spacing:.8px;color:#a9c0b8}.raid-view .dungeon-facts strong{font-size:10px;color:#ead9a8}.raid-view .dungeon-boss-box{padding:11px 12px;border-left:2px solid #c86a6d;background:#4b202634}.raid-view .dungeon-boss-box strong{display:block;margin:2px 0 4px;font:700 15px "Noto Serif",serif;color:#f1c3b2}.raid-view .dungeon-boss-box p{margin:0;font-size:10px;line-height:1.6;color:#d0bbb0}.raid-view .dungeon-detail-sheet .challenge-level{margin:0;justify-content:center}.raid-view .dungeon-detail-sheet>.challenge-level+small{display:block;text-align:center;margin-top:-10px;font-size:9px;color:#a8bcb6}.raid-view .dungeon-detail-rewards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.raid-view .dungeon-detail-rewards>div{display:grid;align-content:start;gap:3px;min-height:55px;padding:9px;border:1px solid #7697923d;background:#071b2980}.raid-view .dungeon-detail-rewards>div:first-child{grid-column:1/-1}.raid-view .dungeon-detail-rewards strong{font-size:10px;line-height:1.55;color:#e9d69e}.raid-view .dungeon-power-hint{display:block;padding:8px 10px;border-radius:3px;background:#0b1c28;color:#9fb7b2;font-size:9px;line-height:1.55}.raid-view .dungeon-detail-sheet .gear-drop{margin:0;font-size:10px;line-height:1.6;color:#b6c6bd}.raid-view .dungeon-detail-sheet .gear-drop strong{color:#ead39a}.raid-view .dungeon-detail-sheet>.primary-button{margin-top:1px;min-height:45px}@media(max-width:650px){.raid-view .stage-heading .equipped-hud{width:max-content!important}.raid-view .equipped-hud .equipment-hud-trigger{min-width:96px;min-height:34px;padding:2px 6px}.raid-view .equipment-hud-trigger .artifact-art,.raid-view .equipment-hud-trigger .item-art{width:27px;height:27px}.raid-view .equipment-hud-trigger .equipment-hud-summary{display:grid!important}.raid-view .equipment-hud-trigger strong{font-size:8px}.raid-view .equipped-popover{width:260px;grid-template-columns:repeat(2,minmax(0,1fr))}.raid-view .equipped-popover-title{display:grid}.raid-view .equipped-hud .equipped-mini>span:last-child{display:grid!important}.raid-view .equipped-hud .equipped-mini.manual{grid-column:1/-1}.raid-view .dungeon-grid{gap:6px}.raid-view .dungeon-tile{min-height:104px;padding:8px 7px;grid-template-columns:39px minmax(0,1fr);gap:5px}.raid-view .dungeon-tile-art{width:39px;height:39px}.raid-view .dungeon-tile-art .item-art{width:31px;height:31px}.raid-view .dungeon-tile-art .boss-portrait{width:42px;height:42px}.raid-view .dungeon-tile-copy>strong{font-size:11px}.raid-view .dungeon-tile-copy>span{font-size:7px}.raid-view .dungeon-detail-sheet{padding:12px}.raid-view .dungeon-detail-art{width:62px;height:62px}.raid-view .dungeon-detail-art .boss-portrait{width:64px;height:64px}.raid-view .dungeon-detail-heading h3{font-size:19px}}.raid-view .encounter-vitals[data-danger=true]{border-color:#e6a377;background:#392e38df}.raid-view .encounter-vitals[data-danger=true] #enemy-phase{color:#ffe3ac}.raid-view .material-guide{display:grid;gap:8px;padding:12px 0;border-block:1px solid #8ab6b533;margin:12px 0}.raid-view .material-guide strong{font-size:12px;color:#efdaa8}.raid-view .material-guide small{font-size:11px;line-height:1.7;color:#c2d6c9}.raid-view .inventory-tabs{margin-bottom:16px}.raid-view .inventory-tabs button{font-size:11px;padding:11px 3px}.raid-view .inventory-materials>div{min-height:122px;gap:5px}.raid-view .inventory-materials small{line-height:1.5}.raid-view .pending-amount{color:#d9c18b}.raid-view .inventory-owned .item-art,.raid-view .inventory-owned .new-art{width:34px;height:34px;flex-shrink:0}.raid-view .inventory-owned>div{flex:1;min-width:0}.raid-view .inventory-owned strong{white-space:normal}.raid-view .inventory-state{font-size:10px;color:#d6c490;max-width:95px;text-align:right}.artifact-art{position:relative;display:inline-block;flex:none;width:58px;height:58px;background-repeat:no-repeat;background-size:300% 200%;background-position:var(--sprite-x,0%) var(--sprite-y,0%);filter:hue-rotate(var(--artifact-hue,0deg)) saturate(var(--artifact-saturation,1)) brightness(var(--artifact-brightness,1)) drop-shadow(0 1px 1px #02080bd9) drop-shadow(0 0 2px var(--artifact-glow,#8eeeff)) drop-shadow(0 0 5px color-mix(in srgb,var(--artifact-glow,#8eeeff) 48%,transparent));transform-origin:center}.artifact-art.path-tien{--artifact-glow:#74eeff}.artifact-art.path-ma{--artifact-glow:#ff486d}.artifact-art.path-yeu{--artifact-glow:#72efaa}.artifact-kiem{transform:rotate(5deg)}.artifact-maNhan{transform:rotate(-4deg)}.artifact-tienKy,.artifact-phan,.artifact-yeuPhan{transform:rotate(-2deg)}.catalog-title .artifact-art{width:72px;height:72px}.inventory-owned .artifact-art{width:46px;height:46px}.raid-view .equipped-hud .artifact-art{width:34px;height:34px}.raid-view .stage-heading .equipped-hud{width:360px;grid-template-columns:repeat(3,minmax(0,1fr))}.raid-view .equipped-hud button{min-height:39px}.raid-view .equipped-hud button:nth-child(n+4){background:#102d3dcc}.relic-capacity strong{display:block;color:#efd493;font-size:14px}.dao-wheel-summary{border:1px solid #8fdde62e;padding:14px;background:radial-gradient(circle at 18% 20%,#75d8e512,transparent 55%)}@media(max-width:650px){.raid-view .stage-heading .equipped-hud{width:174px;grid-template-columns:repeat(2,minmax(0,1fr))}.raid-view .equipped-hud button{min-height:32px}.raid-view .equipped-hud .artifact-art{width:23px;height:23px}.raid-view .equipped-hud button>span:last-child{display:none}}.raid-view .stat-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.raid-view .stat-allocation-row>.item-value{grid-column:2;grid-row:1}.raid-view .stat-point-actions{grid-column:1/-1;display:grid;grid-template-columns:42px 46px 70px;justify-content:end;gap:5px}.raid-view .stat-point-actions .small-button{min-width:0;min-height:34px;padding:4px 7px;font-size:10px}.raid-view .stat-point-actions .hold-point{border-color:#bdc786;color:#fff0b6}.raid-view .stat-point-actions .hold-point:active{background:#54704e}.raid-view .loadout-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0 22px}.raid-view .loadout-slot{position:relative;min-width:0;min-height:104px;padding:7px 3px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid #7d9d9455;background:linear-gradient(155deg,#163849,#0a2130)}.raid-view .loadout-slot>span:first-child{position:absolute;top:3px;left:4px;width:16px;height:16px;display:grid;place-items:center;border:1px solid #d0b97970;background:#0a1a27;color:#e6ce91;font-size:8px;z-index:1}.raid-view .loadout-slot .skill-art,.raid-view .loadout-slot .divine-art{width:48px;height:48px;flex:none}.raid-view .loadout-slot strong{max-width:100%;font-size:8px;line-height:1.3;color:#f0dda7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.raid-view .loadout-slot small{font-size:7px;color:#94b4ad}.raid-view .loadout-slot.locked{justify-content:center;opacity:.62;background:#0a1e2a}.raid-view .loadout-slot.locked strong{font-size:9px}.raid-view .loadout-slot.locked small{color:#8fa39e}.raid-view .summon-lineup{display:grid;gap:10px;margin:0 0 16px;padding:13px;border:1px solid #a66c795c;background:linear-gradient(145deg,#321c2b8c,#102638)}.raid-view .summon-lineup-title{display:flex;align-items:end;justify-content:space-between;gap:10px}.raid-view .summon-lineup-title>div{display:grid;gap:3px}.raid-view .summon-lineup-title span{font-size:8px;letter-spacing:1px;color:#d58b9e}.raid-view .summon-lineup-title strong{font:700 15px "Noto Serif",serif;color:#f2d9aa}.raid-view .summon-lineup-title small{font-size:8px;color:#9fb6af}.raid-view .summon-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.raid-view .summon-slot{min-width:0;min-height:54px;padding:7px 5px;display:grid;align-content:center;gap:4px;text-align:center;border:1px solid #9a7c7957;background:#1d3942}.raid-view .summon-slot span{font-size:7px;letter-spacing:.7px;color:#b98b91}.raid-view .summon-slot strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0dba9}.raid-view .summon-slot.empty{opacity:.52;background:#0b202d}.raid-view .summon-slot.active{border-color:#d7968a;box-shadow:inset 0 0 15px #ac355828}.raid-view .summon-lineup>p{font-size:10px;line-height:1.6;color:#adbfba}.raid-view .summon-lineup>p b{color:#efd79b}.raid-view .heritage-deploy-state{width:max-content;padding:3px 7px;border:1px solid #657f7b;background:#0d2734;color:#96ada8;font-size:7px;letter-spacing:.7px}.raid-view .heritage-deploy-state.active{border-color:#c97b8e;background:#5c20355c;color:#ffd4bd;box-shadow:0 0 10px #e24b7140}.raid-view .heritage-card .button-row .primary-button{order:-1;min-width:128px}@media(max-width:650px){.raid-view .loadout-summary{gap:3px}.raid-view .loadout-slot{min-height:86px;padding-inline:1px}.raid-view .loadout-slot .skill-art,.raid-view .loadout-slot .divine-art{width:37px;height:37px}.raid-view .loadout-slot strong{font-size:7px}.raid-view .summon-lineup{padding:10px}.raid-view .summon-slots{gap:3px}.raid-view .summon-slot{padding-inline:2px}.raid-view .summon-slot strong{font-size:8px}}@media(min-width:651px){.raid-view .character-name small,.raid-view .header-wallet small,.raid-view .stage-heading p,.raid-view .objective-progress span,.raid-view .hero-vitals span,.raid-view .encounter-vitals span,.raid-view .xp-strip span,.raid-view .next-action small{font-size:11px}.raid-view .stage-heading .eyebrow,.raid-view .hero-vitals small,.raid-view .encounter-vitals small,.raid-view .loot-receipt>strong{font-size:10px;letter-spacing:.3px}.raid-view .equipment-hud-summary small{font-size:9px;letter-spacing:.4px}.raid-view .equipment-hud-summary strong,.raid-view .battle-message,.raid-view .skill-name,.raid-view .loot-values{font-size:11px}.raid-view .bottom-bar nav button{font-size:12px}}@media(max-width:650px){.raid-view .character-name small,.raid-view .header-wallet small,.raid-view .hero-vitals small,.raid-view .encounter-vitals small,.raid-view .stage-heading p{font-size:9.5px}.raid-view .equipment-hud-summary small{font-size:8px}.raid-view .skill-name{font-size:9px}.raid-view .progression-dock .next-action{padding:6px}.raid-view .progression-dock .next-action .preset-shortcut{display:none}.raid-view .battle-message{max-width:58%}}#upgrade-impact.missing{color:#ffc39b}.bottom-bar nav button.has-upgrade{position:relative}.bottom-bar nav button.has-upgrade:after{content:"";position:absolute;top:7px;right:calc(50% - 22px);width:9px;height:9px;border-radius:50%;background:#ffcf6e;box-shadow:0 0 0 2px #0d2638,0 0 8px #ffcf6eaa}.raid-view .read-only.clock-notice{background:#5a2f3aee;color:#ffe2d6;top:26px}.import-confirm{margin:0 0 16px;padding:14px 16px;border:1px solid #e3b878;border-left:3px solid #ffcf6e;background:#3a2a1a59;border-radius:4px;display:grid;gap:6px}.import-confirm h3{margin:0;font-family:"Noto Serif",serif;font-size:16px;color:#ffe2a8}.import-confirm p{margin:0;font-size:13px}.recovery-card{max-width:620px}.recovery-card .button-row{flex-wrap:wrap;gap:10px;margin-top:14px}.recovery-new{margin-top:22px;padding-top:16px;border-top:1px solid #bca46c40}@media(max-width:650px){.raid-view .read-only,.raid-view .lab-notice{top:52px;max-width:calc(100% - 16px);white-space:normal;text-align:center;pointer-events:none}.raid-view .read-only.clock-notice{top:78px}.raid-view .battle-message{display:none}}.stored-copies{margin-top:12px}.stored-copies .item-row small{display:block}.dungeon-card .chest-cadence{font-size:11px;font-weight:600;color:#c9b37a;margin-left:6px;letter-spacing:.3px}.dungeon-card.chest-claimed .dungeon-rewards{opacity:.72}.raid-view .world-minimap{position:absolute;z-index:3;top:81px;right:18px;width:206px;padding:4px;display:grid;gap:3px;background:#08121ae6;border:1px solid #bd966099;border-radius:4px;box-shadow:inset 0 0 0 2px #172d39;cursor:pointer;pointer-events:auto;text-align:left}.raid-view .world-minimap:hover{border-color:#e4c38a}.raid-view .world-minimap canvas{display:block;width:100%;aspect-ratio:4400/3100;border-radius:3px}.raid-view .world-minimap .minimap-caption{display:grid;gap:1px;padding:0 3px 2px}.raid-view .world-minimap .minimap-caption strong{font:700 11px "Noto Serif",serif;color:#f0dfb4}.raid-view .world-minimap .minimap-caption small{font-size:9.5px;color:#bfd3d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-view .battle-stage:has(.world-minimap:not([hidden])) .encounter-vitals{top:270px}@media(max-width:1050px){.raid-view .world-minimap{top:auto;bottom:262px;right:16px;width:176px}.raid-view .battle-stage:has(.world-minimap:not([hidden])) .encounter-vitals{top:203px}}@media(max-width:650px){.raid-view .world-minimap{right:9px;bottom:auto;top:318px;width:122px;padding:3px}.raid-view .world-minimap .minimap-caption{display:none}.raid-view .battle-stage:has(.world-minimap:not([hidden])) .encounter-vitals{top:257px}}@media(max-height:570px)and (min-width:651px){.raid-view .world-minimap{top:auto;bottom:150px;width:150px}.raid-view .world-minimap .minimap-caption{display:none}.raid-view .battle-stage:has(.world-minimap:not([hidden])) .encounter-vitals{top:130px}}.raid-view .world-map-frame{margin:4px 0 10px;border:1px solid #bd966077;border-radius:6px;overflow:hidden;background:#08121a}.raid-view .world-map-frame canvas{display:block;width:100%;aspect-ratio:4400/3100;cursor:pointer}.raid-view .world-map-legend{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 8px;font-size:10.5px;color:#cfdcde;border-top:1px solid #ffffff14}.raid-view .world-map-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:-6px;border:1px solid #08121a}.raid-view .world-map-legend .dot.active{background:#ffd36b}.raid-view .world-map-legend .dot.ok{background:#7fe08a}.raid-view .world-map-legend .dot.unknown{background:#c9d1d6}.raid-view .world-map-legend .dot.hard{background:#ff7a7a}.raid-view .world-map-legend .dot.lair{background:#b23a4a;border-radius:2px;transform:rotate(45deg)}.raid-view .auto-camp-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 10px;margin:0 0 8px;border:1px solid #7499a955;border-radius:5px;background:#0b2230}.raid-view .auto-camp-row strong{display:block;font-size:12.5px;color:#f0dfb4}.raid-view .auto-camp-row small{display:block;font-size:10.5px;color:#a9c0c3;margin-top:2px}.raid-view .camp-list{display:grid;gap:5px;margin:0 0 12px}.raid-view .camp-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:7px 8px;border:1px solid #7499a933;border-radius:5px;background:#0a1d28}.raid-view .camp-row .camp-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font:800 12px Noto Sans,sans-serif;color:#08121a;background:#c9d1d6}.raid-view .camp-active .camp-number{background:#ffd36b}.raid-view .camp-ok .camp-number{background:#7fe08a}.raid-view .camp-hard .camp-number{background:#ff7a7a}.raid-view .camp-locked .camp-number,.raid-view .camp-closed .camp-number{background:#56616a;color:#c9d1d6}.raid-view .camp-row strong{font-size:12.5px;color:#eef3e6}.raid-view .camp-row strong small{font-weight:600;color:#c9b88a}.raid-view .camp-row>div>small{display:block;font-size:10.5px;color:#9fb6ba}.raid-view .camp-row .camp-status{color:#cfe6c9}.raid-view .camp-row.camp-active{border-color:#e4c38a;background:#2a2410}.raid-view .camp-row.camp-hard .camp-status{color:#ffb3b3}.raid-view .camp-row.camp-locked,.raid-view .camp-row.camp-closed{opacity:.7}.raid-view .boss-lair-card{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;padding:10px;margin:2px 0 8px;border:1px solid #b23a4a88;border-radius:6px;background:linear-gradient(#2a0f17,#160a10)}.raid-view .boss-lair-card img{width:86px;height:86px;object-fit:contain}.raid-view .boss-lair-card small{font-size:10px;color:#e7a3ad;letter-spacing:.04em}.raid-view .boss-lair-card h3{margin:2px 0;font:700 15px "Noto Serif",serif;color:#ffd7dc}.raid-view .boss-lair-card p{margin:2px 0 4px;font-size:11.5px;color:#e3cfd2}.raid-view .boss-lair-card.down{filter:saturate(.45);border-color:#56616a}.raid-view .world-minimap .minimap-open{display:grid;gap:3px;width:100%;padding:0;background:none;border:0;border-radius:0;color:inherit;text-align:left;cursor:pointer;min-height:0}.raid-view .world-minimap{cursor:default}.raid-view .atlas-button{height:24px;min-height:0;padding:0 6px;background:#173b51d9;border:1px solid #bd966099;border-radius:3px;color:#f0dfb4;font:700 10px Noto Sans,sans-serif;cursor:pointer}.raid-view .atlas-button:hover,.raid-view .atlas-button:focus-visible{border-color:#e4c38a;color:#fff3cf}.raid-view .strike-button{display:flex;align-items:center;justify-content:center;width:100%;height:30px;min-height:0;padding:4px 8px;background:#5a2324e0;border:1px solid #e09a7d;border-radius:4px;color:#ffe9d8;font:800 11px Noto Sans,sans-serif;letter-spacing:.02em;cursor:pointer}.raid-view .strike-button:hover{background:#7a2e2c;border-color:#ffc39c}.raid-view .strike-button:active{transform:translateY(1px)}.raid-view .control-hint{position:absolute;z-index:2;left:50%;transform:translate(-50%);bottom:203px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px 10px;background:#08121ad9;border:1px solid #d4ba8088;border-radius:3px;font-size:10.5px;line-height:1.35;color:#e6eadb;pointer-events:none;white-space:nowrap}.raid-view .control-hint strong{color:#ffd98a;font-size:10px;letter-spacing:.08em}.raid-view.hero-steering #battle-canvas{cursor:crosshair;touch-action:none}.raid-view .skill-key{position:absolute;left:2px;top:-6px;z-index:3;min-width:17px;height:17px;padding:0 3px;border-radius:3px;background:#0b1820;border:1px solid #d4ba80;color:#ffe9a8;font:800 10px/15px Noto Sans,sans-serif;text-align:center;box-shadow:0 1px 3px #000a}.arena-card .arena-rival{display:flex;align-items:center;gap:12px}.arena-card .arena-emblem{width:64px;height:64px;flex:none;filter:drop-shadow(0 0 6px var(--sect-primary,#e4c38a))}.arena-card .arena-rival small{color:var(--sect-primary,#e4c38a);letter-spacing:.06em}.arena-card .arena-rival h3{margin:2px 0}.arena-card .arena-rival p{margin:0;font-size:12px;color:#c4d2cc}.atlas-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#020609c7}.atlas-backdrop[hidden]{display:none}.atlas-sheet{width:min(1320px,100%);height:min(840px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);background:#0a161c;border:1px solid #bd9660aa;border-radius:6px;box-shadow:0 20px 60px #000a;overflow:hidden}.atlas-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #bd966055}.atlas-sheet h2{margin:0;font:700 20px "Noto Serif",serif;color:#f4e2b3}.atlas-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}#atlas-canvas{display:block;width:100%;height:100%;min-height:0;touch-action:manipulation}.atlas-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.atlas-card{display:grid;align-content:start;gap:10px;min-height:0;padding:14px;overflow:auto;border-left:1px solid #bd966040;color:#dfe7dc}.atlas-card h3{margin:0;font:700 19px "Noto Serif",serif;color:#fff1c7}.atlas-card p{margin:0;font-size:12.5px;color:#b9c9c3}.atlas-card .atlas-realm{color:#e4c38a;font-weight:700;letter-spacing:.05em}.atlas-status{justify-self:start;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid currentColor}.atlas-current{color:#ffd77a}.atlas-cleared{color:#8fe2a4}.atlas-open{color:#e4d3a6}.atlas-gated{color:#f0b39a}.atlas-locked{color:#93a3a6}.atlas-species{display:grid;grid-template-columns:1fr 1fr;gap:6px}.atlas-species span{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #ffffff14;border-radius:4px;background:#ffffff08;font-size:11.5px}.atlas-species img{width:30px;height:30px;object-fit:contain}.atlas-boss{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid #d98a6a66;border-radius:4px;background:#3a1b1640}.atlas-boss img{width:58px;height:58px;object-fit:contain}.atlas-boss small{display:block;color:#f0a98a;font-size:10px;letter-spacing:.06em}.atlas-boss strong{color:#ffe3c8}.atlas-actions{display:grid;gap:6px}@media(max-width:760px){.atlas-backdrop{padding:0}.atlas-sheet{height:100%;width:100%;border-radius:0;border:0}.atlas-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.atlas-card{max-height:36vh;border-left:0;border-top:1px solid #bd966040;padding:10px 12px}.atlas-card p{display:none}}@media(max-width:650px){.raid-view .atlas-button{height:22px;font-size:9px;padding:0 3px}.raid-view .control-hint{bottom:auto;top:150px;font-size:9.5px;white-space:normal;flex-wrap:wrap;justify-content:center;max-width:76%}}.tien-tier{filter:drop-shadow(0 0 4px #ffe39a) drop-shadow(0 0 9px #ffcf6a80)}.sweep-all{display:grid;gap:4px;margin:6px 0 12px}.sweep-all small{color:#b9c9c3;font-size:11.5px}.sweep-button{margin-bottom:6px}.skill-tier-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.skill-tier-row small{flex:1 1 150px;color:#b9c9c3}.skill-tier-row strong{color:var(--gold,#cbb17a)}.tuyet-hoc-card{border:1px solid rgba(203,177,122,.35);border-radius:10px;padding:14px;margin:6px 0 14px;background:linear-gradient(135deg,#cbb17a14,#080f1600)}.tuyet-hoc-emblem{width:58px;height:58px;flex:none;align-self:flex-start;filter:drop-shadow(0 0 6px rgba(228,195,138,.55))}.tuyet-hoc-card.locked-art .tuyet-hoc-emblem{filter:grayscale(.7)}.tuyet-hoc-effects{margin:6px 0;padding-left:18px;color:#d9e3dc;font-size:13px;line-height:1.45}.tuyet-hoc-card small{display:block;margin-top:4px;color:#b9c9c3}.smith-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.smith-materials span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);background:#0b1b2244;text-align:center}.smith-materials .item-art{width:40px;height:40px}.smith-materials b{font-family:"Noto Serif",serif;color:#d2cfab;font-size:16px;font-weight:400}.smith-materials small{color:#8ca295;font-size:10px;line-height:1.3}.inventory-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.smith-slots{position:static;margin-bottom:6px}.smith-card{padding:14px 0}.smith-note{display:block;color:#b9c9c3;font-size:12px;line-height:1.6;margin:6px 0}.ascend-badge{margin-left:8px;color:#ffd77a!important;text-shadow:0 0 6px #ffcf6a99}.engrave-line{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0;border:1px solid var(--line);border-left:3px solid var(--grade,#5d6e6c);background:#0b1b2233}.engrave-line strong{flex:1;font-size:13px;color:#dfe6da;font-weight:500}.engrave-line strong em{font-style:normal;font-size:10px;color:#ffb38a;border:1px solid #ffb38a66;padding:0 4px;margin-left:4px}.engrave-line small{color:#8ca295;font-size:10px}.engrave-grade{min-width:70px;font-size:11px;color:var(--grade,#8c9d9f)}.engrave-line.asleep{opacity:.5}.engrave-line.locked{box-shadow:inset 0 0 0 1px #ffd77a55}.engrave-line.locked .engrave-grade:after{content:" · khóa";color:#ffd77a}.engrave-line.grade-1{--grade:#b7b3a8}.engrave-line.grade-2{--grade:#7ed39a}.engrave-line.grade-3{--grade:#6fb7ff}.engrave-line.grade-4{--grade:#c78bff}.engrave-line.grade-5{--grade:#ffcf5a}.refine-track{height:5px;background:#101d20;margin:10px 0 2px;box-shadow:0 0 0 1px #1d2e2a}.refine-track i{display:block;height:100%;background:linear-gradient(90deg,#6f8f6a,#ffcf5a)}.engrave-pending{margin-top:12px;padding:10px;border:1px solid #cbb17a66;background:linear-gradient(135deg,#cbb17a1a,#080f1600)}.engrave-pending .section-label{margin:4px 0 8px}.engrave-summary{color:#c9bf9a!important}.boss-core small:last-child{font-size:9.5px}.core-art{filter:drop-shadow(0 0 5px #ffffff30)}@media(max-width:520px){.smith-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}.cave-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.garden-actions{margin:0 0 10px}.garden-actions button{flex:1}.garden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.garden-plot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:118px;padding:8px 5px 6px;border:1px solid var(--line);border-top:2px solid var(--age,#3c4f49);background:#0b1b2244;text-align:center}.garden-plot>span{color:#8ca295;font-size:10px;letter-spacing:.5px}.garden-plot strong{font-size:11.5px;line-height:1.25;color:#dfe6da;font-weight:500}.garden-plot small{color:#8ca295;font-size:10px;line-height:1.3}.garden-plot .plot-age{color:var(--age,#8ca295)}.garden-plot .plot-art{width:46px;height:46px}.garden-plot .text-button{font-size:11px;padding:2px 4px;min-height:0}.garden-plot.empty,.garden-plot.locked{justify-content:center;border-style:dashed;background:transparent}.garden-plot.locked{opacity:.55}.garden-plot.locked .text-button{opacity:1}.garden-plot.age-0{--age:#7f9a7a}.garden-plot.age-1{--age:#9ccf8f}.garden-plot.age-2{--age:#6fb7ff}.garden-plot.age-3{--age:#c78bff}.garden-plot.age-4{--age:#ffcf5a;box-shadow:0 0 12px #ffcf5a22 inset}.plot-track,.heat-track,.toxin-track{width:100%;height:5px;background:#101d20;box-shadow:0 0 0 1px #1d2e2a;margin:3px 0}.plot-track i,.heat-track i,.toxin-track i{display:block;height:100%;background:linear-gradient(90deg,#4f7f5a,var(--age,#9ccf8f))}.heat-track i{background:linear-gradient(90deg,#8a5a2a,#ffb35a)}.toxin-track i{background:linear-gradient(90deg,#4f8a5a,#c96bd8)}.seed-row>div{min-width:0;flex:1}.seed-row small+small{color:#b9c9c3}.seed-count{font-size:11px;color:#cbb17a;font-weight:400;margin-left:4px;white-space:nowrap}.seed-row>button{flex:none}.furnace-card{display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 10px;border:1px solid #cbb17a44;background:linear-gradient(135deg,#cbb17a14,#080f1600)}.furnace-card>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.furnace-card strong{font-size:14px;color:#e9dfc0;font-weight:500}.furnace-card small{color:#9db1a7;font-size:11px}.furnace-art{width:64px;height:64px;flex:none;filter:drop-shadow(0 0 8px #ff9a4a44)}.furnace-up{margin-bottom:12px}.elixir-recipe h3 .recipe-level{font-size:11px;color:#cbb17a;margin-left:4px;font-weight:400}.elixir-recipe small{display:block;margin-top:2px}.brew-buttons{margin-top:6px}.brew-buttons button{min-height:32px}.toxin-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);background:#0b1b2244}.toxin-card>div:first-child{display:flex;flex-direction:column;gap:2px}.toxin-card strong{font-size:13px;color:#e3d6ef;font-weight:500}.toxin-card small{color:#9db1a7;font-size:11px}.attr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.attr-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);background:#0b1b2233;text-align:center}.attr-cell .item-art{width:38px;height:38px}.attr-cell strong{font-family:"Noto Serif",serif;color:#d2cfab;font-size:14px;font-weight:400}.attr-cell small{color:#8ca295;font-size:10px;line-height:1.3}.elixir-row .elixir-grade{font-size:11px;margin-left:4px;color:var(--grade,#b7b3a8)}.elixir-row.grade-1{--grade:#7ed39a}.elixir-row.grade-2{--grade:#6fb7ff}.elixir-row.grade-3{--grade:#ffcf5a}.alchemy-art{filter:drop-shadow(0 0 4px #ffffff22)}.ward-ready{margin:0 0 10px}@media(max-width:520px){.garden-grid,.attr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tien-thu-section{margin-top:18px;padding-top:14px;border-top:1px solid #cbb17a33}.tien-thu-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border:1px solid #cbb17a44;background:linear-gradient(135deg,#ffd77a14,#080f1600)}.tien-thu-head .item-art{width:44px;height:44px}.tien-thu-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.tien-thu-head strong{font-size:13px;color:#f0e2b6;font-weight:500}.tien-thu-head small{color:#9db1a7;font-size:10.5px;line-height:1.35}.tien-thu-head>div:last-child{text-align:right}.tien-thu-head>div:last-child small{color:#ffd77a;white-space:nowrap}.tien-thu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tien-thu-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);background:#0b1b2244}.tien-thu-card.ascended{border-color:#ffd77a66;background:linear-gradient(160deg,#ffd77a1a,#080f1633 55%);box-shadow:0 0 14px #ffd77a14 inset}.tien-thu-card.active{outline:1px solid #ffd77a99}.tien-thu-portrait{display:flex;justify-content:center}.tien-thu-portrait .companion-art{width:118px;height:118px}.tien-thu-card.mortal .tien-thu-portrait .companion-art{filter:grayscale(.45) brightness(.8)}.tien-thu-card.ascended .tien-thu-portrait .companion-art{filter:drop-shadow(0 0 10px #ffd77a55)}.tien-thu-body{display:flex;flex-direction:column;gap:3px;min-width:0}.tien-thu-body>small:first-child{color:#cbb17a;font-size:10px;letter-spacing:.5px}.tien-thu-body strong{font-size:15px;color:#f4e7c2;font-weight:500}.tien-thu-body small{color:#9db1a7;font-size:11px}.tien-thu-body p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#d3dccf}.tien-thu-body p.muted{font-size:11px;color:#8ca295}.tien-step{display:flex;flex-direction:column;gap:4px;margin-top:2px}.tien-thu-card .tien-step,.tien-thu-card .tien-max{margin-top:auto}.tien-step small{color:#b9c9c3;font-size:11px;line-height:1.4}.tien-step .tien-block{color:#e3a07a}.tien-step button{min-height:36px}.tien-active{display:inline-block;padding:6px 10px;color:#ffd77a;font-size:12px;border:1px solid #ffd77a55}.tien-max{color:#ffd77a;font-size:11px}.pet-portrait.tien-thu-active>.companion-art{filter:drop-shadow(0 0 14px #ffd77a66)}.pet-portrait.tien-thu-active .eyebrow{color:#ffd77a}.tien-stock{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 10px;border:1px solid #cbb17a44;background:linear-gradient(135deg,#ffd77a12,#080f1600)}.tien-stock .item-art{width:40px;height:40px;flex:none}.tien-stock>div{min-width:0;display:flex;flex-direction:column;gap:2px}.tien-stock strong{font-size:13px;color:#f0e2b6;font-weight:500}.tien-stock small{color:#9db1a7;font-size:10.5px;line-height:1.35}.heritage-card.tien-unit{border-image:linear-gradient(90deg,#ffd77a66,transparent) 1;background:linear-gradient(160deg,rgba(255,215,122,.06),transparent 60%)}.heritage-card.tien-unit .heritage-art{filter:drop-shadow(0 0 9px #ffd77a55)}.heritage-card.tien-unit .heritage-card-title strong{color:#f4e7c2}.tien-rule{margin:8px 0 4px;font-size:12px;line-height:1.5;color:#d3dccf}.tien-rule b{color:#ffd77a;font-weight:500}.tien-material-art{filter:drop-shadow(0 0 5px #ffd77a33)}@media(max-width:520px){.tien-thu-grid{grid-template-columns:1fr}.tien-thu-head{grid-template-columns:40px minmax(0,1fr)}.tien-thu-head>div:last-child{grid-column:1/3;text-align:left}}.quest-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:8px 12px;padding:10px 12px;margin:0 0 10px;border:1px solid #cbb17a44;background:linear-gradient(135deg,#ffd77a14,#080f1600)}.quest-head .quest-stat{display:flex;align-items:center;gap:8px;min-width:0}.quest-head .quest-stat .item-art{width:38px;height:38px;flex:none}.quest-head .quest-stat>div{min-width:0;display:flex;flex-direction:column;gap:2px}.quest-head small{color:#cbb17a;font-size:10px;letter-spacing:.5px}.quest-head strong{font-size:15px;color:#f4e7c2;font-weight:500}.quest-head button{grid-column:1/-1;min-height:38px}.quest-intro{margin:0 0 10px;font-size:12px;line-height:1.5;color:#b9c9c3}.npc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.npc-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid var(--line);background:#0b1b2244;color:inherit;text-align:center;font:inherit;cursor:pointer}.npc-card:hover{border-color:#cbb17a88;background:#12283055}.npc-card.npc-master{grid-column:1/-1;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;text-align:left;border-color:color-mix(in srgb,var(--npc-sect-color,#cbb17a) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--npc-sect-color,#cbb17a) 12%,transparent),#080f1633 60%)}.npc-card .npc-art{width:84px;height:84px}.npc-card.npc-master .npc-art{width:96px;height:96px}.npc-card>span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.npc-card.npc-master>span{align-items:flex-start}.npc-card small{color:#cbb17a;font-size:10px;letter-spacing:.4px}.npc-card strong{font-size:14px;color:#f0e2b6;font-weight:500}.npc-card em{font-style:normal;font-size:11px;color:#9db1a7;line-height:1.35}.npc-card.locked{opacity:.6}.npc-card.locked .npc-art{filter:grayscale(.7) brightness(.75)}.npc-badge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffcf6e;color:#1b1206;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #ffcf6e88}.npc-back{display:inline-block;margin:0 0 8px;padding:4px 0;border:0;background:none;color:#cbb17a;font:inherit;font-size:12px;cursor:pointer}.npc-sheet{display:flex;flex-direction:column;gap:8px}.npc-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid #cbb17a44;background:linear-gradient(135deg,color-mix(in srgb,var(--npc-sect-color,#cbb17a) 10%,transparent),#080f1600)}.npc-hero .npc-art{width:112px;height:112px}.npc-hero small{color:#cbb17a;font-size:10px;letter-spacing:.5px}.npc-hero h3{margin:2px 0 4px;font-size:17px;color:#f4e7c2;font-weight:500}.npc-line{margin:0;font-size:12.5px;line-height:1.5;color:#d3dccf;font-style:italic}.quest-chapter{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);background:#0b1b2233}.quest-chapter.current{border-color:#cbb17a66}.quest-chapter header h3{margin:2px 0;font-size:15px;color:#f0e2b6;font-weight:500}.quest-chapter header p{margin:0;font-size:12px;line-height:1.5;color:#c9d4cc}.quest-chapter.folded{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.quest-chapter.folded strong{font-size:12.5px;color:#9fd3a9;font-weight:500}.quest-chapter.folded small{color:#8ca295;font-size:11px;text-align:right}.quest-chapter.folded.next strong{color:#b9c9c3}.quest-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #1d2e2a;background:#0a161b55}.quest-step>div:not(.quest-actions){display:flex;flex-direction:column;gap:2px;min-width:0}.quest-step strong{font-size:12.5px;color:#e3e6da;font-weight:500;line-height:1.35}.quest-step small{color:#9db1a7;font-size:11px;line-height:1.35}.quest-step .quest-reward{color:#e9c97a}.quest-mark{color:#7f9a8f;font-size:14px;text-align:center}.quest-step.done{border-color:#cbb17a77;box-shadow:0 0 10px #ffcf6e14 inset}.quest-step.done .quest-mark{color:#ffcf6e}.quest-step.claimed{opacity:.6}.quest-step.claimed .quest-mark{color:#7ed39a}.quest-step.chapter-reward .quest-mark{color:#ffd77a}.quest-step.ledger-row{grid-template-columns:44px minmax(0,1fr) auto}.quest-step.ledger-row .quest-mark{font-size:9px;letter-spacing:1px;color:#ffcf6e;white-space:nowrap}.quest-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.quest-bar{display:block;height:5px;background:#101d20;box-shadow:0 0 0 1px #1d2e2a;margin:2px 0}.quest-bar i{display:block;height:100%;background:linear-gradient(90deg,#8a6a2a,#ffcf6e)}.courier-active{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #cbb17a66;background:linear-gradient(135deg,#ffd77a14,#080f1600)}.courier-active strong{color:#f0e2b6;font-weight:500}.courier-active small{color:#9db1a7;font-size:11px}.courier-active .quest-reward{color:#e9c97a}.courier-active.ready{border-color:#ffcf6eaa}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.shop-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--line);background:#0b1b2244}.shop-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-item strong{font-size:12.5px;color:#f0e2b6;font-weight:500}.shop-item small{color:#9db1a7;font-size:10.5px;line-height:1.35}.shop-item button{grid-column:1/-1;min-height:32px}.shop-item .item-art{width:44px;height:44px}.shop-item.locked{opacity:.55}.npc-service{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border:1px solid var(--line);background:#0b1b2233;font-size:12px;color:#b9c9c3}.npc-service strong{color:#f0e2b6;font-weight:500}.sect-rank{display:block;margin-top:2px;color:#ffd77a;font-size:11px}.quest-art{filter:drop-shadow(0 0 5px #ffd77a33)}.bottom-bar nav button.has-quest{position:relative}.bottom-bar nav button.has-quest:after{content:"";position:absolute;top:7px;right:calc(50% - 22px);width:9px;height:9px;border-radius:50%;background:#ffcf6e;box-shadow:0 0 0 2px #0d2638,0 0 8px #ffcf6eaa}@media(max-width:520px){.npc-hero{grid-template-columns:88px minmax(0,1fr)}.npc-hero .npc-art{width:88px;height:88px}.quest-step{grid-template-columns:20px minmax(0,1fr)}.quest-step>button,.quest-step>.quest-actions{grid-column:2}.quest-actions{flex-direction:row;flex-wrap:wrap}}.npc-greeting{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:6px 10px;margin:0 0 10px;border-left:2px solid #cbb17a77;background:linear-gradient(90deg,rgba(203,177,122,.08),transparent)}.npc-greeting .npc-art{width:56px;height:56px}.npc-greeting>div{display:flex;flex-direction:column;gap:2px;min-width:0}.npc-greeting strong{font-size:12.5px;color:#f0e2b6;font-weight:500}.npc-greeting small{font-size:11.5px;line-height:1.4;color:#c9d4cc;font-style:italic}@media(max-width:650px){.raid-view .bottom-bar nav button>span:last-child{white-space:normal;line-height:1.1;text-align:center;overflow-wrap:anywhere}}.quest-chapter.folded.pending strong{color:#e9c97a}.quest-chapter.folded.pending small{max-width:62%}.quest-brews{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#d9cfa8}.quest-brews span{display:inline-flex;align-items:center;gap:5px}.quest-brews .item-art{width:22px;height:22px}.quest-brews b{font-weight:500;color:#e7d6ff}.ky-ngo-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px;border:1px solid #e9b25c55;background:linear-gradient(160deg,#e9b25c1a,#080f161a 60%)}.ky-ngo-list .section-intro{margin:0}.ky-ngo-list .section-intro p{margin:2px 0 0}.ky-ngo-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start;padding:8px;border:1px solid var(--line);background:#0b1b2255}.ky-ngo-card .ky-ngo-vignette{width:84px;height:84px}.ky-ngo-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ky-ngo-card>div>small{color:#cbb17a;font-size:10.5px}.ky-ngo-card h3{margin:0;font-size:14px;color:#f4e7c2;font-weight:500}.ky-ngo-card p{margin:0;font-size:12px;line-height:1.5;color:#c9d4cc}.ky-ngo-choices{display:flex;flex-direction:column;gap:5px;margin-top:4px}.ky-ngo-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:7px 9px;min-height:0;height:auto;white-space:normal}.ky-ngo-choice strong{font-size:12.5px;font-weight:500}.ky-ngo-choice small{font-size:11px;color:#e9c97a;line-height:1.35}.brew-hud{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;pointer-events:auto}.brew-hud[hidden]{display:none}.brew-chip{display:flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;border:1px solid #b98bdc88;background:#1d1430d9;color:#efe4ff;font:inherit;font-size:10px;cursor:pointer;border-radius:3px}.brew-chip .item-art{width:24px;height:24px}.brew-chip span{display:flex;flex-direction:column;line-height:1.15;text-align:left}.brew-chip strong{font-size:10.5px;font-weight:600}.brew-chip small{font-size:9px;color:#cbb7e6}.raid-view .loot-dock .omen-quick{display:flex;gap:7px;align-items:center;min-height:40px;padding:6px 9px;width:100%;box-sizing:border-box;background:#3b2412e6;border:1px solid #e9b25c;border-radius:3px;color:#f4e7c2;font:inherit;font-size:10px;text-align:left;pointer-events:auto;cursor:pointer;animation:omen-glow 2.4s ease-in-out infinite}.raid-view .omen-quick .item-art{width:30px;height:30px;flex:none}.raid-view .omen-quick strong{font-size:13px;color:#ffd77a;margin-left:2px}@keyframes omen-glow{0%,to{box-shadow:0 0 #e9b25c00}50%{box-shadow:0 0 12px #e9b25c88}}@media(prefers-reduced-motion:reduce){.raid-view .loot-dock .omen-quick{animation:none}}.fortune-art,.ky-ngo-art{filter:drop-shadow(0 0 5px #ffd77a33)}@media(max-width:520px){.ky-ngo-card{grid-template-columns:64px minmax(0,1fr)}.ky-ngo-card .ky-ngo-vignette{width:64px;height:64px}}@media(max-width:650px){.brew-hud{margin-top:4px}.brew-chip{padding:2px 5px 2px 2px}.brew-chip .item-art{width:20px;height:20px}}.brew-hud .omen-chip{display:none;border-color:#e9b25c99;background:#3b2412e6;color:#f4e7c2}.brew-hud .omen-chip small{color:#ffd77a}.brew-hud.only-omen{display:none}@media(max-width:650px){.raid-view .loot-dock .omen-quick{display:none!important}.brew-hud .omen-chip{display:flex}.brew-hud.only-omen:not([hidden]){display:flex}}.raid-view .boss-portrait.boss-portrait-v037{background-size:contain;background-position:center}.raid-view .dungeon-uses{margin:0;padding:8px 10px;border-left:2px solid #c9b46d;background:#2a2a1a40;font-size:10px;line-height:1.55;color:#e3d7b0}.raid-view .dungeon-uses small{display:block;font-size:7px;letter-spacing:.8px;color:#b9ab7d}.datau-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px;color:#aab3a6}.datau-stats b{color:#ffcf6e;font-weight:600}.datau-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 8px}.datau-mark{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border:1px solid #1d2e2a;background:#0a161b55;min-width:0}.datau-mark b{font-size:11.5px;font-weight:600;color:#d9d3bd}.datau-mark small{font-size:10.5px;color:#8f9a8c;line-height:1.3}.datau-mark.got{opacity:.6}.datau-mark.got b{color:#7ed39a}.datau-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0}.datau-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;text-align:left;min-width:0}.datau-pick strong{font-size:12px;color:#ffe2a0}.datau-pick small{font-size:11px;color:#b9c1b2;line-height:1.3;white-space:normal}.datau-pick:disabled{opacity:.55}.datau-cancel,.datau-auto{flex-wrap:wrap;gap:6px;margin:6px 0}.activity-card{border:1px solid #cbb17a55;background:linear-gradient(135deg,#ffd77a0f,#080f1600);padding:10px;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.activity-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}.activity-head strong{font-size:22px;color:#ffcf6e;font-weight:600;display:block;line-height:1.1}.activity-head strong small{font-size:12px;color:#8f9a8c}.activity-head .quest-bar{height:7px;margin-bottom:4px}.activity-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.activity-mark{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border:1px solid #1d2e2a;background:#0a161b55;min-width:0}.activity-mark b{font-size:13px;color:#d9d3bd}.activity-mark small{font-size:10.5px;color:#8f9a8c;line-height:1.3}.activity-mark.ready{border-color:#cbb17a99;box-shadow:0 0 10px #ffcf6e1f inset}.activity-mark.ready b{color:#ffcf6e}.activity-mark.got{opacity:.55}.activity-mark.got b{color:#7ed39a}.activity-extra{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #1d2e2a;background:#0a161b55}.activity-extra>div{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-extra strong{font-size:12.5px;color:#e3e6da;font-weight:500}.activity-extra small{font-size:11px;color:#8f9a8c}.activity-extra em{font-style:normal;font-size:11px;color:#7ed39a}.activity-sources summary{cursor:pointer;font-size:12px;color:#cbb17a}.activity-sources ul{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.activity-sources li{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#aab3a6}.activity-sources li em{font-style:normal;color:#d9d3bd}.activity-sources li.full em{color:#7ed39a}@media(max-width:520px){.datau-marks,.activity-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.datau-picks,.activity-sources ul{grid-template-columns:minmax(0,1fr)}}.hud-x{display:none;position:absolute;top:3px;right:3px;z-index:30;width:20px;height:20px;place-items:center;padding:0;border:1px solid #e4c38a99;border-radius:50%;background:#2a1410ee;color:#ffd9a0;font:700 13px/1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #0008}.hud-x:hover,.hud-x:focus-visible{background:#7a2a18;color:#fff}[data-hud]:hover>.hud-x,[data-hud]:focus-within>.hud-x{display:grid}@media(pointer:coarse){[data-hud]:hover>.hud-x{display:none}}body.hud-edit [data-hud]>.hud-x{display:grid!important;width:26px;height:26px;font-size:16px}body.hud-edit [data-hud]{outline:1px dashed #e4c38acc;outline-offset:2px}body.hud-off-vitals #vl-char,body.hud-off-buffs #status-bar,body.hud-off-party #party-frames,body.hud-off-minimap #world-minimap,body.hud-off-objective .stage-objective,body.hud-off-tracker #quest-tracker,body.hud-off-chat #chat-box,body.hud-off-skills .combat-dock,body.hud-off-quickbar #quick-bar,body.hud-off-loot .loot-dock,body.hud-off-menu .bottom-bar,body.hud-off-joystick #joystick,body.hud-off-heading .stage-heading,body.hud-off-target .encounter-vitals,body.hud-off-upgrade .next-action,body.hud-off-objective.hud-off-tracker #vl-quest{display:none!important}body.hud-hidden :is(.topbar,.vl-tl,.vl-tr,.encounter-vitals,#chat-box,.combat-dock,.loot-dock,.progression-dock,.bottom-bar,#joystick,.control-hint,.lab-notice){display:none!important}.hud-restore{display:none;position:fixed;right:12px;bottom:12px;z-index:60;padding:8px 12px;border:1px solid #e4c38a99;border-radius:4px;background:#0b1418e6;color:#f4e2b3;font:inherit;font-size:12px;cursor:pointer}body.hud-hidden .hud-restore{display:block}.hud-edit-bar{display:none;position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:70;max-width:calc(100% - 24px);gap:10px;align-items:center;padding:7px 10px;border:1px solid #e4c38a;border-radius:4px;background:#1d140ce8;color:#f4e2b3;font-size:12px;box-shadow:0 6px 18px #000a}body.hud-edit .hud-edit-bar{display:flex}.raid-view .battle-message,.raid-view .loot-receipt,.raid-view .progression-dock .xp-strip{display:none!important}.vl-tl{position:absolute;left:12px;top:10px;z-index:6;width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.vl-tl>*{pointer-events:auto;position:relative}.vl-char{--seal-room:88px;width:100%;box-sizing:border-box;min-height:90px;padding:7px 10px 7px var(--seal-room);background:linear-gradient(170deg,#1b3a4ef2,#0c1f2cf0 70%);border:1px solid #c7a462;border-radius:46px 8px 8px 46px;box-shadow:inset 0 0 0 1px #0a1a24,0 4px 14px #0008}#vl-char .identity{position:relative;display:block;box-sizing:border-box;width:calc(100% + var(--seal-room));min-width:0;min-height:0;padding:0 0 0 var(--seal-room);margin:0 0 0 calc(-1 * var(--seal-room));background:none;border:0;box-shadow:none;text-align:left;cursor:pointer;gap:0}#vl-char .identity-seal{position:absolute;left:7px;top:1px;display:block;width:74px;height:74px;padding:0;border-radius:50%;border:2px solid #e2c27a;background:radial-gradient(circle,#24516a,#0b2232);box-shadow:0 0 0 2px #0a1a24,0 0 12px #e2c27a55;overflow:hidden}#vl-char .character-name{display:block;min-width:0}#vl-char .character-name>span{font:700 14px Noto Sans,sans-serif;color:#ffebad;max-width:calc(100% - 24px);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#vl-char .character-name small{display:block;font-size:10px;line-height:1.35;color:#d2e9df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#vl-char>.hud-x{top:-8px;right:-8px}.vl-level{position:absolute;right:calc(100% - var(--seal-room) + 4px);top:64px;white-space:nowrap;z-index:2;min-width:26px;height:20px;box-sizing:border-box;padding:0 5px;border-radius:10px;background:#3a240e;border:1px solid #e2c27a;color:#ffe7a8;font:800 11px/18px Noto Sans,sans-serif;text-align:center;box-shadow:0 2px 4px #0009;pointer-events:none}.vl-mode{position:absolute;right:10px;top:5px;z-index:2;width:20px;height:20px;cursor:help}.vl-mode .item-art{width:20px;height:20px}#vl-char .hero-vitals{position:relative;inset:auto;z-index:auto;width:auto;margin:4px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr;gap:3px;pointer-events:auto}#vl-char #hero-label{display:none}#vl-char .health-track{height:12px;margin:0;border:1px solid #2a0b0b;background:#3b1414;border-radius:2px}#vl-char .health-track i{background:linear-gradient(#ff8a78,#c7302a)}#vl-char .mana-track{height:9px;margin:0;border:1px solid #071c2c;background:#0b2238;border-radius:2px}#vl-char .mana-track i{background:linear-gradient(#8fd2ff,#2a7fd0)}#vl-char #hero-hp-text{position:absolute;right:5px;top:1px;z-index:1;line-height:12px;font-size:9.5px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}#vl-char #resource-label{margin:0;font-size:9px;line-height:1.2;color:#b9dcdd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vl-exp{position:relative;height:9px;margin-top:3px;border:1px solid #2a2208;background:#231d0a;border-radius:2px;cursor:pointer}.vl-exp i{display:block;height:100%;width:0;background:linear-gradient(#ffe48a,#c99a2e);transition:width .3s}.vl-exp span{position:absolute;inset:0 4px auto auto;font:700 8.5px/9px Noto Sans,sans-serif;color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap}.vl-tl>.stage-heading{position:relative;inset:auto;max-width:300px;margin-top:2px}.status-bar{display:flex;flex-wrap:wrap;gap:3px;max-width:100%}.status-bar:empty,.party-frames:empty,.quest-tracker:empty{display:none}.status-chip{display:flex;flex-direction:column;align-items:center;gap:0;width:34px;padding:1px 0;border:1px solid #a7915f66;border-radius:4px;background:#0a1821d9;color:#e6dcc0;font:inherit;cursor:pointer}.status-chip .item-art{width:24px;height:24px}.status-chip small{font-size:8.5px;line-height:1.1;white-space:nowrap;max-width:33px;overflow:hidden;text-overflow:ellipsis}.status-chip.debuff{border-color:#d0574a;background:#2a0f0fd9;color:#ffb3a8}.status-art{filter:drop-shadow(0 0 3px #ffd77a44)}.status-chip img.painted{object-fit:contain;background:none}.party-frames{display:flex;flex-direction:column;gap:3px;width:220px}.party-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;width:100%;padding:3px 7px;border:0;border-left:2px solid #e4c38a;background:#101d22e6;color:#f4e2b3;font:inherit;font-size:11px;cursor:pointer;text-align:left}.party-head small{color:#9fc7a3;font-size:10px}.party-member{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;padding:3px 6px;background:#0a1821cc;border-left:2px solid var(--member,#7da)}.party-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--member,#557);color:#fff;font:700 12px/1 "Noto Serif",serif;box-shadow:0 0 0 1px #0008}.party-member b{display:block;font-size:11px;color:#e9efe4;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-member small{font-size:9.5px;color:#9db3ad}.party-hp{display:block;height:4px;margin-top:2px;background:#3a1414;border-radius:2px;overflow:hidden}.party-hp i{display:block;height:100%;background:linear-gradient(90deg,#c63a2c,#e86a4c);transition:width .4s}.vl-tr{position:absolute;right:12px;top:62px;z-index:6;width:228px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.vl-tr>*{pointer-events:auto;position:relative;min-width:0;max-width:100%;box-sizing:border-box}.raid-view .vl-tr>#world-minimap{position:relative;inset:auto;width:auto;z-index:auto;margin:0}.raid-view .vl-tr>#world-minimap .minimap-caption{display:grid}.vl-quest{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;background:#0a1821e0;border:1px solid #a7915f66;border-radius:4px;box-shadow:0 4px 12px #0006;overflow:hidden}.vl-quest-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:4px 8px;border:0;border-bottom:1px solid #a7915f44;background:linear-gradient(90deg,#2a2010e6,#101d22e6);color:#ffe3a6;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left}.vl-quest-head small{color:#ffd77a;font-size:10px;font-weight:600}.raid-view .vl-quest .stage-objective{position:relative;inset:auto;transform:none;width:auto;margin:0;padding:5px 8px 6px;background:none;border:0;border-bottom:1px solid #a7915f33;border-radius:0;box-shadow:none;z-index:auto}.raid-view .vl-quest .objective-heading{font-size:11px;padding:0;min-height:0}.raid-view .vl-quest .objective-heading>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.raid-view .vl-quest .objective-progress{display:flex;justify-content:space-between;gap:6px;font-size:10px;white-space:nowrap}.raid-view .vl-quest .objective-progress span{min-width:0;overflow:hidden;text-overflow:ellipsis}.raid-view .vl-quest .stage-objective .track{margin-top:3px;height:3px}.raid-view .vl-quest #boss-button{margin-top:5px;min-height:24px;height:24px;font-size:10.5px;padding:0 8px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-view .vl-quest #boss-button:disabled{display:none}.quest-tracker ul{list-style:none;margin:0;padding:4px 8px 6px;font-size:10.5px;line-height:1.45;color:#cfd8cd}.quest-tracker li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:baseline}.quest-tracker li b{color:#e4c38a;font-weight:600}.quest-tracker li span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-tracker li em{font-style:normal;color:#9fc7a3;white-space:nowrap}.quest-tracker li.ready em{color:#ffd77a}.chat-box{position:absolute;left:10px;bottom:77px;z-index:6;width:clamp(220px,calc(50vw / var(--ui,1) - 275px),380px);height:196px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#071218c9;border:1px solid #a7915f55;border-radius:4px;color:#d8e0d6;font-size:11px}.chat-box.minimized{height:auto;grid-template-rows:auto}.chat-box.minimized .chat-log,.chat-box.minimized .chat-form,body.trial-active .chat-box{display:none}.chat-tabs{display:flex;align-items:center;gap:1px;padding:2px 24px 2px 2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #a7915f33}.chat-tabs button{flex:none;padding:2px 5px;border:0;border-radius:3px;background:none;color:#a9b7b0;font:inherit;font-size:10px;cursor:pointer}.chat-tabs button.active{background:#e4c38a2a;color:#ffe3a6}.chat-tabs .chat-sim{flex:none;margin-left:auto;font-size:8.5px;color:#7f948d;border:1px solid #7f948d55;border-radius:3px;padding:0 3px}.chat-tabs .chat-min{position:absolute;right:2px;top:2px;width:20px;color:#e4c38a}.chat-box>.hud-x{right:24px}.chat-log{overflow-y:auto;padding:3px 6px;scrollbar-width:thin;overscroll-behavior:contain}.chat-line{margin:0 0 2px;line-height:1.35;word-break:break-word}.chat-line b{font-weight:600}.chat-from{color:#f1e6c8}.ch-world b{color:#e8c46a}.ch-sect b{color:#7fd0a0}.ch-guild b{color:#e08a5a}.ch-party b{color:#6fb4f0}.ch-whisper b{color:#e47bd4}.ch-system b{color:#c0c8c4}.ch-system{color:#b6c1bb}.chat-line.own .chat-from{color:#9fe0ff}.chat-form{display:grid;grid-template-columns:62px minmax(0,1fr) 24px;gap:2px;padding:2px;border-top:1px solid #a7915f33}.chat-form select,.chat-form input{min-width:0;padding:2px 4px;border:1px solid #a7915f44;border-radius:3px;background:#0d1b21;color:#e6e5d1;font:inherit;font-size:10.5px}.chat-send{padding:0;border:1px solid #a7915f66;border-radius:3px;background:#1b2b2f;color:#e4c38a;cursor:pointer}.raid-view .combat-dock>.quick-bar{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 8px);z-index:5;display:flex;gap:4px;padding:3px;background:#071218b0;border:1px solid #a7915f44;border-radius:4px}.quick-slot{position:relative;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #a7915f77;border-radius:4px;background:#102026;cursor:pointer}.quick-slot .item-art{width:30px;height:30px}.quick-slot.empty{opacity:.45;cursor:default}.quick-slot.ride-slot{color:#cfe6ea}.quick-slot.ride-slot .ride-icon{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 1px 2px #000a)}.quick-slot.ride-slot:not(.on) .ride-icon{filter:drop-shadow(0 1px 2px #000a) saturate(.85)}.quick-slot.ride-slot.on{color:#ffe08a;border-color:#ffd77a;background:#2b2412;box-shadow:inset 0 0 8px #ffd77a55,0 0 6px #ffd77a66}.quick-slot.ride-slot:disabled{opacity:.4;cursor:default}.quick-slot.ride-slot+.quick-slot:not(.ride-slot){margin-left:4px}.quick-slot kbd{position:absolute;left:2px;top:1px;font:600 9px/1 system-ui,sans-serif;color:#ffe3a6;text-shadow:0 1px 2px #000}.quick-slot small{position:absolute;right:2px;bottom:1px;font-size:9.5px;color:#fff;text-shadow:0 1px 2px #000}.joystick{position:absolute;left:24px;bottom:290px;z-index:7;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,#ffffff14,#0a1821a8 70%);border:1px solid #e4c38a66;touch-action:none;user-select:none;-webkit-user-select:none}.joystick.active{border-color:#ffe3a6}.joy-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4e2b3,#9a7a3e);box-shadow:0 2px 8px #000a;pointer-events:none}.minimap-xy{display:block;color:#e4c38a;font-size:10px;letter-spacing:.02em}.town-nav .nav-stall{width:30px;height:30px}.town-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;touch-action:none;background:#0b1418}.town-canvas[hidden]{display:none}body.in-town #battle-canvas,body.in-town .stage-grain{visibility:hidden}body.in-town .combat-dock,body.in-town .control-hint,body.in-town .encounter-vitals,body.in-town .trial-pad{display:none!important}.town-nav.in-town{color:#ffe3a6}.town-pop{position:absolute;z-index:12;width:210px;padding:9px 10px;background:#0b1820f2;border:1px solid #c9a76a;border-radius:6px;box-shadow:0 8px 22px #000b;color:#dfe7dc;font-size:12px}.town-pop[hidden]{display:none}.town-pop strong{display:block;color:#fff1c7;font-size:13px}.town-pop small{display:block;color:#9db3ad;font-size:11px;margin-bottom:6px}.town-pop .button-row{display:flex;flex-wrap:wrap;gap:4px}.town-pop .pop-close{position:absolute;right:4px;top:3px;width:20px;height:20px;padding:0;border:0;background:none;color:#e4c38a;font-size:15px;cursor:pointer}.town-away{margin:6px 0;padding:7px 9px;border:1px solid #e4c38a77;border-radius:4px;background:#2a2010cc;color:#f4e2b3;font-size:12px}.bag-detail{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:start;margin:8px 0 4px;padding:8px;border:1px solid #e4c38a66;border-radius:5px;background:#15130d}.bag-detail-art{width:52px;height:52px}.bag-detail strong{display:block;color:#fff1c7}.bag-detail small{display:block;font-size:11.5px;color:#b9c9c3}.bag-cell.selected{border-color:#ffd77a;box-shadow:0 0 0 1px #ffd77a88}.bag-pending{position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#ffcf6e;box-shadow:0 0 4px #ffcf6e}.system-section{display:grid;gap:8px;margin-bottom:16px}.hud-switches{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.hud-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #a7915f44;border-radius:4px;background:#0d1b21;color:#d8e0d6;font:inherit;text-align:left;cursor:pointer}.hud-switch strong{display:block;font-size:12.5px;color:#e9efe4}.hud-switch small{font-size:10.5px;color:#93a7a0}.hud-switch i{flex:none;position:relative;width:34px;height:18px;border-radius:9px;background:#33403f;transition:background .2s}.hud-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#b8c4c0;transition:transform .2s}.hud-switch.on i{background:#a8873f}.hud-switch.on i:after{transform:translate(16px);background:#fff3cf}.shortcut-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px}.shortcut-list>div{display:flex;align-items:center;gap:8px;font-size:12px}.shortcut-list span{flex:none;min-width:74px}.shortcut-list kbd,.system-section kbd{display:inline-block;min-width:16px;padding:1px 5px;border:1px solid #a7915f88;border-bottom-width:2px;border-radius:3px;background:#162329;color:#ffe3a6;font:600 11px/1.3 system-ui,sans-serif;text-align:center}.system-links{display:flex;flex-wrap:wrap;gap:6px}.paper-doll{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;gap:8px;align-items:center;margin-bottom:8px;padding:10px;border:1px solid #a7915f44;border-radius:6px;background:radial-gradient(circle at 50% 45%,#1f3a3a,#0b161b 70%)}.doll-col{display:grid;gap:8px}.doll-slot{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:1px solid #a7915f66;border-radius:5px;background:#0d1b21cc;color:#d8e0d6;font:inherit;cursor:pointer}.doll-slot>:first-child{width:52px;height:52px}.doll-slot small{font-size:10.5px}.doll-slot b{color:#ffd77a}.doll-hero{display:grid;justify-items:center;text-align:center;gap:2px;min-width:0}.doll-hero img{width:min(190px,100%);height:auto;margin:-6px 0 -10px}.doll-hero strong{font:700 16px "Noto Serif",serif;color:#fff1c7}.doll-hero small{color:#b9c9c3}.doll-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:8px}.doll-gap{width:8px}.doll-mini{display:grid;place-items:center;width:40px;height:40px;padding:2px;border:1px solid #a7915f66;border-radius:5px;background:#0d1b21;color:#a7915f;font:inherit;cursor:pointer}.doll-mini.empty{border-style:dashed;opacity:.6}.doll-mini>span{width:34px;height:34px}.doll-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:10px}.bag-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 0}.bag-cell{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid #a7915f55;border-radius:4px;background:linear-gradient(160deg,#16262c,#0b151a);cursor:pointer}.bag-cell.empty{cursor:default;border-color:#a7915f22;background:#0b151a99}.bag-cell .bag-art{width:76%;height:76%}.bag-cell small{position:absolute;right:3px;bottom:1px;font-size:10px;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}.social-tabs{display:flex;gap:4px;margin-bottom:6px;border-bottom:1px solid #a7915f44;overflow-x:auto;scrollbar-width:none}.social-tabs button{flex:none;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#a9b7b0;font:inherit;cursor:pointer}.social-tabs button.active{color:#ffe3a6;border-bottom-color:#e4c38a}.social-note{font-size:11px}.social-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:6px 0}.social-head strong{color:#f4e2b3}.social-head small{color:#9db3ad;font-size:11px}.social-sub{margin:14px 0 6px;font:700 14px "Noto Serif",serif;color:#e4c38a}.person-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;margin-bottom:5px;border:1px solid #a7915f33;border-left:3px solid var(--member,#7da);border-radius:4px;background:#0d1b21}.person-card .party-badge{width:30px;height:30px}.person-card strong{display:block;color:#e9efe4}.person-card small{display:block;font-size:11px;color:#9db3ad}.person-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.person-actions:empty{display:none}.affinity{display:block;height:5px;margin-top:3px;border-radius:3px;background:#2a3436;overflow:hidden}.affinity i{display:block;height:100%;background:linear-gradient(90deg,#c76a8a,#ffb3c8)}.affinity-label{margin-top:1px}.guild-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid #a7915f44;border-radius:4px;background:#0d1b21}.guild-card strong{display:block;color:#f4e2b3;font-family:"Noto Serif",serif}.guild-card small{display:block;color:#9db3ad;font-size:11px}.guild-card em{display:block;color:#c9b98f;font-size:11.5px}.guild-sheet{display:grid;gap:6px;padding:10px;border:1px solid #a7915f55;border-radius:6px;background:#0d1b21}.guild-sheet h3{margin:0;font:700 17px "Noto Serif",serif;color:#fff1c7}.guild-sheet em{color:#c9b98f}.guild-sheet p{margin:0;font-size:12.5px;color:#c8d3cd}.guild-progress{display:grid;gap:2px;font-size:11.5px;color:#cfd8cd}.sect-master-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.social-master-art{width:76px;height:76px}.sect-master-row small{color:#e4c38a}.shop-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 8px;margin-bottom:5px;border:1px solid #a7915f33;border-radius:4px;background:#0d1b21}.shop-row.locked{opacity:.55}.shop-row strong{display:block;color:#e9efe4}.shop-row small{display:block;font-size:11px;color:#9db3ad}.shop-art{width:44px;height:44px}.shop-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.shop-actions button small{font-size:10px;opacity:.8}.chest-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #e4c38a66;border-radius:5px;background:#1a1610}.chest-head strong{display:block;color:#ffe3a6}.chest-head small{display:block;font-size:11.5px;color:#c9b98f}.gear-set{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;margin-bottom:5px;border:1px solid #a7915f44;border-radius:4px;background:#0d1b21}.gear-set.empty{border-style:dashed}.gear-set strong{display:block;color:#f4e2b3}.gear-set small{display:block;font-size:11px;color:#9db3ad}.stall-own{display:grid;gap:4px;padding:8px;border:1px solid #e4c38a55;border-radius:6px;background:#15130d}.stall-state{margin:0;padding:5px 8px;border-left:3px solid #8b8574;background:#1d1b14;color:#cfc6ad;font-size:12px}.stall-state.open{border-left-color:#7fe08a;background:#14201a;color:#c9efcf}.stall-form{display:grid;gap:7px;margin-top:6px;padding-top:8px;border-top:1px dashed #a7915f55}.stall-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stall-picks.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.stall-pick{display:grid;justify-items:center;gap:2px;padding:5px 3px;border:1px solid #a7915f44;border-radius:4px;background:#0d1b21;color:#cfd8cd;font:inherit;cursor:pointer;text-align:center}.stall-pick.active{border-color:#ffd77a;background:#2a2312;color:#fff1c7}.stall-pick small{font-size:10.5px}.stall-pick b{display:block;color:#ffe3a6}.stall-pick strong{font-size:12px}.stall-pick-art{width:34px;height:34px}.stall-amount{display:flex;align-items:center;gap:8px;font-size:12.5px}.stall-amount input{width:110px;padding:4px 6px;border:1px solid #a7915f66;border-radius:3px;background:#0d1b21;color:#fff1c7;font:inherit}.vendor-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px;margin-bottom:6px;border:1px solid #a7915f33;border-radius:5px;background:#0d1b21}.vendor-card.focus{border-color:#ffd77a;box-shadow:0 0 0 1px #ffd77a55}.vendor-art{width:72px;height:72px}.vendor-card>div>strong{display:block;margin-bottom:3px;color:#f4e2b3}.vendor-good{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:3px;font-size:12px}.vendor-good .shop-art{width:34px;height:34px}.vendor-good small{display:block;font-size:10.5px;color:#9db3ad}.raid-view .bottom-bar nav{overflow-x:auto;scrollbar-width:none;max-width:min(920px,100%);flex-basis:920px}@media(min-width:651px){.raid-view .bottom-bar nav button>span:last-child{white-space:nowrap}}@media(min-width:651px)and (max-width:1100px){.raid-view .bottom-bar nav{gap:2px}.raid-view .bottom-bar nav button{min-width:62px;padding:5px 4px;font-size:10.5px}}@media(max-width:650px){.raid-view .bottom-bar nav{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity}.raid-view .bottom-bar nav button{flex:0 0 60px;scroll-snap-align:start}}@media(min-width:1400px){.vl-tr{width:250px}}@media(max-width:1050px)and (min-width:651px){.vl-tl{width:270px}.vl-tr{width:210px}}@media(max-width:650px){.raid-view .header-wallet{min-width:0;height:34px;padding:3px 7px;gap:4px}.raid-view .header-wallet small{display:none}.raid-view .header-wallet strong{font-size:12px}.raid-view .topbar .icon-button{height:34px;width:34px;min-width:34px;padding:6px}.vl-tl{left:8px;top:8px;width:196px;gap:4px}.vl-char{--seal-room:62px;min-height:66px;padding:4px 7px 5px var(--seal-room);border-radius:33px 6px 6px 33px}#vl-char .identity-seal{left:4px;top:1px;width:54px;height:54px}.vl-level{right:calc(100% - var(--seal-room) + 3px);top:46px;height:16px;min-width:20px;padding:0 4px;font-size:9.5px;line-height:14px}.vl-mode{right:7px;top:3px;width:16px;height:16px}.vl-mode .item-art{width:16px;height:16px}#vl-char .character-name>span{font-size:12px;max-width:calc(100% - 19px)}#vl-char .character-name small{font-size:8.5px;white-space:normal}#vl-char .health-track{height:10px}#vl-char .mana-track{height:7px}#vl-char #hero-hp-text{font-size:8.5px;line-height:10px}#vl-char #resource-label{font-size:8px}.vl-exp{height:7px}.vl-exp span{font-size:7px;line-height:7px}.status-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.status-chip{flex:none;width:30px}.status-chip .item-art{width:20px;height:20px}.status-chip small{font-size:7.5px}.party-frames{width:170px}.party-member{display:none}.vl-tr{right:8px;top:50px;gap:4px}.raid-view .vl-tr>#world-minimap{padding:3px}.raid-view .vl-tr>#world-minimap .minimap-caption{display:grid;gap:0}.raid-view .vl-tr>#world-minimap #minimap-sub{display:none}.raid-view .vl-tr .atlas-button{height:20px;font-size:9px}.vl-quest-head{padding:3px 6px;font-size:10px}.raid-view .vl-quest .stage-objective{padding:3px 6px 4px}.raid-view .vl-quest .objective-heading{font-size:9.5px}.raid-view .vl-quest .objective-progress{display:none}.raid-view .vl-tr>#world-minimap .minimap-caption{display:flex;justify-content:space-between;align-items:baseline}.raid-view .vl-tr>#world-minimap #minimap-title{font-size:10px}.raid-view .vl-tr>#world-minimap .minimap-xy{font-size:9px}.raid-view .lab-notice{display:none}.vl-tr{width:140px}body.in-town .loot-dock{display:none}.raid-view .vl-quest #boss-button{height:22px;min-height:22px;font-size:9px}.quest-tracker ul{padding:2px 6px 3px;font-size:9px}.quest-tracker li:nth-child(n+3){display:none}.chat-box{left:8px;bottom:282px;width:52%;height:112px;font-size:10px}.chat-box.minimized{height:auto}.chat-form{grid-template-columns:50px minmax(0,1fr) 22px}body:not(.hud-off-joystick) .chat-box{bottom:396px}.raid-view .combat-dock>.quick-bar{bottom:calc(100% + 6px);padding:2px;gap:3px}.quick-slot{width:34px;height:34px}.quick-slot .item-art{width:26px;height:26px}.joystick{left:10px;bottom:284px;width:104px;height:104px}.town-pop{width:190px}}@media(max-height:570px)and (min-width:651px){.chat-box{height:140px}.vl-char{min-height:76px}}.rename-box{display:grid;gap:6px;padding:8px 10px;border:1px solid #a7915f44;border-radius:4px;background:#0d1b2188}.rename-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rename-row input{flex:1 1 140px;min-width:0;padding:6px 8px;border:1px solid #a7915f66;border-radius:3px;background:#0d1b21;color:#fff1c7;font:inherit}.rename-row input:focus-visible{outline:2px solid #d8b46a;outline-offset:1px}.ingot{width:22px;height:17px;flex:none;filter:drop-shadow(0 1px 1px #0008)}.premium-wallet{display:flex;align-items:center;gap:6px;height:42px;padding:5px 10px;margin-left:6px;border:1px solid #c79a3c;border-radius:4px;background:linear-gradient(#4a3510ed,#2a1d08e8);box-shadow:inset 0 0 0 2px #2a1c06;color:#ffe6a6;cursor:pointer;font:inherit}.premium-wallet small{display:block;font-size:10px;color:#e3c27a}.premium-wallet strong{font-size:15px;color:#fff1c7}.premium-wallet:hover{border-color:#ffd77a}@media(max-width:650px){.premium-wallet{height:35px;padding:4px 7px}.premium-wallet small{font-size:7px}.premium-wallet strong{font-size:13px}.premium-wallet .ingot{width:18px;height:14px}}.support-list{display:grid;gap:6px;max-height:340px;overflow:auto}.support-ticket{padding:7px 9px;border:1px solid #c9a35a44;border-radius:4px;background:#14191bcc}.support-ticket.closed{opacity:.55}.support-ticket p{margin:4px 0 6px;white-space:pre-wrap;word-break:break-word;font-size:12px;color:#e6dcc4}.support-ticket small{color:#a9b8ae}.topup-closed{margin:0 0 8px;padding:8px 10px;border:1px solid #c9a35a66;border-radius:4px;background:#2a2113cc;color:#f3dfb0;font-size:12px;line-height:1.45}.premium-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.premium-pack{display:grid;justify-items:center;gap:4px;padding:10px 8px;border:1px solid #a7915f55;border-radius:4px;background:#1a1408aa;text-align:center}.premium-pack .ingot{width:34px;height:26px}.premium-pack strong{font-size:16px;color:#ffe6a6}.premium-pack strong small{font-size:11px;color:#8fe2a4}.premium-pack span{font-size:12px;color:#c9b996}.premium-row{gap:10px;align-items:center}.premium-row>div{flex:1;min-width:0}.premium-row small{display:block}.premium-price{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#ffe08a;white-space:nowrap}.premium-owned{display:inline;margin-left:6px;padding:0 6px;border:1px solid #8fe2a466;border-radius:3px;color:#8fe2a4;font-size:11px;font-weight:600}.gm-box{display:flex;flex-wrap:wrap;gap:6px}.gm-box input{flex:1 1 150px;min-width:0;padding:6px 8px;border:1px solid #a7915f66;border-radius:3px;background:#0d1b21;color:#fff1c7;font:inherit}.change-hint{margin:0;font-size:13px;line-height:1.5;color:#c9d4cf}.change-hint strong{color:#ffe6a6}.change-hint.spent{color:#b7a98d}.account-meta code,.premium-panel code,.side-panel code{padding:0 4px;border-radius:3px;background:#0d1b21;color:#bdf2ff;font-size:12px}.premium-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.premium-pay .small-button{padding-inline:8px}.vietqr-card{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-bottom:10px;padding:12px;border:1px solid #c79a3c88;border-radius:6px;background:#1a1408cc}.vietqr-code{flex:none;padding:6px;border-radius:6px;background:#fff}.vietqr-code img{display:block;width:200px;height:200px;image-rendering:pixelated}.vietqr-info{flex:1 1 220px;min-width:0;display:grid;gap:6px}.vietqr-info>strong{color:#ffe6a6;font-size:15px}.vietqr-info dl{display:grid;gap:3px;margin:0}.vietqr-info dl div{display:flex;gap:8px;justify-content:space-between;font-size:13px}.vietqr-info dt{color:#a8b8b0}.vietqr-info dd{margin:0;text-align:right;color:#f2f6f8;font-weight:600}.vietqr-memo{font-size:14px!important;letter-spacing:.06em;color:#ffe08a!important}.premium-pending{display:grid;gap:6px;margin:10px 0;padding:8px 10px;border:1px dashed #a7915f77;border-radius:4px}.premium-pending>strong{color:#ffe6a6;font-size:13px}.confirm-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:16px;background:#050b10b8}.confirm-card{zoom:var(--ui,1);width:min(380px,calc(100vw / var(--ui,1) - 32px));padding:16px 18px;border:1px solid #d8be7a;border-radius:6px;background:linear-gradient(180deg,#132a37,#0b1820);box-shadow:0 10px 40px #000a;color:#eef3e4}.confirm-card h3{margin:0 0 8px;font-family:"Noto Serif",serif;font-size:17px;color:#ffe2a8}.confirm-card p{margin:0 0 8px;font-size:13px;line-height:1.5}.confirm-cost strong{color:#ffd77a}.confirm-card .button-row{justify-content:flex-end;gap:8px;margin-top:12px}.gm-box select{min-width:0}.rank-boards,.rank-sects{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.rank-boards button,.rank-sects button{padding:4px 10px;border:1px solid #2a3b36;background:#0a161b80;color:#a9b7b0;font:inherit;font-size:12px;cursor:pointer}.rank-boards button.active,.rank-sects button.active{border-color:#cbb17a;color:#ffe3a6;background:linear-gradient(180deg,#ffd77a1f,#080f1633)}.rank-sects button{font-size:11px;padding:3px 8px;border-left:3px solid var(--member)}.rank-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin:4px 0 6px}.rank-title strong{color:#ffe3a6;font-weight:500}.rank-title small{grid-column:1;color:#8f9a8c;font-size:11px}.rank-title button{grid-row:1/span 2;grid-column:2}.rank-table{display:flex;flex-direction:column;border:1px solid #1d2e2a;max-height:46vh;overflow:auto}.rank-row{display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;align-items:center;padding:5px 8px;border-bottom:1px solid #1d2e2a66;font-size:12px;color:#cfd6cb}.rank-row b{color:#d9c48c;text-align:center;font-weight:600}.rank-row>span:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.rank-name{display:flex;flex-direction:column;min-width:0;border-left:3px solid var(--member);padding-left:6px}.rank-name strong{font-weight:500;color:#e8ead9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-name small{font-size:10.5px;color:#8f9a8c}.rank-head{position:sticky;top:0;background:#0d1b20;color:#8f9a8c;font-size:11px;z-index:1}.rank-row.top-1 b{color:#ffd76a}.rank-row.top-2 b{color:#d9e1ea}.rank-row.top-3 b{color:#e0a46a}.rank-row.mine{background:linear-gradient(90deg,#ffd77a24,#080f1600)}.rank-self{margin-top:6px;border:1px solid #cbb17a55}.rank-note{margin-top:6px}@media(max-width:620px){.rank-row{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.9fr)}.rank-row>span:nth-child(5){display:none}}.arena-season{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-bottom:8px}.arena-season span{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #2a3b36;background:#0a161b80}.arena-season small{font-size:10.5px;color:#8f9a8c}.arena-season strong{font-size:14px;color:#ffe3a6;font-weight:600}.rank-row.arena-row>span:nth-child(4):after{content:""}.live-add{display:flex;gap:6px;margin:6px 0}.live-add input{flex:1;min-width:0;padding:5px 8px;border:1px solid #2a3b36;background:#071015;color:#e3e6da;font:inherit;font-size:12.5px}.live-card .party-badge{position:relative}.live-card .party-badge.on:after{content:"";position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#62e08a;box-shadow:0 0 0 2px #0a161b}.live-on{color:#7ed39a!important}.chat-sim.live{color:#7ed39a;border-color:#7ed39a66}.dm-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid #cbb17a55;background:linear-gradient(135deg,#ffd77a0f,#080f1600);margin-bottom:8px}.dm-head h3{margin:2px 0;color:#ffe3a6;font-weight:500}.dm-head small{display:block;color:#aab3a6;font-size:11.5px}.dm-notice{padding:8px;border:1px solid #1d2e2a;background:#0a161b55;margin-bottom:8px}.dm-notice strong{font-size:12px;color:#cbb17a}.dm-notice p{margin:4px 0;font-size:12.5px;color:#d9d3bd}.dm-role-tag{font-style:normal;font-size:10.5px;color:#cbb17a;margin-left:4px}.dm-role{background:#071015;color:#e3e6da;border:1px solid #2a3b36;font:inherit;font-size:11.5px;padding:3px}.dm-lenh strong{color:#ffcf6e}.trade-box{border:1px solid #1d2e2a;background:#0a161b55;padding:8px;margin-bottom:8px}.trade-box .social-head select{background:#071015;color:#e3e6da;border:1px solid #2a3b36;font:inherit;font-size:12px;padding:3px}.trade-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 2px;border-bottom:1px solid #1d2e2a66;font-size:12px;color:#cfd6cb}.trade-row span{display:flex;flex-direction:column;min-width:0}.trade-row small{color:#8f9a8c;font-size:10.5px}.trade-row em{font-style:normal;color:#ffcf6e;font-size:11.5px}.trade-box>.trade-row:only-child,.trade-box>.trade-row{grid-template-columns:minmax(0,1fr) auto}.trade-table .trade-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto}.trade-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid #1d2e2a66;font-size:12px;color:#cfd6cb}.trade-offer em{font-style:normal;color:#ffe3a6}.trade-offer.mine{opacity:.85}.trade-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.trade-form>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trade-form span{font-size:12px;color:#cbb17a;min-width:32px}.trade-form input,.trade-form select{background:#071015;color:#e3e6da;border:1px solid #2a3b36;font:inherit;font-size:12px;padding:4px 6px;min-width:0}.trade-form input[type=number]{width:110px}.trade-prices{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 8px;font-size:11.5px;color:#aab3a6}.trade-prices b{color:#ffcf6e}@media(max-width:620px){.trade-row,.trade-table .trade-row{grid-template-columns:minmax(0,1fr) auto}.trade-row>span:nth-child(2),.trade-row>span:nth-child(3){display:none}}.pet-style{flex-wrap:wrap}.pet-style-buttons{display:flex;flex-wrap:wrap;gap:4px}.premium-pack{position:relative}.premium-pack.first-x2{border-color:#e6b24f;box-shadow:inset 0 0 0 1px #e6b24f55,0 0 10px #e6b24f33}.x2-badge{position:absolute;top:-8px;right:-4px;padding:1px 6px;border-radius:3px;background:linear-gradient(#d8402c,#9c1f12);color:#fff2c8;font-size:10px;font-style:normal;font-weight:700;box-shadow:0 1px 2px #0008}.month-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border:1px solid #c79a3c;border-radius:5px;background:linear-gradient(100deg,#3a2608ee,#1a1408cc)}.month-card-face{display:flex;gap:10px;align-items:flex-start;flex:1 1 260px;min-width:0}.month-card-face .ingot{width:34px;height:26px;margin-top:2px}.month-card-face strong{display:block;font-size:15px;color:#ffe6a6}.month-card-face small{display:block;color:#d7c8a5;line-height:1.45}.month-card-face span{display:block;margin-top:3px;font-size:12px;color:#c9b996}.month-card-state{display:grid;justify-items:end;gap:6px;font-size:13px;color:#f3e2b8}.month-card-state b{color:#ffe08a}.month-card-state em{font-style:normal;color:#8fe2a4}.cosmetic-worn{background:#24361f66;border-radius:4px}.cosmetic-art{object-fit:contain}.cosmetic-aura{position:relative;display:inline-block;flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,var(--c2) 0 8%,color-mix(in srgb,var(--c1) 45%,transparent) 30%,transparent 70%);overflow:hidden}.cosmetic-aura i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--c2);box-shadow:0 0 5px var(--c1)}.cosmetic-aura i:nth-child(1){left:20%;top:30%}.cosmetic-aura i:nth-child(2){left:62%;top:18%}.cosmetic-aura i:nth-child(3){left:72%;top:60%}.cosmetic-aura i:nth-child(4){left:30%;top:70%}.cosmetic-aura i:nth-child(5){left:46%;top:46%;width:3px;height:3px}.cosmetic-petals i{border-radius:60% 0;background:var(--c1)}.cosmetic-sparks i{width:2px;height:9px;border-radius:1px;transform:rotate(30deg)}.cosmetic-ribbon{background:conic-gradient(from 20deg,transparent,var(--c1),transparent 40%,var(--c1),transparent 80%)}.cosmetic-ripples{background:repeating-radial-gradient(circle,transparent 0 5px,color-mix(in srgb,var(--c1) 60%,transparent) 6px 7px)}@media(prefers-reduced-motion:no-preference){.cosmetic-aura i{animation:cosmetic-float 2.4s ease-in-out infinite}.cosmetic-aura i:nth-child(2n){animation-delay:-1.2s}}@keyframes cosmetic-float{50%{transform:translateY(-4px);opacity:.55}}.premium-row small.look-stats{color:#8fe2a4;font-weight:600}.premium-row small.premium-owned{display:inline;width:auto}@media(max-width:760px){.social-tabs{flex-wrap:wrap;overflow-x:visible}}#chat-channel{min-width:5.8em}@media(max-width:650px){html .raid-view .bottom-bar nav{overflow-x:visible;scroll-snap-type:none;justify-content:stretch}html .raid-view .bottom-bar nav button{flex:1 1 0;min-width:0;padding:4px 1px;font-size:9.5px}html .raid-view .bottom-bar .item-art{width:22px;height:22px}}.entry{--e-lacquer:#1c100d;--e-lacquer-2:#2b1813;--e-ink:#0f0806;--e-gold:#d8b46a;--e-gold-dim:#8d7044;--e-gold-line:rgba(216,180,106,.34);--e-cinnabar:#b2372c;--e-paper:#f3e7cb;--e-paper-dim:#c9b996;--e-jade:#86dcc0;position:fixed;inset:0;z-index:200;overflow:hidden;color:var(--e-paper);font-family:Noto Sans,Segoe UI,Arial,sans-serif;background:#0b1118}body.entry-open .toast{z-index:260;bottom:28px}.entry-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#070c14db,#070c149e 30%,#070c1414 58%,#070c1400),var(--entry-login) center/cover no-repeat}.entry-stage{position:absolute;inset:0;width:100%;height:100%;display:block}.entry[data-mode=login] .entry-stage,.entry[data-mode=register] .entry-stage,.entry[data-mode=select] .entry-backdrop,.entry[data-mode=create] .entry-backdrop{display:none}.entry-layer{position:relative;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#6b5532 transparent}.entry button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.entry button:disabled{opacity:.45;cursor:not-allowed}.entry :focus-visible{outline:2px solid var(--e-gold);outline-offset:3px}.entry-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.entry-logo{display:block;width:min(430px,100%);height:auto;margin:0 0 6px -14px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}.entry-brand h1{margin:0;line-height:0}.entry-brand p{margin:8px 0 0;font:400 15px/1.5 "Noto Serif",Times New Roman,serif;color:var(--e-paper-dim);text-shadow:0 1px 4px #000}.entry-card,.entry-roster,.entry-detail,.entry-builder,.entry-legacy,.entry-claim{position:relative;background:linear-gradient(170deg,#2b1813f0,#160c0af2);border:1px solid var(--e-gold-dim);border-radius:4px;box-shadow:inset 0 0 0 4px #0f0806d9,inset 0 0 0 5px var(--e-gold-line),0 18px 50px #0000008c}.entry-card:before,.entry-roster:before,.entry-detail:before,.entry-builder:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--e-gold),var(--e-gold)) left top/14px 2px,linear-gradient(var(--e-gold),var(--e-gold)) left top/2px 14px,linear-gradient(var(--e-gold),var(--e-gold)) right top/14px 2px,linear-gradient(var(--e-gold),var(--e-gold)) right top/2px 14px,linear-gradient(var(--e-gold),var(--e-gold)) left bottom/14px 2px,linear-gradient(var(--e-gold),var(--e-gold)) left bottom/2px 14px,linear-gradient(var(--e-gold),var(--e-gold)) right bottom/14px 2px,linear-gradient(var(--e-gold),var(--e-gold)) right bottom/2px 14px;background-repeat:no-repeat}.entry h2{font:600 22px/1.25 "Noto Serif",Times New Roman,serif;color:var(--e-paper);margin:0}.entry h2 small{font:500 13px Noto Sans,Segoe UI,sans-serif;color:var(--e-gold);margin-left:6px}.entry-login{min-height:100%;width:min(440px,calc(100vw - 32px));margin-left:clamp(16px,7vw,128px);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:32px 0}.entry-card{padding:22px 24px 24px;display:flex;flex-direction:column;gap:14px}.entry-tabs{display:flex;gap:4px;border-bottom:1px solid var(--e-gold-line);margin:-4px 0 4px}.entry-tabs button{flex:1;padding:10px 4px 11px;font:600 15px "Noto Serif",Times New Roman,serif;color:var(--e-paper-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.entry-tabs button[aria-selected=true]{color:var(--e-paper);border-color:var(--e-gold)}.entry-field{display:flex;flex-direction:column;gap:6px}.entry-field>span:first-child{font-size:12px;color:var(--e-gold)}.entry-field input{width:100%;padding:11px 12px;background:var(--e-ink);border:1px solid #5d4729;border-radius:3px;color:var(--e-paper);font:15px Noto Sans,Segoe UI,sans-serif;transition:border-color .15s,box-shadow .15s}.entry-field input:focus{outline:none;border-color:var(--e-gold);box-shadow:0 0 0 3px #d8b46a2e}.entry-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--e-paper-dim);cursor:pointer}.entry-check input{width:16px;height:16px;accent-color:#b2372c}.entry-hint{margin:-4px 0 0;font-size:12px;line-height:1.55;color:#a8977a}.entry-google-wrap{display:flex;flex-direction:column;gap:12px}.entry-google{min-height:44px;display:flex;justify-content:center;align-items:center;font-size:12px;line-height:1.5;color:var(--e-paper-dim);color-scheme:normal}.entry-or{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:#a8977a}.entry-or:before,.entry-or:after{content:"";flex:1;height:1px;background:var(--e-gold-line)}.entry-error{margin:0;min-height:1.2em;font-size:13px;line-height:1.5;color:#ff9f8a}.entry-error:empty{min-height:0}.entry-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:3px;background:linear-gradient(180deg,#c5473b,#8d2a21)!important;border:1px solid #e3b56f!important;box-shadow:inset 0 1px #ffdcb459,0 6px 18px #500a0573;color:#fff3dd!important;font:600 16px "Noto Serif",Times New Roman,serif!important;letter-spacing:.01em}.entry-primary:hover:not(:disabled){filter:brightness(1.12)}.entry-primary.big{width:100%;padding:15px 18px;font-size:20px!important}.entry-primary.small{padding:8px 12px;font-size:13px!important}.entry-quiet{align-self:center;padding:8px 10px;font-size:13px;color:var(--e-paper-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d8b46a66}.entry-quiet:hover{color:var(--e-paper)}.entry-danger{padding:10px 14px;border-radius:3px;background:#3a1210!important;border:1px solid #c05a45!important;color:#ffcfbf!important;font-weight:600}.entry-link{padding:6px 8px;font-size:13px;color:var(--e-paper-dim)}.entry-link:hover,.entry-link[aria-expanded=true]{color:var(--e-gold)}.entry-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entry-foot{font-size:12px;line-height:1.6;color:#b6a888;text-shadow:0 1px 3px #000;max-width:60ch}.entry-legal{display:block;margin-top:6px}.entry-legal a{color:#e3c88b;text-underline-offset:2px}.entry-legal a:hover{color:#fff1cf}.entry-health{display:block;margin-top:4px;color:#d9c79f;font-weight:600}.entry-legacy,.entry-claim{display:flex;align-items:center;gap:12px;padding:12px 14px}.entry-legacy p,.entry-claim p{margin:0;font-size:13px;line-height:1.55;color:var(--e-paper-dim)}.entry-legacy strong,.entry-claim strong{color:var(--e-paper)}.entry-claim p{flex:1}.entry-claim small{display:block;font-size:12px;color:#a8977a}.entry-banner{max-width:640px;margin:0 auto;padding:10px 16px;background:#140c09e0;border:1px solid var(--e-gold-dim);border-radius:3px;font-size:13px;line-height:1.55;color:var(--e-paper);box-shadow:0 8px 30px #0006}.entry-banner p{margin:0}.entry-banner p+p{margin-top:4px}.entry-login .entry-banner{margin:0}.entry-portrait{width:56px;height:56px;flex-shrink:0;object-fit:cover;object-position:46% 100%;image-rendering:auto;border-radius:3px;background:radial-gradient(circle at 50% 70%,#d8b46a2e,#00000059 70%);border:1px solid rgba(216,180,106,.25)}.entry[data-mode=select] .entry-layer,.entry[data-mode=create] .entry-layer{display:grid;grid-template-columns:minmax(260px,320px) 1fr minmax(290px,360px);grid-template-rows:auto auto 1fr;gap:14px 22px;padding:0 22px 22px}.entry-top{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0 -22px;padding:12px 26px 22px;background:linear-gradient(180deg,#05070be6,#05070b99 55%,#05070b00);text-shadow:0 1px 4px #000}.entry-top-title{font:600 20px "Noto Serif",Times New Roman,serif;color:var(--e-paper);margin-right:auto}.entry-account{font-size:13px;color:var(--e-paper-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-account b{color:var(--e-gold);font-weight:600}.entry-badge{font-style:normal;font-size:11px;padding:1px 6px;margin-right:6px;border:1px solid var(--e-gold-dim);border-radius:3px;color:var(--e-paper)}.entry-top-emblem{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 6px #000)}.entry-password{grid-column:3;grid-row:2;flex-direction:column}.entry-layer>.entry-banner{grid-column:1/-1}.entry-roster,.entry-builder{grid-column:1;grid-row:3;align-self:start;padding:18px 16px;display:flex;flex-direction:column;gap:12px;max-height:100%;overflow:auto}.entry-detail{grid-column:3;grid-row:3;align-self:end;padding:20px;display:flex;flex-direction:column;gap:12px}.entry-roster ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entry-slot{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border:1px solid rgba(216,180,106,.18)!important;border-radius:3px;background:#0a06058c!important;text-align:left;transition:border-color .15s,background .15s}.entry-slot:hover{border-color:#d8b46a80!important}.entry-slot.selected{border-color:var(--e-gold)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--sect) 22%,transparent),#0a060599)!important;box-shadow:inset 3px 0 0 var(--sect)}.entry-slot strong{display:block;font:600 16px "Noto Serif",Times New Roman,serif;color:var(--e-paper)}.entry-slot small{display:block;font-size:12px;line-height:1.45;color:var(--e-paper-dim)}.entry-slot.empty{border-style:dashed!important}.entry-plus{width:56px;height:56px;display:grid;place-items:center;font:300 32px "Noto Serif",serif;color:var(--e-gold);border:1px dashed rgba(216,180,106,.4);border-radius:3px}.entry-sect{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--e-gold-line)}.entry-sect h2{font-size:26px}.entry-sect p{margin:4px 0 0;font-size:13px;color:var(--sect)}.entry-emblem{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--sect) 60%,transparent))}.entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.entry-facts div{display:flex;flex-direction:column;gap:2px}.entry-facts dt{font-size:12px;color:var(--e-gold)}.entry-facts dd{margin:0;font:600 16px "Noto Serif",Times New Roman,serif;color:var(--e-paper)}.entry-quote{margin:0;font:400 15px/1.5 "Noto Serif",Times New Roman,serif;color:var(--e-paper-dim)}.entry-time{margin:0;font-size:12px;color:#a8977a}.entry-empty{margin:0;font-size:14px;line-height:1.6;color:var(--e-paper-dim)}.entry-delete{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #6b2a20;border-radius:3px;background:#280a088c}.entry-delete p{margin:0;font-size:13px;line-height:1.55;color:#f1c6b8}.entry fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entry legend{padding:0;margin-bottom:8px;font-size:12px;color:var(--e-gold)}.entry legend small{margin-left:6px;font-size:11px;color:#a8977a}.entry-choice:disabled small{color:#9b8a70}.entry-import{display:block;margin:10px 0 0;align-self:flex-start}.entry-import-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--e-paper-dim)}.entry-import-note b{color:var(--e-paper)}.entry-races,.entry-sects{display:flex;flex-direction:column;gap:6px}.entry-choice{width:100%;display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;border:1px solid rgba(216,180,106,.18)!important;border-radius:3px;background:#0a06058c!important;text-align:left}.entry-choice .entry-portrait{width:48px;height:48px}.entry-choice strong{display:block;font:600 15px "Noto Serif",Times New Roman,serif;color:var(--e-paper)}.entry-choice small{display:block;font-size:12px;color:var(--e-paper-dim)}.entry-choice:hover{border-color:#d8b46a80!important}.entry-choice.selected{border-color:var(--e-gold)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--sect) 24%,transparent),#0a060599)!important;box-shadow:inset 3px 0 0 var(--sect)}.entry-genders{display:grid;grid-template-columns:1fr 1fr;gap:6px}.entry-toggle{padding:10px;border:1px solid rgba(216,180,106,.25)!important;border-radius:3px;background:#0a06058c!important;font:600 15px "Noto Serif",Times New Roman,serif;color:var(--e-paper-dim)}.entry-toggle.selected{color:#fff3dd;border-color:var(--e-gold)!important;background:linear-gradient(180deg,#b2372cbf,#6e1e16cc)!important}.entry-desc{margin:0;font-size:14px;line-height:1.65;color:var(--e-paper-dim)}.entry-skills{display:flex;flex-wrap:wrap;gap:6px;margin:0;align-items:center}.entry-skills span{width:100%;font-size:12px;color:var(--e-gold)}.entry-skills b{padding:4px 8px;font:500 13px "Noto Serif",Times New Roman,serif;color:var(--e-paper);border:1px solid rgba(216,180,106,.28);border-radius:2px;background:#0a060580}.entry-detail form{display:flex;flex-direction:column;gap:12px}.entry-name{display:flex;gap:6px}.entry-name input{flex:1;min-width:0}.entry-dice{flex-shrink:0;padding:0 12px;border:1px solid #5d4729!important;border-radius:3px;background:var(--e-ink)!important;font-size:13px;color:var(--e-paper-dim)}.entry-dice:hover{color:var(--e-gold);border-color:var(--e-gold)!important}@media(max-width:980px){.entry[data-mode=select] .entry-layer,.entry[data-mode=create] .entry-layer{grid-template-columns:minmax(240px,300px) 1fr;grid-template-rows:auto auto auto auto}.entry-detail{grid-column:2;grid-row:3/5;align-self:end}.entry-password{grid-column:1/-1;grid-row:2}}@media(max-width:760px){.entry-stage{height:44vh;bottom:auto}.entry[data-mode=select] .entry-layer,.entry[data-mode=create] .entry-layer{display:flex;flex-direction:column;gap:12px;padding:0 12px 18px}.entry[data-mode=select] .entry-layer>*,.entry[data-mode=create] .entry-layer>*{flex-shrink:0}.entry-top{order:0;flex-wrap:wrap;margin:0 -12px;padding:8px 14px 16px;gap:4px 12px}.entry-top-title{font-size:17px}.entry-layer>.entry-banner{order:1}.entry-roster,.entry-builder{order:3;max-height:none;align-self:stretch;margin-top:calc(44vh - 96px)}.entry-detail{order:4;align-self:stretch}.entry-password{order:2}.entry-login{margin:0 auto;justify-content:flex-start;padding-top:28px}.entry-logo{width:min(330px,88vw);margin:0 auto}.entry-brand{align-items:center;text-align:center}.entry-brand p{text-shadow:0 1px 3px #000,0 0 12px #000}.entry-backdrop{background:linear-gradient(180deg,#070c1459,#070c14d1 55%),var(--entry-login) 62% center/cover no-repeat}}@media(prefers-reduced-motion:reduce){.entry *{transition:none!important}}@media(min-width:761px)and (max-height:820px){.entry-logo{width:330px}.entry-login{gap:14px;padding:18px 0}.entry-card{gap:11px;padding-top:16px}}.entry-motto{position:fixed;right:clamp(18px,5vw,96px);top:50%;width:clamp(120px,11vw,190px);height:min(64vh,560px);transform:translateY(-50%);pointer-events:none;z-index:1}.entry-motto figure{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;isolation:isolate;opacity:0;animation:entry-motto 28s ease-in-out infinite;animation-delay:calc(var(--i) * 7s - .5s)}.entry-motto figure:before{content:"";position:absolute;inset:-14% -46%;z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(5,7,11,.82) 0%,rgba(5,7,11,.66) 42%,rgba(5,7,11,.28) 66%,transparent 80%)}.entry-motto img{max-width:100%;max-height:86%;object-fit:contain;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 2px 5px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(4,6,10,.7))}.entry-motto figcaption{padding:5px 16px;border-radius:999px;background:#06080cd1;border:1px solid rgba(233,199,109,.35);font:600 17px/1.3 "Noto Serif",Times New Roman,serif;letter-spacing:.16em;color:#f6edd4;text-shadow:0 1px 2px #000;white-space:nowrap}@keyframes entry-motto{0%{opacity:0;transform:translateY(10px)}5%{opacity:1;transform:none}21%{opacity:1;transform:none}26%{opacity:0;transform:translateY(-6px)}to{opacity:0}}.entry[data-mode=select] .entry-motto,.entry[data-mode=create] .entry-motto{display:none}@media(prefers-reduced-motion:reduce){.entry-motto figure{animation:none}.entry-motto figure:first-child{opacity:1}}@media(max-width:760px){.entry-motto{display:none}}.window-bar{display:flex;align-items:center;justify-content:space-between}.window-bar>div{min-width:0;flex:1}.window-bar .window-help{font:700 15px/1 "Noto Serif",Times New Roman,serif}.window-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.window-close{min-width:96px;min-height:30px;padding:0 16px;border:1px solid #9a7b48;border-radius:2px;background:linear-gradient(#3b3022,#211a13);color:#f1ddb0;font:600 12.5px/1 Noto Sans,Segoe UI,sans-serif;letter-spacing:.08em;cursor:pointer}.window-close:hover,.window-close:focus-visible{border-color:#e2c27e;color:#fff4d6}.window-tabs{display:flex;gap:3px;margin:-2px 0 10px;border-bottom:1px solid #6b5a3c}.window-tabs button{flex:none;min-height:30px;padding:0 14px;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;background:transparent;color:#a9b8b2;font:600 12.5px/1.2 Noto Sans,Segoe UI,sans-serif;cursor:pointer}.window-tabs button.selected{border-color:#6b5a3c;background:linear-gradient(#2c3a36,#1a262a);color:#f1ddb0}.window-tabs button:hover{color:#f1ddb0}.side-panel.game-window:not(.show-help) :is(.section-intro p,.panel-content p.muted,.quest-intro,.sweep-all small,.dungeon-list-note,.ride-row small,.active-sect-card p,.catalog-entry .synergy,.catalog-entry .source,.guide-more,.count-more){display:none}.side-panel.game-window .window-help[aria-pressed=true]{border-color:#e2c27e;color:#f1ddb0;background:#3b3022}.lineage-group{display:flex;align-items:center;gap:6px}.lineage-group .heritage-art{width:22px;height:22px;flex:none}.lineage-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center}.lineage-row .heritage-art,.lineage-row .item-art{width:40px;height:40px;border:1px solid #a7915f55;border-radius:4px;background:radial-gradient(circle at 50% 45%,#1f3a3a,#0b161b 75%)}.lineage-group>span{flex:1}.premium-item-art{width:40px;height:40px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 4px #0008)}.admin-orders .admin-how{color:#b9c9c3;line-height:1.5}.admin-orders>button{justify-self:start}.lack{color:#ff8a75;font-weight:600;text-decoration:underline dotted #ff8a7599;text-underline-offset:2px;cursor:help}.lineage-empty{margin:2px 0 8px;font-size:11.5px;color:#859a98}.equip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.side-panel.game-window .bag-intro h3,.side-panel.game-window:not(.show-help) .bag-intro{display:none}@media(min-width:761px){.panel-backdrop{display:block;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.side-panel.game-window{--win-top:112px;--win-bottom:74px;--win-h:min(calc(100dvh / var(--ui,1) - var(--win-top) - var(--win-bottom)),860px);position:fixed;top:var(--win-top);height:auto;max-height:var(--win-h);width:var(--win-w);max-width:none;pointer-events:auto;border:1px solid #a9874f;border-radius:4px;background:linear-gradient(180deg,#17262df5,#0c151cf8);box-shadow:0 0 0 3px #091015,0 0 0 4px #5f4b2c,0 18px 50px #000b;translate:calc(var(--dx,0px) / var(--ui,1)) calc(var(--dy,0px) / var(--ui,1))}.side-panel.game-window[data-size=side]{--win-w:clamp(360px,calc(27vw / var(--ui,1)),440px);left:14px}.side-panel.game-window{--bag-w:clamp(360px,calc(25vw / var(--ui,1)),420px)}.side-panel.game-window[data-size=bag]{--win-w:var(--bag-w);right:14px;left:auto}.side-panel.game-window[data-size=narrow]{--win-w:min(620px,calc(100vw / var(--ui,1) - 28px));left:calc(50% - var(--win-w) / 2)}.side-panel.game-window[data-size=mid]{--win-w:min(760px,calc(100vw / var(--ui,1) - 28px));left:calc(50% - var(--win-w) / 2)}.side-panel.game-window[data-size=wide]{--win-w:min(880px,calc(100vw / var(--ui,1) - 28px));left:calc(50% - var(--win-w) / 2)}.side-panel.game-window.beside-bag:is([data-size=narrow],[data-size=mid],[data-size=wide]){--room:calc(100vw / var(--ui,1) - var(--bag-w) - 42px);left:max(14px,min(calc(50% - var(--win-w) / 2),calc(var(--room) + 14px - var(--win-w))))}.side-panel.game-window.beside-bag[data-size=narrow]{--win-w:min(620px,var(--room))}.side-panel.game-window.beside-bag[data-size=mid]{--win-w:min(760px,var(--room))}.side-panel.game-window.beside-bag[data-size=wide]{--win-w:min(880px,var(--room))}.side-panel.game-window>header{height:42px;padding:0 6px 0 14px;gap:6px;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#2b3b39,#15232a);border-bottom:1px solid #85693f}.side-panel.game-window.dragging>header{cursor:grabbing}.side-panel.game-window>header .eyebrow{font-size:9.5px;letter-spacing:.06em;color:#c9ad73}.side-panel.game-window h2{font:600 16px/1.2 "Noto Serif",Times New Roman,serif;margin:0;color:#f4e3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel.game-window>header .icon-button{width:28px;height:28px;flex:none;cursor:pointer}.side-panel.game-window>footer{padding:5px 8px 5px 14px;font-size:10.5px;background:#0a1a24;border-top:1px solid #4b4330}.side-panel.game-window>footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7f968f}.side-panel.game-window .panel-content{padding:10px 12px 12px;font-size:12.5px;line-height:1.45;flex:1 1 auto}.side-panel.game-window .section-intro{margin:2px 0 8px}.side-panel.game-window .section-intro .eyebrow{font-size:9.5px}.side-panel.game-window .section-intro h3{font:600 14.5px/1.3 "Noto Serif",Times New Roman,serif;margin:1px 0 0}.side-panel.game-window .section-label{margin:12px 0 6px;font-size:12px}.side-panel.game-window .divider,.side-panel.game-window .line{margin:10px 0}.side-panel.game-window .muted{margin:6px 0;font-size:11.5px;line-height:1.5}.side-panel.game-window .panel-content :is(.primary-button,.secondary-button,.quiet-button){min-height:30px;padding:5px 12px;font-size:12px}.side-panel.game-window .panel-content .small-button{min-height:26px;padding:3px 10px;font-size:11.5px}.side-panel.game-window .panel-content :is(button,a).full{width:auto;max-width:100%;margin:3px 6px 3px 0}.side-panel.game-window .panel-content>.full{justify-self:start}.side-panel.game-window .button-row{margin-top:6px;gap:6px}.side-panel.game-window .item-row{gap:10px;padding:7px 0}.side-panel.game-window .item-row small{margin-top:1px}.side-panel.game-window .requirement{padding:6px 10px;margin:4px 0;font-size:11.5px}.side-panel.game-window .cost-label{margin:4px 0;font-size:11px}.side-panel.game-window .stat-overview span{padding:6px 4px}.side-panel.game-window .stat-overview strong{font-size:16px;margin-top:2px}.side-panel.game-window .cultivation-summary{padding:8px 0;margin-bottom:8px}.side-panel.game-window .cultivation-summary p{font-size:11.5px;line-height:1.5;margin-top:2px}.side-panel.game-window .role-guide{padding:0;margin:2px 0 6px;font-size:12px;line-height:1.5;border:0;background:none}.side-panel.game-window :is(.catalog-tabs,.social-tabs){display:flex;flex-wrap:wrap;gap:3px;position:sticky;top:-10px;z-index:3;margin:-2px 0 10px;padding:4px 0 0;background:#13222a;border:0;border-bottom:1px solid #6b5a3c;border-radius:0}.side-panel.game-window :is(.catalog-tabs,.social-tabs) button{flex:none;min-height:28px;padding:0 12px;display:inline-flex;flex-direction:row;align-items:center;gap:5px;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;background:transparent;color:#a9b8b2;font:600 12px/1.2 Noto Sans,Segoe UI,sans-serif}.side-panel.game-window :is(.catalog-tabs,.social-tabs) button:is(.selected,.active){border-color:#6b5a3c;background:linear-gradient(#2c3a36,#1a262a);color:#f1ddb0}.side-panel.game-window .catalog-tabs small{font-size:10px;opacity:.7}.side-panel.game-window .catalog-tabs small:before{content:"· "}.side-panel.game-window .smith-slots{position:static;margin:4px 0 8px}.side-panel.game-window .inventory-tabs{flex-wrap:nowrap}.side-panel.game-window .inventory-tabs button{padding:0 6px;flex:1 1 auto;justify-content:center;white-space:nowrap;font-size:11.5px}.side-panel.game-window[data-size=side] .shop-row,.side-panel.game-window[data-size=bag] .shop-row{grid-template-columns:44px minmax(0,1fr)}.side-panel.game-window[data-size=side] .shop-actions,.side-panel.game-window[data-size=bag] .shop-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.side-panel.game-window:is([data-size=mid],[data-size=wide]) .panel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;column-gap:10px;align-content:start}.side-panel.game-window:is([data-size=mid],[data-size=wide]) .panel-content>*{grid-column:1/-1}.side-panel.game-window .panel-content>:is(.art-card,.catalog-entry){grid-column:auto}.side-panel.game-window .panel-content>.tuyet-hoc-card{grid-column:1/-1}.side-panel.game-window .paper-doll{grid-template-columns:62px minmax(0,1fr) 62px;gap:6px;padding:6px;margin-bottom:6px}.side-panel.game-window .doll-col{gap:6px}.side-panel.game-window .doll-slot{padding:3px 2px;gap:1px}.side-panel.game-window .doll-slot>:first-child{width:36px;height:36px}.side-panel.game-window .doll-slot small{font-size:10px}.side-panel.game-window .doll-hero img{width:auto;height:112px;max-width:100%;margin:-4px 0 -6px}.side-panel.game-window .doll-hero strong{font-size:14px}.side-panel.game-window .doll-hero small{font-size:10.5px}.side-panel.game-window .doll-row{gap:4px;margin-bottom:6px}.side-panel.game-window .doll-mini{width:30px;height:30px}.side-panel.game-window .doll-mini>span{width:25px;height:25px}.side-panel.game-window .doll-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2px}.side-panel.game-window .doll-stats span{display:flex;justify-content:space-between;align-items:baseline;gap:4px;padding:5px 8px;text-align:left;font-size:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.side-panel.game-window .doll-stats span:nth-child(3n){border-right:0}.side-panel.game-window .doll-stats span:nth-child(n+4){border-bottom:0}.side-panel.game-window .doll-stats strong{display:inline;font:600 13px/1.2 Noto Sans,Segoe UI,sans-serif;margin:0;color:#ecdcae}.side-panel.game-window .ride-row{padding:5px 0}.side-panel.game-window .ride-row strong{font-size:12px}.side-panel.game-window .ride-row button{min-height:26px;padding:3px 12px}.side-panel.game-window .active-sect-card{gap:10px;padding:8px 10px;margin:0 0 8px;border-radius:6px}.side-panel.game-window .active-sect-emblem{width:50px;height:50px}.side-panel.game-window .active-sect-card h3{font-size:16px;margin:1px 0}.side-panel.game-window .active-sect-card strong{font-size:11.5px}.side-panel.game-window .active-sect-card .sect-rank{display:block;margin-top:1px}.side-panel.game-window .sect-growth{gap:6px;padding:8px 10px;margin:0 0 8px;border-radius:6px}.side-panel.game-window .sect-growth-head strong{font-size:14px}.side-panel.game-window .sect-growth-head p{font-size:10.5px}.side-panel.game-window .sect-growth-stats{gap:4px}.side-panel.game-window .sect-growth-stats span{padding:4px 2px;border-radius:4px}.side-panel.game-window .sect-growth-stats strong{font-size:13px}.side-panel.game-window .sect-growth-trait{font-size:11px;line-height:1.45;margin:0}.side-panel.game-window .dao-wheel-summary{padding:6px 0 0;margin:6px 0 0;border:0;border-top:1px solid var(--line)}.side-panel.game-window .sweep-all{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px}.side-panel.game-window .sweep-all .full{margin:0}.side-panel.game-window .dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0}.side-panel.game-window .dungeon-tile{min-height:0;padding:6px 8px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto;gap:2px 8px;border-radius:4px}.side-panel.game-window .dungeon-tile-art{width:40px;height:40px}.side-panel.game-window .dungeon-tile-art .item-art{width:30px;height:30px}.side-panel.game-window .dungeon-tile-art .boss-portrait{width:42px;height:42px}.side-panel.game-window .dungeon-tile-copy strong{font-size:13px}.side-panel.game-window .dungeon-tile-copy small,.side-panel.game-window .dungeon-tile-copy>span{font-size:10px}.side-panel.game-window .dungeon-tile-meta{grid-row:1;grid-column:3;display:grid;justify-items:end;gap:0;padding:0;border:0;font-size:10px}.side-panel.game-window .dungeon-tile-meta b{font-size:11.5px}.side-panel.game-window .world-selector{display:flex;align-items:center;gap:8px;font-size:11.5px;margin:0 0 6px}.side-panel.game-window .world-selector select{flex:1;min-width:0;padding:5px 6px;font-size:12px}.side-panel.game-window .region-summary{gap:2px;padding:4px 0 6px;margin-bottom:6px}.side-panel.game-window .region-summary strong{font-size:15px}.side-panel.game-window .region-summary span{font-size:11.5px;line-height:1.4}.side-panel.game-window .region-summary small{font-size:10.5px}.side-panel.game-window .world-map-frame{width:min(100%,600px);justify-self:center;margin:2px auto 8px}.side-panel.game-window .auto-camp-row{padding:6px 8px;margin:0 0 6px}.side-panel.game-window .camp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.side-panel.game-window .camp-row{padding:5px 7px;gap:7px}.side-panel.game-window .camp-row .small-button{min-height:24px;padding:2px 8px;font-size:11px}.side-panel.game-window .boss-lair-card{grid-template-columns:60px 1fr;padding:6px 8px}.side-panel.game-window .boss-lair-card img{width:60px;height:60px}.side-panel.game-window .dungeon-card{padding:10px 12px;margin-top:8px;border-radius:6px}.side-panel.game-window .dungeon-card h3{font-size:15px}.side-panel.game-window .dungeon-rewards{margin:6px 0;gap:4px 12px}.side-panel.game-window .dungeon-rewards>:is(strong,small){margin-top:2px}.side-panel.game-window .npc-quote,.side-panel.game-window .npc-greeting{padding:6px 10px;margin:4px 0 8px}.side-panel.game-window .quest-head{grid-template-columns:repeat(3,minmax(0,auto)) 1fr;padding:6px 10px;gap:6px 14px;margin-bottom:8px}.side-panel.game-window .quest-head .quest-stat .item-art{width:30px;height:30px}.side-panel.game-window .quest-head strong{font-size:13.5px}.side-panel.game-window .quest-head button{grid-column:auto;justify-self:end;min-height:28px}.side-panel.game-window .quest-head .quest-brews{grid-column:1/-1}.side-panel.game-window .npc-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.side-panel.game-window .npc-card{padding:6px 4px;gap:3px}.side-panel.game-window .npc-card .npc-art{width:60px;height:60px}.side-panel.game-window .npc-card.npc-master{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:6px 10px}.side-panel.game-window .npc-card.npc-master .npc-art{width:60px;height:60px}.side-panel.game-window .npc-card strong{font-size:12.5px}.side-panel.game-window .npc-card em{font-size:10px}.side-panel.game-window .ky-ngo-list{margin-bottom:8px}.side-panel.game-window .person-card{grid-template-columns:28px minmax(0,1fr) auto;padding:5px 8px;margin-bottom:4px}.side-panel.game-window .person-card .party-badge{width:28px;height:28px}.side-panel.game-window .person-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0}.side-panel.game-window .person-actions .full{margin:0}.side-panel.game-window .social-sub{margin:10px 0 5px;font-size:13px}.side-panel.game-window .guild-card{padding:7px 10px;margin-bottom:5px}.side-panel.game-window .arts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-panel.game-window .arts-head .section-intro{margin:0}.side-panel.game-window .arts-head>button{flex:none}.side-panel.game-window .mastery-intro .section-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px}.side-panel.game-window .mastery-intro h3{font:600 12.5px/1.3 Noto Sans,Segoe UI,sans-serif;color:#cfd9cf}.side-panel.game-window:not(.show-help) .tuyet-hoc-card.locked-art :is(p,small,ul){display:none}.side-panel.game-window .loadout-summary{gap:5px;margin:4px 0 10px}.side-panel.game-window .loadout-slot{min-height:0;padding:5px 3px 4px;gap:2px}.side-panel.game-window .loadout-slot :is(.skill-art,.divine-art){width:34px;height:34px}.side-panel.game-window .loadout-slot strong{font-size:10px}.side-panel.game-window .loadout-slot small{font-size:9px}.side-panel.game-window .tuyet-hoc-card{padding:8px 10px;margin:2px 0 10px;border-radius:6px}.side-panel.game-window .tuyet-hoc-emblem{width:40px;height:40px}.side-panel.game-window .tuyet-hoc-effects{font-size:11.5px;margin:3px 0}.side-panel.game-window .priority-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}.side-panel.game-window .priority-row{gap:7px;padding:3px 8px;border-radius:4px}.side-panel.game-window .priority-row .priority-rank{width:20px;height:20px;font-size:11px}.side-panel.game-window .priority-row .skill-art{width:26px;height:26px}.side-panel.game-window .priority-row strong{font-size:12px}.side-panel.game-window .priority-row .priority-move .small-button{min-width:24px;min-height:24px;padding:0 5px;font-size:12px}.side-panel.game-window .art-card{gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:4px;background:#0b1b2244}.side-panel.game-window .art-card>.skill-art{width:42px;height:42px;margin-top:2px}.side-panel.game-window .art-card .eyebrow{font-size:9.5px}.side-panel.game-window .art-card h3{font:600 14px/1.3 "Noto Serif",Times New Roman,serif;margin:2px 0}.side-panel.game-window .art-card p{font-size:11.5px;line-height:1.45}.side-panel.game-window .art-card small{font-size:10.5px;line-height:1.4}.side-panel.game-window .art-card .small-button{min-height:24px;padding:2px 8px;font-size:11px}.side-panel.game-window .art-card button{margin-top:0}.side-panel.game-window .mastery-row{padding:4px 6px;margin-top:4px;border-radius:4px}.side-panel.game-window .mastery-head strong{font-size:11.5px}.side-panel.game-window .mastery-head small{font-size:9.5px}.side-panel.game-window .heritage-panel .heritage-tabs{top:-10px;padding:4px 0 0}.side-panel.game-window .sect-selector{gap:5px;margin:0 0 10px}.side-panel.game-window .sect-selector-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:6px 10px;border-radius:6px}.side-panel.game-window .sect-selector-card small{font-size:9.5px}.side-panel.game-window .sect-selector-card strong{font-size:15px;line-height:1.25}.side-panel.game-window .sect-selector-card b{font-size:11px}.side-panel.game-window .sect-selector-card p{font-size:10.5px;line-height:1.4;margin:1px 0}.side-panel.game-window:not(.show-help) .sect-selector-card p:not(.sect-selector-growth){display:none}.side-panel.game-window .sect-selector-card i{padding:1px 6px;font-size:9px}.side-panel.game-window .sect-selector-figure{width:52px;height:60px}.side-panel.game-window .sect-selector-hero{max-width:52px;max-height:60px}.side-panel.game-window :is(.sect-summon-roster,.heritage-ascension){padding:8px 10px;margin:0 0 10px;border-radius:6px}.side-panel.game-window .sect-summon-roster>div:not(.heritage-card-title){gap:6px}.side-panel.game-window .sect-summon-roster .heritage-art{width:44px;height:44px}.side-panel.game-window .heritage-card-title strong{font-size:14px}.side-panel.game-window .heritage-card-title span{font-size:10.5px}.side-panel.game-window :is(.gu-choice-grid,.spirit-preview-grid){gap:6px;margin:4px 0 8px}.side-panel.game-window :is(.gu-choice,.spirit-preview){display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px 8px;text-align:left;border-radius:4px}.side-panel.game-window :is(.gu-choice,.spirit-preview) .heritage-art{grid-row:span 2;width:40px;height:40px}.side-panel.game-window :is(.gu-choice,.spirit-preview) strong{font-size:12px;align-self:end}.side-panel.game-window :is(.gu-choice,.spirit-preview) small{font-size:10px;line-height:1.3;align-self:start}.side-panel.game-window .gu-choice button{grid-column:1/-1;margin-top:3px;min-height:24px;padding:2px 8px;font-size:11px}.side-panel.game-window .tien-rule{margin:2px 0;font-size:11px;line-height:1.4}.side-panel.game-window .tien-step{flex-flow:row wrap;align-items:center;gap:2px 10px;margin-top:0}.side-panel.game-window .tien-step small{flex:1 1 100%;font-size:10.5px}.side-panel.game-window .tien-step button{min-height:26px;padding:2px 12px;font-size:11px}.side-panel.game-window .tien-stock{gap:8px;padding:5px 8px;margin:0 0 8px}.side-panel.game-window .tien-stock .item-art{width:30px;height:30px}.side-panel.game-window .heritage-card{gap:4px;padding:7px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:4px;background:#0b1b2244}.side-panel.game-window .heritage-card.equipped{border-color:#c9ad7377}.side-panel.game-window .heritage-deploy-state{padding:1px 6px;font-size:8.5px}.side-panel.game-window .heritage-card-visual{gap:10px}.side-panel.game-window .heritage-card-visual>.heritage-art{width:48px;height:48px}.side-panel.game-window .heritage-card-visual>div{flex:1;min-width:0}.side-panel.game-window .heritage-card p{margin:1px 0;font-size:11.5px;line-height:1.4}.side-panel.game-window .summon-power{font-size:11.5px}.side-panel.game-window .summon-power b{font-size:13px}.side-panel.game-window .progress-labeled{margin:2px 0}.side-panel.game-window .progress-labeled .progress-head{font-size:10.5px;margin-bottom:2px}.side-panel.game-window .progress-labeled .track{height:5px}.side-panel.game-window .heritage-card .button-row{margin-top:2px;gap:5px}.side-panel.game-window .heritage-card .button-row button{min-height:24px;padding:2px 9px;font-size:11px}.side-panel.game-window .equipment-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}.side-panel.game-window .equipment-card>:first-child{width:40px;height:40px}.side-panel.game-window .equipment-card h3{font-size:13.5px;line-height:1.25}.side-panel.game-window .equipment-card h3 span{margin-left:4px}.side-panel.game-window .equipment-card small{margin-top:1px;font-size:10.5px}.side-panel.game-window .equip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.side-panel.game-window .equip-actions .text-button{padding:1px 4px;font-size:10.5px}.side-panel.game-window .inventory-owned{padding:5px 0;gap:8px}.side-panel.game-window .inventory-owned>:first-child{width:34px;height:34px;flex:none}.side-panel.game-window .lineage-row{padding:4px 0;gap:8px}.side-panel.game-window .lineage-row small{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel.game-window .lineage-row .inventory-state{font-size:10px;white-space:nowrap}.side-panel.game-window .catalog-sect-banner{gap:8px;padding:5px 10px;margin:0 0 6px;border-radius:5px}.side-panel.game-window .catalog-sect-emblem{width:34px;height:34px}.side-panel.game-window .catalog-sect-banner .section-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0}.side-panel.game-window .catalog-sect-banner .section-intro h3{margin:0;font-size:14px}.side-panel.game-window .catalog-tools{display:flex;flex-wrap:wrap;align-items:end;gap:6px 10px;margin:0 0 6px}.side-panel.game-window .catalog-tools>.full{margin:0}.side-panel.game-window .catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}.side-panel.game-window .catalog-filters label{display:flex;align-items:center;gap:6px;font-size:11px}.side-panel.game-window .catalog-filters select{width:auto;max-width:220px;padding:4px 6px;font-size:12px}.side-panel.game-window .catalog-count{margin:2px 0 6px;font-size:11px}.side-panel.game-window .catalog-entry{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:4px;background:#0b1b2244}.side-panel.game-window .catalog-entry.equipped{border-color:#c9ad7399;background:#2b26164d}.side-panel.game-window .catalog-title{gap:8px;align-items:flex-start}.side-panel.game-window .catalog-title :is(.new-art,.item-art,.artifact-art,.manual-art,.gear-art){width:42px;height:42px;flex:none}.side-panel.game-window .catalog-title h3{font:600 14px/1.3 "Noto Serif",Times New Roman,serif}.side-panel.game-window .catalog-title small{font-size:10px;line-height:1.35}.side-panel.game-window .catalog-entry p{margin:0;font-size:12px;line-height:1.45}.side-panel.game-window .catalog-entry .equip-compare{padding:3px 0;gap:3px 10px}.side-panel.game-window .catalog-entry .unlock-rule{font-size:10.5px}.side-panel.game-window .catalog-entry .cost-label{color:#c7b988}.side-panel.game-window .catalog-entry>:is(button,.requirement){margin-top:auto}.side-panel.game-window .catalog-entry .full{align-self:flex-start;margin:2px 0 0}}@media(min-width:761px)and (max-height:700px){.side-panel.game-window{--win-top:88px;--win-bottom:66px}}@media(max-width:760px){.bag-window{display:none!important}.side-panel.game-window{translate:none}.side-panel.game-window>footer>span{display:none}.side-panel.game-window>footer{justify-content:flex-end}}.enhance-cap{color:#ffcf6e}:root{--ui:1}@media(min-width:761px){.raid-view :is(.topbar,.lab-notice,.vl-tl,.vl-tr,.chat-box,.combat-dock,.loot-dock,.progression-dock,.bottom-bar,.toast),.side-panel.game-window{zoom:var(--ui)}}@media(min-width:761px){.entry .entry-layer{zoom:var(--ui)}.entry-login{width:min(440px,calc(100vw / var(--ui,1) - 32px));margin-left:clamp(16px,calc(7vw / var(--ui,1)),128px)}.entry-motto{right:clamp(18px,calc(5vw / var(--ui,1)),96px);width:clamp(120px,calc(11vw / var(--ui,1)),190px);height:min(calc(64vh / var(--ui,1)),560px)}}@media(max-width:1150px)and (min-width:651px){.raid-view .combat-controls{width:min(205px,calc(100% - 282px));grid-template-columns:62px minmax(0,1fr)}}@media(min-width:761px){.raid-view.dock-right .combat-dock{left:auto;right:152px;transform:none}.raid-view.dock-right .combat-controls{left:calc(100% + 16px);right:auto;bottom:2px;width:119px;grid-template-columns:1fr}}.raid-view .combat-dock{grid-template-columns:minmax(0,1fr)}.raid-view .combat-dock>.quick-bar>.quick-slot{box-shadow:0 2px 6px #020a0eaa}@media(min-width:761px){.raid-view.dock-right:not(.trial-active) .combat-dock>.quick-bar{left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;justify-items:center;padding:0;background:none;border:0}}@media(min-width:1151px){.raid-view:not(.trial-active) .combat-dock>.quick-bar{left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;justify-items:center;padding:0;background:none;border:0}}@media(max-width:650px){.raid-view:not(.trial-active) .combat-dock>.quick-bar{left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;justify-items:center;padding:0;background:none;border:0}.raid-view .combat-controls{bottom:calc(100% + 47px)}}.raid-view:not(.trial-active) .combat-dock>.quick-bar>.quick-slot{margin:0}.raid-view.trial-active .combat-dock>.quick-bar{left:auto;right:0}@media(pointer:coarse)and (max-height:500px)and (min-width:651px){.joystick{left:10px;bottom:calc(65px * var(--ui) + 8px);width:96px;height:96px}body:not(.hud-off-joystick) .chat-box{bottom:calc(65px + 112px / var(--ui));height:150px}}@media(min-width:761px)and (max-height:520px){.entry-login{gap:8px;padding:10px 0}.entry-logo{width:220px;margin-bottom:0}.entry-brand p{margin-top:2px;font-size:12px}.entry-card{gap:8px;padding:12px 16px 14px}}.vuc-bar{position:absolute;right:calc(100% + 12px);bottom:26px;z-index:3;display:flex;gap:18px;align-items:flex-end}.vuc-bar[hidden]{display:none}.vuc-orb{position:relative;display:grid;place-items:center;width:60px;height:60px;min-width:0;min-height:0;padding:0;border:2px solid #d8be7a;border-radius:50%;background:radial-gradient(circle,#1c2b3c,#0b1420 72%);box-shadow:0 0 0 2px #0b1420,0 0 14px #ffd77a55;cursor:pointer;overflow:visible}.vuc-orb img{width:88%;height:88%;object-fit:contain;border-radius:50%;pointer-events:none}.vuc-orb .vuc-sweep{position:absolute;inset:3px;border-radius:50%;pointer-events:none;background:conic-gradient(#050a12d6 calc(var(--vuc-frac,0)*360deg),transparent 0)}.vuc-orb[data-state=ready]{box-shadow:0 0 0 2px #0b1420,0 0 18px #ffd77aaa}.vuc-orb[data-state=open]{border-color:#fff0b8;box-shadow:0 0 0 2px #0b1420,0 0 24px #ffe28acc;animation:vuc-pulse 1.6s ease-in-out infinite}.vuc-orb[data-state=open] .vuc-sweep{background:conic-gradient(transparent calc((1 - var(--vuc-frac,0))*360deg),#ffe28a48 0)}.vuc-orb[data-state=blocked] img{filter:grayscale(1) brightness(.55)}.vuc-orb:disabled{cursor:default;opacity:1}.vuc-orb:focus-visible{outline:2px solid #fff3c4;outline-offset:3px}.vuc-orb kbd{position:absolute;left:-3px;top:-3px;padding:1px 4px;border:1px solid #a7915f;border-radius:3px;background:#0b1420;font:600 9px/1.2 system-ui,sans-serif;color:#ffe3a6}.vuc-orb .vuc-left{position:absolute;inset:0;display:grid;place-items:center;font:700 20px Noto Sans,sans-serif;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;pointer-events:none}.vuc-orb .vuc-name{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;white-space:nowrap;font:600 10px Noto Sans,sans-serif;color:#f3e3b4;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}@keyframes vuc-pulse{50%{box-shadow:0 0 0 2px #0b1420,0 0 34px #ffe28a}}@media(prefers-reduced-motion:reduce){.vuc-orb[data-state=open]{animation:none}}.reduced-motion .vuc-orb[data-state=open]{animation:none}@media(max-width:650px){.vuc-bar{right:auto;left:6px;bottom:calc(100% + 94px);flex-direction:column-reverse;gap:7px}.vuc-orb{width:42px;height:42px}.vuc-orb kbd,.vuc-orb .vuc-name{display:none}.vuc-orb .vuc-left{font-size:15px}}.raid-view.trial-active .vuc-bar{display:none}.vuc-orb[data-state=idle]{box-shadow:0 0 0 2px #0b1420,0 0 10px #ffd77a44}.vuc-orb[data-state=cooling] img{filter:grayscale(.55) brightness(.7)}.vuc-orb kbd[hidden]{display:none}.vuc-orb .vuc-name{max-width:74px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.vuc-orb .vuc-pips{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:flex;gap:3px;pointer-events:none}.vuc-orb .vuc-pips i{width:9px;height:9px;border-radius:50%;border:1px solid #0b1420;background:conic-gradient(#3a4650 calc(var(--f,0)*360deg),#ffd77a 0)}.vuc-orb .vuc-pips i[data-state=open]{background:conic-gradient(#fff3c4 calc(var(--f,0)*360deg),#5d4a24 0);box-shadow:0 0 5px #ffe28a}.vuc-orb .vuc-pips i[data-state=ready]{background:#ffd77a}.vuc-orb .vuc-name{margin-top:4px}.vuc-modes{margin:6px 0 4px}.vuc-list{display:grid;gap:8px;margin:8px 0 16px}.vuc-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 10px;border:1px solid #4d5d63;border-radius:6px;background:#0d1d26b8}.vuc-card.current{border-color:#d8be7a;background:#1d2a2dd6;box-shadow:inset 0 0 0 1px #d8be7a55}.vuc-card.past{opacity:.8}.vuc-card.locked{opacity:.62}.vuc-card .vuc-seal{width:64px;height:64px;object-fit:contain}.vuc-card h3{margin:2px 0;font-size:14px;color:#f4e2b3}.vuc-card h3 small{margin-left:4px;color:#d8be7a;font-weight:500}.vuc-card p{margin:2px 0 4px;font-size:12px}.vuc-card ul{margin:0 0 4px;padding-left:16px;font-size:11.5px;line-height:1.45}.skill-art.tien-skill-art{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#0b1420;box-shadow:inset 0 0 10px color-mix(in srgb,var(--skill-sect-color,#ffd77a) 45%,transparent)}@media(max-width:1200px)and (min-width:651px){.vuc-bar{flex-direction:column-reverse;gap:6px;bottom:2px;right:calc(100% + 8px)}.vuc-orb{width:44px;height:44px}.vuc-orb .vuc-name{display:none}.vuc-orb .vuc-left{font-size:15px}}.chat-line.notice{color:#ffe08a}.chat-line.notice b{color:#ffcf5a}.boss-chip{border-color:#e0b85a;background:#2a1d0bd9;box-shadow:0 0 8px #ffcf5a66}.boss-list{display:grid;gap:10px;margin:10px 0 14px}.boss-card{padding:10px 12px;border:1px solid #6d5a33;border-radius:6px;background:linear-gradient(135deg,#1d1608e6,#0e1c24e6)}.boss-card.tier-dai{border-color:#c79a3f}.boss-card.tier-the-gioi{border-color:#d8763f}.boss-card.tier-sieu{border-color:#d84f6a;box-shadow:inset 0 0 0 1px #d84f6a55}.boss-card.fighting{box-shadow:0 0 0 2px #ffe08a88}.boss-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px}.boss-card-head .eyebrow{grid-column:1/-1}.boss-card h3{margin:0;font-size:16px;color:#ffe7a6}.boss-card-head small{color:#c9bfa4}.boss-hp{position:relative;height:18px;margin:8px 0 6px;border:1px solid #8a6b32;border-radius:3px;background:#1a0d0d;overflow:hidden}.boss-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b2242f,#e2523b);transition:width .4s ease}.boss-hp span{position:relative;display:block;text-align:center;font:600 11px/18px Noto Sans,sans-serif;color:#fff;text-shadow:0 1px 2px #000}.boss-line{margin:0 0 6px;font-size:12px;color:#e3dac3}.boss-top{margin:0 0 8px;padding-left:18px;font-size:12px;color:#d6cdb4}.boss-top small{color:#a99f86}.boss-schedule,.boss-notices{margin:4px 0 12px;padding-left:18px;font-size:12px;line-height:1.6}.boss-schedule small,.boss-notices small{color:#a99f86}@media(prefers-reduced-motion:reduce){.boss-hp i{transition:none}}.quality-art{display:inline-block;overflow:visible;background:none}.quality-art img{display:block;width:100%;height:100%;object-fit:contain}.equipment-card.quality-1,.equipment-card.quality-2,.equipment-card.quality-3,.equipment-card.quality-4{border-color:color-mix(in srgb,var(--quality) 55%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--quality) 14%,transparent)}.equipment-card .quality-name{font-weight:inherit;color:var(--quality,inherit)}.equipment-card.quality-0 .quality-name{color:inherit}.quality-badge{margin-left:6px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--quality) 60%,transparent);border-radius:9px;font:600 10.5px Noto Sans,sans-serif;color:var(--quality);vertical-align:2px;white-space:nowrap}.smith-slots .quality-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--quality);box-shadow:0 0 5px var(--quality);vertical-align:1px}.quality-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:2px 0 8px}.quality-track span{padding:4px 2px;border:1px solid #ffffff1a;background:#0b1b2255;text-align:center;font-size:11px;color:#8a979c}.quality-track span.on{border-color:color-mix(in srgb,var(--quality) 70%,transparent);background:color-mix(in srgb,var(--quality) 16%,#0b1b22);color:var(--quality);font-weight:600}.doll-slot.quality-1,.doll-slot.quality-2,.doll-slot.quality-3,.doll-slot.quality-4{border-color:var(--quality);box-shadow:0 0 0 1px color-mix(in srgb,var(--quality) 40%,transparent),inset 0 0 14px color-mix(in srgb,var(--quality) 30%,transparent)}.quality-cost span{white-space:nowrap}.quality-cost .short{color:#ff8a7a}.title-worn{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;margin:0 0 6px;border:1px solid #cbb17a55;background:linear-gradient(135deg,#2a2210aa,#0b1b2200)}.title-worn .title-plaque{width:64px;height:64px}.title-worn small{display:block;font-size:10px;letter-spacing:.06em;color:#bfa774}.title-worn strong{display:block;margin:2px 0;font:600 16px "Noto Serif",Times New Roman,serif;color:#e8e2d0}.title-worn p{margin:0;font-size:11.5px;line-height:1.45;color:#aebcb6}.title-list{display:grid;gap:4px;margin:0 0 6px}.title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border:1px solid #ffffff14;background:#0b1b2244}.title-row strong{display:block;font-size:13px;color:var(--title)}.title-row small{display:block;font-size:11px;line-height:1.4;color:#9eaeaa}.title-row.locked strong{color:#7f8b8f}.title-row.worn{border-color:color-mix(in srgb,var(--title) 60%,transparent);background:color-mix(in srgb,var(--title) 10%,#0b1b22)}.title-row .quest-bar{margin-top:3px}.tan-thu-card{margin:0 0 12px;border:1px solid #e7c46e88;background:linear-gradient(160deg,#2b2412e6,#0d1b24e6 70%);box-shadow:0 0 0 1px #0005,0 0 18px #e7c46e22}.tan-thu-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px 4px}.tan-thu-hero .npc-hero-art{width:96px;height:96px}.tan-thu-hero .eyebrow{display:block;font-size:10px;letter-spacing:.08em;color:#e7c46e}.tan-thu-hero small{display:block;font-size:11px;color:#a9b8b3}.tan-thu-hero h3{margin:1px 0 4px;font:500 16px "Noto Serif",Times New Roman,serif;color:#f3e3b6}.tan-thu-goal{margin:4px 12px;border-color:#e7c46e55}.tan-thu-note{margin:2px 12px 10px;font-size:11px;color:#9fb0aa}.quest-tracker li.tan-thu-row{display:block}.quest-tracker li.tan-thu-row button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:baseline;width:100%;margin:0 0 2px;padding:3px 5px;border:1px solid #e7c46e66;border-radius:3px;background:linear-gradient(90deg,#3a2c0fcc,#14221f99);color:#f2e6c2;font:inherit;text-align:left;cursor:pointer}.quest-tracker li.tan-thu-row button:hover,.quest-tracker li.tan-thu-row button:focus-visible{border-color:#ffd77a;background:linear-gradient(90deg,#4a3812dd,#1b2b27aa);outline:none}.quest-tracker li.tan-thu-row b{color:#ffd77a}.quest-tracker li.tan-thu-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-tracker li.tan-thu-row em{font-style:normal;color:#ffd77a;white-space:nowrap}.quest-chapter header p.quest-lore{margin:4px 0 6px;padding-left:9px;border-left:2px solid #cbb17a66;color:#d9d2bd;font-style:italic}.quest-chapter header p.quest-lore.prologue{color:#e8ddbf}@media(max-width:650px){.tan-thu-hero{grid-template-columns:68px minmax(0,1fr);gap:9px}.tan-thu-hero .npc-hero-art{width:68px;height:68px}.title-worn{grid-template-columns:48px minmax(0,1fr) auto}.title-worn .title-plaque{width:48px;height:48px}}.title-power{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.title-power b{padding:1px 6px;border:1px solid color-mix(in srgb,var(--title,#cfe6dc) 45%,transparent);border-radius:3px;font-size:11px;font-weight:600;color:var(--title,#cfe6dc);background:#0b1a1f99}.title-passive{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:#e8dcc0}.title-passive b{color:var(--title,#ffcc4d);margin-right:3px}.title-rank{margin-left:6px;font-style:normal;font-size:10px;font-weight:600;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--title,#cfe6dc) 22%,transparent);color:var(--title,#cfe6dc)}.title-row.locked .title-power,.title-row.locked .title-passive{opacity:.7}.mat-chip{cursor:pointer;border-bottom:1px dotted currentColor;white-space:nowrap}.mat-chip:hover,.mat-chip:focus-visible{color:#ffe6a6;outline:none;text-shadow:0 0 6px #ffd77a88}.mat-chip.lack{color:#ff7d6e;font-weight:600}.mat-chip.lack:after{content:"?";display:inline-grid;place-items:center;width:12px;height:12px;margin-left:3px;border-radius:50%;background:#ff7d6e;color:#1a0d0b;font-size:9px;font-weight:700;line-height:1;vertical-align:1px}.mat-pop{position:fixed;z-index:1000;width:min(340px,calc(100vw - 16px));max-height:min(70vh,460px);overflow:auto;padding:10px 12px 12px;border:1px solid #c9a95f;border-radius:6px;background:linear-gradient(180deg,#1b2a2c,#0f1a1f);box-shadow:0 10px 30px #000c,inset 0 0 0 1px #00000080;color:#e7e0c8;font-size:12px}.mat-pop header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center}.mat-pop .mat-pop-art{width:40px;height:40px}.mat-pop header strong{display:block;font-size:14px;color:#f4e2b3}.mat-pop header small{color:#b9c4b5}.mat-pop .lack{color:#ff7d6e}.mat-pop-close{min-width:28px;min-height:28px;padding:0;border:1px solid #6f6a52;border-radius:4px;background:#0b1420;color:#e7e0c8;font-size:16px;line-height:1;cursor:pointer}.mat-pop-label{margin:10px 0 4px;font-size:11px;font-weight:600;color:#d8be7a}.mat-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mat-pop li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #3f5254;border-radius:4px;background:#0c171b}.mat-pop li strong{display:block;color:#f0e6c8}.mat-pop li small{display:block;color:#a9b8ae;line-height:1.35}.inventory-owned .smelt-button{flex:none;margin-left:2px;padding-inline:6px;color:#e9b77c;white-space:nowrap}.inventory-owned .smelt-button:hover,.inventory-owned .smelt-button:focus-visible{color:#ffd59e}.button.smelt-button,.quiet-button.smelt-button{margin-top:6px;color:#e9b77c;border-color:#8a6a3f88}.gift-badge{display:inline-block;margin:2px 0 1px;padding:0 6px;border:1px solid #d8b25a88;border-radius:3px;background:#3a2a0e99;color:#ffd77a;font-size:10px;font-weight:600;line-height:16px;white-space:nowrap}.catalog-title .gift-badge{margin-top:3px}.gift-notice{position:fixed;inset:0;z-index:960;display:grid;place-items:center;padding:16px;background:#050a10a8}.gift-card{width:min(420px,100%);padding:16px 18px;border:1px solid #d8be7a;border-radius:8px;background:linear-gradient(180deg,#1f2d2f,#111c22);box-shadow:0 18px 50px #000d,inset 0 0 0 1px #00000080,0 0 30px #ffd77a33;color:#e7e0c8;animation:gift-in .35s ease-out}.gift-kicker{display:block;margin-bottom:8px;color:#ffd77a;font-size:11px;font-weight:600}.gift-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.gift-head>:first-child{width:72px;height:72px}.gift-head h3{margin:0 0 3px;font-size:17px;color:#f4e2b3}.gift-head span{font-size:12px;color:#b9c4b5}.gift-effect{margin:10px 0 6px;font-size:13px;color:#e8dcc0}.gift-state{margin:0 0 6px;padding:7px 9px;border-left:3px solid #ffd77a;background:#0c171b;font-size:12.5px;line-height:1.45}.gift-why{margin:0 0 12px;font-size:11.5px;color:#9fb0a6}@keyframes gift-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gift-card{animation:none}}.reduced-motion .gift-card{animation:none}.quest-tracker li.track-go{display:block}.quest-tracker li.track-go button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:baseline;width:100%;margin:0;padding:1px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quest-tracker li.track-go button:hover,.quest-tracker li.track-go button:focus-visible{border-color:#e7c46e66;background:#2a2410aa;outline:none}.quest-tracker li.track-go span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-tracker li.track-go.ready em{color:#8fe2a4}@media(max-width:650px){.quest-tracker li.tan-thu-row button{grid-template-columns:auto minmax(0,1fr)}.quest-tracker li.tan-thu-row span{white-space:normal;overflow:visible}.quest-tracker li.tan-thu-row em{grid-column:1/-1}}
