#city-life-note{position:fixed;left:24px;bottom:180px;z-index:5;width:min(290px,28vw);padding:12px 16px;border-left:2px solid #c8b078;background:linear-gradient(90deg,#132726df,#13272630);color:#e8dfbe;pointer-events:none;font-family:Songti SC,"Noto Serif SC",serif}#city-life-note strong,#city-life-note span{display:block}#city-life-note strong{font-size:13px;letter-spacing:1px}#city-life-note span{font-size:12px;line-height:1.8;margin-top:6px;color:#c9d3c5}#world-echo-note{position:fixed;z-index:16;top:105px;left:50%;transform:translate(-50%);width:min(540px,70vw);padding:15px 24px;border-block:1px solid #bda36b80;background:linear-gradient(90deg,#132526a0,#18302df0,#132526a0);color:#f0ddaa;font:14px/1.9 Songti SC,serif;pointer-events:none;text-align:center}#connection-recovery{position:fixed;z-index:60;top:15px;left:50%;transform:translate(-50%);max-width:70vw;display:flex;align-items:center;gap:16px;background:#162824f5;border:1px solid #baa26f;padding:12px 18px;font-size:12px;color:#efdcaa}#connection-recovery button{white-space:nowrap}#city-life-note[hidden],#world-echo-note[hidden],#connection-recovery[hidden],.has-game-panel #city-life-note{display:none}.world-life-guide{margin-bottom:28px}.world-life-guide>h3{font-family:Songti SC,serif;font-size:24px;color:#e8d4a5}.world-life-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.life-center{overflow:hidden}.life-center-art{width:100%;height:108px;object-fit:cover;opacity:.82}.life-center small{display:block;color:#bda774;padding-top:9px}.life-center p{font-size:12px;line-height:1.8}.world-life-guide details{margin-top:18px;padding:14px;border:1px solid #bca37044}.world-echo{border-left:1px solid #aa967044;padding:5px 12px;color:#829189;font-size:12px;line-height:1.8}.world-echo[data-complete=true]{color:#dfd1a8;border-color:#d1b979}.npc-label[data-speaking=true]{white-space:normal;max-width:210px;background:#172b28e8;border:1px solid #bba47060;padding:7px 11px;border-radius:3px;line-height:1.8}.npc-label[data-speaking=true]:after{display:none}#retry-area{margin-right:12px}@media(max-width:800px){#city-life-note{left:12px;bottom:184px;width:210px;max-width:35vw}#connection-recovery{max-width:95vw;width:max-content}.world-life-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#world-echo-note{transition:none}}@media(max-width:600px){#city-life-note{display:none}#connection-recovery{gap:8px;padding:9px 12px;font-size:11px}#world-echo-note{top:170px;width:85vw;font-size:12px}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#edf0e6;background:#172b25;font-synthesis:none;--muted:#aebcb2;--gold:#d4bd86;--edge:rgba(227,234,219,.2)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--edge);background:#17332cd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:3px;padding:11px 15px}button:hover{background:#365346;border-color:#d1c297}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}#world{width:100vw;height:100dvh;display:block;touch-action:none;outline:none}.masthead{position:absolute;left:36px;top:32px;pointer-events:none;text-shadow:0 2px 18px #142821}.eyebrow{font-size:9px;letter-spacing:3.6px;font-weight:600;color:#e2dfc5}h1{font-family:"Noto Serif SC",serif;font-weight:500;font-size:32px;letter-spacing:6px;margin:9px 0 18px}h1 span{font-family:system-ui;font-size:10px;letter-spacing:2px;border-left:1px solid var(--edge);padding-left:12px;margin-left:13px;color:#d6dfd6}.location{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1px}.location i,.map-legend i{width:5px;height:5px;background:#e5cd8e;border-radius:50%;box-shadow:0 0 14px #e5cd8e;display:inline-block}.location small{font-size:10px;color:#d5e0d3;letter-spacing:0;padding-left:10px;border-left:1px solid #ffffff2e}.top-actions{position:absolute;right:32px;top:32px;display:flex;gap:8px}.top-actions button{font-size:13px}.welcome{position:absolute;inset:0;background:linear-gradient(90deg,#152d27f7,#152d27e8 45%,#152d2770);display:flex;flex-direction:column;justify-content:center;padding:10vw;transition:opacity .8s;pointer-events:none;z-index:6}.welcome.done{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}.welcome h2{font-family:"Noto Serif SC",serif;font-size:clamp(26px,4vw,54px);font-weight:400;line-height:1.6;letter-spacing:4px}.welcome p{font-size:12px;color:var(--muted);letter-spacing:2px}.load-line{width:240px;height:1px;background:#ffffff20;margin-top:16px}.load-line i{display:block;height:100%;width:5%;background:var(--gold);transition:width .4s}.crosshair{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff8;pointer-events:none;box-shadow:0 0 4px #162e22}.mini-map{position:absolute;right:32px;bottom:88px;width:162px;padding:12px 13px 9px;background:linear-gradient(150deg,#193b31d9,#102720c9);border:1px solid #d6e0c426;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.mini-map>div{display:flex;justify-content:space-between;font-size:9px;color:#d4dfcc;letter-spacing:2px}.mini-map canvas{width:134px;height:104px;display:block;margin-top:4px}.mini-map>span{display:block;color:#a8bbae;font-size:9px;letter-spacing:2px;text-align:center}footer{position:absolute;left:32px;right:32px;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}footer>div{font-size:11px;color:#eef3e3;letter-spacing:.5px;text-shadow:0 1px 8px #000,0 1px 15px #000}footer b{font-weight:400;margin:0 9px;color:#cfc696}footer button{font-size:11px;white-space:nowrap}#toast{position:absolute;left:50%;bottom:95px;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:#1b342de6;border:1px solid #d5d7be36;padding:10px 18px;font-size:12px;transition:.3s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}.panel{position:absolute;z-index:10;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#203c31fa,#122a22fc);border:1px solid #dddfc33b;box-shadow:0 30px 130px #0008;padding:34px 40px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);width:min(830px,calc(100vw - 40px));max-height:90dvh;overflow:auto}.panel[hidden]{display:none}.panel h2{font-family:"Noto Serif SC",serif;font-weight:400;letter-spacing:5px;font-size:28px;margin:10px 0 12px}.panel p{font-size:12px;line-height:1.9;color:#afc0b3}.close{position:absolute;right:15px;top:12px;font-size:23px;background:transparent;border:0;padding:3px 10px}.map-panel svg{width:100%;height:290px;display:block}.map-panel svg text{font-family:system-ui;fill:#dce4d6}.atlas-node{cursor:pointer}.atlas-node:hover circle{fill:#d5bd86}.map-legend{display:flex;gap:8px;align-items:center;font-size:10px;color:#bcc8b7}.map-legend span{margin-left:auto;color:#8da494}#region-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:23px}#region-list button{text-align:left;padding:12px 10px;background:#ffffff06;font-size:12px}#region-list button small{display:block;font-size:9px;color:#a4b6a6;margin-top:7px;line-height:1.5}.settings-panel{width:min(410px,calc(100vw - 36px))}.settings-panel label{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:13px}.settings-panel select{background:#274a39;color:#e7eddf;border:1px solid #8b9c704d;padding:8px}.settings-panel input{accent-color:var(--gold);width:150px}#performance{font-size:10px;line-height:1.8;color:#9ab29f;white-space:pre-line;border-top:1px solid #ffffff16;padding-top:12px}#error{z-index:30;width:min(420px,90vw)}@media(max-width:680px){.masthead{left:20px;top:25px}h1{font-size:25px;letter-spacing:4px}h1 span{display:none}.eyebrow{font-size:8px;letter-spacing:2.5px}.top-actions{right:17px;top:23px;gap:5px}.top-actions button{padding:9px 11px}.top-actions button span{display:none}.location{font-size:11px;gap:7px}.location small{font-size:9px;padding-left:7px}.mini-map{right:17px;bottom:105px;width:128px;padding:10px}.mini-map canvas{width:106px;height:83px}footer{left:19px;right:17px;bottom:23px;align-items:flex-end}footer>div{max-width:195px;line-height:1.9;font-size:10px}footer b{margin:0 4px}.panel{padding:30px 22px}.map-panel svg{height:250px}#region-list{grid-template-columns:repeat(2,1fr);gap:6px}.map-legend{flex-wrap:wrap}.map-legend span{margin-left:0}.welcome{padding:30px}.welcome h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.creator-panel{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,7vw,96px);overflow:auto;background:radial-gradient(circle at 75% 30%,#31584655,transparent 35%),linear-gradient(120deg,#0c1b17,#122a20f7 55%,#0d211af2);color:#e8e4d1}.creator-panel[hidden]{display:none}.creator-panel h2{font:400 clamp(28px,4vw,54px)/1.35 "Noto Serif SC",serif;letter-spacing:4px;margin:12px 0}.creator-panel>p{max-width:660px;color:#a9b9ae;line-height:1.8;font-size:13px}.creator-panel form{width:min(850px,100%);margin-top:15px}.creator-panel label{display:grid;gap:7px;width:min(440px,100%);font-size:11px;color:#cdb879;letter-spacing:1px;margin:10px 0}.creator-panel input,.creator-panel select{width:100%;padding:12px 13px;color:#f2ead2;background:#0d2119;border:1px solid #c8a76355;border-radius:6px;outline:none}.creator-panel input:focus,.creator-panel select:focus{border-color:#e2c979;box-shadow:0 0 0 2px #e2c97922}.creator-panel h3{font-size:12px;font-weight:500;color:#cdb879;letter-spacing:1px;margin:22px 0 9px}.creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.creator-card{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;text-align:left;padding:9px;background:#18372bd9;border:1px solid #ffffff18;border-radius:9px;color:#eee4c8}.creator-card:hover,.creator-card.selected{border-color:var(--character-accent,#d5bd80);box-shadow:0 0 0 1px var(--character-accent,#d5bd80),0 12px 32px #0005}.creator-portrait{display:grid;place-items:center;width:62px;height:62px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--character-accent) 40%,transparent),transparent 70%),#091713}.creator-portrait img{width:53px;height:53px;filter:drop-shadow(0 4px 4px #0008)}.creator-copy{display:grid;gap:3px}.creator-copy strong{font-size:13px}.creator-copy small{font-size:9px;color:var(--character-accent,#d5bd80)}.creator-copy span{font-size:10px;line-height:1.4;color:#99afa0}.creator-submit{margin-top:18px;padding:13px 24px;background:linear-gradient(135deg,#b99d5b,#765f36);border-color:#eed994;color:#fff6d5;font-size:14px}.creator-note{display:block;margin-top:10px;color:#738c7c;font-size:10px}@media(max-width:900px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.creator-panel{padding:22px}.creator-grid{grid-template-columns:1fr}.creator-card{grid-template-columns:70px 1fr}.creator-portrait{width:68px;height:68px}.creator-portrait img{width:58px;height:58px}}body[data-qa=face] .masthead,body[data-qa=face] .top-actions,body[data-qa=face] .hero-hud,body[data-qa=face] .party-hud,body[data-qa=face] .quest-hud,body[data-qa=face] .skill-bar,body[data-qa=face] .practice-badge,body[data-qa=face] footer,body[data-qa=face] #toast{display:none!important}.quest-hud{pointer-events:auto;width:270px!important}.quest-hud>small{display:block;color:#cdb678!important}.quest-hud>span{font-family:Songti SC,serif;font-size:15px!important}.quest-hud>p{margin:7px 0 9px!important;line-height:1.55!important;color:#d8ded1!important}.quest-hud>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff1;padding-top:8px}.quest-hud>div b{font-size:10px;color:#d8c38c}.quest-hud>div button{padding:5px 8px;font-size:9px;background:#ffffff08}.npc-label{color:#ffe5a6}.npc-label:after{background:linear-gradient(to right,#c9ad62 100% 100%)}#interaction-prompt{position:fixed;z-index:8;left:50%;bottom:125px;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:9px 14px;border:1px solid #e3cf8b45;background:#10231fe8;box-shadow:0 8px 35px #0008;color:#eee8d3;font-size:12px;pointer-events:none}#interaction-prompt[hidden]{display:none}#interaction-prompt kbd{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d9bf78;border-radius:3px;background:#d9bf7818;color:#ffe4a2;font:700 12px system-ui}.quest-panel{width:min(720px,calc(100vw - 36px))}.quest-panel>p{max-width:610px}.journal-objective{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:17px 18px;background:#0d211bd1;border-left:2px solid #c9ae68}.journal-objective small{grid-column:1/-1;color:#aa9670;letter-spacing:2px}.journal-objective strong{font-family:Songti SC,serif;font-size:15px}.journal-objective b{font-size:11px;color:#d9c17f}.quest-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;max-height:310px;overflow:auto;padding:3px 8px 3px 0;margin:20px 0;list-style:none;scrollbar-color:#9e8b59 #10241d}.quest-panel li{display:grid;grid-template-columns:29px 1fr;align-items:center;gap:9px;min-height:42px;padding:6px 9px;color:#75847a;font-size:11px;border:1px solid #ffffff0b;background:#ffffff05}.quest-panel li i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #53645a;border-radius:50%;background:#173027;font: 9px system-ui}.quest-panel li span{display:grid;gap:2px}.quest-panel li small{color:#718078;font-size:8px;letter-spacing:.6px}.quest-panel li.done,.quest-panel li.active{color:#d8d8c2}.quest-panel li.done i{background:#786b44;border-color:#b6a266}.quest-panel li.active{border-color:#d7bd734f;background:#d7bd730e}.quest-panel li.active i{border-color:#f0d68b;box-shadow:0 0 14px #e9c66f}.quest-panel footer{position:static;display:flex;border-top:1px solid #ffffff16;padding-top:14px;color:#cbb77d}.quest-panel footer small{color:#82958a}.dialogue-panel{width:min(610px,calc(100vw - 36px));background:linear-gradient(135deg,#162d27fc,#0c1916fd)}#dialogue-text{margin:22px 0}#dialogue-text p{font-family:Songti SC,serif;font-size:15px;line-height:2;color:#e0dfcf;margin:8px 0}#dialogue-choices{display:grid;gap:9px;margin-top:20px}#dialogue-choices:empty{display:none}#dialogue-choices button{text-align:left;padding:13px 16px;border-color:#cfb66e55}#dialogue-choices strong,#dialogue-choices small{display:block}#dialogue-choices small{color:#9daf9f;font-size:10px;margin-top:5px}.dialogue-hint{display:block;margin-top:18px;color:#70867a}@media(max-width:700px){.quest-hud{width:190px!important}.quest-hud>div{display:none}.quest-panel ol{grid-template-columns:1fr;max-height:270px}#interaction-prompt{bottom:118px;max-width:90vw;white-space:nowrap}.dialogue-panel{padding:28px 22px}}.npc-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.npc-outfit-card{padding:14px;border:1px solid #aa95623d;background:linear-gradient(155deg,#243c3bb8,#142323e8);border-radius:8px}.npc-outfit-card img{width:100%;aspect-ratio:4/5;object-fit:contain}.npc-outfit-card small{color:#beae78}.npc-outfit-card h4{margin:7px 0}.npc-outfit-card p{font-size:12px;line-height:1.8;color:#b8c8c4}#character-creator{position:fixed;inset:0;z-index:12000;overflow:auto;background:#0c171e;color:#ece4d2;font:14px/1.6 system-ui,sans-serif;isolation:isolate}#character-creator[hidden]{display:none}.creator-scenery{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#07131e77,transparent 48%,#07131e99),linear-gradient(0deg,#07131efa,transparent 80%),url(../ui/scenes/temple-courtyard-v22.webp) center/cover;filter:saturate(.7)}.creator-shell{display:grid;grid-template-columns:minmax(0,1fr) 430px;min-height:100dvh;max-width:2000px;margin:auto}.creator-stage{position:relative;min-height:760px;display:flex;flex-direction:column}.creator-brand{padding:38px 50px;display:grid;gap:2px;z-index:1;pointer-events:none}.creator-brand>span{font:36px/1.6 Songti SC,STSong,serif;letter-spacing:10px;color:#f2dfb5;text-shadow:0 3px 20px #000}.creator-brand small{font-size:9px;letter-spacing:4px;color:#c3cabf}.creator-stage-title{position:absolute;top:27%;left:50px;display:grid;gap:16px;z-index:1;pointer-events:none}.creator-stage-title>span{font:clamp(28px,3.4vw,60px)/1.5 "Songti SC",serif;letter-spacing:8px;writing-mode:vertical-rl;max-height:360px;color:#f5e6cd}.creator-stage-title small{writing-mode:vertical-rl;position:absolute;left:80px;top:30px;color:#c2c6be;letter-spacing:5px;font:13px/1.7 Songti SC,serif}.creator-model{position:absolute;inset:5% -6% 100px 12%;min-height:0}.creator-preview{position:absolute;inset:0;cursor:grab;touch-action:none}.creator-preview:active{cursor:grabbing}.creator-preview canvas{width:100%;height:100%}.creator-preview[data-loading=true]:after,.creator-preview[data-loading=failed]:after{content:"正在唤醒行者…";position:absolute;bottom:20%;left:40%;font-size:12px;letter-spacing:3px;color:#ead9b4}.creator-preview[data-loading=failed]:after{content:"角色预览暂不可用"}.creator-caption{position:absolute;left:50px;bottom:100px;max-width:300px;padding:0;pointer-events:none;text-shadow:0 2px 12px #000}.creator-caption small{font-size:10px;color:#a6bbb6;letter-spacing:2px}.creator-caption h2{font:30px Songti SC,serif;letter-spacing:5px;margin:12px 0;color:#efdcba}.creator-caption p{font-size:12px;color:#b9c8c4;max-width:24ch;line-height:1.9}.creator-route{display:flex;gap:15px;align-items:center;position:absolute;bottom:30px;left:50px;right:30px;font-size:10px;letter-spacing:2px;color:#b1bcb7}.creator-route i{width:38px;height:1px;background:#a9966255}.creator-content{padding:clamp(28px,4vh,55px) 32px 24px;background:linear-gradient(90deg,#09171cc9,#09171cf5);border-left:1px solid #c9b17b3b;display:flex;flex-direction:column;justify-content:center}.creator-eyebrow{font-size:10px;letter-spacing:4px;color:#c5ac77}.creator-content h1{font:32px/1.5 Songti SC,serif;letter-spacing:6px;margin:8px 0}.creator-content header>p{font-size:12px;color:#92a6a5;margin:0 0 22px}.creator-content section{margin:0 0 20px}.creator-content h3,.creator-label{display:flex;align-items:center;gap:10px;font-size:10px;color:#a58b59;margin:0 0 12px;font-weight:400}.creator-content h3>span,.creator-label>span{font-size:13px;color:#e2dbc8}.creator-content h3 small,.creator-label small{margin-left:auto;font-size:10px;color:#8da09f}.creator-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.creator-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:0!important;border:1px solid #768a8544!important;border-radius:1px!important;overflow:hidden;background:#16242dcc!important;color:#aebdbb!important;font-size:10px!important;white-space:nowrap}.creator-card img{width:100%;height:79px;object-fit:cover;object-position:50% 25%;filter:saturate(.55);transition:filter .2s}.creator-card>span{padding:7px 0;width:100%;font-size:9px;border-top:1px solid #ffffff12}.creator-card.selected{border-color:#d9b970!important;color:#f1d596!important;background:#64513455!important;box-shadow:0 0 16px #d7b77216}.creator-card.selected img{filter:saturate(1)}.creator-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.creator-path-card{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #6c858544!important;border-radius:1px!important;background:#16242d66!important;color:#b8c8c2!important;padding:10px 2px!important}.creator-path-card i{font:25px Songti SC,serif;color:#8aa69e;font-style:normal;width:36px;height:36px;border:1px solid #9ca67d33;display:grid;place-items:center}.creator-path-card b{font-weight:400;font-size:11px}.creator-path-card small{font-size:9px;color:#879e99}.creator-path-card.selected{border-color:#cdb679!important;background:#69715122!important}.creator-path-card.selected i{color:#e8ca86;border-color:#c4ae6755}.creator-path-detail{min-height:34px;font-size:11px;color:#9daea8;line-height:1.8;margin:9px 0 0}#creator-name{width:100%;padding:12px 10px;font:15px Songti SC,serif;letter-spacing:2px;background:#08131999;border:0;border-bottom:1px solid #c8b68288;border-radius:0;color:#efe7d7;box-sizing:border-box}#creator-name::placeholder{color:#6c8481;font-size:12px}.creator-confirm{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#9fb0a9;font-size:10px;line-height:1.8}.creator-confirm input{accent-color:#c9ae76;min-width:16px;height:16px;margin:2px 0}.creator-submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(100deg,#ac8851,#e0c58b,#ac8851)!important;color:#142126!important;border:1px solid #e4ca97!important;border-radius:1px!important;padding:15px 24px!important;font:18px Songti SC,serif!important;letter-spacing:4px;box-shadow:inset 0 0 0 3px #fff1,0 8px 25px #0003}.creator-submit:hover{filter:brightness(1.12)}.creator-submit>span{font:25px serif;letter-spacing:0}.creator-footnote{display:block;text-align:center;margin:12px 0 0;color:#69817c;font-size:9px;letter-spacing:1px}.creator-edition{display:flex;justify-content:space-between;border-top:1px solid #aab78022;padding-top:18px;margin-top:28px;font-size:9px;letter-spacing:1px;color:#8b9c94}.creator-return-profile{padding:26px 0 36px;border-top:1px solid #aeaa6740;display:grid;gap:12px;margin-top:20px}.creator-return-profile>small{color:#849d97;font-size:10px;letter-spacing:3px}.creator-return-profile strong{font:30px Songti SC,serif;color:#e6c998;letter-spacing:3px}.creator-return-profile>span{font-size:12px;color:#b8c8bd}.creator-return-profile p{font-size:11px;color:#809990}.creator-retry{margin:25vh auto;padding:30px;max-width:420px;background:#10212d}.creator-content :focus-visible,.creator-stage :focus-visible{outline:2px solid #ebd296;outline-offset:3px}#creator-error{color:#ffb193;font-size:12px}.at-entrance>:not(#character-creator):not(script):not(style):not(#world){visibility:hidden}.at-entrance #world{opacity:0}@media(min-width:1450px){.creator-shell{grid-template-columns:minmax(0,1fr) 470px}.creator-content{padding-inline:45px}.creator-model{inset:0 0 40px 12%}.creator-stage-title,.creator-caption,.creator-route{left:70px}.creator-brand{padding-left:70px}}@media(max-width:1000px){.creator-shell{grid-template-columns:minmax(0,1fr) 370px}.creator-content{padding:28px 22px}.creator-brand{padding:28px}.creator-brand>span{font-size:28px}.creator-stage-title{left:28px;top:25%}.creator-stage-title>span{font-size:32px;letter-spacing:5px}.creator-stage-title small{left:46px;font-size:10px}.creator-caption{left:28px;max-width:190px}.creator-caption p{font-size:11px}.creator-route{left:28px;gap:6px;letter-spacing:0}.creator-route i{width:16px}.creator-model{inset:80px -16% 110px 0}}@media(max-width:700px){.creator-shell{grid-template-columns:1fr}.creator-stage{min-height:460px}.creator-brand{padding:20px 24px}.creator-brand>span{font-size:27px}.creator-stage-title{top:125px;left:24px}.creator-stage-title>span{font-size:26px}.creator-stage-title small{display:none}.creator-model{inset:45px 0 40px 12%}.creator-caption{left:24px;bottom:55px;max-width:150px}.creator-caption h2{font-size:21px}.creator-caption p{display:none}.creator-caption small{font-size:8px;letter-spacing:0}.creator-route{bottom:20px;font-size:9px}.creator-content{border-left:0;border-top:1px solid #c9b17b55;padding:25px}.creator-content h1{font-size:27px}.creator-content header>p{margin-bottom:18px}.creator-card img{height:90px}.creator-content section{margin-bottom:17px}.creator-edition{margin-top:20px}.creator-scenery{background-position:35% center}}@media(prefers-reduced-motion:reduce){#character-creator *{transition:none!important}}@media(min-width:701px)and (max-height:820px){.creator-stage{min-height:100dvh}.creator-content{padding-top:20px;padding-bottom:16px}.creator-content h1{font-size:28px;margin:4px 0}.creator-content header>p{margin-bottom:15px;font-size:11px}.creator-content section{margin-bottom:14px}.creator-content h3,.creator-label{margin-bottom:9px}.creator-card img{height:64px}.creator-card>span{padding:5px 0}.creator-path-card{padding:8px 2px!important}.creator-path-card i{width:30px;height:30px;font-size:22px}.creator-path-detail{font-size:10px;min-height:30px}.creator-confirm{margin:12px 0;font-size:9px}.creator-submit{padding:11px 22px!important;font-size:17px!important;margin-top:0}.creator-footnote{font-size:8px;margin-top:8px}.creator-edition{margin-top:17px;padding-top:12px;font-size:8px}.creator-caption{bottom:70px}.creator-caption p{max-width:24ch;line-height:1.7;font-size:11px}.creator-brand{padding-top:25px}.creator-stage-title{top:26%}.creator-route{bottom:22px}.creator-stage-title>span{font-size:40px}.creator-model{inset:2% -5% 50px 12%}}.masthead h1{font-size:22px}.masthead .eyebrow{font-size:9px}.masthead{top:22px}.masthead .location{margin-top:8px}.mini-map{display:none}footer{bottom:17px}footer #controls-hint{font-size:10px}.crosshair{display:none}.hero-hud,.party-hud,.quest-hud{position:fixed;z-index:3;color:#eee8d3;text-shadow:0 1px 3px #00150a;background:linear-gradient(110deg,#101f1de8,#101f1da0);border:1px solid #becaa025;border-radius:6px;padding:13px 15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-hud{left:28px;top:114px;width:242px}.hero-hud strong{font-size:13px;letter-spacing:1px}.hero-hud>span{float:right;font-size:11px}.hp-track,.xp-track{height:6px;background:#090f12;border-radius:4px;overflow:hidden;margin-top:9px}.xp-track{height:3px;margin-top:5px}.hp-track i,.xp-track i{display:block;height:100%;background:linear-gradient(90deg,#8c493a,#d49375);transition:width .15s}.xp-track i{background:#cfb57b;width:0}.hero-hud small{display:block;font-size:10px;color:#bbbea9;margin-top:8px}.party-hud{right:28px;top:80px;width:220px}.party-hud strong{font-size:11px;letter-spacing:1px}.party-member{font-size:11px;color:#bfcab5;margin:9px 0}.party-hud button,.skill-bar button{background:#162b26c9;border:1px solid #cbba8940;color:#e7d4a6;border-radius:4px;padding:9px 12px;cursor:pointer}.party-hud>small{font-size:9px;color:#98a796;display:block;margin-top:8px}.join-row{display:flex;gap:6px;margin-top:8px}.join-row input{width:100px;background:#0b1818aa;color:#f0e8d2;border:1px solid #ffffff26;border-radius:4px;padding:6px;font-size:11px}.join-row button{padding:4px 9px}.quest-hud{left:28px;top:235px;width:242px;background:linear-gradient(90deg,#10201bd9,transparent);border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.quest-hud small{font-size:9px;color:#b9a476;letter-spacing:1px}.quest-hud span{display:block;font-size:13px;margin-top:9px}.quest-hud p{font-size:10px;line-height:1.9;color:#aeb9a4;margin-bottom:0}.skill-bar{position:fixed;bottom:53px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:5}.skill-bar button{min-width:95px;min-height:45px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;box-shadow:0 4px 15px #00151066}.skill-bar button:disabled{opacity:.5}.practice-badge{position:fixed;bottom:18px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1px;color:#c9c5a5;text-shadow:0 1px 4px #000;pointer-events:none}.actor-label{position:absolute;top:0;left:0;font-size:10px;color:#ffe7d1;text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none;padding-bottom:7px}.actor-label:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(to right,#ae6556 var(--health),#1b1515b0 var(--health));border:1px solid #ffffff22}.ally-label:after{background:linear-gradient(to right,#85b691 var(--health),#102216b0 var(--health))}#actor-labels{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.damage-number{position:absolute;left:0;top:0;font:700 22px/1 Georgia,Songti SC,serif;letter-spacing:1px;text-shadow:0 2px 3px #150800,0 0 8px currentColor;will-change:transform,opacity}#death-panel{z-index:20;max-width:400px;text-align:center}#vault-panel{z-index:15;width:min(480px,90vw)}#vault-panel p,#vault-panel li{font-size:12px;line-height:1.9}#vault-panel small{font-size:10px;color:#d4aa7c}.welcome{z-index:30}.welcome.done{pointer-events:none}.top-actions{z-index:8}.panel{z-index:12}@media(max-width:700px){.hero-hud{left:12px;top:92px;width:190px;padding:10px}.party-hud{right:12px;top:86px;width:145px;padding:10px}.party-hud>small,.quest-hud,.join-row,.party-member{display:none}.skill-bar{bottom:62px;gap:4px;width:calc(100% - 24px);justify-content:center}.skill-bar button{min-width:0;padding:8px;font-size:10px;box-shadow:0 4px 15px #00151066}.masthead h1{font-size:18px}.masthead{left:12px;top:18px}footer #controls-hint{max-width:60vw}.practice-badge{bottom:45px;font-size:8px}}#journal-evidence{white-space:pre-line;font-size:12px;line-height:1.9;color:#d4c9a3;padding:12px 14px;background:#12241d88;border-left:2px solid #a99c65;margin:12px 0}#journal-detail{white-space:pre-line}#mouse-look-button{white-space:nowrap}.adaptive-quality{display:flex!important;align-items:center;justify-content:space-between;font-size:11px;gap:12px}.adaptive-quality input{width:16px!important;height:16px;accent-color:#bbae75}.sound-setting{gap:12px}.sound-setting input{width:16px!important;height:16px;accent-color:#bbae75}@media(max-width:1100px){#controls-hint{max-width:48vw;line-height:1.7;font-size:10px}footer{gap:8px}}.civic-panel{position:fixed;z-index:70;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:26px;background:#11271df7;border:1px solid #c8a76388;border-radius:14px;box-sizing:border-box;color:#e5ddc7;box-shadow:0 20px 90px #0009}.civic-panel[hidden]{display:none}.civic-panel h2{font:24px Songti SC,serif;margin:0 0 16px}.civic-panel p{line-height:1.9;font-size:14px}.civic-panel button{margin:4px 8px 4px 0;padding:10px;border:1px solid #c8a76366;background:#293d2c;color:#f2dfad;border-radius:6px;cursor:pointer}#weapon-toggle,#civic-button{font-size:10px;margin-top:5px;padding:5px}.gear-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:12px 0;padding:12px;background:#0b1d17;border:1px solid #c8a76333;border-radius:8px;font-size:12px}.gear-summary span{color:#aebeae}.gear-summary b{color:#e5c878;margin-left:4px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px}.equipment-slot,.inventory-item{padding:12px;background:#1a3429;border:1px solid #ffffff16;border-radius:8px}.equipment-slot{min-height:92px}.equipment-slot small,.equipment-slot strong,.equipment-slot span,.inventory-item strong,.inventory-item span{display:block}.equipment-slot small{color:#c7ae6d;font-size:10px;letter-spacing:.6px}.equipment-slot strong{margin:9px 0 5px;color:#f0e3bd;font-size:13px}.equipment-slot span,.inventory-item span{color:#91a898;font-size:11px;line-height:1.5}.civic-panel h4{margin:8px 0;color:#c7ae6d;font-size:11px;letter-spacing:1px}.inventory-grid{display:grid;gap:7px}.inventory-item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.inventory-item strong{font-size:13px}.inventory-item>div{grid-row:1 / span 2;grid-column:2}.inventory-item button{font-size:10px;padding:7px 9px;margin:0 0 0 5px}.inventory-item button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.gear-summary{grid-template-columns:1fr 1fr}.gear-summary strong{grid-column:1/-1}.equipment-grid{grid-template-columns:1fr}.equipment-slot{min-height:0}.inventory-item{grid-template-columns:1fr}.inventory-item>div{grid-row:auto;grid-column:auto}.inventory-item button{margin:5px 5px 0 0}}#quest-progress{flex-basis:100%;white-space:nowrap}.quest-hud>div{flex-wrap:wrap;gap:6px;justify-content:flex-start}.quest-hud>div button{white-space:nowrap}#civic-button,#weapon-toggle{margin-top:0}#character-path{font:inherit;color:#f2e3b4;background:#23382d;border:1px solid #6b7050;border-radius:5px;padding:10px;margin:4px 6px 4px 0}.character-panel{width:min(760px,calc(100vw - 28px));background:linear-gradient(135deg,#142f26f8,#0d211cf8)}.character-intro{max-width:650px}.character-panel #character-path{display:block;min-width:220px;margin:4px 0 14px}.character-panel>p{color:#aebcaf}.character-panel>p:not(.character-intro):not(.character-help){padding:9px 12px;margin:0 0 10px;background:#0b1b16;border-left:2px solid #d1b66d}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.character-card{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:12px;text-align:left;padding:10px;border:1px solid #ffffff18;background:linear-gradient(145deg,#1b3b2f,#142b24);border-radius:10px;color:#e8dfc4}.character-card:hover,.character-card.selected{border-color:var(--character-accent,#d7bb73);box-shadow:0 0 0 1px var(--character-accent,#d7bb73),0 9px 26px #0005}.character-card.selected{background:linear-gradient(145deg,#294b38,#173127)}.character-portrait{display:grid;place-items:center;width:76px;height:76px;border-radius:9px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--character-accent) 45%,transparent),transparent 65%),#0b1a16;border:1px solid color-mix(in srgb,var(--character-accent) 70%,transparent);overflow:hidden}.character-portrait img{width:64px;height:64px;filter:drop-shadow(0 4px 4px #0008)}.character-copy{display:grid;gap:4px}.character-copy strong{font-size:15px}.character-copy small{color:var(--character-accent,#d8be78);font-size:10px}.character-copy span{color:#9fb1a5;font-size:11px;line-height:1.55}.character-help{font-size:11px!important}.character-orders{display:flex;flex-wrap:wrap;border-top:1px solid #ffffff16;margin-top:12px;padding-top:10px}.character-orders button{font-size:11px;padding:8px}.character-panel button{transition:transform .15s,background .15s,border-color .15s}.character-panel button:active{transform:translateY(1px)}.character-dossier{display:flex;align-items:center;gap:13px;padding:12px 14px;margin:9px 0 13px;background:linear-gradient(110deg,#1a3d30,#10251e);border:1px solid #c8a76344;border-radius:9px}.character-dossier img{width:58px;height:58px;padding:5px;border-radius:8px;background:#0a1a15;border:1px solid #c8a76366}.character-dossier span{display:grid;gap:4px}.character-dossier strong{font-size:15px;color:#f1deb0}.character-dossier small{font-size:10px;color:#8fc7bd}.character-dossier em{font-style:normal;font-size:11px;color:#9eafa5;line-height:1.5}.item-icon{width:34px;height:34px;object-fit:contain;float:left;margin:0 9px 5px 0;padding:4px;border-radius:6px;background:#0c2119;border:1px solid #d2ba7544}.equipment-slot .item-icon{float:none;margin:0 0 4px;width:30px;height:30px}.inventory-copy{display:block;min-width:0}.inventory-copy>span{display:block}.inventory-copy strong{display:flex;align-items:center;gap:8px}.inventory-copy strong em{font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#9daea2}.inventory-copy>small{display:block;margin-top:4px;color:#bdad72;font-size:10px}.inventory-item{grid-template-columns:1fr auto}.inventory-item>div{grid-column:2}.inventory-item:after{content:"";display:block;clear:both}.rarity-rare{border-color:#62b8bd66}.rarity-epic{border-color:#c17bd477;box-shadow:inset 0 0 22px #8d438912}.rarity-rare .item-icon{border-color:#62b8bd99}.rarity-epic .item-icon{border-color:#c17bd499}.rarity-rare .inventory-copy strong em{color:#79d7df}.rarity-epic .inventory-copy strong em{color:#e29bff}@media(max-width:600px){.character-grid{grid-template-columns:1fr}.character-card{grid-template-columns:68px 1fr}.character-portrait{width:64px;height:64px}.character-portrait img{width:54px;height:54px}.character-dossier em{display:none}}#target-frame{position:fixed;left:50%;top:32px;transform:translate(-50%);z-index:5;width:230px;padding:10px 13px;background:linear-gradient(120deg,#171c19e8,#281d18e8);border:1px solid #c9956c77;border-radius:6px;box-shadow:0 6px 26px #0008;pointer-events:none}#target-frame[hidden]{display:none}#target-frame small{display:block;color:#d8b483;font-size:9px;letter-spacing:1px}#target-frame strong{display:block;margin-top:5px;font-size:13px;color:#f0dcc2}#target-frame span{display:block;margin-top:3px;color:#c7b6a5;font-size:10px}.target-track{height:4px;margin-top:6px;background:#201613;border-radius:3px;overflow:hidden}.target-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#c15545,#e3a15a)}#world-status{position:fixed;right:32px;top:75px;z-index:4;display:flex;gap:8px;padding:7px 10px;background:#10231cd0;border:1px solid #d6e0c426;border-radius:4px;color:#d4dfcc;font-size:10px;pointer-events:none}#world-status span+span{border-left:1px solid #ffffff2e;padding-left:8px}#combat-log{position:fixed;right:32px;bottom:112px;z-index:4;width:220px;display:grid;gap:3px;pointer-events:none;color:#d6c69b;font-size:10px;text-shadow:0 1px 3px #000}#combat-log div{padding:3px 7px;background:#12241db8;border-left:2px solid #c39b62;border-radius:2px}#hero-effects{display:flex;gap:4px;margin-top:7px;min-height:17px}.status{display:inline-flex;align-items:center;padding:3px 5px;border-radius:3px;background:#537b5c;color:#e5f2d6;font-size:8px}.status-slow{background:#6b536f;color:#eadff0}@media(max-width:700px){#target-frame{top:82px;width:180px}#world-status{right:12px;top:66px;font-size:8px}#combat-log{right:12px;bottom:116px;width:150px;font-size:9px}}#journey-card{position:fixed;left:28px;top:228px;z-index:6;width:280px;box-sizing:border-box;padding:16px;color:#e9dfc5;background:linear-gradient(130deg,#162b27f5,#101e1ae8);border:1px solid #a88b5066;border-radius:10px;box-shadow:0 8px 32px #0004;font-size:12px}#journey-card[hidden],#journey-receipt[hidden],#journey-cast-warning[hidden]{display:none}.journey-active .quest-hud{top:475px}.journey-active .quest-hud>small,.journey-active #quest-title,.journey-active #quest-objective,.journey-active #quest-progress,.journey-active #quest-navigate{display:none}.journey-heading{display:flex;align-items:center;gap:10px}.journey-heading img{width:38px;height:38px;background:#071914;border:1px solid #ac8f534d;border-radius:8px;padding:5px}.journey-heading div{flex:1}.journey-heading small{display:block;color:#bda579;font-size:10px;margin-bottom:5px}.journey-heading strong{font-size:14px;font-weight:500;line-height:1.6}.journey-heading button{padding:5px!important;font-size:10px}#journey-objective{line-height:1.8;margin:13px 0 10px}.journey-track{height:3px;background:#ffffff12;border-radius:3px;overflow:hidden}.journey-track i{display:block;height:100%;background:#cdb779;transition:width .3s}#journey-distance{display:block;margin:10px 0;color:#b4c5b8}.journey-actions{display:flex;gap:6px}#journey-card button{color:#f0deb3;background:#30483b;border:1px solid #a78d5966;border-radius:5px;padding:9px;cursor:pointer}#journey-card button:disabled{opacity:.5;cursor:default}#journey-reward{display:block;margin-top:12px;color:#b8a071;font-size:10px;line-height:1.6}#journey-receipt{position:fixed;z-index:80;left:50%;top:20%;transform:translate(-50%);width:min(460px,88vw);box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:22px;background:#142d28f5;border:1px solid #c5a466;border-radius:10px;color:#e7d6af;box-shadow:0 12px 55px #0007}#journey-receipt img{width:45px;height:45px}#journey-receipt p{font-size:13px}#journey-receipt small{font-size:11px;color:#adbbaf}#journey-receipt button{align-self:flex-start;background:none;border:0;color:#dac897;cursor:pointer;font-size:20px}#journey-cast-warning{position:fixed;top:155px;left:50%;transform:translate(-50%);padding:12px 20px;border:1px solid #df8659;background:#461c18e8;color:#ffe2bc;border-radius:6px;z-index:9;font-size:13px;pointer-events:none}#journey-cast-warning[data-danger=false]{background:#193b2de8;border-color:#8ebc9c;color:#cfe8d9}@media(max-width:700px){#journey-card{left:12px;top:218px;width:210px;padding:10px;font-size:11px}.journey-heading img{width:27px;height:27px}.journey-heading strong{font-size:12px}.journey-heading small,#journey-reward{display:none}.journey-heading button{font-size:9px}#journey-cast-warning{top:175px;width:80vw;box-sizing:border-box;font-size:11px;padding:8px}.journey-active .quest-hud{display:none}#journey-objective{margin:7px 0}}.journey-offered .quest-hud{top:470px}.skill-bar{width:min(1080px,calc(100vw - 32px));flex-wrap:wrap;justify-content:center}.action-panel{width:min(900px,calc(100vw - 36px))}.action-panel>p{max-width:720px}.action-panel #action-list{display:grid;gap:18px;max-height:58vh;overflow:auto;padding:3px 9px 3px 0;scrollbar-color:#9e8b59 #10241d}.action-panel h3{margin:0 0 8px;color:#d2bd86;font:600 10px/1.4 system-ui;letter-spacing:1.7px}.action-panel section>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.action-panel section button{min-height:52px;padding:8px 10px;text-align:left;background:#ffffff07}.action-panel section strong,.action-panel section small{display:block}.action-panel section strong{font-size:11px;font-weight:500}.action-panel section small{margin-top:4px;color:#82988b;font-size:8px;line-height:1.35}.action-source{display:block;margin-top:18px;color:#859b8c;font-size:9px}@media(max-width:700px){.skill-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.skill-bar button{min-height:39px;padding:6px 4px}.action-panel section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel #action-list{max-height:55vh}}:root{--chat-ink:#eef1dd;--chat-jade:#152b28;--chat-gold:#d3bb7c}#world-chat[hidden]{display:none}#world-chat{position:fixed;inset:8vh 12vw;z-index:24;display:flex;flex-direction:column;max-width:1050px;margin:auto;padding:28px 34px;color:var(--chat-ink);border:1px solid #c8ba8655;border-radius:10px;background:linear-gradient(130deg,#152b28fa,#0b191af7);box-shadow:0 30px 100px #0009;font-family:Songti SC,"Noto Serif CJK SC",serif}.chat-heading{display:flex;justify-content:space-between;align-items:flex-start}.chat-heading small{font-size:10px;letter-spacing:3px;color:var(--chat-gold)}.chat-heading h2{font-size:30px;letter-spacing:5px;margin:8px 0}.chat-heading p{color:#b5c5b8;font-size:12px;margin:0 0 16px}#world-chat button{cursor:pointer;background:#233e37;border:1px solid #c8ba8640;border-radius:4px;color:var(--chat-ink);padding:9px 14px}#world-chat button:focus-visible,#chat-input:focus-visible{outline:2px solid var(--chat-gold);outline-offset:3px}#world-chat #chat-close{font-size:24px;line-height:1;padding:8px 12px;background:transparent}.chat-status{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:12px 0;border-top:1px solid #c8ba8630;border-bottom:1px solid #c8ba8630;color:#b9cbbc}#chat-log{overflow:auto;flex:1;min-height:0;padding:8px 2px;overscroll-behavior:contain}.chat-message{padding:12px 4px;border-bottom:1px solid #aacbbb12}.chat-meta{display:flex;align-items:center;gap:12px;font:11px system-ui,sans-serif;color:#9db7a9}.chat-meta strong{color:var(--chat-gold)}#world-chat .chat-meta button{font-size:10px;padding:2px 7px;margin-left:auto;background:transparent;color:#9db7a9}.chat-message p{margin:5px 0 0;font:15px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}.chat-label{display:block;margin:12px 0 8px;font-size:11px;color:var(--chat-gold)}.chat-compose{display:flex;gap:10px}#chat-input{flex:1;min-width:0;border:1px solid #c8ba8660;background:#081615;color:var(--chat-ink);border-radius:5px;padding:13px;font:14px system-ui,sans-serif}#chat-empty{font-size:14px;color:#96a99d;text-align:center;padding:16px}.chat-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;font:10px/1.6 system-ui,sans-serif;color:#9cae9f}.chat-foot span{flex:1}#world-chat .chat-foot button{font-size:10px;background:transparent;padding:5px 8px}@media(max-width:700px){#world-chat{inset:12px;padding:18px;max-width:none}.chat-heading h2{font-size:24px}.chat-status{flex-direction:column;gap:5px}.chat-foot span{flex-basis:100%}.chat-message p{font-size:14px}#world-chat-button{font-size:11px}}#adventure-panel{width:min(980px,calc(100vw - 32px));padding:26px 30px;background:linear-gradient(135deg,#142b2cfb,#101c20fc 70%);border-color:#b59b6070;box-shadow:0 30px 100px #000b;max-height:89vh}#adventure-panel h3{font-family:Songti SC,serif;font-size:23px;letter-spacing:2px;margin:16px 0;color:#efdfb5}#adventure-panel p{font-size:12px;color:#a3b6b1;line-height:1.65}.equipment-fitting{display:grid;grid-template-columns:minmax(220px,1fr) 1.6fr;gap:18px;align-items:stretch}.equipment-portrait{margin:0;border:1px solid #bda66b45;border-radius:10px;overflow:hidden;background:#102324;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px}.equipment-portrait canvas{width:100%;max-width:280px;height:auto;display:block;cursor:grab;touch-action:none}.equipment-portrait canvas:active{cursor:grabbing}.equipment-portrait figcaption{font-size:10px;color:#9faaa4;padding:0 0 15px;letter-spacing:2px}#adventure-panel .equipment-grid{grid-template-columns:1fr 1fr;margin:0;gap:10px}#adventure-panel .equipment-slot{background:linear-gradient(135deg,#213a38,#152828);border-color:#78988b30;min-height:95px;position:relative;padding:13px}#adventure-panel .equipment-slot:first-child{grid-column:1/-1}#adventure-panel .equipment-slot .item-icon{float:left;width:42px;height:42px;margin-right:12px}#adventure-panel .equipment-slot button{font-size:11px;padding:5px 11px;margin-bottom:0}#adventure-panel button:disabled{opacity:.42;cursor:not-allowed}#adventure-panel .gear-summary{background:#0d1d20;grid-template-columns:1fr 1fr 1fr;border-color:#b39b5e40;padding:16px}#adventure-panel .inventory-item{grid-template-columns:54px 1fr;gap:10px;padding:16px;background:#182d2c}.inventory-copy{min-width:0}#adventure-panel .inventory-item>div{grid-row:auto;grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}#adventure-panel .inventory-item button{margin:0;padding:8px 13px}#adventure-panel .inventory-item em{font-style:normal;margin-left:12px;font-size:10px;color:#bcae87}.equipment-visual-note{grid-column:2;color:#93a6a0;font-size:10px;line-height:1.5}.rarity-epic{border-left:3px solid #ae92d8!important}.rarity-rare{border-left:3px solid #7db4cc!important}.rarity-legendary{border-left:3px solid #ddba65!important}@media(max-width:650px){#adventure-panel{padding:17px;max-height:90vh}.equipment-fitting{grid-template-columns:1fr}.equipment-portrait{min-height:0}.equipment-portrait canvas{max-width:180px}.equipment-grid{grid-template-columns:1fr 1fr!important}.equipment-visual-note{grid-column:1/-1}}#adventure-panel>div>h3:first-child{margin:0 95px 12px 0;font-size:23px}#adventure-panel>div>button:first-of-type{position:absolute;right:22px;top:16px;margin:0;font-size:12px;padding:8px 12px}#adventure-panel .character-dossier{padding:8px 12px;margin:0 0 8px;min-height:0}#adventure-panel .character-dossier img{width:38px;height:38px}#adventure-panel .character-dossier em{display:none}#adventure-panel .character-dossier strong{font-size:14px}#adventure-panel p{margin:7px 0}#adventure-panel h3{margin:12px 0;font-size:20px}.equipment-portrait canvas{max-width:240px}.equipment-portrait{min-height:0}@media(max-width:650px){#adventure-panel>div>h3:first-child{font-size:18px;letter-spacing:1px;margin-right:85px}}.adventure-tabs{display:flex;gap:5px;flex-wrap:wrap;position:sticky;top:-26px;z-index:2;background:#142728f5;padding:12px 0;margin:12px 0 18px;border-bottom:1px solid #c2b17b44;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#adventure-panel .adventure-tabs button{margin:0;flex:1;min-width:105px;padding:11px 8px;color:#9eb3ac;border-color:transparent;background:transparent;white-space:nowrap}.adventure-tabs button[data-active=true]{background:#c6b37520!important;border-color:#c6b37580!important;color:#f5e4bc!important}.adventure-card{border:1px solid #859a8240;border-radius:9px;padding:17px 20px;margin:12px 0;background:linear-gradient(120deg,#233c3690,#14252680)}#adventure-panel .adventure-card h4{margin:0 0 9px;color:#e7dcbb;font-size:15px;font-weight:500;letter-spacing:1px}.adventure-card small{display:block;color:#aab9a6;font-size:11px;line-height:1.8}.adventure-card strong{display:block;color:#dac68e;font-size:13px}.adventure-card progress{display:block;width:100%;height:5px;margin:14px 0 10px;accent-color:#c4b177}.adventure-card button{margin-top:12px!important}.adventure-lead{padding:25px;background:linear-gradient(110deg,#435a3d90,#233a35);border-color:#c2b17b66}.gear-set-summary{color:#d3c089!important;background:#b6a5680d;padding:9px 14px;border-radius:5px}#connection-status{position:fixed;bottom:10px;right:18px;z-index:40;font-size:10px;letter-spacing:.5px;color:#bad4c1;text-shadow:0 1px 3px #000;pointer-events:none}#connection-status[data-state=reconnecting],#connection-status[data-state=offline]{inset:12px auto auto 50%;transform:translate(-50%);padding:12px 24px;background:#251f16ee;color:#ffdc97;border:1px solid #d6af65;border-radius:7px;font-size:13px}@media(max-width:650px){.adventure-tabs{top:-17px;gap:3px}.adventure-tabs button{min-width:86px!important;font-size:11px}.adventure-card{padding:14px}.adventure-lead{padding:19px}#connection-status{bottom:4px;font-size:9px}}.item-model-preview{border:1px solid #c1aa6d70;border-radius:12px;margin:16px 0;padding:12px;display:flex;align-items:center;flex-direction:column;background:#102324}.item-model-preview[hidden]{display:none}.item-model-preview canvas{width:260px;max-width:100%;height:auto;cursor:grab;touch-action:none}.item-model-preview figcaption{font-size:12px;color:#dccb9f;margin:10px}.item-model-preview canvas:active{cursor:grabbing}.party-hud.party-compact{width:auto;min-width:165px;padding:10px 13px}.party-hud.party-compact>:not(#party-title):not(#party-collapse){display:none}.party-hud #party-collapse{font-size:11px;padding:5px 8px;margin:7px 0 0}.party-hud.party-compact #party-title{font-size:11px}#combat-log:empty{display:none}#adventure-panel .adventure-tabs .handbook-close{flex:0 0 30px;min-width:30px!important;font-size:20px;padding:4px}.item-model-preview{scroll-margin-top:90px}#adventure-panel select{color:#d8dfce;border:1px solid #a99b6f60;border-radius:5px;background:#1c302e;padding:8px 12px}.game-ui{--ink:#0b1922;--panel:#10212cf5;--gold:#cbb17b;--jade:#7fab9d;--paper:#ece3cf;--muted:#97aba8;color:var(--paper)}.game-ui button,.game-ui input,.game-ui select{font-family:system-ui,sans-serif}.game-ui button:focus-visible,.game-ui input:focus-visible,.game-ui select:focus-visible,.game-ui summary:focus-visible{outline:2px solid #f2d795;outline-offset:3px}.game-ui button{transition:border-color .15s,background-color .15s}.game-ui button:not(:disabled):hover{border-color:#cdb87d;background-color:#405044}.game-ui button:disabled{cursor:not-allowed}.game-ui [hidden]{display:none!important}.game-ui .masthead{top:23px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.game-ui .masthead>.eyebrow,.game-ui .masthead h1{display:none}.game-ui .masthead .location{margin:0;justify-content:center;gap:10px;color:#f1e2be}.game-ui #region-name{font:20px Songti SC,serif;letter-spacing:5px;text-shadow:0 2px 12px #000}.game-ui #stream-status{position:absolute;top:30px;white-space:nowrap;border:0;padding:0;font-size:9px;color:#b1c1b6}.game-ui .top-actions{display:none}.game-ui .hero-hud{top:24px;left:24px;width:292px;min-height:86px;padding:10px 12px 10px 83px;box-sizing:border-box;border:0;border-radius:0;background:linear-gradient(90deg,#091923ed,#09192388 85%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui #hero-portrait{position:absolute;left:0;top:0;width:70px;height:86px;object-fit:cover;object-position:50% 18%;border:1px solid #cbb17b88;background:radial-gradient(ellipse,#42626c,#101c24);clip-path:polygon(10% 0,90% 0,100% 9%,100% 91%,90% 100%,10% 100%,0 91%,0 9%)}.game-ui .hero-hud strong{font-size:12px;color:#eadabd;letter-spacing:1px}.game-ui #hero-hp{font-size:9px;float:none;display:block;margin-top:7px;color:#e2ccc4}.game-ui .hp-track{height:8px;margin-top:4px;border:1px solid #bd906850;border-radius:0}.game-ui .hp-track i{background:linear-gradient(90deg,#722f38,#bb6460)}.game-ui .xp-track{height:3px;border-radius:0}.game-ui .xp-track i{background:#8cb9b1}.game-ui #hero-xp{font-size:8px;margin-top:5px;color:#9eb5ac}.game-ui #weapon-toggle{position:absolute;top:93px;left:0;font-size:10px;padding:5px 10px;background:#0c1c27c9;border:1px solid #a6986744;color:#d7caa7;border-radius:1px}.game-ui .mini-map{display:block;position:fixed;right:24px;top:24px;bottom:auto;width:174px;padding:10px;background:linear-gradient(135deg,#0d1f29e6,#152d2bc2);border:1px solid #c6ad7555;border-radius:1px;pointer-events:auto;z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box}.game-ui .mini-map canvas{width:152px;height:119px;opacity:.85}.game-ui .mini-map>div{font-size:9px;letter-spacing:1px}.game-ui .mini-map>span{font-size:8px;letter-spacing:1px}.game-ui .minimap-expand{width:100%;font-size:9px;padding:6px 0;margin-top:6px;background:transparent;border:0;border-top:1px solid #c0ad7533;color:#cabc9c}.game-ui #world-status{top:222px;right:24px;left:auto;transform:none;font-size:9px;background:#10202999;padding:7px 10px;border:0;color:#c7cfbb}.game-ui .party-hud{left:24px;right:auto;top:156px;width:236px;padding:10px 12px;background:#0d202acf;border:1px solid #7d9a9130;border-radius:1px;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:6}.game-ui .party-hud.party-compact{min-width:0;width:132px;padding:0;background:transparent;border:0}.game-ui .party-hud.party-compact #party-title{display:none}.game-ui .party-hud #party-collapse{margin:0;background:#11222baf;border:1px solid #aaa46b44;font-size:10px;color:#cfc4a3}.game-ui .party-hud button{border-radius:1px}.game-ui .quest-hud,.game-ui #journey-card{left:auto;right:24px;top:268px;width:230px!important;padding:13px 0 13px 16px;border:0;border-left:1px solid #cdb47788;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#081a26bb,#081a2633);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:4}.game-ui .quest-hud{display:block}.game-ui .journey-heading img{display:none}.game-ui .journey-heading strong{font:15px Songti SC,serif;letter-spacing:1px}.game-ui .journey-heading small{font-size:9px;letter-spacing:2px;color:#d2b77a}.game-ui #journey-objective{font-size:11px;margin:10px 0;line-height:1.8;color:#c3d2c8}.game-ui #journey-distance{font-size:10px}.game-ui #journey-reward{font-size:9px}.game-ui #journey-card button,.game-ui .quest-hud button{background:#112a2bcc;border:1px solid #a9ac7555;border-radius:1px;padding:6px 8px;font-size:10px}.game-ui.journey-active .quest-hud,.game-ui.journey-offered .quest-hud{display:none}.game-ui .journey-track{background:#11252a}.game-ui #journey-receipt{top:22%;padding:26px 30px;border-radius:1px;background:linear-gradient(115deg,#12242cf5,#293a35fa);border:1px solid #d2b775;box-shadow:0 0 0 5px #10202ccc,0 15px 65px #0009}.game-ui #journey-receipt p{font:18px Songti SC,serif;letter-spacing:2px}.game-ui #journey-cast-warning{top:155px;border-radius:1px}.game-ui #target-frame{top:82px;left:50%;width:265px;transform:translate(-50%);background:#241c24b8;border:1px solid #b18e6255;border-radius:1px;padding:10px 14px}.game-ui #combat-log{left:26px;bottom:139px;top:auto;max-width:215px;font-size:10px;background:linear-gradient(90deg,#091e2799,transparent);opacity:.75}.game-ui .skill-bar{bottom:55px;width:auto;display:flex;flex-wrap:nowrap;gap:8px;padding:9px 14px 25px;border:1px solid #ccb78055;border-radius:2px;background:linear-gradient(#10222ae3,#07121aed);box-shadow:0 8px 28px #0007}.game-ui .skill-bar button{min-width:0;width:54px;height:54px;min-height:0;position:relative;padding:0;border:1px solid #a6996780;border-radius:2px;background:radial-gradient(ellipse at 40% 20%,#59727b,#19282e 70%);color:#e7d5ad;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 2px #04141e99;opacity:1}.game-ui .skill-art{position:absolute;inset:4px;filter:drop-shadow(0 2px 5px #000)}.game-ui .skill-art svg{width:100%;height:100%}.game-ui .skill-bar button[data-glyph=heal]{background:radial-gradient(ellipse at 40% 20%,#4f8069,#152b28 70%);color:#b6e7c9}.game-ui .skill-bar button[data-glyph=heavy]{background:radial-gradient(ellipse at 40% 20%,#955c4e,#301f22 70%)}.game-ui .skill-bar button[data-glyph=class]{background:radial-gradient(ellipse at 40% 20%,#88749c,#242030 70%);color:#ddc9ff}.game-ui .skill-bar kbd{position:absolute;top:-5px;left:2px;font:10px/1.4 system-ui;color:#f0ddae;text-shadow:0 1px 4px #000;z-index:3;padding:1px 3px;background:#091923c9}.game-ui .skill-shade{position:absolute;inset:0;background:conic-gradient(#030b15c9 var(--cooldown,0%),transparent 0);pointer-events:none}.game-ui .skill-cooldown{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;color:#fff;text-shadow:0 2px 5px #000;z-index:2}.game-ui .skill-name{position:absolute;top:61px;left:50%;transform:translate(-50%);font-size:8px;white-space:nowrap;color:#bdc9bb;letter-spacing:.4px}.game-ui .skill-bar button:disabled:not([data-cooling=true]) .skill-art{opacity:.5}.game-ui .skill-bar button:not(:disabled):hover{border-color:#ffe0a0;box-shadow:0 0 18px #ffda733b,inset 0 0 0 2px #edd0a033}.game-ui #interaction-prompt{bottom:163px;background:#10222beb;border-radius:1px;padding:8px 15px}.game-ui #toast{z-index:95;bottom:171px;background:#152b32f5;border-color:#d4ba7877;color:#f0dfb6;border-radius:1px}.game-ui #game-dock{position:fixed;z-index:9;bottom:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap}.game-ui #game-dock>button,.game-ui .game-more summary{font-size:10px;background:#0d202dcc;color:#c4cbb9;border:1px solid #a6ab7233;border-radius:1px;padding:8px 12px;cursor:pointer}.game-ui .game-more{position:relative}.game-ui .game-more summary{list-style:none}.game-ui .game-more summary::-webkit-details-marker{display:none}.game-ui .game-more summary span{margin-left:8px}.game-ui .game-more-menu{position:absolute;bottom:43px;right:0;width:185px;padding:9px;display:grid;gap:4px;background:#0f202bfa;border:1px solid #c6ae7888;box-shadow:0 10px 30px #0006}.game-ui .game-more-menu>button{position:static!important;margin:0!important;padding:9px 12px!important;text-align:left;font-size:11px!important;background:transparent;border:0;color:#c6d0c1;white-space:normal}.game-ui>footer{bottom:13px;left:24px;right:auto;max-width:230px;pointer-events:none}.game-ui #controls-hint{font-size:8px;line-height:1.8;color:#a4b6b0;max-width:230px}.game-ui .practice-badge{bottom:34px;left:auto;right:24px;transform:none;font-size:8px;color:#a6afa0;letter-spacing:0}.game-ui #connection-status{bottom:15px;font-size:8px;right:24px}.game-ui #connection-status[data-state=reconnecting],.game-ui #connection-status[data-state=offline]{font-size:12px;right:auto;bottom:auto}.game-ui.has-game-panel #game-dock,.game-ui.has-game-panel .skill-bar,.game-ui.has-game-panel #interaction-prompt{visibility:hidden}.game-ui .panel,.game-ui .civic-panel{position:fixed;border:1px solid #c1aa6d77;border-radius:2px;background:linear-gradient(130deg,#172b36fa,#0b1823fc 70%);box-shadow:0 24px 100px #000b,inset 0 0 0 4px #c0ae7610;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-color:#887a56 #14232a;scrollbar-width:thin}.game-ui .panel h2,.game-ui .civic-panel h2{color:#e6d2a7;font-family:Songti SC,serif}.game-ui .panel .eyebrow{font-size:10px;color:#bcab7a;letter-spacing:3px}.game-ui .panel button,.game-ui .civic-panel button{border-radius:1px;background:#1b343b;color:#dfcfaa;border:1px solid #99a27a55}.game-ui .panel input,.game-ui .panel select,.game-ui .civic-panel input,.game-ui .civic-panel select{background:#0c1b24;color:#dfddc9;border:1px solid #aab07844;border-radius:1px}.game-ui .panel p{color:#afbeb6}.game-ui .settings-panel{width:min(490px,calc(100vw - 32px))}.game-ui .settings-panel label{margin:17px 0;font-size:12px}.game-ui .sound-mixer{border-top:1px solid #c5b27b33;margin-top:15px}.game-ui .sound-mixer h3{font:18px Songti SC,serif;color:#dfcda7}.game-ui .sound-mixer output{min-width:30px;font-size:10px;color:#c7ba92}.game-ui .sound-mixer input[type=range]{width:145px}.game-ui .audio-credits{font-size:10px;color:#8dada2;line-height:1.8}.game-ui .audio-credits a{color:#d0b879}.game-ui .settings-panel #performance{font-size:9px}.game-ui .dialogue-panel{inset:auto auto 45px 50%;transform:translate(-50%);width:min(970px,calc(100vw - 48px));padding:26px 34px 25px 205px;min-height:285px;max-height:73dvh;background:linear-gradient(110deg,#172b34f8,#081720fa)}.game-ui .dialogue-portrait{position:absolute;left:15px;bottom:18px;width:170px;height:250px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 20px #0008);opacity:.94}.game-ui .dialogue-panel h2{font-size:25px;letter-spacing:3px;margin-top:9px}.game-ui #dialogue-text{margin:15px 0}.game-ui #dialogue-text p{font-size:16px;line-height:1.9;color:#e1decd}.game-ui #dialogue-choices{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.game-ui #dialogue-choices button{border-color:#b3a97655;padding:12px 14px;background:#18313a}.game-ui #dialogue-choices strong{font-size:12px;font-weight:500}.game-ui .dialogue-hint{font-size:9px;color:#839f94}.game-ui .journal-objective{background:#102531;border-left-color:#c8b578}.game-ui .quest-panel li{background:#132833}.game-ui .quest-panel li.active{background:#bdad6d18}.game-ui .quest-panel li i{background:#223b3e}.game-ui .quest-panel ol{max-height:40vh}.game-ui .adventure-card{background:linear-gradient(110deg,#203a414f,#14273388);border-radius:1px;border-color:#98a67833}.game-ui .adventure-lead{border-color:#c2ad7155;background:linear-gradient(110deg,#666b422b,#203b3c)}.game-ui #adventure-panel{width:min(1180px,calc(100vw - 40px));height:90dvh;max-height:90dvh;padding:25px 30px}.game-ui #adventure-panel>div>h3:first-child{font-size:25px;font-family:Songti SC,serif;letter-spacing:3px}.game-ui #adventure-panel>div>p:nth-child(2){color:#8eaaa0;font-size:11px}.game-ui .adventure-tabs{background:#10212cf5;top:-25px;border-color:#c4b17644;margin-top:8px}.game-ui #adventure-panel .adventure-tabs button{font-size:12px}.game-ui #adventure-panel .character-dossier{background:transparent;border:0;padding-left:0}.game-ui #adventure-panel .character-dossier img{object-fit:cover;object-position:top;border:1px solid #baa67955;background:#213840;border-radius:1px}.game-ui .equipment-fitting{grid-template-columns:260px 1fr;gap:20px}.game-ui .equipment-portrait{border-radius:1px;background:#10232b;border-color:#b2a27044}.game-ui .equipment-portrait canvas{max-width:240px}.game-ui #adventure-panel .equipment-grid{grid-template-columns:repeat(3,1fr);gap:7px}.game-ui #adventure-panel .equipment-slot{border-radius:1px;background:linear-gradient(125deg,#233b4099,#0d202980);padding:10px;min-height:95px}.game-ui #adventure-panel .equipment-slot:first-child{grid-column:auto}.game-ui #adventure-panel .equipment-slot strong{font-size:11px;margin:8px 0}.game-ui #adventure-panel .equipment-slot small{font-size:9px;color:#a9b69d}.game-ui #adventure-panel .equipment-slot span{font-size:9px;color:#8fa79e}.game-ui #adventure-panel .equipment-slot button{font-size:9px;padding:4px 8px;margin-top:6px}.game-ui #adventure-panel .equipment-slot .item-icon{width:48px;height:50px;object-fit:contain;float:right;margin:0}.game-ui #adventure-panel .gear-summary{background:#102530;border:1px solid #96a07933;border-radius:1px;padding:12px;margin:12px 0}.game-ui .gear-set-summary{border-radius:0}.game-ui .bag-heading{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #a4a17444;margin-top:23px}.game-ui .bag-heading small{color:#9c956a;font-size:9px;letter-spacing:3px}.game-ui .bag-heading span{font-size:10px;color:#8ea59e}.game-ui #adventure-panel .bag-heading h3{margin:7px 0 14px}.game-ui .bag-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.game-ui #adventure-panel .bag-controls button{font-size:11px;margin:0;padding:9px 14px}.game-ui .bag-controls button[aria-pressed=true]{border-color:#d5ba78;background:#c4b4771f;color:#f5dfad}.game-ui .bag-controls select,.game-ui .bag-controls input{font-size:11px;padding:9px 11px}.game-ui .bag-controls input{width:160px;flex:1;min-width:100px}.game-ui .bag-materials{padding:14px 0;font-size:11px;color:#c3b383;border-bottom:1px solid #a3a27422;margin-bottom:16px}.game-ui .bag-layout{display:grid;grid-template-columns:1fr 290px;gap:24px;align-items:start}.game-ui .bag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:start;min-height:160px}.game-ui #adventure-panel .bag-slot{height:110px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:6px 3px;border:1px solid #6f88804d;background:radial-gradient(ellipse at 50% 20%,#2a414b,#10202b 85%);border-radius:1px;overflow:hidden}.game-ui .bag-slot img{width:100%;height:72px;object-fit:contain;filter:drop-shadow(0 3px 4px #0009)}.game-ui .bag-slot strong{font-size:9px;font-weight:400;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#d9dac4}.game-ui .bag-slot>small{position:absolute;right:5px;top:4px;color:#cecea5;font-size:9px}.game-ui .bag-slot>i{position:absolute;bottom:26px;left:0;font-size:8px;font-style:normal;padding:2px 5px;background:#466054e8;color:#d8f0cf}.game-ui #adventure-panel .bag-slot[aria-pressed=true]{border:1px solid #f0d18c!important;box-shadow:inset 0 0 0 2px #cfb37177,0 0 17px #d5b07022;background:radial-gradient(ellipse,#60513a,#12232c)}.game-ui .bag-pager{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#98a99e;margin-top:15px}.game-ui #adventure-panel .bag-pager button{font-size:10px;margin:0;padding:8px 12px}.game-ui .bag-detail{background:linear-gradient(#21333c99,#10232b);border:1px solid #a5ab7544;padding:18px;position:sticky;top:45px}.game-ui .detail-hero{height:150px;display:grid;place-items:center;background:radial-gradient(ellipse,#a5ae7630,transparent 70%);border-bottom:1px solid #98a66e33;margin-bottom:16px}.game-ui .detail-hero img{width:160px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 8px #0007)}.game-ui .detail-rarity{font-size:10px;color:#c9b988;letter-spacing:2px}.game-ui #adventure-panel .bag-detail h4{font:21px Songti SC,serif;color:#e7d5ab;margin:8px 0 16px}.game-ui .detail-stats{display:flex;gap:18px;font-size:12px;color:#b9c9bd}.game-ui .detail-stats b{color:#eedeb9}.game-ui #adventure-panel .detail-compare{color:#a8cdb5;font-size:10px}.game-ui #adventure-panel .detail-set{color:#d4bd8c;font-size:11px}.game-ui .detail-actions{display:grid;gap:7px;margin:17px 0 7px}.game-ui #adventure-panel .detail-actions button{margin:0;padding:10px 7px;font-size:10px;width:100%}.game-ui #adventure-panel .detail-actions button:first-child{border-color:#c8b279;background:#69715133;font-size:12px}.game-ui #adventure-panel .bag-detail>button{width:100%;font-size:10px;margin:0}.game-ui .detail-note{display:block;font-size:10px;line-height:1.8;color:#8fa89d;margin-top:15px}.game-ui .bag-empty{grid-column:1/-1;padding:30px 10px;color:#8ca397!important;text-align:center;font-size:12px!important}.game-ui .item-model-preview{padding:8px;border-radius:0;background:#13252d}.game-ui .item-model-preview canvas{width:100%;max-width:230px}.game-ui .item-model-preview figcaption{font-size:10px;line-height:1.7;margin:6px}.game-ui .rarity-rare{border-left-color:#719cbd!important}.game-ui .rarity-epic{border-left-color:#a18bbb!important}.game-ui .rarity-legendary{border-left-color:#d7b165!important}@media(max-width:1100px){.game-ui .equipment-fitting{grid-template-columns:210px 1fr}.game-ui .equipment-portrait canvas{max-width:210px}.game-ui .bag-layout{grid-template-columns:1fr 245px;gap:14px}.game-ui .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ui .quest-hud,.game-ui #journey-card{width:200px!important}.game-ui #controls-hint{max-width:150px}.game-ui #game-dock>button,.game-ui .game-more summary{font-size:9px;padding:8px}.game-ui #adventure-panel{padding:20px}.game-ui .adventure-tabs{top:-20px}}@media(max-width:760px){.game-ui .hero-hud{left:12px;top:16px;width:230px;padding-left:64px}.game-ui #hero-portrait{width:54px;height:75px}.game-ui .hero-hud strong{font-size:10px}.game-ui .masthead{top:18px;left:auto;right:15px;transform:none;max-width:130px}.game-ui #region-name{font-size:14px;letter-spacing:2px}.game-ui #stream-status{display:none}.game-ui .mini-map{top:65px;right:12px;width:119px;padding:7px}.game-ui .mini-map canvas{width:103px;height:80px}.game-ui .mini-map>div{font-size:8px}.game-ui .mini-map>span{display:none}.game-ui #world-status{top:197px;right:12px;font-size:8px;padding:4px}.game-ui .party-hud{left:12px;top:150px}.game-ui .quest-hud,.game-ui #journey-card{top:233px;right:12px;width:170px!important;font-size:10px;padding-left:10px}.game-ui #journey-reward,.game-ui #journey-distance{display:none}.game-ui .journey-heading strong{font-size:12px}.game-ui .journey-heading small{display:block;font-size:8px}.game-ui #journey-objective{font-size:10px;line-height:1.7}.game-ui .skill-bar{bottom:65px;gap:5px;padding:8px 9px 23px}.game-ui .skill-bar button{width:42px;height:42px}.game-ui .skill-name{top:48px;font-size:7px;letter-spacing:0}.game-ui .skill-bar kbd{font-size:8px}.game-ui #target-frame{top:105px;width:185px;left:12px;transform:none;padding:5px 8px}.game-ui #target-frame>small{display:none}.game-ui #combat-log,.game-ui #controls-hint,.game-ui .practice-badge{display:none}.game-ui #game-dock{bottom:25px}.game-ui #connection-status{bottom:5px;right:12px;font-size:7px}.game-ui #interaction-prompt{bottom:158px;font-size:10px}.game-ui #toast{bottom:160px}.game-ui .dialogue-panel{bottom:18px;width:calc(100vw - 24px);padding:25px 22px 20px 125px}.game-ui .dialogue-portrait{width:100px;height:180px;left:6px;bottom:25px}.game-ui #dialogue-text p{font-size:14px}.game-ui #dialogue-choices{grid-template-columns:1fr}.game-ui .dialogue-panel h2{font-size:21px}.game-ui #adventure-panel{width:calc(100vw - 20px);padding:16px;height:94dvh;max-height:94dvh}.game-ui #adventure-panel>div>h3:first-child{font-size:20px}.game-ui .adventure-tabs{top:-16px;gap:2px}.game-ui #adventure-panel .adventure-tabs button{font-size:10px;min-width:82px;padding:9px 5px}.game-ui .equipment-fitting{grid-template-columns:160px 1fr;gap:10px}.game-ui .equipment-portrait canvas{max-width:160px}.game-ui #adventure-panel .equipment-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px}.game-ui #adventure-panel .equipment-slot{min-height:78px;padding:7px}.game-ui #adventure-panel .equipment-slot span{display:none}.game-ui #adventure-panel .equipment-slot .item-icon{width:34px;height:35px}.game-ui #adventure-panel .equipment-slot strong{font-size:10px}.game-ui .bag-layout{grid-template-columns:1fr}.game-ui .bag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-ui .bag-detail{position:static}.game-ui .detail-hero{float:right;width:120px;height:140px;border:0}.game-ui .detail-hero img{width:115px;height:130px}.game-ui .detail-actions{clear:both;grid-template-columns:1fr 1fr}.game-ui .bag-heading span{display:none}}@media(max-width:440px){.game-ui .skill-bar{gap:4px;padding:7px 7px 22px}.game-ui .skill-bar button{width:36px;height:40px}.game-ui .skill-name{font-size:6px;top:46px}.game-ui .hero-hud{width:219px}.game-ui .equipment-fitting{grid-template-columns:1fr}.game-ui .equipment-portrait canvas{max-width:140px}.game-ui #adventure-panel .equipment-grid{grid-template-columns:repeat(3,1fr)!important}.game-ui .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ui #adventure-panel .bag-slot{height:97px}.game-ui .dialogue-panel{padding:25px 20px}.game-ui .dialogue-portrait{display:none}}.game-ui .dialogue-panel.without-portrait{padding-left:34px}.game-ui .dialogue-panel.without-portrait #dialogue-text{max-width:760px}.game-ui .gear-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.game-ui .outfit-panel{min-width:0}.game-ui .outfit-panel .equipment-fitting{display:flex;flex-direction:column;gap:10px}.game-ui .outfit-panel .equipment-portrait canvas{width:auto;height:208px;max-width:100%}.game-ui .outfit-panel .equipment-portrait figcaption{font-size:8px;padding-bottom:8px}.game-ui #adventure-panel .outfit-panel .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.game-ui #adventure-panel .outfit-panel .equipment-slot{padding:6px;min-height:76px}.game-ui #adventure-panel .outfit-panel .equipment-slot .item-icon{float:none;display:block;margin:auto;width:35px;height:34px}.game-ui #adventure-panel .outfit-panel .equipment-slot small{font-size:8px;white-space:nowrap}.game-ui #adventure-panel .outfit-panel .equipment-slot strong{font-size:9px;line-height:1.4;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-ui #adventure-panel .outfit-panel .equipment-slot button{padding:3px 5px;font-size:8px;margin:3px 0 0}.game-ui #adventure-panel .outfit-panel .character-dossier{margin-top:0;padding-top:0}.game-ui #adventure-panel .outfit-panel .gear-summary{font-size:10px;padding:9px}.game-ui #adventure-panel .outfit-panel .gear-set-summary{font-size:9px}.game-ui .gear-workbench .bag-heading{margin-top:0;padding-top:0;border:0}.game-ui .gear-workbench .bag-layout{grid-template-columns:minmax(0,1fr) 228px;gap:15px}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:420px;overflow:auto;scrollbar-width:thin}.game-ui #adventure-panel .gear-workbench .bag-slot{height:89px}.game-ui .gear-workbench .bag-slot img{height:58px}.game-ui .gear-workbench .bag-slot strong{font-size:8px}.game-ui .gear-workbench .bag-detail{padding:13px;top:65px}.game-ui .gear-workbench .detail-hero{height:115px}.game-ui .gear-workbench .detail-hero img{height:110px}.game-ui #adventure-panel .gear-workbench .bag-detail h4{font-size:18px}.game-ui .gear-workbench .bag-controls select{max-width:107px}.game-ui .gear-workbench .bag-heading span{display:none}.game-ui .gear-workbench .bag-materials{font-size:10px}@media(max-width:1050px){.game-ui .gear-workbench{grid-template-columns:230px minmax(0,1fr);gap:16px}.game-ui .gear-workbench .bag-layout{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-ui .gear-workbench .bag-controls{gap:5px}.game-ui #adventure-panel .gear-workbench .bag-controls button{padding:8px;font-size:10px}.game-ui .gear-workbench .bag-detail{padding:10px}}@media(max-width:760px){.game-ui .gear-workbench{grid-template-columns:1fr}.game-ui .outfit-panel .equipment-fitting{display:grid;grid-template-columns:140px 1fr}.game-ui .outfit-panel .equipment-portrait canvas{height:auto;width:130px}.game-ui #adventure-panel .outfit-panel .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.game-ui .gear-workbench .bag-layout{grid-template-columns:1fr}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:335px}.game-ui .gear-workbench .bag-detail{position:static}.game-ui .gear-workbench .bag-heading{padding-top:18px;border-top:1px solid #a9a97333}.game-ui #adventure-panel .outfit-panel .equipment-slot{min-height:66px}}@media(max-width:440px){.game-ui .outfit-panel .equipment-fitting{grid-template-columns:1fr}.game-ui .outfit-panel .equipment-portrait canvas{height:160px;width:auto}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-ui #world-chat{border-radius:2px;background:linear-gradient(130deg,#172c36fc,#0c1924fc);border-color:#c1aa6d77;box-shadow:0 25px 100px #000b,inset 0 0 0 4px #c0ae7610;z-index:70}.game-ui #world-chat button{border-radius:1px;background:#203941}.game-ui #chat-input{background:#0a1923;border-radius:1px}.game-ui .chat-heading h2{color:#e7d1a6}.game-ui .chat-status{border-color:#b8ab7344}.game-ui #journey-receipt img{width:76px;height:90px;object-fit:contain;filter:drop-shadow(0 0 18px #bdb86d40)}.game-ui #world-status span{white-space:nowrap}.game-ui .bag-slot-empty{height:89px;border:1px solid #7691831e;background:linear-gradient(145deg,#162b3433,#07172144);position:relative}.game-ui .bag-slot-empty:after{content:"◇";position:absolute;inset:0;display:grid;place-items:center;color:#8eab8c12;font:25px serif}.game-ui #adventure-panel>div>p:nth-child(2){margin:3px 0 5px}.game-ui #adventure-panel .adventure-tabs{padding:6px 0;margin:7px 0 16px}.game-ui #adventure-panel .adventure-tabs button{padding-block:9px}.game-ui #adventure-panel .bag-detail .detail-actions{grid-template-columns:1fr 1fr;gap:5px}.game-ui #adventure-panel .bag-detail .detail-actions button:first-child,.game-ui #adventure-panel .bag-detail .detail-actions button:nth-child(2){grid-column:1/-1}.game-ui #adventure-panel .bag-detail .detail-actions button{padding:8px 5px;font-size:9px}.game-ui #adventure-panel .bag-detail .detail-actions button:first-child{font-size:12px}.game-ui #adventure-panel .outfit-panel .equipment-slot .item-icon{background:transparent;border:0;border-radius:0;padding:0}@media(min-width:761px)and (max-height:820px){.game-ui #adventure-panel{height:94dvh;max-height:94dvh;padding-top:18px}.game-ui #adventure-panel>div>h3:first-child{font-size:22px;margin-bottom:5px}.game-ui #adventure-panel .adventure-tabs{top:-18px;margin-bottom:12px}.game-ui .outfit-panel .equipment-portrait canvas{height:165px}.game-ui #adventure-panel .outfit-panel .equipment-slot{min-height:60px;padding:5px}.game-ui #adventure-panel .outfit-panel .equipment-slot .item-icon{height:28px;width:28px}.game-ui .gear-workbench .bag-grid{max-height:324px}.game-ui .gear-workbench .detail-hero{height:78px;margin-bottom:10px}.game-ui .gear-workbench .detail-hero img{height:78px}.game-ui #adventure-panel .gear-workbench .bag-detail h4{margin:5px 0 10px}.game-ui #adventure-panel .bag-detail p{font-size:10px;margin:5px 0}.game-ui .bag-detail .detail-note{font-size:9px;line-height:1.6}.game-ui .bag-detail .detail-actions{margin-top:10px}.game-ui .gear-workbench .bag-materials{padding:10px 0;margin-bottom:10px}}.game-ui .welcome{background:linear-gradient(90deg,#0a1823f5,#10202bbc 55%,#10202b66),url(../ui/scenes/temple-courtyard-v22.webp) center/cover}.game-ui .welcome h2{color:#ecdfc2;font-family:Songti SC,serif}.game-ui .welcome .eyebrow{color:#c8b687;font-size:11px;letter-spacing:5px}.saga-lead{background:linear-gradient(125deg,#133331f5,#0e1822f0),url(../ui/scenes/temple-courtyard-v22.webp);border-left:3px solid #c8ab72;padding:24px!important}.saga-lead progress{display:block;width:100%;height:5px;margin:18px 0;accent-color:#d3b679}.saga-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin:24px 0}.saga-columns p,.saga-card p{line-height:1.95;max-width:70ch}.saga-chapter{border-bottom:1px solid #c7ae7030;padding:13px 0}.saga-chapter summary{cursor:pointer;color:#e5d5b2;font-size:16px;line-height:1.7}.saga-chapter p{color:#b8c9c8}.saga-card small{display:block;line-height:1.7;margin-bottom:12px}.saga-card button{margin:8px 8px 0 0}@media(max-width:750px){.saga-columns{grid-template-columns:1fr}.saga-lead{padding:16px!important}}:root{--reading-scale:1}.game-ui #dialogue-text,.game-ui .quest-detail,.game-ui .saga-card p,.game-ui .saga-chapter p{font-size:calc(15px * var(--reading-scale));line-height:1.9}.convenience-settings{padding:20px 0;border-top:1px solid #c8b27c30}.convenience-settings>label{display:flex;gap:12px;align-items:center;margin:14px 0}.convenience-settings>label input{flex:1;accent-color:#b9d2bc}.convenience-settings p{color:#adc2c1;line-height:1.75}.key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.key-grid button{font-size:12px;padding:10px 5px}@media(max-width:600px){.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-ui #map-panel{width:min(1060px,94vw);max-height:88vh;padding:26px 30px;overflow:auto;background:linear-gradient(150deg,#122631f7,#080f18fa);border:1px solid #c5ab6b66}.atlas-kicker{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px}.atlas-kicker>span{font:24px Songti SC,serif;letter-spacing:5px;color:#e4d1a8}.atlas-kicker small,.atlas-legend{color:#93aba6;font-size:12px}.world-atlas svg{display:block;width:100%;height:auto;border:1px solid #b7a76e26}.atlas-road{fill:none;stroke:#a39569;stroke-width:1.7;stroke-dasharray:3 6;opacity:.6}.atlas-place{cursor:pointer;outline:none}.place-halo{fill:#bda4630a;stroke:#bda46326}.place-diamond{fill:#152c32;stroke:#718d89;stroke-width:1.5}.selected .place-halo,.atlas-place:focus .place-halo{stroke:#efce8c;stroke-width:2;fill:#e5bc6920}.known .place-diamond{stroke:#d3b576}.place-symbol{text-anchor:middle;fill:#dbcba7;font:15px Songti SC,serif}.place-name{text-anchor:middle;fill:#dfd7c3;font:14px Songti SC,serif;letter-spacing:1px}.place-status{text-anchor:middle;fill:#83ceb9;font-size:10px}.atlas-legend{display:flex;gap:20px;margin:12px 0}.game-ui #region-list.atlas-regions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.game-ui #region-list .atlas-region-tab{flex:1 0 92px;padding:10px 6px;border-color:#8ba59930;font-size:12px}.atlas-region-tab[data-selected=true]{background:#8ba59925!important;border-color:#c5ab6b!important;color:#f2deab!important}#atlas-detail{position:relative;padding:18px 200px 12px 0;min-height:112px;border-top:1px solid #b8a56a40}#atlas-detail h3{font:24px Songti SC,serif;color:#e1cc9e;margin:10px 0}#atlas-detail small{color:#9ec7b4}#atlas-detail p{line-height:1.8;font-size:14px;color:#bdcdca}#atlas-detail .atlas-depart{position:absolute;right:0;top:28px;width:180px;padding:16px;border-color:#c9ad72;background:linear-gradient(130deg,#415743,#23382f)}.atlas-objective{color:#dfc088!important}@media(max-width:650px){.game-ui #map-panel{padding:16px}.atlas-kicker{display:block}.atlas-kicker small{display:block;margin-top:8px}.atlas-legend{gap:8px;flex-wrap:wrap}#atlas-detail{padding-right:0}#atlas-detail .atlas-depart{position:static;width:100%;margin:12px 0}.place-name{font-size:16px}}.game-ui #map-panel>h2{margin:8px 0;font-size:26px}.game-ui #map-panel>.map-legend{display:none}.world-atlas svg{max-height:34vh}.atlas-kicker{margin:10px 0}.atlas-kicker>span{font-size:18px}.game-ui #map-panel{padding-top:20px}.game-ui #map-panel>p{font-size:13px}.game-ui #map-panel .atlas-legend{margin:8px 0}.game-ui .saga-lead{position:relative;overflow:hidden;padding-right:35%!important;min-height:220px}.saga-scene{position:absolute;right:0;top:0;width:36%;height:100%;object-fit:cover;opacity:.48;-webkit-mask-image:linear-gradient(to right,transparent,#000 40%);mask-image:linear-gradient(to right,transparent,#000 40%);pointer-events:none}.saga-lead>progress{width:100%;height:5px;accent-color:#c9ad76}.saga-lead>h3{line-height:1.4}@media(max-width:700px){.game-ui .saga-lead{padding-right:22px!important}.saga-scene{opacity:.13;width:100%;-webkit-mask-image:none;mask-image:none}.saga-lead>*:not(img){position:relative}}.world-atlas .place-name{font-size:19px}.world-atlas .place-status{font-size:13px}.world-atlas .place-symbol{font-size:19px}.game-ui :is(#adventure-panel,#civic-panel,#community-panel,#quest-panel,#map-panel){--panel-gold:#d9bc79;--panel-jade:#8fcabb;--panel-ink:#10242e;scrollbar-gutter:stable;color:#e2e5d7;background:linear-gradient(135deg,#18333aee,#0b1925fa 72%);border-color:#cfb78077;box-shadow:0 25px 100px #000c,inset 0 0 0 4px #c0ae760c}.game-ui :is(#adventure-panel,#civic-panel,#community-panel,#quest-panel,#map-panel) :focus-visible{outline:2px solid #efcd86;outline-offset:3px}.game-ui :is(.visual-page,.civic-visual-body,.visual-community) h3{font-family:Songti SC,serif;color:#ebdcb9;letter-spacing:1.5px}.visual-hero{position:relative;min-height:190px;isolation:isolate;overflow:hidden;border:1px solid #b6a27055;margin:0 0 24px;display:flex;align-items:flex-end;background:#1b333b}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 44%}.visual-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b29ef,#0c253877 65%,#0c253822),linear-gradient(0deg,#102330bb,transparent)}.hero-copy{padding:28px;max-width:80%}.hero-copy small{font-size:10px;letter-spacing:4px;color:#d2ba84}.game-ui .hero-copy h3{font-size:32px!important;letter-spacing:5px;margin:12px 0!important}.game-ui .hero-copy p{font-size:13px!important;color:#c2d5ce!important;margin:0!important;line-height:1.8}.sect-seal{position:absolute;right:24px;top:22px;width:45px;height:45px;padding:9px;border:1px solid #ccb57860;background:#10252cca;object-fit:contain;transform:rotate(0)}.visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}.game-ui .visual-page .adventure-card{position:relative;margin:0;padding:20px;border:1px solid #8caca341;background:linear-gradient(145deg,#233e4688,#10242ec9);overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px}.game-ui .visual-page .adventure-card h4{font:19px Songti SC,serif;line-height:1.45;color:#e6d7b4;letter-spacing:1px;margin:10px 0}.game-ui .visual-page .adventure-card p{font-size:12px;line-height:1.9;color:#b1c4c1;margin:6px 0 12px}.game-ui .visual-page .adventure-card small{font-size:11px;line-height:1.8;color:#a2b6b1;display:block}.game-ui .visual-page .adventure-card button{font-size:12px;padding:10px 16px;margin:10px 0 0;max-width:100%}.game-ui .visual-page .adventure-card button:last-child{margin-top:auto}.game-ui .visual-page button:disabled{opacity:.44;cursor:default}.game-ui .visual-page .adventure-card[data-state=ready]{border-color:#c9b879}.game-ui .visual-page .adventure-card[data-state=claimed]{border-color:#669184}.card-art{width:calc(100% + 40px);height:150px;object-fit:cover;margin:-20px -20px 12px;border-bottom:1px solid #b5a16b55}.card-icon{height:65px;width:65px;object-fit:contain;padding:6px;background:radial-gradient(ellipse,#bca2691f,transparent 75%);flex:none}.enemy-portrait{height:125px;width:100%;object-fit:contain;object-position:center 25%;background:radial-gradient(ellipse,#799f8722,transparent 75%)}.game-ui .visual-page>.adventure-lead,.game-ui .visual-page>.saga-lead{display:block;padding:28px 32px;margin-bottom:24px;min-height:200px;background:linear-gradient(115deg,#2c4b4b,#112632);isolation:isolate}.game-ui .visual-page>.adventure-lead:has(.lead-art){padding-right:45%}.lead-art{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.lead-portrait{float:right;width:30%;height:190px;object-fit:contain;object-position:center}.game-ui .visual-page>.adventure-lead h4{font-size:25px}.game-ui .visual-page>.adventure-lead button{margin-top:14px}.game-ui .visual-page>.saga-lead{padding-right:35%;min-height:320px}.game-ui .saga-lead .saga-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;z-index:-1;float:none;max-height:none;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.saga-reward{float:right;width:96px;text-align:center;margin:0 10px 10px}.saga-reward img{width:90px;height:90px;object-fit:contain;background:#10242ea8;border:1px solid #c8b77966}.saga-reward small{font-size:10px}.saga-columns>section{padding:20px;border:1px solid #8caca32f;background:#132c3466}.saga-chapter summary{display:flex;align-items:center;gap:12px;font-size:14px;min-height:48px;list-style:none}.saga-chapter summary:after{content:"＋";margin-left:auto;font-size:17px;color:#c1ad81}.saga-chapter[open] summary:after{content:"－"}.chapter-thumb{width:62px;height:46px;object-fit:cover;border:1px solid #98a99833;flex:none}.saga-chapter[data-state=active]{border-color:#ddc381}.saga-chapter[data-state=locked] .chapter-thumb{filter:grayscale(.8);opacity:.45}.resource-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;width:100%;box-sizing:border-box}.resource-tile{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:7px 12px 7px 6px;min-width:80px;background:linear-gradient(120deg,#39524d66,#102733aa);border:1px solid #b1a67742;border-radius:3px}.resource-tile img{grid-row:1/3;width:40px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}.resource-tile span{font-size:10px;color:#a9c2b8}.resource-tile b{font:18px Georgia,serif;color:#f0dbad;line-height:1.3}.adventure-card .resource-strip{gap:5px}.adventure-card .resource-tile{min-width:55px;padding:5px;grid-template-columns:28px 1fr;gap:4px}.adventure-card .resource-tile img{width:28px;height:32px}.adventure-card .resource-tile b{font-size:15px}.bag-materials .resource-strip{margin:0}.bag-detail .resource-tile{min-width:40px;grid-template-columns:23px 1fr;padding:5px;gap:5px}.bag-detail .resource-tile img{width:23px;height:30px}.bag-detail .resource-tile b{font-size:14px}.visual-page progress,.civic-visual-body progress,.journal-completion{appearance:none;width:100%;height:5px;background:#0d1f28;border:0;accent-color:#cab274;margin:16px 0}.visual-page progress::-webkit-progress-bar,.civic-visual-body progress::-webkit-progress-bar,.journal-completion::-webkit-progress-bar{background:#0d1f28}.visual-page progress::-webkit-progress-value,.civic-visual-body progress::-webkit-progress-value,.journal-completion::-webkit-progress-value{background:linear-gradient(90deg,#6da98f,#dbc17e)}.game-ui #civic-panel{width:min(820px,calc(100vw - 32px));max-height:90dvh}.game-ui #civic-panel>h2{font-size:15px;letter-spacing:2px;margin-bottom:16px}.panel-close{position:absolute;right:18px;top:10px;z-index:3}.cultivation-card{display:flex;gap:25px;align-items:center;margin:20px 0;padding:18px;background:#17313c99;border:1px solid #9da77433}.cultivation-card>img{width:88px;height:110px;object-fit:contain;object-position:top;background:radial-gradient(ellipse,#879b7855,transparent 75%)}.cultivation-card>div{flex:1}.cultivation-card h3{font-size:25px;margin:0}.errand-card{border:1px solid #c6b27955;padding:18px;margin:20px 0;background:#9d8e4c0d}.errand-card .card-icon{float:left;margin-right:20px}.civic-visual-body>p:last-child{font-size:10px;color:#92aaa1;margin-top:24px}.game-ui #community-panel{width:min(1020px,calc(100vw - 32px));max-height:92dvh}.visual-community .visual-hero{margin-bottom:0;min-height:160px}.panel-toolbar{display:flex;align-items:center;gap:10px;margin:8px 0}.panel-toolbar>p{flex:1;font-size:12px!important}.visual-tabs{display:flex;gap:8px;border-bottom:1px solid #ab9e6d55;padding-bottom:14px;margin:12px 0 20px}.game-ui .visual-tabs button{display:flex;align-items:center;gap:8px;flex:1;margin:0;padding:9px;font-size:13px}.visual-tabs img{width:28px;height:30px;object-fit:contain}.game-ui .visual-tabs [aria-pressed=true]{border-color:#ddbd7d;background:#a6a36129;color:#f4dfb0}.community-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:24px}.community-form{padding:20px;background:#142d37;border:1px solid #b7a36d33}.community-form h3{font-size:22px;margin:0 0 12px}.game-ui .community-form p{font-size:12px;line-height:1.8}.community-form label{display:block;margin:16px 0}.community-form label>span{display:block;font-size:11px;color:#a5bcae;margin-bottom:8px}.game-ui .community-form :is(input,textarea,select){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:11px;background:#0c212c;color:#e1decd;border:1px solid #98a98b55;font:13px inherit}.community-form textarea{min-height:135px;resize:vertical}.community-form [hidden],.community-actions [hidden],.market-preview[hidden]{display:none!important}.community-actions{display:flex;flex-wrap:wrap;gap:7px}.game-ui .community-actions button{margin:0;font-size:12px}.community-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px;margin:0 0 12px;border:1px solid #a6aa7c3a;background:linear-gradient(110deg,#30484777,#10263066);min-width:0}.community-card>img{width:52px;height:66px;object-fit:contain;flex:none}.community-card>div{min-width:0;flex:1}.game-ui .community-card h4{font-size:16px;margin:0;color:#e9d5a8;overflow-wrap:anywhere}.game-ui .community-card p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:6px 0}.community-card>button{font-size:11px;flex:none}.community-card .sect-seal{display:none}.visual-empty{min-height:250px;flex-direction:column;justify-content:center;text-align:center;border-style:dashed}.visual-empty>img{width:90px;height:100px;opacity:.8}.visual-empty>div{flex:none}.market-preview{display:flex;align-items:center;gap:16px;border:1px solid #c6ad7555;background:radial-gradient(ellipse at left,#8c945533,transparent);padding:12px;margin:15px 0}.market-preview>img{width:80px;height:80px;object-fit:contain}.market-preview strong{font:17px Songti SC,serif;color:#e5cf99}.game-ui #quest-panel{width:min(850px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:32px}.journal-scene{position:absolute;left:0;top:0;width:100%;height:235px;object-fit:cover;opacity:.27;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);pointer-events:none}.game-ui #quest-panel>:not(.journal-scene){position:relative}.game-ui #quest-panel>.close{position:absolute;z-index:4}.game-ui #journal-title{font-size:29px;letter-spacing:3px;margin:18px 0}.game-ui #journal-detail{max-width:65ch;font-size:14px;line-height:2;color:#d2dcd2}.quest-clues{display:flex;gap:10px;flex-wrap:wrap}.clue-tile{display:flex;align-items:center;gap:10px;background:#24404b88;border:1px solid #c5ac7444;padding:7px 14px 7px 5px;max-width:100%;box-sizing:border-box}.clue-tile img{width:40px;height:45px;object-fit:contain}.clue-tile span{font-size:12px;color:#dacb9c}.journal-decisions{padding:12px 0;border-bottom:1px solid #a8996444;font-size:12px!important}.game-ui #quest-timeline{max-height:35vh;padding-right:7px;margin:24px 0}.game-ui #quest-timeline li{padding:13px;margin-bottom:8px;border:1px solid #849b8230}.game-ui #quest-timeline li.active{border-color:#dfc282;background:linear-gradient(90deg,#b5a3622a,#173139)}.game-ui #quest-timeline li.done{opacity:.72}.game-ui #quest-timeline li i{border:1px solid #a5b5a550;color:#dbca9c}.journal-objective{padding:18px!important}.journal-completion{display:block;margin-bottom:0}.game-ui #map-panel{width:min(1160px,96vw);max-height:94dvh}.world-atlas svg{max-height:38vh;min-height:200px;border-color:#c3b47e44;background:#132a34}.atlas-road{stroke:#c9bc87;stroke-width:2;stroke-dasharray:3 9;animation:atlas-flow 24s linear infinite}.atlas-mote{fill:#f5dba0;opacity:.65;pointer-events:none;animation:atlas-float 7s ease-in-out infinite}.atlas-place .place-symbol{paint-order:stroke;stroke:#071721bb;stroke-width:4px;font-size:18px;fill:#fff0ce}.selected .place-halo{animation:atlas-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.place-halo{r:30px}.place-diamond{opacity:0}.atlas-place .place-name{paint-order:stroke;stroke:#0d1e28;stroke-width:4px;font-size:14px}.game-ui #region-list.atlas-regions{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin:18px 0}.game-ui #region-list .atlas-region-tab{position:relative;display:block;margin:0;padding:0 0 9px;min-width:0;overflow:hidden;background:#152d35;font-size:11px}.atlas-region-tab img{width:100%;height:58px;object-fit:cover;display:block;margin-bottom:8px;filter:saturate(.7);transition:filter .2s,transform .2s}.atlas-region-tab:hover img,.atlas-region-tab[data-selected=true] img{filter:saturate(1.1)}.atlas-region-tab span{display:block;white-space:nowrap}.game-ui #atlas-detail{padding:22px 205px 18px 290px;min-height:158px;background:#16313a99;border:1px solid #a99c6b44;box-sizing:border-box}.atlas-destination-art{position:absolute;left:0;top:0;width:265px;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.game-ui #atlas-detail .atlas-depart{right:18px;width:165px;top:35px}.game-ui #atlas-detail h3{font-size:25px}.game-ui #atlas-detail p{font-size:12px}.game-ui #atlas-detail small{font-size:10px}.atlas-motes{pointer-events:none}@keyframes atlas-flow{to{stroke-dashoffset:-120}}@keyframes atlas-float{0%,to{transform:translate(0);opacity:.18}50%{transform:translate(9px,-19px);opacity:.8}}@keyframes atlas-pulse{50%{transform:scale(1.12);opacity:.6}}#map-panel[hidden] *,html[data-page-hidden=true] .world-atlas *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.world-atlas *{animation:none!important;transition:none!important}.atlas-mote{opacity:.4}}@media(max-width:1000px){.visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ui #atlas-detail{padding-left:230px}.atlas-destination-art{width:210px}.game-ui #region-list.atlas-regions{grid-template-columns:repeat(5,minmax(0,1fr))}.atlas-region-tab img{height:65px}.game-ui .visual-page>.saga-lead{padding-right:22%}}@media(max-width:650px){.visual-hero{min-height:165px;margin-bottom:18px}.hero-copy{padding:20px;max-width:84%}.game-ui .hero-copy h3{font-size:27px!important;letter-spacing:3px}.hero-copy small{letter-spacing:2px;font-size:9px}.sect-seal{width:28px;height:28px;right:12px;top:12px;padding:6px}.visual-card-grid{grid-template-columns:1fr;gap:13px}.game-ui .visual-page .adventure-card{padding:18px}.card-art{width:calc(100% + 36px);margin:-18px -18px 12px;height:170px}.game-ui .visual-page>.adventure-lead:has(.lead-art){padding:140px 20px 22px}.lead-art{top:0;width:100%;height:145px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.game-ui .visual-page>.saga-lead{padding:20px;min-height:0}.saga-columns{gap:14px}.game-ui #civic-panel,.game-ui #community-panel{width:calc(100vw - 20px);padding:18px;max-height:94dvh}.game-ui #civic-panel>h2{font-size:12px;padding-right:90px;line-height:1.5}.resource-strip{gap:6px}.resource-tile{flex:1;min-width:100px}.community-layout{grid-template-columns:1fr;gap:16px}.visual-tabs{gap:4px}.game-ui .visual-tabs button{flex-direction:column;font-size:11px;padding:7px 4px;gap:3px}.community-form{padding:16px}.community-card{flex-wrap:wrap}.community-card>div{min-width:150px}.game-ui #quest-panel{padding:23px;max-height:94dvh}.game-ui #journal-title{font-size:25px}.game-ui #region-list.atlas-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.atlas-region-tab img{height:56px}.world-atlas svg{min-height:150px;max-height:none}.game-ui #atlas-detail{padding:150px 18px 18px}.atlas-destination-art{width:100%;height:145px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.game-ui #atlas-detail .atlas-depart{position:static;width:100%;margin-top:12px}.game-ui #map-panel{padding:20px 14px}.atlas-kicker small,.atlas-legend{font-size:10px}.cultivation-card{padding:12px;gap:16px}.panel-toolbar{flex-wrap:wrap}.panel-toolbar>p{flex-basis:100%;margin-bottom:0}}@media(min-width:651px){.visual-page>.visual-hero{min-height:150px;margin-bottom:18px}.game-ui .visual-page>.adventure-lead{min-height:155px;padding-top:20px;padding-bottom:20px}.lead-portrait{height:145px}.game-ui .hero-copy h3{margin:9px 0!important}.hero-copy{padding-block:22px}.game-ui .visual-page>.saga-lead{min-height:280px}.visual-page .saga-columns{margin-top:18px}}.game-ui .visual-page .adventure-card[data-rank]:after{content:"0" attr(data-rank);position:absolute;right:18px;top:18px;font:48px Georgia,serif;color:#c9b47830;pointer-events:none}.game-ui #journal-evidence{padding:12px 0;background:transparent;border:0}.game-ui #journal-evidence .quest-clues p{margin:4px 0;color:#8daca1}.game-ui #journal-evidence .journal-decisions{margin:8px 0 0}@media(max-width:650px){.civic-visual-body>.resource-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.civic-visual-body>.resource-strip>.resource-tile{min-width:0}}.game-ui :is(.panel,.civic-panel,#map-panel,#quest-panel,#adventure-panel,#community-panel,#civic-panel){border:1px solid #aa8b54;border-image:url(../ui/frames/cloud-bronze.svg) 40 / 30px / 0 stretch;border-radius:0;background:radial-gradient(ellipse at 50% 0,#375049b0,transparent 60%),linear-gradient(130deg,#172e32fa,#0c1b25fc 78%);box-shadow:0 22px 70px #000b,inset 0 0 0 5px #060e14,inset 0 0 0 6px #ae8d5144,inset 0 0 45px #0005;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#8c7954 #11232a;scrollbar-width:thin}.game-ui :is(.panel,.civic-panel) button{-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui :is(.panel,.civic-panel)>h2,.game-ui #adventure-panel>div>h3:first-child{padding-bottom:23px;background:url(../ui/frames/cloud-divider.svg) left bottom / 250px 20px no-repeat;font-family:Songti SC,STSong,serif;letter-spacing:3px;color:#ebd6a7;text-shadow:0 2px 3px #0009}.game-ui :is(.close,.panel-close,.handbook-close){color:#e1c78b!important;border:1px solid #94764188!important;background:linear-gradient(135deg,#3d4134,#10232a)!important;box-shadow:inset 0 0 0 2px #101d22,inset 0 0 0 3px #a9905844;min-width:32px;min-height:32px;line-height:1;border-radius:0}.game-ui :is(.adventure-tabs,.visual-tabs){border-bottom:1px solid #b4965966;background-color:#11262d}.game-ui :is(.adventure-tabs,.visual-tabs) button{border-radius:0;border-color:#a48b5144;box-shadow:inset 0 0 0 2px #13232b;font-family:Songti SC,serif}.game-ui :is(.adventure-tabs,.visual-tabs) button[aria-pressed=true]{background:linear-gradient(#5d5940,#303e37);border-color:#d4b678;color:#f5e2b8;box-shadow:inset 0 0 0 2px #17292b,inset 0 -3px #b79a5e}.game-ui :is(.visual-hero,.bag-detail,.community-form,.errand-card,.cultivation-card){border:1px solid #9b86504f;box-shadow:inset 0 0 0 3px #0b1c2544}.game-ui :is(.hero-hud,.mini-map,.quest-hud,.skill-bar,#journey-card){border:1px solid #aa8b5444;border-image:url(../ui/frames/cloud-bronze.svg) 40 / 16px / 0 stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui .settings-panel .adaptive-quality{gap:15px;align-items:center}.game-ui .adaptive-quality span{line-height:1.7}.game-ui .adaptive-quality small{display:block;font-size:10px;color:#a4b6a6;max-width:220px}.game-ui .adaptive-quality input{width:18px;flex:none}.game-ui #resolution-readout{font-size:11px;color:#d2bd8e;padding:10px 0;border-bottom:1px solid #ad915944}@media(max-width:650px){.game-ui :is(.panel,.civic-panel,#map-panel,#quest-panel,#adventure-panel,#community-panel,#civic-panel){border-image-width:22px}.game-ui :is(.panel,.civic-panel)>h2,.game-ui #adventure-panel>div>h3:first-child{background-size:190px 18px;padding-bottom:20px}.game-ui :is(.close,.panel-close){right:15px;top:14px}}body:has(:is(.panel,.civic-panel):not([hidden])) #render-audit{visibility:hidden}#climate-observation{position:fixed;right:24px;bottom:55px;z-index:4;font-size:10px;padding:7px 12px;color:#d6c18d;background:#142934e8;border:1px solid #bba16c77;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(:is(.panel,.civic-panel):not([hidden])) #climate-observation{display:none}@media(max-width:650px){#climate-observation{right:12px;bottom:170px;font-size:9px}}.company-orders{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.company-orders button[aria-pressed=true]{border-color:#d6ba78;box-shadow:inset 0 0 12px #e4bb5b22;color:#ffe8b1}.visual-page[data-page=warband] .resource-strip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.visual-page[data-page=warband] .card-portrait{object-position:50% 15%}.horse-card .horse-portrait{width:100%;height:200px;object-fit:contain;order:-1;background:radial-gradient(ellipse at 50% 70%,#aa956b22,transparent 70%);border-bottom:1px solid #c8b17b38}.horse-card{display:flex;flex-direction:column;gap:8px}.horse-card>h4{font-size:22px;letter-spacing:.12em}.shop-card>button{margin-top:6px}.visual-page[data-page=stable] .visual-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:600px){.horse-card .horse-portrait{height:160px}.visual-page[data-page=stable] .visual-card-grid{grid-template-columns:1fr}}.visual-page[data-page=stable] .visual-hero{min-height:112px;height:112px}.visual-page[data-page=stable] .visual-hero .hero-copy{padding:20px 28px}.visual-page[data-page=stable] .visual-hero h3{font-size:27px}.shop-card:not(.horse-card)>.card-icon{width:100%;height:90px;object-fit:contain;background:radial-gradient(ellipse,#ac8e4825,transparent 65%);margin:0 0 8px}.shop-card:not(.horse-card)>button{display:inline-flex;min-height:36px;padding:8px 11px;margin-right:5px}.shop-card .resource-strip{margin-block:10px}.visual-page[data-page=stable] .resource-tile img[src*=horses]{object-fit:contain;width:46px;height:46px}.city-levels{list-style:none;padding:0;margin:16px 0}.city-level{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 12px;border-left:1px solid #ba9a5966;position:relative;margin-left:22px;background:linear-gradient(90deg,#baa2690e,transparent)}.city-level-number{margin-left:-36px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #b9a26b;background:#253333e8;color:#eadabb;transform:rotate(-5deg);font:22px serif}.city-level[data-complete=true] .city-level-number{border-color:#9bba84;color:#cde3b7}.city-level h4{margin:0 0 6px}.city-level p{line-height:1.7;max-width:70ch}.city-guide{margin:25px 0}.game-ui .skill-art .native-skill-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #071819);transform:scale(1.15)}.game-ui [data-glyph=whirl] .native-skill-icon{transform:rotate(-28deg) scale(1.15)}.game-ui [data-glyph=dash] .native-skill-icon{transform:rotate(25deg) scale(1.2)}.game-ui [data-glyph=backstep] .native-skill-icon{transform:scaleX(-1)}.city-contract-panel{padding:24px;margin:18px 0 28px;border:1px solid #bdaa7255;background:linear-gradient(110deg,#0a242ae8,#193437b8);box-shadow:inset 0 0 0 4px #9c8b5812;border-radius:3px}.city-contract-panel h3{color:#ead9ad;font-family:serif;letter-spacing:.15em}.city-contract-panel h4{font:600 22px/1.5 serif;color:#f4e6c7;margin:14px 0}.city-contract-panel p{line-height:1.85;max-width:760px}.city-contract-panel strong{display:block;color:#d8c896}.city-contract-panel small,.contract-progress{color:#aac1bd}.contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.city-contract-panel details{margin-top:16px;border-top:1px solid #bbaa7333;padding-top:12px}.city-contract-panel li{line-height:1.8;margin:8px 0;color:#bad0c9}.city-contract-panel button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.city-contract-panel{padding:15px}.contract-actions button{width:100%}}#target-tactic{display:block;font-size:11px;line-height:1.5;color:#d5c499;margin-top:5px}.game-ui .skill-art .native-skill-icon,.game-ui [data-glyph] .native-skill-icon{transform:none}.frontier-card .frontier-art{width:100%;height:160px;object-fit:cover;border-radius:3px;opacity:.9}.frontier-card{overflow:hidden}.frontier-card h4{font-size:20px}.frontier-card>button{margin:6px 8px 0 0}.game-ui .atlas-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;color:#baaf8d;font-size:11px}.game-ui .atlas-controls button{padding:6px 13px;min-height:32px}.game-ui .atlas-controls span{margin-left:auto}.world-atlas svg{cursor:grab}.world-atlas svg:active{cursor:grabbing}.world-atlas .atlas-place{cursor:pointer}.game-ui #atlas-detail{padding-right:22px}.game-ui #atlas-detail .atlas-depart{position:relative;inset:auto;width:auto;min-width:150px;display:inline-flex;margin:8px 10px 0 0;padding:10px 16px}.game-ui #atlas-detail .atlas-depart+button.atlas-depart{background:#293b3580;color:#d5cbae}.atlas-region-tab:focus-visible,.atlas-controls button:focus-visible{outline:2px solid #d8c48a;outline-offset:2px}.game-ui .world-atlas svg{display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:930/360}.game-ui .atlas-road{stroke-width:1.3;stroke-dasharray:2 4}.game-ui #region-list.atlas-regions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));max-height:185px;overflow:auto}.game-ui #region-list .atlas-region-tab img{height:45px}.game-ui{--panel-gold:#dfc594;--panel-jade:#afd0bf;--panel-ink:#152a31;--ink:#ece5ce;--muted:#b1bcad;--line:#aa997350;--seal:#ad6651}.game-ui :is(.panel,.civic-panel,#map-panel,#quest-panel,#adventure-panel,#community-panel,#civic-panel){color:var(--ink);background:radial-gradient(ellipse at 0 0,#4d655547,transparent 53%),linear-gradient(115deg,#15262eea,#10232bde 70%,#203537e8);border:1px solid #b5a47a8c;border-image:url(../ui/frames/celestial-bronze.svg) 48 / 42px / 0 stretch;box-shadow:0 22px 60px #020b0c88,inset 0 0 0 9px #07151744,inset 0 0 0 10px #d1c39820;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#8e977a #14252b;scrollbar-width:thin;text-shadow:none;border-radius:0}.game-ui :is(#adventure-panel,#civic-panel,#community-panel,#quest-panel,#map-panel,.panel,.civic-panel) :is(h2,h3,h4,strong){color:var(--ink)}.game-ui :is(#adventure-panel,#civic-panel,#community-panel,#quest-panel,#map-panel,.panel,.civic-panel) :is(p,small,label){color:var(--muted)}.game-ui :is(.panel,.civic-panel)>h2,.game-ui #adventure-panel .cultivation-handbook>h3:first-child{font-family:Songti SC,STSong,serif;font-weight:500;letter-spacing:4px;color:#f2dfaf;padding:0 58px 17px 0;background:url(../ui/frames/cloud-divider.svg) left bottom/235px 16px no-repeat;border:0;text-shadow:0 2px 5px #0007}.game-ui :is(.panel,.civic-panel)>h2:before,.game-ui #adventure-panel .cultivation-handbook>h3:first-child:before{content:"山海";display:inline-block;vertical-align:middle;writing-mode:vertical-rl;letter-spacing:2px;margin-right:12px;padding:5px 3px;font:10px Songti SC,serif;border:1px solid #c2996170;color:#cebd8c;background:#6e493638}.game-ui :is(.panel,.civic-panel) :is(button,input,select,textarea){border-radius:1px;box-shadow:none;font-family:inherit}.game-ui :is(.panel,.civic-panel) button{color:#dfd3b1;background:linear-gradient(#40534b88,#1b3035ad);border:1px solid #a4946966;box-shadow:inset 0 0 0 2px #0c1d232c;cursor:pointer}.game-ui :is(.panel,.civic-panel) button:hover{color:#f6e2aa;border-color:#d9bb7e;background:linear-gradient(#5a655299,#233c3dd9)}.game-ui :is(.panel,.civic-panel) button:disabled{opacity:.44;cursor:default}.game-ui :is(.panel,.civic-panel) :focus-visible{outline:2px solid #f2dba7;outline-offset:3px}.game-ui :is(.panel,.civic-panel) :is(input,textarea,select){color:#e5e2cc;background:#101f28c9;border:1px solid #9c9b7166;color-scheme:dark}.game-ui :is(.close,.panel-close,.handbook-close){color:#e2cca1!important;background:#203239!important;border:1px solid #ab9975aa!important;box-shadow:inset 0 0 0 3px #081b26,inset 0 0 0 4px #aa977133;min-width:34px;min-height:34px;line-height:1;font:23px Songti SC,serif;z-index:5}.game-ui #adventure-panel{width:min(1320px,96vw);padding:27px 30px;height:91dvh;max-height:91dvh}.game-ui #adventure-panel .cultivation-handbook{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:26px;align-items:start;min-width:0;position:relative}.game-ui #adventure-panel .cultivation-handbook>h3:first-child{grid-column:1/-1;margin:0;font-size:26px;padding-bottom:15px}.game-ui #adventure-panel .cultivation-handbook>p:nth-child(2){grid-column:1/-1;margin:5px 0 22px;font-size:11px;letter-spacing:1px;color:#a6b6a8}.game-ui #adventure-panel .cultivation-handbook>button:not(.handbook-close){display:none}.game-ui #adventure-panel .adventure-tabs{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;margin:0;padding:0 12px 8px 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid #b2a17238;overflow:visible;z-index:2}.game-ui #adventure-panel .adventure-tabs button:not(.handbook-close){width:70px;min-width:0;min-height:72px;padding:7px 2px;margin:0;border:1px solid #85998759;background:linear-gradient(100deg,#30474766,#22363a66);font-family:Songti SC,STSong,serif;color:#9bafa2;box-shadow:inset 3px 0 #bbcca70e,inset -3px 0 #071c244d;position:relative;flex:0 0 auto}.game-ui #adventure-panel .adventure-tabs button i{display:block;font-size:24px;font-style:normal;line-height:1.3;color:#c6c7a8;margin-bottom:4px}.game-ui #adventure-panel .adventure-tabs button span{font-size:10px;letter-spacing:.06em;white-space:nowrap}.game-ui #adventure-panel .adventure-tabs button[data-active=true]{color:#f5e6bc!important;background:linear-gradient(105deg,#66796580,#334b4999)!important;border-color:#dcc899aa!important;box-shadow:inset 0 0 0 3px #091e2866,inset 0 0 0 4px #d8c2933d,0 0 15px #b4cd9820}.game-ui #adventure-panel .adventure-tabs button[data-active=true] i{color:#f4dfae;text-shadow:0 0 12px #dec4884d}.game-ui #adventure-panel .adventure-tabs button[data-active=true]:after{content:"◆";position:absolute;right:-18px;top:28px;font-size:9px;color:#d9c58e}.game-ui #adventure-panel .handbook-close{position:absolute;right:0;top:0;margin:0;width:34px;height:34px;padding:0}.game-ui #adventure-panel :is(.gear-workbench,.visual-page){grid-column:2;grid-row:3;min-width:0}.game-ui .visual-page{padding:0 0 20px;background:transparent}.game-ui .visual-hero{min-height:170px;border:1px solid #b4a27566;border-radius:0;background:#162c31;box-shadow:inset 0 0 0 4px #0c1d29}.game-ui .visual-hero:after{background:linear-gradient(90deg,#0e202bf2,#172e3488 58%,#21373818),linear-gradient(0deg,#0e222c88,transparent)}.game-ui .hero-art{opacity:.85}.game-ui .hero-copy{padding:26px 32px}.game-ui .hero-copy small{color:#d3bf8e!important;letter-spacing:4px}.game-ui .hero-copy h3{font:32px Songti SC,STSong,serif!important;letter-spacing:4px;color:#f3e5bc!important;font-weight:400!important}.game-ui .hero-copy p{color:#cfdbcd!important;font-size:12px;line-height:1.9}.game-ui .sect-seal{background:#132b33a9;border:1px solid #bf9d586e;padding:9px;width:44px;height:44px;box-shadow:inset 0 0 0 3px #132b33}.game-ui .visual-page .adventure-card,.game-ui :is(.community-card,.community-form,.cultivation-card,.errand-card,.journal-objective,.clue-tile){background:linear-gradient(120deg,#2d46424d,#10222ca3);border:1px solid #9a98734d;border-radius:0;box-shadow:inset 3px 0 #ad9e6a38}.game-ui .visual-page .adventure-card{padding:19px 20px}.game-ui .visual-page .adventure-card h4{font:19px Songti SC,STSong,serif;letter-spacing:1.5px;color:#e4d2a3}.game-ui .visual-page .adventure-card :is(p,small){color:#b3c0b1;line-height:1.85}.game-ui .visual-page .adventure-card[data-state=ready]{border-color:#c8b47580}.game-ui .visual-page .adventure-card[data-state=claimed]{border-color:#80af9777}.game-ui .visual-page>.adventure-lead,.game-ui .visual-page>.saga-lead{background:linear-gradient(100deg,#233c41bc,#1c313987);border-left:2px solid #c1aa75}.game-ui .card-icon{background:radial-gradient(ellipse,#a9c8a924,transparent 70%)}.game-ui .saga-columns>section,.game-ui .saga-chapter{color:#bbcab9;background:#0c20286e;border-color:#9a987348;border-radius:0}.game-ui .saga-chapter summary{color:#d4c7a6}.game-ui .saga-chapter[data-state=active]{border-color:#c6b37599}.game-ui .saga-lead .saga-scene{opacity:.28}.game-ui .saga-reward img{background:#142932;border-color:#b4a26a55}.game-ui .resource-tile{background:#213b3a88;border-color:#8e9f784d;box-shadow:none;border-radius:0}.game-ui .resource-tile span{color:#bcc8ad}.game-ui .resource-tile b{color:#ead8a8}.game-ui :is(.visual-page,.civic-visual-body) progress,.game-ui .journal-completion{background:#11262d;accent-color:#aabb91}.game-ui :is(.visual-page,.civic-visual-body) progress::-webkit-progress-bar,.game-ui .journal-completion::-webkit-progress-bar{background:#10242c}.game-ui :is(.visual-page,.civic-visual-body) progress::-webkit-progress-value,.game-ui .journal-completion::-webkit-progress-value{background:linear-gradient(90deg,#6f9f95,#d0c18c)}.game-ui #adventure-panel .gear-workbench{grid-template-columns:340px minmax(0,1fr);gap:25px}.game-ui #adventure-panel .character-dossier{min-height:63px;border-bottom:1px solid #a99b7238;margin-bottom:13px;padding-bottom:9px}.game-ui #adventure-panel .character-dossier img{width:45px;height:58px;border:1px solid #b1a67b5e;background:#1c3039;border-radius:0}.game-ui #adventure-panel .character-dossier strong{font:20px Songti SC,serif;color:#eddbb0;letter-spacing:2px}.game-ui #adventure-panel .character-dossier em{display:none}.game-ui #adventure-panel .character-dossier small{color:#a6bcac}.game-ui #adventure-panel .outfit-panel .equipment-fitting{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:repeat(5,78px);gap:8px 5px;position:relative;background:linear-gradient(#10282be8,#10202bed),url(../ui/frames/wind-stone-relief.webp) center/cover;border-bottom:1px solid #9d926044;padding:10px 0}.game-ui #adventure-panel .equipment-portrait{grid-column:1/-1;grid-row:1/-1;align-self:stretch;justify-self:stretch;min-width:0;margin:0;display:flex;align-items:center;flex-direction:column;justify-content:center;background:url(../ui/frames/cultivation-seal.svg) center/100% 100% no-repeat;border:0;box-shadow:none;position:relative;pointer-events:none}.game-ui #adventure-panel .outfit-panel .equipment-portrait canvas{height:320px;width:244px;max-width:100%;position:relative;pointer-events:auto;cursor:grab;touch-action:pan-y}.game-ui #adventure-panel .equipment-portrait figcaption{font:9px Songti SC,serif;color:#c8b986;letter-spacing:2px;background:none;padding:8px 0}.game-ui #adventure-panel .outfit-panel .equipment-grid{display:contents}.game-ui #adventure-panel .outfit-panel .equipment-slot{grid-column:1;min-width:0;min-height:0;width:72px;padding:4px 3px;display:flex;align-items:center;flex-direction:column;position:relative;z-index:1;overflow:hidden;border:1px solid #9d98725e;background:linear-gradient(140deg,#45635b94,#10242be6);box-shadow:inset 0 0 0 3px #101f284f,inset 0 0 0 4px #b6bd8914}.game-ui #adventure-panel .equipment-slot:nth-child(1){grid-row:1}.game-ui #adventure-panel .equipment-slot:nth-child(2){grid-row:2}.game-ui #adventure-panel .equipment-slot:nth-child(3){grid-row:3}.game-ui #adventure-panel .equipment-slot:nth-child(7){grid-row:4}.game-ui #adventure-panel .equipment-slot:nth-child(4){grid-column:3;grid-row:1}.game-ui #adventure-panel .equipment-slot:nth-child(5){grid-column:3;grid-row:2}.game-ui #adventure-panel .equipment-slot:nth-child(6){grid-column:3;grid-row:3}.game-ui #adventure-panel .equipment-slot:nth-child(8){grid-column:3;grid-row:4}.game-ui #adventure-panel .equipment-slot:nth-child(9){grid-column:3;grid-row:5}.game-ui #adventure-panel .outfit-panel .equipment-slot .item-icon{width:31px;height:31px;float:none;margin:0;object-fit:contain}.game-ui #adventure-panel .outfit-panel .equipment-slot small{position:absolute;top:4px;left:5px;writing-mode:vertical-rl;color:#c8c8a5;font-size:8px;letter-spacing:1px}.game-ui #adventure-panel .outfit-panel .equipment-slot strong{color:#e1d9b9;font-size:9px;font-weight:400;margin:2px 0;max-width:100%}.game-ui #adventure-panel .outfit-panel .equipment-slot span{display:none}.game-ui #adventure-panel .outfit-panel .equipment-slot button{font-size:8px;line-height:1.2;padding:3px 5px;margin:0;color:#c0ccb4;background:#30474488;border-color:#a5b39255;width:auto}.game-ui #adventure-panel .gear-summary{display:flex;align-items:center;justify-content:space-between;background:#172e34aa;border:0;border-bottom:1px solid #b1a06d66;padding:10px 0!important;margin:0 0 10px}.game-ui #adventure-panel .gear-summary :is(b,strong){color:#dfc791}.game-ui #adventure-panel .gear-summary span{color:#b2c1b0}.game-ui .gear-set-summary{color:#b7c8b0;background:#18313680;border-color:#7fa88d55}.game-ui #adventure-panel :is(.bag-slot,.bag-slot-empty){background:radial-gradient(ellipse at 50% 22%,#3c514d9c,#10212ae6);border-color:#b3aa7452;box-shadow:inset 0 0 0 3px #0c1a2140;border-radius:0}.game-ui #adventure-panel .bag-slot-empty{opacity:.56;background:#10212a6b}.game-ui .bag-slot-empty:after{content:"◇";color:#b3b48627}.game-ui #adventure-panel .bag-slot strong{color:#dce0c6;font-size:9px}.game-ui #adventure-panel .bag-slot small{color:#dfcf9f}.game-ui #adventure-panel .bag-slot[aria-pressed=true]{background:radial-gradient(ellipse,#69735c80,#152a31);border-color:#dfc78e!important;box-shadow:inset 0 0 0 2px #d7c48c6b,0 0 12px #b9c99219}.game-ui #adventure-panel .bag-heading h3{font:23px Songti SC,serif;color:#e5d4a9;letter-spacing:3px;margin:4px 0 15px}.game-ui .bag-heading small{color:#a89f7b;letter-spacing:4px}.game-ui .bag-heading span,.game-ui .bag-pager,.game-ui .bag-materials{color:#abbca5}.game-ui #adventure-panel .bag-controls button[aria-pressed=true]{color:#f2d9a7;background:#5c6a4f6b;border-color:#c4b67b99}.game-ui .gear-workbench .bag-layout{grid-template-columns:minmax(0,1fr) 202px;gap:14px}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:368px}.game-ui #adventure-panel .bag-detail{background:linear-gradient(125deg,#33433dba,#172b33d6);border:1px solid #b5a57a66;border-top:3px double #c5b17c88;box-shadow:inset 0 0 0 4px #0d222a38;border-radius:0;padding:14px}.game-ui #adventure-panel .bag-detail h4{font:21px Songti SC,serif;color:#f1d79f;letter-spacing:1px}.game-ui .detail-stats{color:#beceb5}.game-ui .detail-stats b{color:#ebdbb4}.game-ui #adventure-panel .detail-compare{color:#a6d0b3}.game-ui #adventure-panel .detail-set{color:#d6ba86}.game-ui .detail-note{color:#a8b6a8}.game-ui .detail-rarity{color:#c9b37e}.game-ui .detail-hero{background:radial-gradient(ellipse,#9bad782e,transparent 72%);border-color:#b3a07044}.game-ui #adventure-panel .detail-actions button:first-child{background:linear-gradient(#5a6d4e99,#2e4d4380);color:#f2e3b7;border-color:#c1b27b99}.game-ui .item-model-preview{background:#15262c}.game-ui .item-model-preview figcaption{color:#c6c5a4}.game-ui .bag-empty{color:#a1b5a4!important}.game-ui #journal-detail{background:linear-gradient(100deg,#d9d4bce8,#e6dfc4eb);color:#354746;padding:20px 24px;border:1px solid #ae9e6c88;box-shadow:inset 4px 0 #a49d7426}.game-ui #journal-detail :is(h3,h4,strong,b){color:#354944}.game-ui #journal-detail p{color:#536050}.game-ui #journal-detail small{color:#627059}.game-ui #journal-detail .journal-objective{background:#ffffff20;border-color:#8b96615c}.game-ui #journal-detail .journal-objective :is(span,b){color:#516d52}.game-ui #quest-timeline li{background:#1d343977;color:#afc0ad}.game-ui #quest-timeline li.active{background:#50615266;border-color:#cfb67b88}.game-ui #quest-timeline li i{background:#73876b66;color:#dddbb6}.game-ui #journal-evidence .quest-clues p,.game-ui .journal-decisions{color:#a4bba4}.game-ui #dialogue-text p{color:#d6dfcb}.game-ui #dialogue-choices button{background:#36504b8c;border-color:#a8ab7877}.game-ui :is(#community-panel,#civic-panel) .visual-tabs{padding:8px 0;background:none;border-color:#aaa06d55;gap:7px}.game-ui :is(#community-panel,#civic-panel) .visual-tabs button{font-family:Songti SC,serif;background:#29444070;border-color:#8a9d7855;color:#b9c7ac;letter-spacing:1px}.game-ui :is(#community-panel,#civic-panel) .visual-tabs button[aria-pressed=true]{color:#f3ddb0;border-color:#c7b07799;background:#57674c6b}.game-ui .panel .eyebrow,.game-ui .audio-credits,.game-ui .adaptive-quality small,.game-ui #resolution-readout{color:#b0c0aa}.game-ui .audio-credits a{color:#d5bb80}.game-ui .sound-mixer output{color:#c5d4b8}.game-ui .atlas-kicker>span,.game-ui #atlas-detail h3{color:#e4d5ac}.game-ui .atlas-kicker small,.game-ui .atlas-legend,.game-ui #atlas-detail p{color:#b3c4ae}.game-ui #atlas-detail{background:none;border-color:#b1a27344}.game-ui #atlas-detail small{color:#b2c9aa}.game-ui .atlas-objective{color:#d5ba84!important}.game-ui #region-list .atlas-region-tab{color:#b5c7b1;background:#263d3c8a;border-color:#839f7655}.game-ui #region-list .atlas-region-tab[data-selected=true]{color:#f0dfb3!important;background:#526b5399!important;border-color:#d2bf8a99!important}.game-ui #atlas-detail .atlas-depart{background:linear-gradient(#526a5288,#26463cbb);color:#f0dfb3;border-color:#bead7c99}.game-ui .world-atlas svg{background:#162d32;border:1px solid #a2a27c77}.game-ui :is(.hero-hud,.party-hud,.mini-map,.quest-hud,.skill-bar,#journey-card,#world-status,#target-frame){color:#e8ecdc;background:linear-gradient(110deg,#1b3230dc,#233b35b8);border-color:#9aa58955;border-image:url(../ui/frames/silk-scroll.svg) 40 / 14px / 0 stretch;box-shadow:0 4px 18px #05130f33;-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui :is(.hero-hud,.party-hud,.quest-hud,.skill-bar,#game-dock) button,.game-ui .game-more summary{background:#233d37df;color:#e6e6cf;border-color:#8fa17a66}.game-ui #game-dock>details>div{background:#203a33f5;border-color:#8f9d7777}.game-ui .game-more-menu>button{color:#e1e6d2}.game-ui .quest-hud{max-width:230px}.game-ui #controls-hint{opacity:.65;font-size:9px;line-height:1.6;max-width:290px}#climate-observation{background:#254039de;color:#d5dfc5;border-color:#90a07b66;-webkit-backdrop-filter:none;backdrop-filter:none}.game-ui.has-game-panel :is(.hero-hud,.mini-map,.quest-hud,.party-hud,.masthead,#world-status,#target-frame,#journey-card,#actor-labels){visibility:hidden}.game-ui.has-game-panel>footer,.game-ui.has-game-panel>.practice-badge{visibility:hidden}@media(min-width:1100px)and (max-height:820px){.game-ui #adventure-panel{height:95dvh;max-height:95dvh;padding-top:20px}.game-ui #adventure-panel .cultivation-handbook>p:nth-child(2){margin-bottom:15px}.game-ui #adventure-panel .outfit-panel .equipment-fitting{grid-template-rows:repeat(5,70px)}.game-ui #adventure-panel .outfit-panel .equipment-portrait canvas{height:295px}.game-ui #adventure-panel .adventure-tabs button:not(.handbook-close){min-height:66px}.game-ui #adventure-panel .character-dossier{min-height:53px;margin-bottom:8px}}@media(max-width:1100px){.game-ui #adventure-panel{padding:23px 24px}.game-ui #adventure-panel .cultivation-handbook{grid-template-columns:65px minmax(0,1fr);gap:0 17px}.game-ui #adventure-panel .adventure-tabs button:not(.handbook-close){width:57px;min-height:67px}.game-ui #adventure-panel .adventure-tabs button span{font-size:9px}.game-ui #adventure-panel .gear-workbench{grid-template-columns:300px minmax(0,1fr);gap:18px}.game-ui .gear-workbench .bag-layout{grid-template-columns:1fr}.game-ui .gear-workbench .bag-detail{position:static}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:285px}.game-ui #adventure-panel .outfit-panel .equipment-portrait canvas{width:210px;height:276px}.game-ui #adventure-panel .outfit-panel .equipment-fitting{grid-template-columns:65px minmax(0,1fr) 65px}.game-ui #adventure-panel .outfit-panel .equipment-slot{width:65px}}@media(max-width:760px){.game-ui :is(.panel,.civic-panel,#adventure-panel){border-image-width:27px;padding:23px 19px}.game-ui #adventure-panel{height:95dvh;max-height:95dvh;width:calc(100vw - 16px)}.game-ui #adventure-panel .cultivation-handbook{display:block}.game-ui #adventure-panel .cultivation-handbook>h3:first-child{font-size:21px;letter-spacing:2px;line-height:1.5;padding-right:36px}.game-ui #adventure-panel .cultivation-handbook>h3:first-child:before{display:none}.game-ui #adventure-panel .cultivation-handbook>p:nth-child(2){font-size:10px;line-height:1.8;margin:8px 0 13px}.game-ui #adventure-panel .handbook-close{top:0;right:0}.game-ui #adventure-panel .adventure-tabs{flex-direction:row;position:static;border:0;border-bottom:1px solid #ac9e7155;overflow-x:auto;padding:0 0 10px;margin:0 0 17px;gap:6px}.game-ui #adventure-panel .adventure-tabs button:not(.handbook-close){width:58px;min-height:62px}.game-ui #adventure-panel .adventure-tabs button[data-active=true]:after{display:none}.game-ui #adventure-panel .adventure-tabs button i{font-size:21px}.game-ui #adventure-panel .adventure-tabs button span{font-size:9px;letter-spacing:0}.game-ui #adventure-panel .gear-workbench{display:block}.game-ui #adventure-panel .character-dossier{margin-top:0}.game-ui #adventure-panel .outfit-panel .equipment-fitting{grid-template-columns:67px minmax(0,1fr) 67px;grid-template-rows:repeat(5,73px);max-width:400px;margin:auto}.game-ui #adventure-panel .outfit-panel .equipment-slot{width:67px}.game-ui #adventure-panel .outfit-panel .equipment-portrait canvas{width:215px;height:282px}.game-ui .gear-workbench .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:320px}.game-ui .gear-workbench .bag-heading{padding-top:22px;margin-top:8px}.game-ui .hero-copy{padding:22px}.game-ui .hero-copy h3{font-size:26px!important}.game-ui .hero-copy small{letter-spacing:2px}.game-ui .quest-hud{max-width:170px}.game-ui #controls-hint{display:none}.game-ui #journal-detail{padding:16px}.game-ui :is(.panel,.civic-panel)>h2{font-size:21px;padding-right:40px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.game-ui :is(.panel,.civic-panel) *{scroll-behavior:auto;animation:none!important}}.game-ui #quest-panel #journal-detail{color:#344841;border-inline:4px double #9a875c;background:linear-gradient(105deg,#d7d0b5ef,#e8dfc4ef);line-height:1.9}#character-creator{background:#132c29;color:#eee7cf}#character-creator .creator-scenery{background-image:linear-gradient(90deg,#102f2d70,transparent 50%,#142f306b),linear-gradient(0deg,#0a2424f2 0,transparent 58%,#18343428),url(../ui/scenes/entrance-city-v30.webp);background-position:center;background-size:cover;filter:none}#character-creator .creator-shell{grid-template-columns:minmax(0,1fr) 410px;padding:36px 4vw 25px;gap:25px;min-height:100dvh;box-sizing:border-box;align-items:center}#character-creator .creator-stage{min-height:640px;height:calc(100dvh - 61px)}#character-creator .creator-brand{padding:6px 0 0 6px;gap:5px}#character-creator .creator-brand>span{font-size:clamp(35px,4vw,61px);letter-spacing:.18em;color:#f5ebd2;text-shadow:0 2px 20px #183f3799;font-weight:500}#character-creator .creator-brand>small{font-size:9px;letter-spacing:5px;color:#ccd5be}#character-creator .creator-world-mark{display:flex;align-items:center;gap:9px;color:#cfcdad;font:11px Songti SC,STSong,serif;letter-spacing:3px}#character-creator .creator-world-mark img{width:20px;height:20px;opacity:.86}#character-creator .creator-stage-title{top:33%;left:8px;gap:12px}#character-creator .creator-stage-title>span{font-size:29px;letter-spacing:6px;color:#e4e5ce;max-height:250px}#character-creator .creator-stage-title small{left:48px;top:10px;font-size:11px;letter-spacing:4px;color:#c6d7c7}#character-creator .creator-model{inset:12% -8% 30px 10%;z-index:0}#character-creator .creator-caption{left:8px;bottom:64px;max-width:225px;text-shadow:0 2px 9px #102e29}#character-creator .creator-caption h2{font-size:26px;color:#f2e6bc;letter-spacing:5px;margin:10px 0}#character-creator .creator-caption p{font-size:11px;color:#c6d9cc;max-width:20ch}#character-creator .creator-caption small{font-size:9px;color:#bdd1c5}#character-creator .creator-route{left:8px;right:0;bottom:13px;font-size:9px;color:#acbca7;gap:12px}#character-creator .creator-content{position:relative;align-self:center;padding:29px 32px 25px;background:linear-gradient(130deg,#173c3ae8,#183734c9 55%,#254638e0);border:1px solid #a5ac8077;border-image:url(../ui/frames/cloud-jade.svg) 40 / 31px / 0 stretch;box-shadow:0 18px 45px #061f2b55,inset 0 0 0 6px #d1c9a308,inset 0 0 0 7px #c5b58033;color:#e6e8cf;-webkit-backdrop-filter:none;backdrop-filter:none}#character-creator .creator-content-ornament{display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 21px;color:#c0b084;font-size:21px}#character-creator .creator-content-ornament:before,#character-creator .creator-content-ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b2b18b77)}#character-creator .creator-content-ornament:after{transform:scaleX(-1)}#character-creator .creator-content header{text-align:center}#character-creator .creator-content h1{color:#f1e6c7;font-size:31px;letter-spacing:7px;font-weight:500;margin:9px 0 13px}#character-creator .creator-content :is(p,small,.creator-note,.creator-eyebrow){color:#b4c9bb}#character-creator .creator-content .creator-eyebrow{color:#c6b98f;font:10px Songti SC,STSong,serif;letter-spacing:5px}#character-creator .creator-content header>p{font-size:11px;line-height:1.9;margin:0 auto 14px;max-width:26ch;color:#b3c9ba}#character-creator .creator-return-profile{padding:20px 15px 22px;text-align:center;background:radial-gradient(ellipse,#8198811c,transparent 80%);border:0;border-block:1px solid #b9b28944;margin:20px 0 25px;gap:9px}#character-creator .creator-return-profile strong{font-size:27px;letter-spacing:3px;color:#ece5c2}#character-creator .creator-return-profile>span{color:#c1d0b8;font-size:12px}#character-creator .creator-return-profile>small{font-size:9px;color:#96b49f;letter-spacing:3px}#character-creator .creator-return-profile p{font-size:10px;color:#9fb8a6;margin:10px 0 0}#character-creator .creator-submit{position:relative;justify-content:center;gap:30px;background:linear-gradient(120deg,#d3bd84,#eee2b2 55%,#c7ad74)!important;color:#2c4841!important;border:1px solid #f2deb0!important;box-shadow:inset 0 0 0 3px #315f4540,inset 0 0 0 4px #fcf0ce66,0 5px 19px #0c26224a;min-height:60px;font-size:22px!important;letter-spacing:6px}#character-creator .creator-submit:before,#character-creator .creator-submit:after{content:"";position:absolute;top:8px;bottom:8px;width:13px;border-block:1px solid #66715277;pointer-events:none}#character-creator .creator-submit:before{left:8px;border-left:1px solid #66715277}#character-creator .creator-submit:after{right:8px;border-right:1px solid #66715277}#character-creator .creator-submit:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 3px #315f4540,0 0 22px #d3c39240}#character-creator .creator-submit:focus-visible{outline:2px solid #f5e3a2;outline-offset:5px}#character-creator .creator-promise{text-align:center;font:11px Songti SC,STSong,serif;letter-spacing:2px;color:#c2c2a0;margin:16px 0}#character-creator .creator-footnote{color:#91af9a;font-size:8px;letter-spacing:.3px}#character-creator .creator-edition{font:9px Songti SC,STSong,serif;color:#a1b298;border-color:#b9b28933;letter-spacing:.5px;padding-top:16px;margin-top:22px}#character-creator .creator-content section{margin-bottom:14px}#character-creator .creator-content h3,#character-creator .creator-label{font:10px Songti SC,STSong,serif;color:#b0a57c}#character-creator .creator-content h3>span,#character-creator .creator-label>span{color:#d9dec4}#character-creator :is(.creator-card,.creator-path-card){background:#254b41aa!important;color:#c4d5c0!important;border-color:#83997877!important}#character-creator :is(.creator-card,.creator-path-card).selected{background:#63765b88!important;color:#f6eac8!important;border-color:#d6c290!important;box-shadow:inset 0 -2px #d1bf8b}#character-creator .creator-card img{filter:saturate(.75);height:66px}#character-creator .creator-card.selected img{filter:saturate(1)}#character-creator .creator-path-card :is(b,i){color:#d1d8b6}#character-creator .creator-path-card.selected i{color:#f1d797;border-color:#c9be8766}#character-creator :is(input,select){background:#1b3832cc;color:#ebe9cd;border-color:#8c9c7877;color-scheme:dark}#character-creator .creator-confirm{color:#c0ceb7;font-size:9px;line-height:1.8;margin:14px 0}#character-creator .creator-confirm input{accent-color:#b6a576}#character-creator[data-mode=create] .creator-content{padding-block:21px}#character-creator[data-mode=create] .creator-content-ornament{margin-bottom:10px}#character-creator[data-mode=create] .creator-content h1{font-size:26px;margin-block:5px}#character-creator[data-mode=create] .creator-promise{display:none}@media(min-width:1500px){#character-creator .creator-shell{grid-template-columns:minmax(0,1fr) 450px;padding-inline:6vw;gap:45px}#character-creator .creator-content{padding-inline:40px}}@media(max-width:1000px){#character-creator .creator-shell{grid-template-columns:minmax(0,1fr) 365px;padding:24px;gap:14px}#character-creator .creator-content{padding:25px}#character-creator .creator-brand>span{font-size:37px}#character-creator .creator-stage-title{display:none}#character-creator .creator-caption{max-width:150px}#character-creator .creator-caption p{display:none}}@media(max-width:700px){#character-creator .creator-shell{grid-template-columns:1fr;padding:20px 17px 25px;gap:0}#character-creator .creator-stage{height:365px;min-height:365px}#character-creator .creator-brand{padding:0 7px}#character-creator .creator-brand>span{font-size:34px}#character-creator .creator-brand>small{font-size:7px;letter-spacing:3px}#character-creator .creator-world-mark{font-size:9px;letter-spacing:2px}#character-creator .creator-model{inset:5px -17px 13px 24%}#character-creator .creator-caption{bottom:45px;left:8px}#character-creator .creator-caption h2{font-size:22px}#character-creator .creator-route{font-size:8px;gap:6px;bottom:17px}#character-creator .creator-content{padding:25px;max-width:440px;width:100%;box-sizing:border-box;justify-self:center}#character-creator .creator-content h1{font-size:28px}#character-creator .creator-return-profile{padding-block:16px;margin-block:17px}#character-creator .creator-content-ornament{margin-bottom:15px}#character-creator .creator-scenery{background-position:38% center}#character-creator[data-mode=create] .creator-stage{height:320px;min-height:320px}}
