.ui-editor{z-index:10000;color:#382b41;box-sizing:border-box;scrollbar-width:thin;background:#f5eee2;border:2px solid #ae926e;border-radius:8px;width:300px;max-height:calc(100dvh - 24px);padding:14px;font:13px/1.5 system-ui;position:fixed;top:12px;right:12px;overflow:auto}.ui-editor header,.editor-actions,.ui-editor footer{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ui-editor header strong{flex:1}.ui-editor button,.ui-editor select,.ui-editor input{font:inherit;color:#382b41;box-shadow:none;box-sizing:border-box;background:#fffaf1;border:1px solid #ad99af;border-image:;border-radius:3px;max-width:100%;min-height:0;padding:5px;transform:none}.ui-editor button:hover{background:#e0d2e6;outline:none}.ui-editor button:disabled{opacity:.4}.ui-editor label{margin:5px 0;display:block}.ui-editor input:not([type=checkbox]),.ui-editor select{width:100%}.editor-fields{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.ui-editor .editor-check{align-items:center;gap:8px;display:flex}.ui-editor input[type=checkbox]{appearance:auto;flex:none;width:16px;height:16px}.editor-selector{overflow-wrap:anywhere;color:#79617c;max-height:70px;margin:8px 0;display:block;overflow:auto}.ui-editor-selection{z-index:9998;pointer-events:none;box-sizing:border-box;border:2px dashed #14d6ff;position:fixed}.ui-editor-selection>button{pointer-events:auto;color:#fff;cursor:move;touch-action:none;background:#176778;border:0;border-image:;height:26px;min-height:0;padding:4px 10px;font:12px system-ui;position:absolute;top:-28px;left:0}.ui-editor p{margin:8px 0}.ui-editor footer{margin-top:14px}.ui-editor-frozen{pointer-events:auto!important;z-index:9997!important}:root{color:#e5ebf5;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1320;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:#e5ebf5;cursor:pointer;background:#202f45;border:1px solid #364863;border-radius:9px;padding:.65rem 1rem}button:hover:enabled{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}button.primary{color:#0c2722;background:#70d6ba;border-color:#70d6ba;font-weight:700}button.primary:hover:enabled{filter:brightness(1.1)}input{width:100%;min-width:0;color:inherit;background:#0f1929;border:1px solid #3b4b65;border-radius:8px;margin-top:.45rem;padding:.65rem .8rem;display:block}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #70d6ba}a{color:inherit;text-decoration:none}label{color:#b6c4d9;font-size:.88rem}h1{margin:.6rem 0 1rem;font-size:clamp(1.4rem,3vw,2rem)}h2{font-size:1.05rem}p{line-height:1.7}code{letter-spacing:.08em}.shell{max-width:1220px;margin:auto;padding:0 24px}header{border-bottom:1px solid #25334b;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.brand{font-size:1.25rem;font-weight:800}.profile{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:24px 0;display:flex}.profile label{width:240px}.card{background:#141f31;border:1px solid #293952;border-radius:16px;padding:28px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.join{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:28px;display:flex}.join label{width:240px}.directory{margin-top:22px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h1,.section-title h2{margin:0}ul{padding:0;list-style:none}.rooms li{border-top:1px solid #2b3b53;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.rooms p{margin-bottom:0}.room-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.members li{overflow-wrap:anywhere;border-top:1px solid #293952;align-items:center;gap:9px;padding:12px 0;display:flex}.member-status{white-space:nowrap;color:#9baec9;margin-left:auto;font-size:.8rem}.dot{background:#6c778c;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tag{white-space:nowrap;border:1px solid #3d526e;border-radius:5px;padding:3px 6px;font-size:.72rem}.welcome{flex-direction:column;justify-content:center;min-height:350px;display:flex}.welcome p{margin:5px 0}.scene-panel{background:#101a2a;border:1px solid #293952;border-radius:16px;overflow:hidden}.scene{width:100%;height:440px;overflow:hidden}.scene canvas{display:block}.scene-caption{color:#9baec9;text-align:center;padding:18px;font-size:.85rem}.notice{color:#ffd3b0;background:#3c2d26;border:1px solid #80503c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 16px;display:flex}.notice button{padding:2px 10px}footer{text-align:center;color:#8193ae;padding:32px 0;font-size:.8rem}@media (width<=800px){.room-layout{grid-template-columns:1fr}.shell{padding:0 16px}.card{padding:22px}.scene{height:320px}}select{font:inherit;color:#e9f0e8;background:#14272b;border:1px solid #47645b;border-radius:7px;width:100%;margin-top:7px;padding:10px;display:block}:root{color:#e8eee4;background:#101c1e}.card{background:#192b2d;border-color:#344c47}.room-layout{grid-template-columns:290px minmax(0,1fr)}.character-picker{margin-bottom:20px}.character-list,.character-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.character-list{margin-bottom:16px}.character-list button{text-align:left;min-width:140px}.character-list span,.shop-grid small{margin-top:6px;font-size:12px;display:block}.character-form label{flex:1;min-width:130px}.character-form p{color:#abc8b9;width:100%;margin:0}summary{cursor:pointer;color:#bbcebd;padding:10px 0}button.selected,.inventory-item.selected{outline-offset:1px;background:#3a5951;outline:2px solid #dfd7a6}.game-panel{background:#17282b;border:1px solid #3a514b;border-radius:16px;overflow:hidden}.game-heading{background:#20332f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.game-heading h2{color:#efe3bd;margin:5px 0 0;font-size:22px}.world-scene{background:#182c29;width:100%;height:clamp(340px,46vw,680px);overflow:hidden}.world-scene canvas{display:block}.scene-hint{color:#b3c5b8;border-top:1px solid #3c5147;margin:0;padding:10px 20px;font-size:12px}.hero-bar{background:#283c36;flex-wrap:wrap;gap:10px 20px;padding:14px 20px;font-size:13px;display:flex}.hero-bar strong{margin-right:auto}.hero-bar small{margin-left:8px}.turn-status,.move-confirm{background:#493f2c;margin:0;padding:12px 20px;font-size:13px}.turn-status button{margin-left:14px}.confirmation{background:#46422d;border:1px solid #bda66c;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 20px;padding:16px;display:flex}.game-tabs{background:#1e3331;border-bottom:1px solid #3a514b;padding:0 20px;display:flex}.game-tabs button{color:#a6c1b4;background:0 0;border:none;border-radius:0;padding:14px 22px}.game-tabs .active{color:#f1e3b8;border-bottom:2px solid #dfcf9c}.game-content{padding:20px}.game-content h3{color:#e0dab9;margin:0 0 14px;font-size:15px}.adventure-grid,.inventory-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.interaction-list,.target-list,.skills{flex-wrap:wrap;gap:8px;display:flex}.skills{margin-top:12px}.skills small{width:100%;display:block}.game-panel button{background:#2e4640;border-color:#4f685e;padding:8px 12px;font-size:12px}.game-panel button.primary{color:#213a2d;background:#b9d5a5}.loot-list{flex-wrap:wrap;gap:10px;display:flex}.loot-list>div{border:1px solid #52664f;border-radius:8px;padding:12px}.loot-list .actions{margin-top:8px}.inventory-grid{width:max-content;margin:18px 0;display:grid;position:relative}.game-panel .inventory-cell{background:#142823;border:1px solid #425a4e;border-radius:0;width:40px;height:40px;padding:0}.game-panel .inventory-item{background:#3f5146;border:2px solid #a1aa9b;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;margin:2px;padding:3px;font-size:10px;display:flex;position:absolute;overflow:hidden}.game-panel .quality-2{border-color:#7ac375}.game-panel .quality-3{border-color:#75add3}.game-panel .quality-4{border-color:#c18ae2}.game-panel .quality-5{border-color:#f4b568}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.shop-row{border-top:1px solid #354d42;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.shop-row span{flex:1}.event-log{background:#122320;border-top:1px solid #344a3e;padding:12px 20px}.event-log p{color:#a8bdac;margin:5px 0;font-size:12px}@media (width<=1000px){.room-layout{grid-template-columns:1fr}.room-layout>.card .members{flex-wrap:wrap;gap:16px;display:flex}.world-scene{height:65vw;max-height:680px}.adventure-grid,.inventory-layout{grid-template-columns:1fr}}@media (width<=500px){.shell{padding:0 8px}.game-content{padding:14px}.game-tabs{padding:0}.game-tabs button{flex:1}.game-heading{padding:14px}.world-scene{height:75vw;min-height:280px}.hero-bar{gap:8px;font-size:11px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#425248;background:#f5f2e9;font-family:Microsoft YaHei,system-ui,sans-serif}body{background:radial-gradient(at 10% 0,#e4eddd 0,#0000 45%),radial-gradient(at 100% 40%,#ede4f2 0,#0000 40%),#f5f2e9;min-height:100vh}header{border-color:#d3d9c8;min-height:82px}.brand{letter-spacing:.12em;color:#4d6e57;font-family:Palatino Linotype,STKaiti,KaiTi,serif;font-size:29px;font-weight:600}.brand:before{content:"✧";color:#b9a26f;margin-right:12px}h1,h2,h3,h4{color:#52654e;font-family:Palatino Linotype,STKaiti,KaiTi,serif}small,.muted{color:#81917c}label{color:#718068}input,select{color:#435743;background:#fffef9;border-color:#d6ddca;box-shadow:inset 0 1px 3px #69714b08}button,.game-panel button{color:#5a6b51;background:#f3f4e9;border:1px solid #c9d2b9;border-radius:8px;box-shadow:0 2px #7c8a6510}button:hover:enabled,.game-panel button:hover:enabled{filter:brightness(1.1);border-color:#a2b38b}button.primary,.game-panel button.primary{color:#fffef4;background:#809f7d;border-color:#789874;box-shadow:0 3px 8px #68856720}button.primary:hover:enabled,.game-panel button.primary:hover:enabled{filter:brightness(1.1)}button:disabled{opacity:.48}button:focus-visible,input:focus-visible,a:focus-visible{outline-color:#b3a36e}.card{background:#fffef8e8;border:1px solid #dadcc7;border-radius:16px;box-shadow:0 6px 28px #6b7c5b08}.eyebrow{color:#a69871;letter-spacing:.24em;font-size:10px}.profile{padding:20px 0}.tag{color:#8e926b;background:#f8f6e7;border-color:#d5d5b9}.members li,.rooms li{border-color:#e3e6d7}.member-status{color:#89987d}.dot{background:#d5d8cd}.notice{color:#9b674f;background:#fff2df;border-color:#e7cba7}.character-picker{background:linear-gradient(110deg,#fffef8 30%,#edf2e6)}.character-list{gap:16px}.character-list button{background:#fffef8;border:1px solid #dce1cd;border-radius:12px;flex-direction:column;align-items:center;min-width:160px;padding:12px 20px;display:flex}.character-list span:not(.chibi-portrait){color:#8d957b;font-size:11px}.character-list button.selected{background:#eef3e4;outline:1px solid #9eb38a;box-shadow:0 5px 16px #8caa7320}.chibi-portrait{background-image:url(/art/characters.png);background-repeat:no-repeat;background-size:300% 200%;flex-shrink:0;width:78px;height:78px;display:inline-block}.creation-portrait{width:120px;height:120px}.hero-bar .chibi-portrait{width:48px;height:48px;margin:-10px -3px -10px -8px}.game-panel{background:#fffef8;border-color:#d2d9c2;box-shadow:0 8px 30px #5f784a0b}.game-heading{background:linear-gradient(100deg,#ecf0e3,#faf7e9);border-bottom:1px solid #d8dfca}.game-heading h2{color:#647851;font-size:24px;font-weight:500}.scene-hint{color:#899579;background:#f5f5e9;border-color:#d3dcc2}.hero-bar{color:#6a795a;background:#edf1e3;border-bottom:1px solid #d8dfc9;align-items:center}.hero-bar strong{color:#5c6f4f}.turn-status,.move-confirm{color:#9a885d;background:#faf2da}.confirmation{color:#8e7a4e;background:#f9f2dd;border-color:#d6c38d;border-radius:10px}.game-tabs{background:#f9f9ef;border-color:#e0e4d2}.game-tabs button{color:#8c967e;box-shadow:none;background:0 0;border-radius:0}.game-tabs .active{color:#6c875b;background:#eff2e6;border-color:#a1b583}.game-content h3{color:#7e8e68}.loot-list>div{background:#fcfaf1;border-color:#e0ddc6}.game-panel .inventory-cell{box-shadow:none;background:#f2f1e3;border-color:#dedfc8}.game-panel .inventory-item{color:#778363;background:#e9ecd9;border-color:#b7bfa2;box-shadow:inset 0 0 0 2px #fff7}button.selected,.inventory-item.selected{background:#e8edd8;outline-color:#b8a76f}.shop-row{border-color:#e6e8d7}.event-log{background:#f5f5e9;border-color:#e0e2cd}.event-log summary{color:#899276;font-size:13px}.event-log p{color:#9a9f8b;font-size:11px}summary{color:#889675}footer{color:#a5aa96}.map-shell{isolation:isolate;position:relative}.map-menu{z-index:10;color:#647452;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf1f5;border:1px solid #bdc6a2;border-radius:12px;width:300px;max-height:calc(100% - 75px);padding:19px;position:absolute;overflow:auto;box-shadow:0 12px 30px #18322540,inset 0 0 0 4px #e6e9d177}.map-menu h3{margin:0 24px 10px 0;font-size:17px}.map-menu p{margin:8px 0;font-size:12px;line-height:1.6}.map-menu button{margin:3px}.game-panel .map-menu-close{background:0 0;border:0;padding:0 6px;font-size:21px;position:absolute;top:5px;right:8px}.map-person{align-items:center;gap:10px;display:flex}.map-person .chibi-portrait{width:64px;height:64px}.map-person p{margin:4px 0}.map-skills{margin:8px 0}.map-skills p{color:#8d9579}.map-turn{color:#6e7b57;background:#fffdefed;border:1px solid #c9d0ac;border-radius:9px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 14px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #26372122}.map-turn span{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.map-confirm{z-index:20;background:#fffcec;border:1px solid #c9b67e;border-radius:12px;width:320px;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #26372166}.map-confirm button{margin-right:8px}.map-loot{border-top:1px solid #dce2c8;padding:8px 0;font-size:13px}.adventure-notes{color:#97a080;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;display:flex}.game-panel{position:relative}.game-panel>.game-tabs{z-index:8;background:#fffdefed;border:1px solid #cdd6b8;border-radius:8px;padding:0;position:absolute;top:108px;right:12px;box-shadow:0 3px 12px #26372122}.game-panel>.game-tabs button{padding:10px 14px;font-size:12px}.game-panel>.game-content{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf3f7;border:1px solid #c9d1af;border-radius:12px;max-height:480px;position:absolute;top:160px;left:18px;right:18px;overflow:auto;box-shadow:0 12px 35px #24372440}.game-panel>.game-content .inventory-grid{margin-bottom:12px}@media (width<=700px){.map-menu{width:260px;max-height:calc(100% - 20px);padding:14px;top:10px!important;left:10px!important}.map-turn{padding:4px 8px;font-size:11px;top:5px;left:5px}.map-turn span{max-width:90px}.room-layout>.card{padding:14px}.room-layout>.card .members{margin:0}.room-layout>.card section h2,.room-layout>.card>p{display:none}.room-layout>.card section:has(.muted){display:none}.room-layout>.card>.actions{margin:8px 0}.profile{padding:12px 0}.game-panel>.game-tabs{top:94px;right:8px}.game-panel>.game-tabs button{padding:7px 9px}.game-panel>.game-content{max-height:260px;top:134px;left:8px;right:8px}.map-turn{top:45px}.map-menu{z-index:11}}.shell{max-width:1500px}.top-menu{align-items:center;gap:14px;display:flex;position:relative}.top-menu-items{z-index:50;background:#fffdf0;border:1px solid #bac8a3;border-radius:12px;gap:6px;width:170px;padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #344c3430}.title-screen{text-align:center;background:linear-gradient(#f9fbeddd,#eef2d8ed),url(/art/field.png) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.title-screen h1{color:#687a4b;letter-spacing:8px;font-size:clamp(36px,6vw,70px)}.title-screen form{text-align:left;width:280px}.title-screen form button{width:100%;margin-top:16px}.dialog-shade{z-index:100;background:#24382270;place-items:center;display:grid;position:fixed;inset:0}.account-dialog{width:min(440px,90vw);position:relative}.dialog-close{position:absolute;top:12px;right:12px}.account-dialog .profile{display:block}.account-dialog form button{margin-top:14px}.account-key{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.account-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.account-key button{padding:3px 8px;font-size:11px}.playing-layout .game-panel{grid-template-columns:minmax(0,1fr) 320px;gap:0 16px;display:grid;overflow:visible}.playing-layout .game-heading{grid-column:1/-1}.playing-layout .map-shell{grid-area:2/1;min-width:0;height:clamp(500px,75vh,800px)}.playing-layout .world-scene{border-radius:16px;height:100%;min-height:0;overflow:hidden}.playing-layout .scene-hint{grid-area:3/1}.character-sidebar{background:#fffdf0;border:1px solid #d1d9ba;border-radius:16px;grid-area:2/2/span 2;min-width:0;max-height:calc(75vh + 65px);overflow:auto}.character-sidebar .hero-bar{flex-wrap:wrap;gap:9px 14px;margin:0;padding:14px;display:flex}.character-sidebar .hero-bar strong{flex:1}.character-sidebar .hero-bar>span{font-size:12px}.character-sidebar .game-tabs{z-index:2;background:#f5f5e5;margin:0;padding:8px;display:flex;position:sticky;top:0}.character-sidebar .game-content{box-shadow:none;border:0;padding:14px;display:block;position:static}.character-sidebar .game-content p{font-size:12px}.character-sidebar .inventory-grid{max-width:100%;overflow:visible}.character-sidebar .actions{gap:5px}.character-sidebar button{padding:7px 10px;font-size:12px}.character-sidebar .inventory-cell{padding:0}.character-sidebar .event-log{padding:12px;font-size:12px}.action-menu{gap:3px;width:175px;padding:15px 10px 10px;display:grid}.action-menu strong{margin:0 20px 6px 4px;font-size:13px}.action-menu button{text-align:left;padding:7px 10px;font-size:13px}.action-menu small,.action-menu span{padding:5px;font-size:11px}.target-hint{white-space:nowrap;z-index:8;background:#fffce9;border:1px solid #bcc79f;border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.target-hint button{margin-left:10px;padding:4px 8px}@media (width<=900px){.playing-layout .game-panel{grid-template-columns:minmax(0,1fr) 280px;gap:0 8px}.character-sidebar .game-content{padding:10px}}@media (width<=700px){.playing-layout .game-panel{flex-direction:column;display:flex}.playing-layout .map-shell{height:65vh;min-height:400px}.character-sidebar{max-height:none}.action-menu{width:175px;left:unset}.account-key{justify-content:flex-start}}.playing-layout .map-shell{aspect-ratio:4/3;align-self:start;height:auto}.playing-layout .game-panel{align-items:start}.character-sidebar .hero-bar strong{flex:160px;min-width:120px;margin:0}.character-sidebar .hero-bar .chibi-portrait{flex:0 0 54px;width:54px;height:54px}.character-sidebar .hero-bar>span:not(.chibi-portrait){flex:40%}.character-sidebar .hero-bar small{margin:4px 0 0;display:block}.map-menu.unit-menu{width:240px;padding:12px}.unit-menu p{margin:4px 0}.unit-menu button{padding:6px 9px;font-size:12px}@media (width<=700px){.playing-layout .map-shell{width:100%;min-height:0}}.character-sidebar{height:0;min-height:100%;max-height:none}.account-key{z-index:20;background:#fffdf0f0;border:1px solid #d3dbbd;border-radius:8px;max-width:calc(100vw - 24px);margin:0;padding:5px 9px;position:fixed;bottom:6px;right:12px}.shell{padding-bottom:50px}@media (width<=700px){.character-sidebar{height:auto;min-height:0;max-height:65vh}}.map-menu.action-menu button{margin:0;padding:5px 8px;font-size:12px;line-height:1.25}.map-menu.action-menu{max-height:calc(100% - 75px)}.in-game{max-width:none!important;margin:0!important;padding:0!important}.in-game>header{z-index:100;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:12px;right:20px}.in-game>header .brand,.in-game>header .top-menu>span{display:none}.in-game>header .top-menu{pointer-events:auto}.in-game>header button{color:#f0e2bd;background:#263a30e8;border:1px solid #a58b54}.in-game .top-menu-items{background:#26362ff7;border-color:#a58b54}.in-game>.account-key{color:#c3b993;background:#1b2c23bb;border-color:#6d7255;padding:2px 5px;font-size:9px;bottom:4px;right:8px}.in-game>.account-key button{color:#e8dfbf;background:0 0;padding:1px 5px;font-size:9px}.in-game>.notice{z-index:120;color:#ffe8c3;background:#422e24ef;border-color:#c79f60;width:max-content;max-width:85vw;position:fixed;top:85px;left:50%;transform:translate(-50%)}.playing-layout .game-panel.immersive-game{background:#324b32;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow:hidden}.playing-layout .immersive-game .map-shell{aspect-ratio:auto;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.playing-layout .immersive-game .world-scene{border-radius:0;width:100%;height:100%;max-height:none}.immersive-game button{color:#f1e5c3;background:linear-gradient(#425344,#283a30);border:1px solid #8e8057;border-radius:5px;font-family:inherit;box-shadow:inset 0 0 0 1px #c4aa6818}.immersive-game button:hover:enabled{filter:brightness(1.1);border-color:#d7b876}.immersive-game button.primary{color:#fff5cf;background:linear-gradient(#a98a4b,#6d6139);border-color:#e1c17b}.immersive-game .selected{outline-offset:-2px;outline:2px solid #dfbf6d}.location-hud{color:#f5e9c4;pointer-events:none;background:linear-gradient(90deg,#203428ef,#20342800);gap:4px;min-width:240px;padding:12px 22px;display:grid;position:absolute;top:20px;left:85px}.location-hud>span{letter-spacing:3px;color:#c0bb91;font-size:10px}.location-hud strong{letter-spacing:3px;font-family:serif;font-size:25px}.location-hud small{color:#d1d4ae;font-size:11px}.phase-ribbon{color:#edf3dc;background:#243e4de8;border-top:1px solid #c4d6d1;border-bottom:1px solid #c4d6d1;align-items:center;gap:10px;padding:8px 18px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phase-ribbon>span{letter-spacing:2px;color:#a3cbd0;font-size:9px}.phase-ribbon small{white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.phase-ribbon button{padding:5px 7px;font-size:10px}.party-portraits{gap:8px;display:grid;position:absolute;top:18px;left:12px}.party-portraits button{background:#243a2fe6;width:62px;padding:3px;position:relative}.party-portraits .chibi-portrait{width:52px;height:56px;display:block}.party-portraits span:not(.chibi-portrait){white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-size:10px;display:block;overflow:hidden}.party-portraits meter{width:100%;height:5px;display:block}.quest-tracker{color:#eee4bf;cursor:pointer;background:linear-gradient(90deg,#203428dc,#0000);border-left:2px solid #d1b36c;gap:6px;width:220px;padding:8px 12px;display:grid;position:absolute;top:75px;right:22px}.quest-tracker small{color:#e3c480;font-size:12px}.quest-tracker span{font-size:11px;line-height:1.6}.bottom-hud{z-index:20;filter:drop-shadow(0 5px 12px #0009);align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-orb{color:#f4eacb;cursor:pointer;background:radial-gradient(#60754a,#20382a);border:2px solid #b19a5e;border-radius:50% 50% 12px 12px;place-items:center;width:108px;min-height:132px;display:grid}.hero-orb small{color:#d1d8b6;font-size:10px}.hero-orb>span:last-child{padding:3px;font-size:11px}.hotbar{background:linear-gradient(#34483af5,#1d2e26fa);border:1px solid #9f8b58;border-radius:12px 12px 5px 5px;padding:6px 9px 8px}.hotbar-caption{color:#d9d0ac;justify-content:space-between;gap:20px;padding:2px 4px 7px;font-size:10px;display:flex}.hotbar-icons{align-items:center;gap:5px;display:flex}.hotbar-icons>i{background:#a08d53;width:1px;height:45px;margin:0 4px}.hotbar-icons button{background:#182b23;flex-direction:column;justify-content:center;align-items:center;width:54px;height:64px;padding:2px;display:flex;position:relative}.hotbar-icons kbd{color:#e7d9ad;z-index:2;font-size:9px;position:absolute;top:1px;left:3px}.hotbar-icons small{color:#d7d6b6;white-space:nowrap;font-size:9px}.item-icon{vertical-align:middle;pointer-events:none;background-image:url(/art/icons.png);background-repeat:no-repeat;background-size:400% 400%;flex-shrink:0;width:42px;height:42px;display:inline-block}.citizen-portrait{background:url(/art/citizens.png) 0 0/300% 200% no-repeat;flex-shrink:0;width:78px;height:78px;display:inline-block}.end-turn{place-items:center;width:90px;height:90px;padding:10px;font-size:12px;display:grid;border:2px solid #ba9d60!important;border-radius:50%!important}.control-hint{color:#f1e9cb;text-shadow:0 1px 3px #000;width:95px;font-size:10px;line-height:1.8}.game-window{z-index:60;color:#eee3c3;background:linear-gradient(135deg,#374637f7,#1f3029fc);border:2px solid #9b8759;border-radius:8px;flex-direction:column;width:460px;max-width:calc(100vw - 20px);max-height:calc(100vh - 150px);display:flex;position:absolute;box-shadow:0 15px 60px #0008,inset 0 0 0 2px #d9c28e22}.window-title{cursor:grab;touch-action:none;color:#f4e3b8;letter-spacing:2px;background:linear-gradient(#5c5c3e,#394331);border-bottom:1px solid #a89158;justify-content:space-between;align-items:center;padding:9px 13px;font-family:serif;display:flex}.window-title button{background:0 0;border:0;padding:0 7px;font-size:22px;line-height:1.2}.window-body{min-height:0;padding:15px;overflow:auto}.window-body p,.window-help{color:#c5cdb3;font-size:11px;line-height:1.7}.window-help{border-top:1px solid #697354;margin-top:10px;padding-top:10px;display:block}.window-body h2,.window-body h3{color:#e1ca90;font-family:serif}.window-body input{color:#ede6cc;background:#15261e;border-color:#687652;font-size:12px}.bag-toolbar{gap:8px;display:flex}.bag-toolbar input{margin:0}.bag-toolbar button{white-space:nowrap;font-size:11px}.bag-bar{gap:8px;padding:14px 0;display:flex}.bag-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.bag-slot small{color:#bdbd9a;font-size:9px}.item-slot,.immersive-game .item-slot{background:radial-gradient(#536348,#182920);border:1px solid #797249;border-radius:4px;place-items:center;width:46px;height:46px;display:grid;position:relative;padding:0!important}.item-slot small{color:#fff;text-shadow:0 1px 2px #000;font-size:11px;position:absolute;bottom:1px;right:3px}.item-slot.empty{opacity:.4;cursor:default;font-size:22px}.unified-bag{grid-template-columns:repeat(8,46px);justify-content:center;gap:4px;max-height:380px;padding:8px 0;display:grid;overflow:auto}.bag-cell{background:#14271f;border:1px solid #5a6246;border-radius:4px;width:46px;height:46px}.bag-cell.filtered{opacity:.18}.bag-summary{color:#dfd1a1;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px;display:flex}.item-details{background:#14271fcc;border:1px solid #72794f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.item-details>div:not(.actions){flex:1}.item-details strong{font-size:12px}.item-details p{margin:3px 0}.item-details .actions{width:100%;margin:0}.item-details button{padding:5px 10px;font-size:11px}.paper-doll{justify-content:center;align-items:center;gap:25px;display:flex}.equipment-slots{gap:18px;display:grid}.equipment-slots>div{align-items:center;gap:9px;display:flex}.equipment-slots span{font-size:11px}.paper-character{text-align:center}.paper-character .chibi-portrait{width:180px;height:210px}.paper-character h2{margin:0;font-size:20px}.paper-character p{margin:6px}.attribute-grid{border-top:1px solid #6d7450;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:14px;padding-top:14px;display:grid}.attribute-grid>div{justify-content:space-between;font-size:12px;display:flex}.attribute-grid span{color:#abbca4}.immersive-game .quality-2{border-color:#5da568}.immersive-game .quality-3{border-color:#528ccc}.immersive-game .quality-4{border-color:#ac79d2}.immersive-game .quality-5{border-color:#e0a64d}.immersive-game .map-menu{color:#f0e3c1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#25392ff5;border:1px solid #a69058;box-shadow:0 8px 30px #0006}.immersive-game .map-menu h3{color:#ead5a0}.immersive-game .map-menu p{color:#d1d5b8}.immersive-game .map-menu-close{color:#e8d7a5}.immersive-game .map-confirm{color:#f1dfaf;background:#293d31;border-color:#af955f}.immersive-game .target-hint{color:#f2e4bd;z-index:42;background:#263b2fe8;bottom:175px}.hud-log{color:#d6d4b6;text-shadow:0 1px 2px #000;width:200px;font-size:10px;position:absolute;bottom:20px;left:14px}.hud-log[open]{background:#1a2b22d9;padding:8px;bottom:170px}.hud-log p{margin:5px 0;font-size:10px;line-height:1.4}.hud-error{color:#fff;z-index:90;background:#512f28;padding:20px;position:absolute;top:35%;left:25%}.window-body .game-content{padding:0}.window-body .shop-grid{grid-template-columns:repeat(3,1fr);gap:7px}.window-body .shop-grid button{place-items:center;padding:5px;font-size:10px;display:grid}.window-body .shop-row{border-color:#60704b;font-size:11px}.window-body .shop-row button{padding:5px 8px;font-size:10px}@media (width<=900px){.bottom-hud{gap:5px}.hero-orb{width:75px;min-height:105px}.hero-orb .chibi-portrait{width:60px;height:65px}.hotbar-icons button{width:43px;height:55px}.hotbar-icons .item-icon{width:34px;height:34px}.hotbar-icons small{font-size:8px}.control-hint{display:none}.phase-ribbon{top:115px}.quest-tracker{width:165px;font-size:10px}}@media (width<=600px){.location-hud{min-width:140px;padding:8px;left:70px}.location-hud strong{font-size:18px}.quest-tracker,.hero-orb{display:none}.end-turn{width:55px;height:55px;padding:5px!important;font-size:9px!important}.hotbar-icons{gap:2px}.hotbar-icons button{width:36px}.hotbar{padding:5px}.unified-bag{grid-template-columns:repeat(6,46px)}.game-window{width:335px}.hud-log{bottom:135px}.paper-character .chibi-portrait{width:130px;height:170px}}.map-loading{color:#f1e5c3;background:#263a30e8;border:1px solid #a58b54;border-radius:8px;padding:18px 28px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.in-game>header{display:none}.pause-shade{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11221dc4;place-items:center;display:grid;position:fixed;inset:0}.pause-menu{color:#f5e9ce;background:linear-gradient(145deg,#3d4c3f,#20352c);border:2px solid #b49b67;border-radius:14px;gap:10px;width:min(430px,92vw);max-height:90vh;padding:28px;display:grid;overflow:auto;box-shadow:0 18px 70px #0009}.pause-menu h2{text-align:center;letter-spacing:5px;margin:0 0 12px;font-family:serif}.pause-menu button{color:#f6ead1;background:#354a3b;border:1px solid #a18e65;padding:10px}.menu-account{border-top:1px solid #a18e65;gap:8px;margin-top:10px;padding-top:16px;font-size:12px;display:grid}.menu-account code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px}.bottom-hud{gap:7px;max-width:calc(100vw - 20px);bottom:10px}.hero-orb{border-width:1px;width:70px;min-height:86px}.hero-orb .chibi-portrait{width:54px;height:57px}.hero-orb strong{font-size:17px}.hero-orb span:not(.chibi-portrait){font-size:10px}.hotbar{padding:6px 8px}.hotbar-caption{padding:0 3px 3px;font-size:10px}.hotbar-icons button{width:44px;height:49px;padding:3px;position:relative}.hotbar-icons button small{white-space:nowrap;font-size:9px}.hotbar-icons button>span:not(.item-icon){height:29px;font-size:23px;display:block}.end-turn{min-width:62px;min-height:64px;padding:6px;font-size:11px}.control-hint{font-size:10px}.minimap{color:#eee0bd;z-index:12;background:#20352cde;border:1px solid #b49b67;border-radius:8px;width:176px;padding:5px;position:absolute;top:16px;right:18px}.minimap>svg{cursor:pointer;width:100%;height:116px;display:block}.minimap button{width:100%;padding:3px;font-size:10px}.quest-tracker{width:190px;top:172px}.map-atlas{z-index:80;color:#eee0bd;background:#20352cf7;border:2px solid #b49b67;border-radius:12px;flex-direction:column;padding:15px;display:flex;position:absolute;inset:10% 15% 15%}.map-atlas>svg{flex:1;width:100%;min-height:0;margin-top:10px}.map-atlas p{text-align:center;font-size:12px}.npc-dialogue{z-index:65;color:#fff1d6;background:linear-gradient(110deg,#253e35f5,#182f29f5);border:2px solid #baaa7a;border-radius:10px;align-items:flex-end;gap:22px;min-height:190px;padding:26px 30px;display:flex;position:absolute;bottom:110px;left:8%;right:8%;box-shadow:0 10px 50px #0008}.npc-dialogue .citizen-portrait{flex:none;align-self:center;width:150px;height:170px}.dialogue-body{flex:1;align-self:center;min-width:0;padding-right:150px}.dialogue-body h3{color:#edd39d;margin:0 0 16px;font-family:serif;font-size:22px}.dialogue-body p{min-height:60px;margin:0;font-size:16px;line-height:1.9}.dialogue-body small{color:#a7b7a4;font-size:11px}.dialogue-choices{gap:8px;max-width:170px;display:grid;position:absolute;top:18px;right:22px}.dialogue-choices button{padding:8px 12px;font-size:12px}.action-menu{max-height:calc(100vh - 180px);overflow:auto;z-index:60!important;width:175px!important}.action-menu>small{color:#596651;font-size:10px}.map-loot{background:#e8dfc9;border:1px solid #b1a37b;border-radius:5px;grid-template-columns:42px 1fr;gap:5px;margin:6px 0;padding:8px;display:grid}.map-loot .item-icon{background-color:#3d4c3f;border:1px solid #a58b54;border-radius:4px;grid-row:span 2;width:40px;height:40px}.map-loot strong,.map-loot p{margin:0;font-size:11px}.map-loot .actions,.map-loot>button{grid-column:span 2}@media (width<=900px){.hero-orb,.control-hint{display:none}.hotbar-icons button{width:39px}.end-turn{min-width:52px}.npc-dialogue{gap:10px;padding:18px;left:3%;right:3%}.npc-dialogue .citizen-portrait{width:90px;height:120px}.dialogue-body{padding-right:130px}.dialogue-body p{font-size:14px}.minimap{width:132px}.minimap>svg{height:88px}.quest-tracker{top:144px}}@media (height<=650px){.npc-dialogue{min-height:150px}.npc-dialogue .citizen-portrait{width:115px;height:130px}.location-hud strong{font-size:18px}}.pause-menu h2{color:#edd39d}.pause-menu label{color:#e5dabd}.loot-grid{grid-template-columns:repeat(5,42px);gap:4px;margin:12px 0;display:grid}.loot-grid>button,.loot-grid>span{background:#273c31;border:1px solid #a29267;border-radius:4px;width:42px;height:42px;padding:2px;display:block;position:relative}.loot-grid .item-icon{width:36px;height:36px}.loot-grid .item-tooltip-anchor{padding:0}.loot-grid .item-tooltip-anchor>button{width:100%;height:100%;padding:2px}.loot-grid small{color:#fff;text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:1px;right:3px}.compact-dialogue.npc-dialogue{cursor:pointer;align-items:center;gap:16px;width:min(720px,82vw);min-height:0;padding:16px 20px;bottom:110px;left:50%;right:auto;transform:translate(-50%)}.compact-dialogue .dialogue-body{padding:0}.compact-dialogue .dialogue-body h3{margin:0 0 7px;font-size:16px}.compact-dialogue .dialogue-body p{min-height:0;font-size:14px;line-height:1.65}.dialogue-head{background:#142821;border:1px solid #a58d5c;border-radius:50%;flex:none;width:62px;height:62px;position:relative;overflow:hidden}.compact-dialogue .dialogue-head .citizen-portrait{width:110px;height:110px;position:absolute;top:-5px;left:-24px}.compact-dialogue .dialogue-choices{max-width:none;display:flex;top:auto;bottom:calc(100% + 10px);right:0}.compact-dialogue .dialogue-choices button{background:#243d31;border:1px solid #d6bb7e;min-width:90px}.atlas-legend{justify-content:center;gap:22px;padding-top:10px;font-size:12px;display:flex}.map-atlas{background:#172e26f7;inset:6% 12% 14%}.quest-tracker{top:200px}.window-help,.control-hint{display:none}.item-slot.empty .item-icon{opacity:.28;filter:grayscale()}.game-window{max-height:none}.window-body{max-height:none;overflow:visible}.unified-bag{grid-template-columns:repeat(8,1fr);max-height:none;display:grid;overflow:visible}.bag-cell,.bag-cell .item-slot{width:42px;height:42px}.item-tooltip-anchor{vertical-align:middle;display:inline-flex}.item-tooltip{z-index:1000;color:#eadcbb;pointer-events:none;background:#111e20f5;border:1px solid #ac9564;border-radius:5px;gap:6px;width:230px;padding:12px;font-size:12px;display:grid;position:fixed;box-shadow:0 6px 22px #0009}.item-tooltip strong{color:#d6d7a0;font-size:15px}.item-tooltip p{margin:0}.inventory-pages{justify-content:center;align-items:center;gap:15px;margin:8px 0;font-size:12px;display:flex}.wow-equipment{grid-template-columns:55px 1fr 55px;gap:12px;display:grid}.gear-cell{align-items:center;gap:3px;height:47px;display:flex;position:relative}.gear-cell>small{display:none}.wow-character{text-align:center;background:radial-gradient(#82784c55,#0000 70%);flex-direction:column;align-items:center;display:flex}.wow-character h3{color:#e8d6a2;margin:8px 0}.wow-character>span{font-size:12px}.wow-character>.chibi-portrait{width:180px;height:230px;margin:16px 0}.weapon-slots{gap:14px;display:flex}.wow-attributes{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;font-size:11px;display:grid}.wow-attributes>div{background:#142820;justify-content:space-between;padding:6px;display:flex}.commerce-tabs{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.commerce-columns{grid-template-columns:1fr 150px 1fr;gap:16px;display:grid}.commerce-side h3{text-align:center;margin:0 0 15px;font-size:17px}.commerce-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.commerce-side>p{text-align:center;color:#ead6a0;font-size:13px}.commerce-actions{text-align:center;flex-direction:column;justify-content:center;gap:15px;display:flex}.commerce-actions>span{color:#c8b684;font-size:38px}.commerce-actions strong{font-size:14px}.commerce-actions button{font-size:12px}.commerce-footer{justify-content:center;min-height:40px;display:flex}.repair-strip{gap:5px;display:flex}.repair-strip button{align-items:center;padding:4px;font-size:11px;display:flex}.repair-strip .item-icon{width:22px;height:22px}.result-shade{z-index:300;background:#07120c80;place-items:center;display:grid;position:fixed;inset:0}.result-dialog{color:#eadbb8;text-align:center;background:#24392f;border:1px solid #c3ab78;border-radius:8px;width:min(360px,85vw);padding:24px}.result-dialog h3{color:#ead39c;margin:0 0 12px}.result-dialog button{min-width:110px}.battle-intro{z-index:95;color:#f8e2ac;pointer-events:none;background:linear-gradient(#0000 30%,#101f2bde 44% 56%,#0000 70%);justify-content:center;align-items:center;gap:24px;animation:1.2s both battle-sweep;display:flex;position:absolute;inset:0}.battle-intro strong{letter-spacing:8px;font:700 36px serif}.battle-intro>span{font-size:45px}@keyframes battle-sweep{0%{opacity:0;transform:translate(-10%)}20%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(5%)}}.death-overlay{z-index:90;pointer-events:none;background:radial-gradient(#0000,#42141870);place-items:center;animation:.7s death-fade;display:grid;position:absolute;inset:0}.death-overlay>div{text-align:center;color:#e8d9b6;pointer-events:auto;background:#1e2823ed;border:1px solid #ae8f68;padding:22px 40px}.death-overlay h2{color:#d6b59a}@keyframes death-fade{0%{opacity:0}to{opacity:1}}.pause-menu{gap:8px;padding:20px;overflow:visible}.action-menu{overflow:visible}.action-menu>small,.target-hint{display:none}.compact-dialogue .guild-portrait{width:100%;height:100%;display:block}.compact-dialogue .dialogue-choices .item-icon{z-index:1;flex:0 0 28px;width:28px;height:28px;margin-right:6px;position:relative}:root{--ui-ink:#4b424a;--ui-muted:#786c72;--ui-cream:#f6f0e4;--ui-line:#c7baa5;--ui-plum:#594457;--ui-teal:#347b6a;--ui-gold:#b68748;color:var(--ui-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f3eb;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body{background:0 0}button,input,select,textarea{font:inherit}button,input,select,summary{-webkit-tap-highlight-color:transparent}button,.game-panel button,.immersive-game button,.pause-menu button,.compact-dialogue .dialogue-choices button{color:var(--ui-ink);box-shadow:none;overflow-wrap:anywhere;background:0 0;border:8px solid #0000;border-image:url(/art/ui/screens/button-ivory-9.svg) 180 340 fill/14px 26px;border-radius:0;padding:4px 10px 6px;line-height:1.35;transition:filter .1s,transform .1s}button:hover:enabled,.game-panel button:hover:enabled,.immersive-game button:hover:enabled,.pause-menu button:hover:enabled,.compact-dialogue .dialogue-choices button:hover:enabled{filter:brightness(1.1);outline-offset:-2px;outline:2px solid #e6c68e}button:active:enabled,.game-panel button:active:enabled,.immersive-game button:active:enabled{filter:brightness(.92);transform:translateY(1px)}button.primary,.game-panel button.primary,.immersive-game button.primary,button.selected,.character-list button.selected,.commerce-tabs button.selected{color:#fffdf5;box-shadow:none;background:0 0;border-image-source:url(/art/ui/screens/button-plum-9.svg);border-image-slice:210 fill;outline:none;font-weight:600}button:disabled{opacity:.48;filter:saturate(.35)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-teal);outline-offset:3px}input,select,.window-body input,.modal input{border:1px solid var(--ui-line);color:var(--ui-ink);background:#fffdf7;border-radius:6px;min-width:0;padding:9px 11px}input::placeholder{color:#a09495}input[type=range]{accent-color:var(--ui-teal);padding:0}input[type=checkbox]{accent-color:var(--ui-teal)}label,.pause-menu label{color:var(--ui-ink)}small,.muted,.member-status,.character-form p,.character-list span:not(.chibi-portrait),summary{color:var(--ui-muted)}h1,h2,h3,.brand{color:var(--ui-plum)}.eyebrow{color:var(--ui-teal);font-weight:700}.shell>header{border-color:#c7baa566}.shell>footer{color:var(--ui-muted)}.card,.room-layout>.card,.scene-panel,.modal,.result-dialog,.pause-menu,.game-window,.map-atlas,.npc-dialogue,.compact-dialogue.npc-dialogue,.immersive-game .map-menu,.immersive-game .map-confirm,.map-loading,.top-menu-items,.death-overlay>div{color:var(--ui-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:12px solid #0000;border-image:url(/art/ui/screens/frame.webp) 150 120 110 fill/12px;border-radius:0;box-shadow:0 10px 24px #352b3325}.card{padding:20px}.room-layout>.card{padding:15px}.rooms li,.members li,.menu-account{border-color:#c7baa577}.tag{border-color:var(--ui-line);color:var(--ui-plum);background:#e8dfcf}.dot.online{background:var(--ui-teal)}.main-menu,.welcome{color:var(--ui-ink)}.character-list{align-items:stretch}.character-list button{border-image-source:url(/art/ui/screens/frame.webp);border-image-slice:150 120 110 fill;min-width:155px;max-width:240px;padding:12px}.character-list button.selected{color:var(--ui-ink);outline:2px solid var(--ui-teal);outline-offset:-5px;border-image-source:url(/art/ui/screens/frame.webp)}.character-list button:hover:enabled{color:var(--ui-ink)}.character-list strong{overflow-wrap:anywhere;display:block}.notice,.in-game>.notice{color:#85582f;background:#fbefdc;border:1px solid #c29b69;border-radius:8px}.account-key,.in-game>.account-key{color:var(--ui-muted);border-color:var(--ui-line);background:#f7f1e7}.account-key button,.in-game>.account-key button{color:var(--ui-ink)}.modal-shade,.pause-shade,.result-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e293969}.pause-menu{max-height:calc(100dvh - 30px);padding:18px;overflow-y:auto}.pause-menu h2,.result-dialog h3,.death-overlay h2{color:var(--ui-plum)}.pause-menu>button{padding:4px 10px 6px}.menu-account small{color:var(--ui-muted)}.chibi-portrait,.character-list .chibi-portrait{background:0 0;margin-top:0;line-height:0;display:inline-block;overflow:hidden}.chibi-portrait>svg{width:100%;height:100%;display:block;overflow:hidden}.wow-character>.chibi-portrait{width:190px;max-width:100%;height:230px}.wow-character{background:radial-gradient(#dcd7bd6b,#0000 70%);min-width:0}.wow-character h3{color:var(--ui-plum);overflow-wrap:anywhere;max-width:100%}.wow-character>span{color:var(--ui-muted)}.wow-attributes>div{color:var(--ui-ink);background:#e9e1d2;border-radius:4px;gap:5px}.equipment-placeholder{object-fit:contain;opacity:.72;pointer-events:none;width:31px;height:31px}.gear-cell .item-slot.empty{opacity:1}.wow-equipment{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.gear-cell{height:45px}.gear-cell .item-slot{width:40px;height:40px}.gear-cell .item-icon{width:32px;height:32px}.location-hud,.phase-ribbon,.quest-tracker,.hotbar,.hero-orb,.minimap,.hud-log,.item-tooltip{color:#fff7e7;background:0 0;border:8px solid #0000;border-image:url(/art/ui/screens/button-plum-9.svg) 210 fill/8px;border-radius:0;box-shadow:0 4px 18px #28232b25}.location-hud{min-width:195px;max-width:calc(100vw - 290px);padding:7px 12px;top:16px;left:85px}.location-hud strong{color:#fff7e7;letter-spacing:2px;font-size:21px}.location-hud>span,.location-hud small{color:#dccfb7}.phase-ribbon{max-width:calc(100vw - 600px);padding:4px 8px}.phase-ribbon>span,.phase-ribbon small{color:#e3d7c2}.phase-ribbon small{text-overflow:ellipsis}.party-portraits button{border-image-source:url(/art/ui/screens/slot.webp);border-image-slice:26 fill;width:62px;padding:2px}.party-portraits>button>span:not(.chibi-portrait):not(.health-bar){color:var(--ui-ink);font-size:10px}.party-portraits>button.selected{outline:2px solid var(--ui-teal);outline-offset:1px}.quest-tracker{width:176px;padding:6px 8px;top:204px;right:18px}.quest-tracker small{color:#f1da91}.quest-tracker span{color:#f1e9da;overflow-wrap:anywhere}.minimap{width:176px;padding:3px;top:16px;right:18px}.minimap>svg{border-radius:4px;height:145px}.minimap button{padding:1px 4px 3px;font-size:10px}.hud-log{padding:5px 8px}.hud-log p,.hud-log small{color:#e4dac5}.bottom-hud{filter:drop-shadow(0 4px 7px #0004);gap:8px;max-width:calc(100vw - 20px);bottom:12px}.hero-orb{border-radius:0;grid-template-rows:40px 18px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:5px;width:154px;min-width:120px;min-height:80px;padding:3px;display:grid}.hero-orb>.chibi-portrait{grid-area:1/1;width:40px;height:40px}.hero-orb>span:last-child:not(.health-bar):not(.chibi-portrait){text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;max-width:100%;padding:0;font-size:11px;overflow:hidden}.hero-orb>.health-bar{grid-area:2/1/auto/-1}.hotbar{min-width:0;padding:3px 4px}.hotbar-caption{color:#eee3ce;white-space:nowrap;gap:12px;padding:0 2px 3px;font-size:10px}.hotbar-icons{gap:3px}.hotbar-icons button{border-width:5px;border-image:url(/art/ui/screens/slot.webp) 26 fill/5px;flex:0 0 44px;width:44px;height:49px;padding:0}.hotbar-icons button:hover:enabled,.hotbar-icons button.selected{border-image-source:url(/art/ui/screens/slot.webp)}.hotbar-icons button small,.hotbar-icons button kbd{color:var(--ui-ink);text-shadow:0 1px #fff9}.hotbar-icons button:hover:enabled small,.hotbar-icons button.selected small{color:#fff7e7;text-shadow:0 1px #244d46}.hotbar-icons button kbd{font-size:8px;top:-1px;left:0}.hotbar-icons button small{font-size:9px;line-height:1.3}.hotbar-icons .item-icon{width:28px;height:28px}.hotbar-icons button>span:not(.item-icon){height:27px;font-size:24px;line-height:27px}.hotbar-icons>i{background:#c9baa575;margin:0 2px}.immersive-game .end-turn{color:var(--ui-ink);background:url(/art/ui/screens/button-ivory-9.svg) 50%/100% 100% no-repeat;border-image:;width:72px;min-width:72px;height:75px;min-height:75px;padding:12px;font-size:10px;border:0!important;border-radius:0!important}.immersive-game .end-turn:hover:enabled{color:#fff7e7;background-image:url(/art/ui/screens/button-plum-9.svg)}.end-turn span{font-size:23px}.health-bar,.party-portraits .health-bar,.hero-orb .health-bar{aspect-ratio:196/20;background:url(/art/ui/original/health-frame.svg) 50%/100% 100% no-repeat;width:100%;min-width:0;max-width:none;height:auto;margin:0;padding:0;line-height:1;display:block;position:relative;overflow:visible}.health-bar-track,.party-portraits .health-bar-track,.hero-orb .health-bar-track{width:auto;max-width:none;height:auto;margin:0;padding:0;display:block;position:absolute;inset:25% 7.65306%;overflow:hidden}.health-bar-fill{width:100%;max-width:none;height:100%;display:block}.health-bar-value,.party-portraits .health-bar-value,.hero-orb .health-bar-value{color:#fffef6;text-shadow:0 1px 2px #29212d,1px 0 1px #29212d,-1px 0 1px #29212d;white-space:nowrap;place-items:center;width:100%;max-width:none;margin:0;padding:0;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;font-size:10px!important}.hero-orb .health-bar{min-height:15px}.party-portraits .health-bar{min-height:6px}.game-window{border-width:10px;border-image-width:10px;max-height:calc(100dvh - 125px)}.window-title{color:var(--ui-plum);letter-spacing:2px;background:linear-gradient(#f5eddf,#e8dfd2);border:0;min-height:35px;padding:6px 10px}.window-title>span,.window-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.window-title button,.immersive-game .map-menu-close{color:#0000;background:url(/art/ui/modular/close.webp) 50%/contain no-repeat;border:0;border-image:;flex:0 0 30px;width:30px;height:32px;padding:0;font-size:0}.window-title button:hover:enabled,.immersive-game .map-menu-close:hover:enabled{color:#0000;background:url(/art/ui/modular/close.webp) 50%/contain no-repeat}.window-body{overscroll-behavior:contain;scrollbar-color:#a99a8f #e7dfd0;scrollbar-width:thin;min-height:0;max-height:none;padding:10px;overflow:auto}.window-body h2,.window-body h3,.immersive-game .map-menu h3{color:var(--ui-plum)}.window-body p,.window-body label,.window-help,.immersive-game .map-menu p,.window-body .muted,.bag-summary,.bag-slot small,.commerce-side>p,.attribute-grid span{color:var(--ui-muted)}.window-body>*,.commerce-side,.commerce-actions{min-width:0}.window-body p,.map-menu p,.item-tooltip p{overflow-wrap:anywhere}.item-slot,.immersive-game .item-slot,.bag-cell,.loot-grid>button,.loot-grid>span{box-shadow:none;background:0 0;border:5px solid #0000;border-image:url(/art/ui/screens/slot.webp) 26 fill/5px;border-radius:0}.item-slot:hover:enabled,.immersive-game .item-slot:hover:enabled,.immersive-game .item-slot.selected{background:0 0;border-image-source:url(/art/ui/screens/slot.webp)}.item-slot.empty{opacity:.75}.bag-cell .item-slot{background:0 0;border:0;border-image:}.bag-cell .item-slot:hover:enabled{background:#347b6a25}.item-slot .item-icon{max-width:100%;max-height:100%}.immersive-game .quality-2{box-shadow:inset 0 0 0 2px #5d9b6b}.immersive-game .quality-3{box-shadow:inset 0 0 0 2px #638fc1}.immersive-game .quality-4{box-shadow:inset 0 0 0 2px #aa78ba}.immersive-game .quality-5{box-shadow:inset 0 0 0 2px #d2a04d}.immersive-game .selected{outline:2px solid var(--ui-teal);outline-offset:-2px}.item-details{border-color:var(--ui-line);color:var(--ui-ink);background:#e9e1d2;border-radius:5px}.item-tooltip{color:#f7edda;max-width:calc(100vw - 20px);padding:7px}.item-tooltip small,.item-tooltip p{color:#e2d8c7}.bag-window{width:430px}.unified-bag{grid-template-columns:repeat(8,42px);gap:5px;overflow:visible}.bag-cell{width:42px;height:42px}.bag-cell .item-slot{width:32px;height:32px}.bag-cell .item-icon{width:30px;height:30px}.bag-toolbar{align-items:center}.inventory-pages button{padding:0 9px 2px}.character-window{width:400px}.commerce-window{width:910px}.commerce-columns{grid-template-columns:minmax(0,1fr) 135px minmax(0,1fr);gap:12px}.commerce-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.commerce-grid .item-slot{width:42px;height:42px}.commerce-actions>span{color:var(--ui-gold)}.commerce-actions strong{color:var(--ui-plum);overflow-wrap:anywhere}.commerce-tabs button,.repair-strip button{padding:2px 8px 4px}.repair-strip{flex-wrap:wrap;justify-content:center}.attribute-grid{border-color:var(--ui-line)}.action-menu,.immersive-game .map-menu{padding:8px}.action-menu{max-height:calc(100dvh - 140px);overflow-y:auto;width:185px!important}.action-menu>button{padding:3px 6px 5px}.action-menu>small,.immersive-game .map-menu small{color:var(--ui-muted)}.map-loot{border-color:var(--ui-line);background:#e9e1d2}.map-loot .item-icon{border-color:var(--ui-line);background-color:#f7f2e6}.map-atlas{padding:12px}.map-atlas p,.atlas-legend{color:var(--ui-ink)}.compact-dialogue.npc-dialogue{padding:10px 14px}.dialogue-body h3{color:var(--ui-plum)}.dialogue-body p{color:var(--ui-ink)}.dialogue-body small{color:var(--ui-muted)}.dialogue-head{border-color:var(--ui-line);background:#e8e0d1}.compact-dialogue .dialogue-choices{flex-wrap:wrap;gap:6px;max-width:100%}.compact-dialogue .dialogue-choices button{min-width:90px}.battle-intro{color:#fff0be}@media (width<=1000px){.phase-ribbon{max-width:calc(100vw - 300px);top:108px;left:90px;transform:none}.commerce-columns{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:8px}.commerce-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=800px){.hero-orb{width:120px;min-width:120px;display:grid}.bottom-hud{gap:4px}.hotbar-icons{scrollbar-width:none;max-width:calc(100vw - 230px);overflow-x:auto}.hotbar-caption{gap:8px;font-size:9px}.hotbar-caption>span:last-child{text-overflow:ellipsis;overflow:hidden}.location-hud{min-width:160px;padding:5px 8px;left:78px}.location-hud strong{font-size:17px}.minimap,.quest-tracker{width:140px;right:10px}.minimap>svg{height:112px}.quest-tracker{top:174px}.commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-columns{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.unified-bag{grid-template-columns:repeat(8,minmax(0,42px))}.bag-cell,.bag-cell .item-slot{width:100%}}@media (width<=580px){.shell{padding:0 10px}.location-hud{min-width:0;max-width:calc(100vw - 230px)}.location-hud strong{letter-spacing:0;font-size:15px}.location-hud>span{letter-spacing:1px;font-size:8px}.location-hud small,.quest-tracker{display:none}.phase-ribbon{max-width:calc(100vw - 240px);font-size:10px;top:95px;left:78px}.phase-ribbon>span,.phase-ribbon small{display:none}.hero-orb{grid-template-columns:32px minmax(0,1fr);width:105px;min-width:105px}.hero-orb>.chibi-portrait{width:32px;height:38px}.hero-orb .health-bar-value{font-size:8px!important}.hotbar-icons{max-width:calc(100vw - 195px)}.hotbar-icons button{flex-basis:40px;width:40px}.immersive-game .end-turn{width:58px;min-width:58px;height:61px;min-height:61px;padding:7px!important;font-size:9px!important}.hotbar-caption>span:last-child{display:none}.game-window{max-width:calc(100vw - 12px);max-height:calc(100dvh - 110px)}.window-body{padding:6px}.commerce-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.commerce-actions{flex-flow:wrap;grid-area:2/1/auto/-1;align-items:center;gap:8px}.commerce-actions>span{display:none}.commerce-grid{grid-template-columns:repeat(3,42px);justify-content:center}.wow-equipment{gap:4px}.wow-character>.chibi-portrait{width:160px;height:210px}.wow-attributes{grid-template-columns:repeat(4,1fr);gap:3px;font-size:10px}.wow-attributes>div{padding:4px}.compact-dialogue.npc-dialogue{gap:8px;width:calc(100vw - 24px);padding:8px}.compact-dialogue .dialogue-body p{font-size:12px}.dialogue-head{width:48px;height:48px}.map-atlas{inset:5% 2% 17%}}@media (prefers-reduced-motion:reduce){button{transition:none}}.title-screen h1{color:var(--ui-plum)}.title-screen .eyebrow,.brand:before{color:var(--ui-gold)}.title-screen{border-image-source:url(/art/ui/screens/frame.webp);border-image-slice:150 120 110 fill}.dialog-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e293969}.window-body .shop-row{border-color:var(--ui-line);color:var(--ui-ink);flex-wrap:wrap}.window-body .shop-row>span{overflow-wrap:anywhere;min-width:0}.hud-log[open]{background:0 0;border-image-source:url(/art/ui/screens/button-plum-9.svg)}.hud-log summary{color:#f1e5ce;text-shadow:none;padding:2px 0}.hud-error{color:#9b443f;overflow-wrap:anywhere;background:0 0;border:10px solid #0000;border-image:url(/art/ui/screens/frame.webp) 150 120 110 fill/10px;max-width:70vw}.party-portraits .health-bar span{white-space:normal;max-width:none}button.primary:hover:enabled,.game-panel button.primary:hover:enabled,.immersive-game button.primary:hover:enabled{filter:brightness(1.1)}input[type=range]{appearance:none;height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-image:;padding:0}input[type=range]::-webkit-slider-runnable-track{background:url(/art/ui/original/slider-track.svg) 50%/100% 100% no-repeat;height:12px}input[type=range]::-webkit-slider-thumb{appearance:none;background:url(/art/ui/original/slider-thumb.svg) 50%/contain no-repeat;border:0;width:24px;height:24px;margin-top:-6px}input[type=range]::-moz-range-track{background:url(/art/ui/original/slider-track.svg) 50%/100% 100% no-repeat;height:12px}input[type=range]::-moz-range-thumb{background:url(/art/ui/original/slider-thumb.svg) 50%/contain no-repeat;border:0;width:24px;height:24px}input[type=checkbox]{appearance:none;width:20px;height:20px;box-shadow:none;cursor:pointer;background:url(/art/ui/original/checkbox-off.svg) 50%/contain no-repeat;border:0;border-radius:0;flex:0 0 20px;margin:0;padding:0;display:inline-block}input[type=checkbox]:checked{background-image:url(/art/ui/original/checkbox-on.svg)}@media (width<=580px){.bottom-hud{gap:4px;width:calc(100vw - 16px);max-width:none}.hero-orb{grid-template-rows:32px 15px 14px;grid-template-columns:1fr;row-gap:2px;width:76px;min-width:76px}.hero-orb>.chibi-portrait{grid-area:1/1;justify-self:center;width:32px;height:32px}.hero-orb>span:last-child:not(.health-bar):not(.chibi-portrait){text-align:center;grid-area:2/1;font-size:10px}.hero-orb>.health-bar{grid-area:3/1}.hotbar{flex:1}.hotbar-caption{display:none}.hotbar-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;max-width:none;display:grid;overflow:visible}.hotbar-icons>i{display:none}.hotbar-icons button{width:100%;min-width:0;height:40px}.hotbar-icons .item-icon{width:23px;height:23px}.hotbar-icons button>span:not(.item-icon){height:21px;font-size:20px;line-height:21px}.hotbar-icons button small{font-size:9px;line-height:1}.immersive-game .end-turn{width:52px;min-width:52px;padding:5px!important}}:root{--ui-plum:#5a4964;--ui-gold:#c4aa80;--ui-cream:#f4e9d7;--ui-ink:#4c3b53;--ui-teal:#887393}.immersive-game .game-window:not(.character-window){box-shadow:none;color:#4b3c53;background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:0;border-image:;padding:38px 45px 35px;overflow:visible}.immersive-game .game-window:not(.character-window) .window-title{color:inherit;text-align:center;background:0 0;border:0;border-image:;justify-content:space-between;min-height:38px;padding:0 0 10px}.immersive-game .game-window:not(.character-window) .window-title strong{letter-spacing:4px;flex:1;font-family:SimSun,serif;font-size:22px}.immersive-game .game-window:not(.character-window) .window-body{background:0 0;max-height:none;padding:0;overflow:visible}.immersive-game .game-window button,.pause-menu button{color:#4d3c53;background:linear-gradient(#fbf1df,#e9dcc6);border:1px solid #c6ae86;border-image:;border-radius:6px;padding:7px 12px;transition:outline-color .1s,filter .1s;box-shadow:inset 0 0 0 2px #fff6df88}.immersive-game .game-window button:hover:enabled,.pause-menu button:hover:enabled{outline-offset:1px;filter:none;color:#4d3c53;outline:2px solid #dbc195}.immersive-game .game-window button:active:enabled,.pause-menu button:active:enabled{filter:brightness(.95);transform:translateY(1px)}.immersive-game .game-window .item-slot,.immersive-game .bag-cell,.immersive-game .skill-icon,.immersive-game .container-socket{box-sizing:border-box;aspect-ratio:1;color:#f7e9d4;background:linear-gradient(145deg,#6c5d78,#4a4055);border:1px solid #c6ac83;border-image:;border-radius:5px;box-shadow:inset 0 0 0 2px #a191a166}.immersive-game .game-window .item-slot:hover:enabled,.immersive-game .game-window .item-slot.selected{filter:none;background:linear-gradient(145deg,#6c5d78,#4a4055);outline:2px solid #f4d49b;transform:none}.immersive-game .game-window.bag-window{background-image:url(/art/ui/screens/bag.webp);width:740px;padding:58px 50px 38px}.immersive-game .bag-window .window-title{margin:0 0 58px;color:#faecd7!important}.immersive-game .bag-window .bag-bar{gap:9px;min-height:50px;margin:0 0 14px;display:flex}.immersive-game .bag-window .bag-slot{background:0 0;border:0;flex-direction:column;flex:0 0 38px;align-items:center;gap:2px;width:38px;min-width:38px;padding:0;display:flex}.immersive-game .bag-window .bag-slot small{white-space:nowrap;font-size:9px}.immersive-game .bag-window .bag-slot .item-slot{width:36px;height:36px;min-height:0;padding:3px}.immersive-game .bag-window .bag-slot .item-icon{width:28px;height:28px}.immersive-game .unified-bag{scrollbar-width:none;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:4px;max-height:330px;display:grid;overflow:hidden auto}.immersive-game .unified-bag .bag-cell{width:100%;height:auto;min-height:0;padding:0}.immersive-game .unified-bag .item-tooltip-anchor{width:100%;height:100%;display:block}.immersive-game .unified-bag .bag-cell .item-slot{width:100%;height:100%;min-height:0;padding:4px}.immersive-game .unified-bag .item-icon{width:100%;height:100%}.immersive-game .bag-summary{color:#514155;background:0 0;border:0;margin-top:12px}.immersive-game .game-window.commerce-window.shop-window{background-image:url(/art/ui/screens/shop.webp);width:1180px;padding:80px 60px 40px}.immersive-game .commerce-columns{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.immersive-game .commerce-side{background:0 0;border:0;min-width:0;padding:0}.immersive-game .commerce-side h3{text-align:center;margin:12px 0;font-size:16px}.immersive-game .commerce-grid .item-tooltip-anchor{aspect-ratio:1;width:100%;display:block}.immersive-game .commerce-grid .item-slot{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:0;padding:3px;display:block}.immersive-game .commerce-grid .item-icon{width:100%;height:100%}.immersive-game .commerce-actions{text-align:center;flex-direction:column;align-self:center;gap:18px;display:flex}.immersive-game .commerce-actions>span{color:#ab8b58;font-size:32px}.immersive-game .commerce-actions strong,.immersive-game .commerce-actions button{font-size:13px}.immersive-game .commerce-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.immersive-game .game-window.warehouse-window{background-image:url(/art/ui/screens/warehouse.webp);width:850px;padding:108px 122px 55px}.immersive-game .warehouse-window .window-title{position:absolute;top:72px;left:120px;right:120px;color:#faecd7!important}.immersive-game .warehouse-window .commerce-columns{display:block}.immersive-game .warehouse-containers{gap:7px;margin:42px 0 18px;display:flex}.immersive-game button.container-socket{flex:none;width:38px;height:38px;padding:3px}.immersive-game button.container-socket .item-icon{width:100%;height:100%}.immersive-game .warehouse-window .commerce-footer{font-size:11px}.immersive-game .game-window.skills-window{background-image:url(/art/ui/screens/frame.webp);width:940px;height:620px;padding:58px 65px}.immersive-game .skills-window .window-title{margin-left:65px}.skill-pages{grid-template-columns:1fr 1fr;gap:70px;margin-top:20px;display:grid}.skill-list h2{margin:15px 0;font-size:19px}.immersive-game button.skill-entry{text-align:left;background:#f1e4ce88;align-items:center;gap:15px;padding:12px;display:flex}.skill-entry small{color:#8a7786;margin-top:8px;font-size:12px;display:block}.skill-icon{flex:none;width:48px;height:48px;padding:4px;display:block}.skill-icon .item-icon{width:100%;height:100%}.skill-description{padding-top:65px;line-height:2}.skill-description h2{margin:15px 0;font-size:27px}.skill-known{color:#907447;border-top:1px solid #c7b99b;margin-top:35px;padding-top:15px;display:block}.immersive-game .game-window.quest-window{background:#f2e7d7;border:14px solid #6d5a72;border-left-width:25px;border-radius:8px;width:700px;min-height:510px;box-shadow:inset 0 0 0 2px #c4aa83}.immersive-game .quest-window .window-body{padding:15px 20px;line-height:2}.immersive-game .game-window.party-window{color:#f9efd9;background:linear-gradient(130deg,#75637c,#a898ac);border:3px double #d6bf94;border-radius:16px;width:700px}.immersive-game .party-window .shop-row{color:#4a3b51;background:#f2e6d3;border:1px solid #c5ad85;border-radius:8px;margin-bottom:14px;padding:16px}.pause-shade .pause-menu{box-shadow:none;scrollbar-width:none;color:#f2e2c9;background:url(/art/ui/screens/menu.webp) 50%/100% 100% no-repeat;border:0;border-image:;gap:10px;width:430px;max-height:calc(100dvh - 20px);padding:100px 70px 55px;overflow:auto}.pause-menu .menu-account{background:0 0;border:0;flex-wrap:wrap;gap:5px;padding:4px;font-size:10px;display:flex}.pause-menu .menu-account code{overflow-wrap:anywhere;color:#f2e2c9;font-size:10px}.pause-menu .menu-account small{display:none}.immersive-game .hotbar{box-shadow:none;background:0 0;border:0;border-image:;padding:13px 30px;position:relative}.immersive-game .hotbar:before{content:"";pointer-events:none;z-index:-1;background:url(/art/ui/screens/hud.webp) 50%/100% 460% no-repeat;position:absolute;inset:0}.immersive-game .hotbar-caption{display:none}.immersive-game .hotbar-icons{align-items:center;gap:5px;display:flex}.immersive-game .hotbar-icons button{color:#f6e9d1;background:linear-gradient(#75627e,#4c4058);border:1px solid #ceb991;border-image:;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;padding:3px;display:flex;box-shadow:inset 0 0 0 2px #b2a0ad55}.immersive-game .hotbar-icons button.quick-slot{aspect-ratio:1;flex:0 0 46px;width:46px;height:46px}.immersive-game .hotbar-icons button:hover:enabled{filter:none;background:linear-gradient(#75627e,#4c4058);border-image:;outline:1px solid #ffe0a4}.immersive-game .hotbar-icons button small,.immersive-game .hotbar-icons button kbd{color:#f9edd9;font-size:10px;line-height:1}.immersive-game .hotbar-icons .item-icon{width:29px;height:29px}.immersive-game .hotbar-icons>i{background:#c5a777;height:32px;margin:0 6px;display:block}.immersive-game .party-portraits button{color:#fff0d7;background:#5f4f69df;border:2px solid #cbb18a;border-image:;border-radius:10px}.immersive-game .minimap{background:#51465d;border:3px double #d3b98b;border-image:;border-radius:50%;padding:9px;overflow:hidden}.immersive-game .minimap svg{border-radius:50%}.immersive-game .minimap button{color:#f8edd8;background:#574660;border:0;border-image:;border-radius:6px}.unified-bag::-webkit-scrollbar{display:none}.commerce-grid::-webkit-scrollbar{display:none}.pause-menu::-webkit-scrollbar{display:none}@media (width<=1050px){.immersive-game .hotbar{padding:12px 20px}.immersive-game .hotbar-icons{gap:3px}.immersive-game .hotbar-icons button{width:39px;height:44px}.immersive-game .hotbar-icons button.quick-slot{flex-basis:36px;width:36px;height:36px}.immersive-game .hotbar-icons .item-icon{width:25px;height:25px}}.immersive-game .game-window:not(.character-window) .window-title>button{color:#f9ebd5;background:#65536e;border:1px solid #c9b18a;border-image:;place-items:center;width:30px;height:30px;padding:0;font-size:24px;line-height:1;display:grid}.immersive-game .warehouse-window button.container-socket{color:#f7e9d4;background:linear-gradient(145deg,#6c5d78,#4a4055)}.immersive-game .game-window.quest-window{width:850px;min-height:560px;box-shadow:none;background:url(/art/ui/screens/quest.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:28px 68px 60px}.immersive-game .quest-window .window-title{color:#faecd7!important}.immersive-game .quest-window .window-body{padding:35px 10px 0}.quest-pages{grid-template-columns:30% 1fr;gap:40px;font-size:14px;line-height:1.8;display:grid}.quest-pages aside{padding-top:10px}.quest-pages article{padding-top:22px}.quest-pages h2{font-size:24px}.immersive-game .game-window.party-window{width:820px;min-height:540px;box-shadow:none;background:url(/art/ui/screens/party.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:40px 120px 100px 150px}.immersive-game .party-window .window-title{margin-bottom:30px;color:#fff0d8!important}.immersive-game .party-window .game-content>h3{display:none}.immersive-game .party-window .shop-row{align-items:center;gap:16px;min-height:78px;font-size:13px;display:flex}.immersive-game .party-window .shop-row .chibi-portrait{background:#aa94b2;border:2px solid #bda17a;border-radius:50%;flex:none;width:54px;height:54px}.immersive-game .map-menu.action-menu{color:#fbefd7;background:linear-gradient(130deg,#6d5b77,#44384e);border:3px double #d1b789;border-image:;border-radius:10px;padding:10px;box-shadow:0 6px 18px #251c3366}.immersive-game .map-menu.action-menu button{color:#4e3d55;background:#eadfcf;border:1px solid #c4aa80;border-image:;border-radius:5px}.immersive-game .compact-dialogue{color:#4d3e55;background:linear-gradient(100deg,#f8efdeef,#e6d9c8f5);border:3px double #c6ac81;border-image:;border-radius:12px 12px 20px 4px;box-shadow:0 4px 20px #34233f44}.immersive-game .compact-dialogue .dialogue-head{color:#66506f;background:0 0}.immersive-game .compact-dialogue .dialogue-body{color:#4d3e55}.immersive-game .compact-dialogue .dialogue-choices button{color:#fff0d8;background:#66516e;border:1px solid #cdb38b;border-image:;border-radius:6px}.immersive-game .hotbar{isolation:isolate;padding-left:48px;padding-right:36px}.immersive-game .hero-orb{display:none}.immersive-game .party-portraits button{background:#55435fd9;grid-template-rows:22px 19px 12px;grid-template-columns:48px 140px;column-gap:7px;width:209px;min-height:63px;padding:5px 7px;display:grid}.immersive-game .party-portraits .chibi-portrait{background:#b6a2bb;border:1px solid #c9b18b;border-radius:50%;grid-row:1/4;width:46px;height:46px;overflow:hidden}.immersive-game .party-portraits .chibi-portrait svg{transform-origin:50% 18%;transform:scale(1.8)}.immersive-game .party-portraits button>span:not(.chibi-portrait){color:#f9edd7;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-shadow:-1px -1px #241c30,1px -1px #241c30,-1px 1px #241c30,1px 1px #241c30;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.immersive-game .party-portraits .party-job{color:#fff2d6;text-align:left;text-shadow:0 1px 2px #18111f,1px 0 2px #18111f,-1px 0 2px #18111f;grid-column:2;font:600 13px/19px Microsoft YaHei,sans-serif}.immersive-game .party-portraits .health-bar{grid-area:3/2;width:100%}.immersive-game .minimap{width:170px;height:170px;padding:0;position:absolute;box-shadow:inset 0 0 0 2px #725778,0 3px 12px #30223855}.immersive-game .minimap svg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.immersive-game .minimap button{z-index:2;margin:0;padding:4px;font-size:11px;position:absolute;bottom:0;left:30%;right:30%}.immersive-game .minimap:after{content:"N";color:#ffefce;text-shadow:0 1px 3px #222;pointer-events:none;z-index:2;font:14px Georgia;position:absolute;top:3px;left:calc(50% - 7px)}.immersive-game .quest-tracker{color:#f5e8d3;background:#55435fd9;border:1px solid #c8ae85;border-radius:7px;top:196px}.immersive-game .location-hud{text-align:center;background:#574460d9;border:1px solid #c7ab80;border-radius:8px;width:auto;min-width:135px;max-width:240px;padding:6px 18px;top:14px;left:50%;transform:translate(-50%)}.immersive-game .location-hud>span{display:none}.immersive-game .location-hud strong{font-size:16px}.immersive-game .location-hud small{color:#fff4df;text-shadow:0 1px 2px #241c30;font-size:13px;line-height:1.5}.immersive-game .quest-tracker small,.immersive-game .quest-tracker span{font-size:14px;line-height:1.5}.immersive-game .minimap button{width:auto;min-width:0;height:auto;padding:3px 6px;top:auto;bottom:3px;transform:none}.pause-shade .pause-menu .menu-account button{padding:3px 8px;font-size:10px}.immersive-game .game-window.shop-window{padding-top:175px}.immersive-game .shop-window:before{content:"";pointer-events:none;background:url(/art/ui/screens/shop.webp) top/100% no-repeat;border-radius:12px 12px 0 0;height:155px;position:absolute;top:0;left:0;right:0}.immersive-game .shop-window .window-title{position:relative}.immersive-game .commerce-cell{aspect-ratio:1;min-width:0;position:relative}.immersive-game .commerce-cell .item-slot{width:100%;height:100%}.immersive-game .game-window,.pause-shade .pause-menu{isolation:isolate;--skin-slice:180 180 180 180;--skin-width:100px}.immersive-game .game-window.character-window{--skin-image:url(/art/equipment/ivory-plum-frame-transparent.png);--skin-slice:110 90 100 90;--skin-width:68px 56px 62px 56px}.immersive-game .game-window.bag-window{--skin-image:url(/art/ui/screens/bag.webp);--skin-slice:310 280 280 280;--skin-width:149px 135px 135px 135px}.immersive-game .game-window.warehouse-window{--skin-image:url(/art/ui/screens/warehouse.webp);--skin-slice:280 260 190 260;--skin-width:164px 153px 112px 153px;padding-bottom:100px}.immersive-game .game-window.shop-window{--skin-image:url(/art/ui/screens/shop.webp);--skin-slice:200 180 150 180;--skin-width:154px 138px 115px 138px}.immersive-game .game-window.skills-window{--skin-image:url(/art/ui/screens/frame.webp);--skin-slice:250 290 460 290;--skin-width:153px 177px 281px 177px}.immersive-game .game-window.quest-window{--skin-image:url(/art/ui/screens/quest.webp);--skin-slice:170 200 220 200;--skin-width:94px 111px 122px 111px;padding-left:120px;padding-right:80px}.immersive-game .game-window.party-window{--skin-image:url(/art/ui/screens/party.webp);--skin-slice:200 280 240 280;--skin-width:111px 155px 133px 155px}.pause-shade .pause-menu{--skin-image:url(/art/ui/screens/menu.webp);--skin-slice:340 220 240 220;--skin-width:143px 92px 101px 92px;padding-top:140px;padding-bottom:90px;position:relative}.immersive-game .game-window[class],.pause-shade .pause-menu{background:0 0}.immersive-game .game-window:after,.pause-shade .pause-menu:after{content:"";z-index:-1;pointer-events:none;border:solid #0000;border-width:var(--skin-width);border-image-source:var(--skin-image);border-image-slice:var(--skin-slice) fill;border-image-width:var(--skin-width);border-image-repeat:stretch;position:absolute;inset:0}.immersive-game .game-window.skin-failed{background:#f4e9d7;outline:2px solid #c4aa80}.game-window[data-ready=true],.compact-dialogue,.map-menu,.pause-menu,.map-atlas{animation:.15s ease-out both ui-reveal}@keyframes ui-reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.immersive-game button,.pause-menu button{transition:box-shadow .12s,border-color .12s,translate 80ms}.immersive-game button:focus-visible,.pause-menu button:focus-visible{outline-offset:2px;outline:2px solid #ffe0a4}.immersive-game button:active:enabled,.pause-menu button:active:enabled{translate:0 1px}.immersive-game .hotbar-icons button:active:enabled{box-shadow:inset 0 2px 7px #21142999}.map-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.map-loading progress{accent-color:#cfb286;width:240px;height:8px}.minimap svg{transition:none}.immersive-game .hotbar-icons button:not(.quick-slot){flex-basis:48px;grid-template-rows:28px 14px;align-content:center;justify-items:center;gap:2px;min-width:48px;padding:3px;display:grid}.immersive-game .hotbar-icons button:not(.quick-slot) .item-icon{align-self:center;width:28px;height:28px;margin:0}.immersive-game .hotbar-icons button small,.immersive-game .hotbar-icons button kbd,.immersive-game .hotbar-icons button:hover:enabled small{text-shadow:none;filter:none;letter-spacing:0;color:#fff1d8;line-height:14px}.immersive-game .hotbar-icons button:not(.quick-slot) small{margin:0;font-size:11px;position:static}.immersive-game .character-window .window-title button,.immersive-game .character-window .window-title button:hover:enabled{letter-spacing:0;text-indent:0;place-items:center;padding:0;font-family:Arial,sans-serif;line-height:1;display:grid;transform:none}.immersive-game .party-portraits button,.immersive-game .party-portraits button:hover:enabled,.immersive-game .party-portraits .chibi-portrait{box-shadow:none;background:0 0;border:0;border-image:}.dialogue-wait{vertical-align:middle;width:20px;height:14px;margin-left:6px;animation:.9s ease-in-out infinite dialogue-wait;display:inline-block}@keyframes dialogue-wait{50%{opacity:.5;translate:0 3px}}@media (prefers-reduced-motion:reduce){.dialogue-wait,.game-window[data-ready=true],.compact-dialogue,.map-menu,.pause-menu,.map-atlas{animation:none}.immersive-game button,.pause-menu button{transition:none}}.level-reward{z-index:30;color:#fff4d9;text-shadow:0 2px 3px #24182e;pointer-events:none;background:linear-gradient(90deg,#0000,#403149ed 20% 80%,#0000);justify-items:center;gap:6px;padding:18px 48px;animation:.45s ease-out level-reward-appear;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.level-reward strong{font-size:24px}.level-reward span{color:#ffe4a1;font-size:32px;font-weight:700}.level-reward small{color:#fff4d9;font-size:15px}@keyframes level-reward-appear{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.level-reward{animation:none}}.front-shell{color:#49364f;background:#302936;place-items:center;max-width:none;min-height:100dvh;padding:0;display:grid;overflow:hidden}.front-shell:before,.front-shell>header{display:none}.front-shell main{margin:0;position:relative}.front-shell button,.shell .account-dialog button,.shell .result-dialog button,.immersive-game .map-confirm button,.immersive-game .atlas-heading button{color:#503b57;text-shadow:none;background:linear-gradient(#fff3df,#e5d1b7);border:1px solid #bea17a;border-image:;border-radius:5px;padding:8px 16px;box-shadow:inset 0 0 0 2px #fff6e499}.front-shell button.primary,.front-shell button.selected{color:#fff0d6;background:linear-gradient(#78657c,#514358);border-color:#d3b17b;box-shadow:inset 0 0 0 2px #aa8b6f}.front-shell button:hover:enabled,.shell .account-dialog button:hover:enabled,.shell .result-dialog button:hover:enabled,.immersive-game .atlas-heading button:hover:enabled{outline-offset:1px;filter:brightness(1.1);outline:2px solid #d9be8f}.front-shell button:active:enabled{filter:brightness(.94);transform:translateY(1px)}.front-shell input,.front-shell select{color:#513d5c;background:#fff7e9;border:1px solid #bda084;border-radius:5px;min-width:0;padding:8px 10px}.front-frame{aspect-ratio:3/2;width:min(100vw,150dvh);box-shadow:none;background-repeat:no-repeat;background-size:100% 100%;border:0;border-image:;position:relative;container-type:inline-size}.front-heading{color:#faecd6;letter-spacing:.16em;place-items:center;height:5%;margin:0;font:3cqw SimSun,serif;display:grid;position:absolute;inset:3% 25% auto}.front-shell .title-screen{aspect-ratio:1672/941;width:min(100vw,177.68dvh);height:auto;min-height:0;box-shadow:none;background:url(/art/ui/screens/title-panel.webp) 50%/100% 100% no-repeat;border:0;border-image:;padding:0;container-type:inline-size}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.front-shell .title-welcome{text-align:center;color:#503953;width:30%;margin:0;font:1.8cqw SimSun,serif;position:absolute;top:46%;left:35%}.front-shell .title-screen>.primary{border-radius:14px 4px;width:30%;height:10%;font:2.6cqw SimSun,serif;position:absolute;top:55%;left:35%}.title-options{grid-template-rows:1fr 1fr;gap:12%;width:20%;height:16%;display:grid;position:absolute;top:69%;left:40%}.title-options button{border-radius:14px 4px;padding:0;font:1.8cqw SimSun,serif}.front-shell .title-screen form{gap:5%;width:26%;height:16%;display:grid;position:absolute;top:52%;left:37%}.front-shell .title-screen form label{align-items:center;gap:8px;font-size:1cqw;display:flex}.front-shell .title-screen form input{width:55%}.front-shell .characters-screen{width:fit-content}.front-shell .character-picker{background-image:url(/art/ui/screens/frame.webp);padding:0}.character-preview{place-items:center;display:grid;position:absolute;inset:22% 35% 18%}.character-preview .chibi-portrait{aspect-ratio:1;background:0 0;border:0;width:100%;height:auto;transform:scale(1.1)}.character-preview .chibi-portrait svg{width:100%;height:100%}.character-preview.silver .chibi-portrait{filter:saturate(.5)brightness(1.12)}.character-content{scrollbar-width:none;position:absolute;inset:17% 66% 25% 3.5%;overflow:auto}.front-shell .character-list{flex-direction:column;gap:1.5cqw;margin:0;display:flex}.front-shell .character-list button{text-align:left;color:#503953;background:#f6ead9;border:1px solid #bca38c;border-radius:1cqw;grid-template-rows:1fr 1fr;grid-template-columns:38% 1fr;align-items:center;min-height:10cqw;padding:.4cqw;display:grid}.front-shell .character-list button .chibi-portrait{background:0 0;grid-row:1/3;width:100%;height:100%}.front-shell .character-list button strong{overflow-wrap:anywhere;font:2cqw SimSun,serif}.front-shell .character-list button.selected{outline-offset:-3px;background:#f8ecd8;outline:2px solid #d9a04c}.character-details{text-align:center;position:absolute;inset:17% 5% 30% 69%}.character-details h2{overflow-wrap:anywhere;margin:0;font:3cqw SimSun,serif}.chosen-job{margin:1.4cqw 0 0;font:1.8cqw SimSun,serif}.chosen-passive{width:100%;margin:0;font-size:1.4cqw;position:absolute;top:36%}.chosen-skills{justify-content:space-evenly;gap:1cqw;width:100%;display:flex;position:absolute;top:60%}.chosen-skills>div{justify-items:center;gap:.7cqw;font-size:1.5cqw;display:grid}.chosen-skills .item-icon{background-color:#66516a;border:3px double #b99b70;border-radius:1cqw;width:6cqw;height:6cqw}.front-shell .character-create{width:19%;height:6%;font:1.8cqw SimSun,serif;position:absolute;top:78%;left:9%}.front-actions{justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:90.5% 8% 4%}.front-actions button{padding:0 1.5cqw;font:1.7cqw SimSun,serif}.character-picker .front-actions>.primary{width:25%;height:140%;position:absolute;bottom:270%;left:75%}.front-shell .character-form{grid-template-columns:1fr;gap:1cqw;display:grid}.character-form h2{margin:0 0 1cqw;font:1.9cqw SimSun,serif}.character-form label{gap:.3cqw;font-size:1.2cqw;display:grid}.character-form .character-gender{border:0;flex-wrap:wrap;gap:1.2cqw;margin:0;padding:0;display:flex}.character-form .character-gender legend{margin-bottom:.3cqw;padding:0;font-size:1.2cqw}.character-form .character-gender label{align-items:center;gap:.4cqw;display:flex}.front-shell .character-form input,.front-shell .character-form select{padding:.6cqw;font-size:1.2cqw}.front-shell .character-form .character-gender input{accent-color:#796080;width:auto;margin:0;padding:0}.character-form .job-description{font-size:1.2cqw}.is-creating .character-content{bottom:14%}.front-shell .lobby-screen,.front-shell .room-screen{background-image:url(/art/ui/screens/lobby.webp);padding:0}.lobby-screen .front-heading,.room-screen .front-heading{font-size:2.8cqw;top:7%}.lobby-toolbar{gap:2cqw;height:5%;display:flex;position:absolute;inset:16% 24% auto 25%}.lobby-toolbar input{flex:1;font-size:1.5cqw}.lobby-toolbar button{font-size:1.5cqw}.front-shell .lobby-screen>.directory{box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-image:;margin:0;padding:0;position:absolute;inset:24% 18% 28%;overflow:auto}.lobby-screen .rooms{margin:0;padding:0}.lobby-screen .rooms li{color:#503b57;background:#f8eddd;border:4px double #bea17b;border-radius:1cqw;grid-template-columns:24% 1fr auto;align-items:center;gap:1.5cqw;min-height:9.5cqw;margin:0 0 1.3cqw;padding:1cqw;display:grid}.room-thumbnail{background:url(/art/ui/screens/title-panel.webp) 0/300%;border:3px double #b8986a;border-radius:.5cqw;height:7cqw}.lobby-screen .rooms strong{font:1.8cqw SimSun,serif}.lobby-screen .rooms .muted{color:#765e74;font-size:1cqw}.lobby-screen .rooms .actions{gap:.4cqw;display:grid}.lobby-screen .rooms button{padding:.5cqw 1cqw;font-size:1.2cqw}.lobby-screen .directory>.muted{color:#f4e8d5;text-align:center;margin-top:10%;font-size:1.6cqw}.lobby-back{font:1.8cqw SimSun,serif;position:absolute;top:3%;left:2%}.lobby-bottom{flex-direction:column;align-items:center;gap:.6cqw;width:42%;height:11%;display:flex;position:absolute;top:83%;left:29%}.lobby-bottom>button{width:60%;padding:.8cqw;font:2cqw SimSun,serif}.invite-join{justify-content:center;gap:.5cqw;width:100%;display:flex}.invite-join input{width:32%;padding:.3cqw;font-size:1cqw}.invite-join button{padding:.3cqw 1cqw;font-size:1cqw}.front-shell .room-screen>.card{box-shadow:none;background:0 0;border:0;border-image:;margin:0;padding:0;position:absolute}.room-screen>.card:first-of-type{scrollbar-width:none;inset:26% 18% 27% 43%;overflow:auto}.room-screen>.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8cqw;display:flex;inset:50% 62% 26% 17%}.room-screen .welcome h2{margin:0;font:2cqw SimSun,serif}.room-screen .welcome p{margin:0;font-size:1.1cqw}.room-screen .welcome code{font-size:1.6cqw}.room-screen .welcome button{padding:.6cqw;font-size:1.1cqw}.room-screen .members{padding:0}.room-screen h2{margin:.7cqw 0;font:1.6cqw SimSun,serif}.room-screen .members li{background:#ecdfd0;margin:.6cqw 0;padding:.7cqw;font-size:1.2cqw}.room-screen .muted{font-size:1.1cqw}.room-footer{justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:82% 17% 13%}.room-footer button{height:100%;padding:0 2cqw;font:1.5cqw SimSun,serif}.character-content::-webkit-scrollbar{display:none}.lobby-screen .directory::-webkit-scrollbar{display:none}.room-screen>.card::-webkit-scrollbar{display:none}.immersive-game .map-atlas{color:#59435e;box-shadow:none;background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat;border:0;border-image:;padding:0;inset:5% 8% 14%}.atlas-heading{color:#faecd4;justify-content:space-between;align-items:center;height:9%;font:22px SimSun,serif;display:flex;position:absolute;top:3%;left:15%;right:6%}.atlas-heading strong{text-align:center;flex:1}.immersive-game .atlas-heading button{letter-spacing:0;place-items:center;width:30px;height:30px;padding:0;font:24px/1 Arial;display:grid}.immersive-game .map-atlas>svg{border-radius:5px;width:88%;height:67%;margin:0;position:absolute;inset:17% 6% 16%}.immersive-game .map-atlas .atlas-legend{color:#66506d;justify-content:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:6%;left:12%;right:12%}.shell .account-dialog,.shell .result-dialog,.immersive-game .map-confirm,.death-overlay>div,.generated-confirm{box-shadow:none;color:#57415f;box-sizing:border-box;background:0 0;border:30px solid #0000;border-top-width:64px;border-image:url(/art/handpainted/confirmation.webp) 220 140 140 fill/64px 30px 30px;width:min(480px,90vw);padding:12px 20px 20px}.generated-confirm h3{color:#57415f}.generated-confirm .actions{justify-content:center}.generated-confirm button{color:#57415f;background:#f4e9d7;border:1px solid #c4aa80;border-image:;border-radius:5px}.item-tooltip{color:#58425e;box-shadow:none;box-sizing:border-box;background:0 0;border:14px solid #0000;border-width:36px 14px 18px;border-image:url(/art/handpainted/confirmation.webp) 220 140 140 fill/36px 14px 18px;padding:8px}.item-tooltip strong{color:#8b663c}.item-tooltip span,.item-tooltip p{color:#58425e}.shell .account-dialog h2,.shell .result-dialog h3{color:#57415f;margin:0 0 18px}.shell .notice,.immersive-game .hud-error{color:#634354;box-sizing:border-box;min-height:80px;box-shadow:none;background:#f4eadb;border:0;border-image:;padding:25px 65px}.shell .notice{z-index:150;width:min(650px,95vw);position:fixed;top:65px;left:50%;transform:translate(-50%)}.character-content::-webkit-scrollbar{display:none}.lobby-screen .directory::-webkit-scrollbar{display:none}.room-screen>.card::-webkit-scrollbar{display:none}.front-shell button{position:relative}.front-shell .lobby-back{position:absolute}.front-shell .character-list button{width:100%;max-width:none}.front-shell .character-list .chibi-portrait{overflow:hidden}.front-shell .character-list .chibi-portrait svg{transform:scale(1.9)translateY(20%)}.front-shell .room-screen>.card{min-height:0}.front-shell .room-screen .welcome{top:51%;bottom:26%}.front-shell .room-start button{min-width:18cqw}.front-shell .front-actions>button:first-child{min-width:19cqw}.front-shell .lobby-back{min-width:12cqw}.skill-tooltip-anchor{display:inline-block}.immersive-game .game-window .skill-tile{width:64px;height:64px;padding:6px;position:relative}.skill-tile .item-icon,.painted-skill{width:100%;height:100%;display:block}.skill-tile small{color:#fff;position:absolute;bottom:3px;right:4px}.painted-skill{background-image:url(/art/handpainted/skill-icons-v2.webp);background-size:400% 400%}.skill-art-0{background-position:15.64% 31.63%}.skill-art-1{background-position:15.64% 47.33%}.skill-tooltip{z-index:300;pointer-events:none;width:270px;max-width:calc(100vw - 16px)}.immersive-game .game-window.enemy-window{width:960px;min-width:960px;height:640px;box-shadow:none;background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat;border:0;padding:0}.immersive-game .game-window.enemy-window .window-title{color:#faecd4;height:7%;margin:0;padding:0;position:absolute;inset:3% 4.5% auto 5%}.immersive-game .enemy-window .window-title strong{font:28px SimSun,serif}.enemy-window .window-body{pointer-events:none;position:absolute;inset:0}.enemy-window .window-body>*{pointer-events:auto}.immersive-game .game-window.enemy-window{clip-path:polygon(5% 2.6%,35% 2.6%,36% 1.5%,64% 1.5%,65% 2.6%,95% 2.6%,96% 4.7%,97.4% 6%,97.4% 92%,95.5% 95.5%,4.8% 95.5%,2.7% 92%,2.7% 6%,4% 4.7%)}.enemy-paperdoll{position:absolute;inset:15% 60% 9% 5%}.enemy-paperdoll>.citizen-portrait{aspect-ratio:1;background-size:300% 200%;width:82%;height:auto;position:absolute;inset:20% 9% 18%}.enemy-gear-left,.enemy-gear-right{z-index:1;flex-direction:column;justify-content:space-between;width:48px;display:flex;position:absolute;top:0;bottom:0}.enemy-gear-left{left:0}.enemy-gear-right{right:0}.enemy-gear-cell,.enemy-gear-cell .item-tooltip-anchor,.enemy-gear-cell .item-slot{width:48px;height:48px;display:block}.enemy-gear-cell .item-slot{padding:5px}.enemy-gear-cell .item-icon{width:100%;height:100%}.enemy-gear-cell .equipment-placeholder{opacity:.4;width:100%;height:100%}.enemy-weapons{gap:9px;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.enemy-sheet{position:absolute;inset:16% 7% 9% 43%}.enemy-sheet h2{text-align:center;width:100%;margin:0;font:28px SimSun,serif;position:absolute;top:0}.enemy-sheet h2 small{margin-left:15px;font:18px SimSun,serif}.enemy-kind{text-align:center;width:100%;margin:0;font-size:15px;position:absolute;top:12%}.enemy-sheet>.health-bar{width:86%;height:28px;position:absolute;top:21%;left:7%}.enemy-stats{grid-template-columns:1fr 1fr;column-gap:40px;width:100%;height:29%;margin:0;display:grid;position:absolute;top:32%}.enemy-stats>div{justify-content:space-between;align-items:center;padding:0 12px;font-size:18px;display:flex}.enemy-stats dd{font-variant-numeric:tabular-nums;margin:0}.enemy-skills{width:100%;height:35%;position:absolute;top:64%}.enemy-skills h3{text-align:center;color:#f8ebd3;margin:0 0 16px;font:22px SimSun,serif}.enemy-skills>div{align-items:center;gap:12px;height:56px;display:flex}.enemy-skills h4{width:75px;margin:0;font-size:14px;font-weight:400}.immersive-game .enemy-skills .skill-tile{width:44px;height:44px;padding:4px}.attack-forecast{z-index:75;color:#513c59;background:url(/art/ui/screens/frame.webp) 50%/100% 150% no-repeat;grid-template-columns:42% 16% 42%;width:96%;height:310px;display:grid;position:absolute;bottom:105px;left:2%}.forecast-player,.forecast-enemy{min-width:0;position:relative}.attack-forecast h3{text-align:center;color:#fff0d6;width:100%;margin:0;font:22px SimSun,serif;position:absolute;top:5%}.forecast-player>.chibi-portrait{aspect-ratio:1;transform-origin:0 100%;width:40%;height:auto;position:absolute;bottom:5%;left:1%;transform:scale(1.2)}.forecast-enemy>.citizen-portrait{aspect-ratio:1;transform-origin:100% 100%;width:40%;height:auto;position:absolute;bottom:5%;right:1%;transform:scale(1.2)}.forecast-data{width:55%;position:absolute;top:29%;bottom:6%}.forecast-player .forecast-data{right:4%}.forecast-enemy .forecast-data{left:4%}.forecast-data>strong{align-items:center;gap:8px;height:28px;font-size:17px;display:flex}.forecast-data .item-icon{width:26px;height:26px}.forecast-data .health-bar{width:100%;height:25px;margin:6px 0}.forecast-data dl{margin:0}.forecast-data dl>div{border-bottom:1px solid #cfb99c;justify-content:space-between;padding:5px 0;display:flex}.forecast-data dd{margin:0}.forecast-controls{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 10px 0;display:flex}.forecast-controls>strong{color:#f5d5b2;font-size:24px}.forecast-controls button{width:100%;min-height:44px;font:20px SimSun,serif}.attack-forecast .forecast-controls button.primary{clip-path:none;border:1px solid #e9c88e;border-radius:5px;box-shadow:inset 0 0 0 2px #c4aa8044}.forecast-controls small{color:#f2d5cc;text-align:center;font-size:11px}@media (height<=750px){.attack-forecast{height:260px}.forecast-data dl>div{padding:2px 0}.forecast-data>strong{font-size:14px}.attack-forecast h3{font-size:18px}}:root{--component-button:url(/art/ui/screens/button.webp);--component-row:url(/art/ui/screens/member-row.webp)}.immersive-game .game-window[class]{--panel:url(/art/ui/modular/panel.webp);box-shadow:none;clip-path:none;color:#4c3553;background:0 0;border:0;border-image:;border-radius:0;flex-direction:column;padding:80px 42px 38px;display:flex}.immersive-game .game-window[class]:after{content:"";background:var(--panel) center/100% 100% no-repeat;z-index:-1;clip-path:polygon(4% 4%,96% 4%,99.5% 9%,99.5% 91%,96% 96%,4% 96%,.5% 91%,.5% 9%);border:0;border-image:;position:absolute;inset:0}.immersive-game .game-window[class] .window-title{color:#fff0d8;background:0 0;border:0;justify-content:center;align-items:center;height:54px;min-height:0;margin:0;padding:0;display:flex;position:absolute;inset:12px 35px auto}.immersive-game .game-window[class] .window-title strong{text-align:center;background:var(--component-button) center/100.4% 202% no-repeat;letter-spacing:3px;flex:none;min-width:44%;padding:12px 50px;font:24px SimSun,serif}.immersive-game .game-window[class] .window-title>button,.immersive-game .atlas-heading button{color:#fff0d8;width:30px;min-width:30px;height:30px;min-height:0;box-shadow:none;clip-path:none;background:#61455f;border:3px double #d9bd8e;border-radius:5px;place-items:center;padding:0;font:26px/1 Arial;display:grid;position:absolute;top:12px;right:0}.immersive-game .game-window[class] .window-title>button:hover:enabled,.immersive-game .atlas-heading button:hover:enabled{color:#fff4d9;filter:none;background:#806480;outline:2px solid #ebce95}.immersive-game .game-window[class] .window-body{background:0 0;flex:1;min-height:0;max-height:none;margin:0;padding:0;position:relative;inset:auto;overflow:visible}.immersive-game .game-window[class] button:not(:where(.item-slot,.skill-tile,.container-socket,.window-title>button)),.front-shell button:not(:where(.character-list button)),.front-shell button.primary,.pause-menu>button,.generated-confirm button,.attack-forecast button{background:var(--component-button) center/100.4% 202% no-repeat;box-shadow:none;clip-path:none;color:#fff1d9;text-shadow:none;border:0;border-image:;border-radius:0;padding:12px 22px}.front-shell button:before{display:none!important}.immersive-game .game-window[class] button:hover:enabled,.front-shell button:hover:enabled,.pause-menu button:hover:enabled,.generated-confirm button:hover:enabled{color:#fff5dc;filter:brightness(1.16)}.immersive-game .game-window[class] button:active:enabled,.front-shell button:active:enabled{filter:brightness(.9);translate:0 1px}.immersive-game .game-window[class] .item-slot,.immersive-game .game-window[class] .bag-cell,.immersive-game .game-window[class] .skill-tile,.immersive-game .game-window[class] .container-socket,.immersive-game .hotbar-icons button.quick-slot{aspect-ratio:1;color:#fff0d8;background:linear-gradient(135deg,#79677f,#45384e);border:2px solid #c9ac7f;border-radius:5px;padding:3px;box-shadow:inset 0 0 0 1px #eddbb0}.immersive-game .game-window[class] .item-slot:hover:enabled,.immersive-game .game-window[class] .item-slot.selected,.immersive-game .game-window[class] .skill-tile:hover{color:#fff0d8;filter:none;outline-offset:-2px;background:linear-gradient(135deg,#79677f,#45384e);outline:2px solid #f9d794}.immersive-game .game-window[class] .bag-cell .item-slot{box-shadow:none;background:0 0;border:0}.immersive-game .game-window.skills-window{width:780px;min-width:780px;height:530px;padding:82px 46px 42px}.immersive-game .game-window.skills-window .window-body{flex-direction:column;height:100%;display:flex;overflow:hidden}.immersive-game .skills-window .skill-filters{flex:0 0 46px}.immersive-game .skills-window .skill-list{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.immersive-game .skills-window .skill-list::-webkit-scrollbar{display:none}.immersive-game .skills-window .skill-list-row{flex-shrink:0}.skill-filters{justify-content:center;gap:12px;height:46px;margin-bottom:20px;display:flex}.immersive-game .game-window.skills-window .skill-filters button{width:180px;padding:8px;font:23px SimSun,serif}.skill-filters button[aria-selected=true]{filter:brightness(1.25);outline-offset:-4px;outline:2px solid #efca87}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-list-row{background:var(--component-row) center/103.6% 215.5% no-repeat;grid-template-columns:88px 1fr 115px;align-items:center;gap:20px;height:100px;padding:10px 34px;display:grid;position:relative}.skill-list-row>strong{color:#4c3051;font:26px SimSun,serif}.skill-list-row .skill-kind{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8;text-align:center;padding:10px 22px}.immersive-game .game-window.skills-window .skill-tile{border:3px double #d8b87a;border-radius:9px;width:76px;height:76px;padding:2px;overflow:hidden}.painted-skill{border-radius:5px;width:100%;height:100%;display:block}.immersive-game .game-window.bag-window{--panel:url(/art/ui/screens/bag.webp);width:680px;min-width:680px;height:auto;min-height:350px;padding:86px 42px 40px}.immersive-game .bag-window .bag-toolbar{width:185px;position:absolute;top:2px;right:0}.immersive-game .bag-window .bag-bar{gap:7px;height:52px;margin:0 0 16px}.immersive-game .bag-window .bag-slot{flex-basis:38px;width:38px;min-width:38px}.immersive-game .bag-window .unified-bag{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;max-height:330px}.immersive-game .bag-window .bag-summary{border-top:1px solid #c6aa82;justify-content:space-between;min-height:30px;margin:14px 0 0;padding:6px 10px;display:flex;position:static}.bag-summary>span{align-items:center;gap:8px;display:flex}.bag-summary .item-icon{width:24px;height:24px}.immersive-game .game-window.warehouse-window{--panel:url(/art/ui/screens/warehouse.webp);width:680px;min-width:680px;height:540px;padding:80px 40px 48px}.warehouse-window .warehouse-containers{justify-content:center;gap:8px;margin:0 0 14px;display:flex}.immersive-game .warehouse-window .container-socket{flex:0 0 42px;width:42px;height:42px}.warehouse-window .commerce-columns{height:285px;display:block}.warehouse-window .commerce-grid{max-height:250px}.immersive-game .commerce-footer{color:#4f3654;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:10px 0 0;display:flex;position:static}.immersive-game .commerce-footer button{font-size:13px}.immersive-game .game-window.shop-window{--panel:url(/art/ui/screens/shop.webp);width:1180px;min-width:1180px;height:650px;padding:80px 48px 45px}.immersive-game .shop-window .window-title{cursor:default}.immersive-game .shop-window .commerce-columns{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:16px;height:435px;display:grid}.commerce-side{min-width:0}.immersive-game .commerce-side h3{justify-content:center;align-items:center;gap:10px;height:45px;margin:0 0 10px;font-size:18px;display:flex}.commerce-side h3 .citizen-portrait{width:44px;height:44px}.immersive-game .commerce-grid{scrollbar-width:none;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:3px;max-height:350px;display:grid;overflow:auto}.commerce-cell{aspect-ratio:1;min-width:0}.immersive-game .commerce-grid .item-slot{width:100%;height:100%;min-height:0;padding:2px}.commerce-grid .item-icon{width:100%;height:100%}.commerce-side>p{text-align:center;color:#5b3d5c;margin:10px 0}.immersive-game .commerce-actions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.commerce-actions>.item-icon{width:62px;height:62px}.trade-quantity{grid-template-columns:34px 60px 34px;align-items:center;gap:4px;display:grid}.immersive-game .game-window.shop-window .trade-quantity button{min-height:34px;padding:5px}.trade-quantity input{text-align:center;color:#4f3654;background:#fff4e4;border:1px solid #c3a783;width:60px;min-width:0;padding:6px 2px}.immersive-game .shop-window .repair-strip{scrollbar-width:none;gap:6px;max-width:100%;display:flex;position:static;overflow:auto}.repair-strip button{white-space:nowrap;align-items:center;gap:5px;display:flex}.immersive-game .game-window.party-window .shop-row{background:var(--component-row) center/103.6% 215.5% no-repeat;border:0;grid-template-columns:66px 1fr 175px;min-height:92px;margin-bottom:10px;padding:14px 25px}.immersive-game .party-window .game-content{scrollbar-width:none;max-height:480px;overflow:auto}.immersive-game .game-window.quest-window{--panel:url(/art/ui/screens/quest.webp);width:850px;height:590px;padding:90px 55px 55px}.immersive-game .quest-pages{grid-template-columns:32% 1fr;gap:40px;height:100%;display:grid}.quest-pages aside{background:0 0}.immersive-game .enemy-window .window-body{pointer-events:auto;grid-template-columns:52% 1fr;gap:28px;display:grid;position:relative}.immersive-game .enemy-paperdoll{width:auto;height:480px;position:relative;inset:auto}.immersive-game .enemy-sheet{width:auto;height:auto;padding:0;position:relative;inset:auto}.immersive-game .enemy-sheet>h2{margin:0 0 10px;position:static}.immersive-game .enemy-stats{margin:15px 0;position:static}.immersive-game .enemy-skills{margin-top:20px;position:static}.immersive-game .game-window.character-window{padding:0}.immersive-game .character-window .window-body{pointer-events:none;position:absolute;inset:0}.immersive-game .character-window .window-body>*{pointer-events:auto}.immersive-game .map-menu.action-menu{background:#5e4966;border:3px double #d3b88c;border-radius:8px;max-height:none;padding:8px;overflow:visible}.immersive-game .map-menu.action-menu button{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8;border:0;margin:4px 0}.action-art-frame,.party-row-frame{display:none}.immersive-game .bottom-hud .end-turn,.immersive-game .bottom-hud .end-turn:hover:enabled{white-space:nowrap;background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8;clip-path:none;border:0;justify-content:center;align-items:center;width:140px;min-width:140px;height:48px;padding:12px 20px;font-size:18px;display:flex}.front-shell{background:#302636}.front-shell .title-screen{aspect-ratio:auto;background-size:cover;width:100vw;height:100dvh}.front-shell .members li{background:var(--component-row) center/103.6% 215.5% no-repeat;border:0;align-items:center;gap:8px;min-height:70px;padding:14px 18px;display:flex}.members .chibi-portrait,.members .citizen-portrait{flex:0 0 48px;width:48px;height:48px}.front-shell .invite-join{background:#f1e3cf;border:1px solid #c5a883;border-radius:7px;padding:8px 12px}.front-shell .invite-join input{flex:1}.result-dialog.generated-confirm .actions{justify-content:center;gap:16px;display:flex}.result-dialog.generated-confirm button{min-width:100px}.generated-confirm{z-index:1}.immersive-game .game-window.bag-window:after,.immersive-game .game-window.shop-window:after,.immersive-game .game-window.warehouse-window:after,.immersive-game .game-window.quest-window:after{clip-path:inset(.6% round 12px)}.front-shell .character-picker{background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat}.front-shell .lobby-screen,.front-shell .room-screen{background:url(/art/ui/screens/lobby.webp) 50%/100% 100% no-repeat}.front-shell .front-heading{background:var(--component-button) center/100.4% 202% no-repeat;height:auto;padding:20px;top:2%}.front-shell .lobby-screen .front-heading,.front-shell .room-screen .front-heading{top:2%}.front-shell .room-screen .welcome{inset:25% 65% 25% 6%}.front-shell .directory>.muted{color:#634b67}.front-shell .character-details{background:var(--component-row) center/100% 100% no-repeat;padding:20px}.front-shell .character-list button{background:var(--component-row) center/103.6% 215.5% no-repeat;color:#4f3656;border:0}.front-shell .character-list button:hover:enabled{color:#4f3656}.front-shell .lobby-screen .rooms li{background:var(--component-row) center/103.6% 215.5% no-repeat;border:0}.immersive-game .map-atlas{background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat}.immersive-game .atlas-heading strong{background:var(--component-button) center/100.4% 202% no-repeat;margin:0 22%;padding:12px 45px}.pause-shade .pause-menu{background:url(/art/ui/screens/menu.webp) 50%/100% 100% no-repeat;padding:55px 48px 45px}.pause-shade .pause-menu:after{display:none}.immersive-game .hotbar-icons{background:url(/art/ui/screens/hud.webp) 50%/100.8% 499.3% no-repeat;border:0}.immersive-game .hotbar-icons:before,.immersive-game .bottom-hud:before{display:none}.immersive-game .hotbar-icons .utility-button{color:#fff0d8;background:0 0}.immersive-game .hotbar-icons .review-icon{width:28px;height:28px;display:block}.immersive-game .turn-banner{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8}.immersive-game .game-window[class] .item-slot,.immersive-game .game-window[class] .bag-cell,.immersive-game .game-window[class] .skill-tile,.immersive-game .game-window[class] .container-socket,.immersive-game .hotbar-icons button.quick-slot,.immersive-game .game-window[class] .item-slot:hover:enabled,.immersive-game .game-window[class] .item-slot.selected,.immersive-game .game-window[class] .skill-tile:hover{box-shadow:none;background:url(/art/ui/screens/slot.webp) 50%/142.66% 142.66% no-repeat;border:0;border-radius:6px}.immersive-game .game-window[class] .bag-cell .item-slot{background:0 0}.immersive-game .game-window[class] .window-title>button,.immersive-game .game-window[class] .window-title>button:hover:enabled,.immersive-game .atlas-heading button,.immersive-game .atlas-heading button:hover:enabled{color:#0000;background:url(/art/ui/modular/close.webp) 50%/108% 108% no-repeat;border:0;border-radius:6px;font-size:0}.immersive-game .game-window.skills-window .skill-filters button[aria-selected=false]{color:#503653;background-image:url(/art/ui/screens/button-light.webp)}.immersive-game .enemy-kind{width:100%;margin:12px 0;position:static}.immersive-game .enemy-sheet>.health-bar{width:100%;height:28px;margin:12px 0;display:block;position:relative;inset:auto}.immersive-game .enemy-stats{height:160px}.immersive-game .enemy-skills{height:auto}.immersive-game .phase-ribbon{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8;border:0;padding:12px 35px}.immersive-game .phase-ribbon:before,.immersive-game .phase-ribbon:after{display:none}.immersive-game .attack-forecast{background:0 0}.forecast-player h3,.forecast-enemy h3{background:var(--component-button) center/100.4% 202% no-repeat;padding:10px;top:0}.forecast-controls{background:#4f3d57e8;border:2px solid #cdb18a;border-radius:8px}.front-shell .title-screen{background-image:url(/art/ui/modular/title-scene.webp)}.front-shell .title-screen:before{content:"";pointer-events:none;background:url(/art/ui/screens/title-panel.webp) 50%/111% 104% no-repeat;border-radius:24px;display:block;position:absolute;inset:3% 31%}.front-shell .title-screen .title-logo{text-align:center;color:#5c4263;letter-spacing:.08em;width:36%;margin:0;font:5cqw SimSun,serif;display:block;position:absolute;top:19%;left:32%}.front-shell .title-screen .title-options button{height:100%}.front-shell .title-screen .title-options{width:24%;left:38%}.front-shell .title-screen>.primary{width:28%;left:36%}.immersive-game .game-window.character-window .window-title{z-index:2}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.front-shell{box-sizing:border-box;width:100vw;height:100dvh;min-height:0}.front-shell .front-frame{box-sizing:border-box;width:min(100vw,150dvh);min-width:0;max-width:100vw;height:min(100dvh,66.6667vw);max-height:100dvh}.front-shell .character-details{background:0 0;border-left:1px solid #c8aa86;padding:20px 8px}.front-shell .character-content{left:6%;right:67%}.immersive-game .game-window.skills-window .skill-filters button[aria-selected=true]{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff2dc;filter:none;outline:0}.immersive-game .bottom-hud{background:0 0}.immersive-game .hotbar:before{display:none}.immersive-game .hotbar-icons{background:var(--component-button) center/100.4% 202% no-repeat;padding:8px 24px}.immersive-game .hotbar-icons .utility-button{box-shadow:none;background:0 0;border:0}.immersive-game .hotbar-icons .utility-button:hover:enabled{background:#fff3d922;outline:1px solid #e8c58a}.immersive-game .game-window.party-window .shop-row>.chibi-portrait{width:62px;height:62px;position:relative}.party-member-name,.party-member-status{flex-direction:column;gap:8px;min-width:0;display:flex}.party-member-name strong{overflow-wrap:anywhere}.party-member-status .health-bar{width:100%}.immersive-game .bag-window .bag-slot>.item-slot,.immersive-game .bag-window .bag-slot>.item-tooltip-anchor{flex:0 0 36px;width:36px;height:36px;min-height:36px;display:block}.immersive-game .bag-window .bag-slot .item-slot{flex-shrink:0;place-items:center;width:36px;height:36px;min-height:36px;display:grid}.immersive-game .game-window[class]{background:0 0!important}.immersive-game .game-window[class]:before{display:none!important}.immersive-game .quest-pages .quest-entry{background:var(--component-row) center/103.6% 215.5% no-repeat;padding:18px 25px;display:block}.result-dialog.generated-confirm,.shell .account-dialog,.immersive-game .map-confirm,.death-overlay>div{clip-path:polygon(6% 7.4%,37% 7.4%,39% 5.6%,61% 5.6%,63% 7.4%,94% 7.4%,97.4% 12%,97.4% 89%,94% 94%,6% 94%,2.6% 89%,2.6% 12%);background:url(/art/handpainted/confirmation.webp) 50%/100% 100% no-repeat;border:0;border-image:;min-height:260px;padding:60px 42px 42px}.result-dialog.generated-confirm button{color:#533b5b;background-image:url(/art/ui/screens/button-light.webp)}.item-tooltip{background:url(/art/ui/screens/warehouse.webp) 50%/100% 100% no-repeat;border:0;border-image:;border-radius:9px;padding:22px}.chosen-skills .painted-skill{border:3px double #d3b67e;border-radius:6px;width:5cqw;height:5cqw}.hotbar-icons .painted-skill{flex:none;width:28px;height:28px}.immersive-game .skills-window .skill-filters button[aria-selected=false]{filter:none;color:#533b5b!important;background-image:url(/art/ui/screens/button-light.webp)!important}.immersive-game .skills-window .skill-filters button[aria-selected=true]{outline-offset:-3px;outline:1px solid #edcf93;background-image:var(--component-button)!important;color:#fff0d8!important}.immersive-game .game-window.party-window .shop-row{display:grid}.immersive-game .game-window.party-window{height:auto;min-height:240px}.immersive-game .bottom-hud .end-turn{min-height:48px;border:0!important;border-radius:0!important}.immersive-game .attack-forecast .forecast-controls button.primary{background:var(--component-button) center/100.4% 202% no-repeat;color:#fff0d8;box-shadow:none;border:0}.immersive-game .commerce-side>.commerce-gold{background:#f1dfb9;border:1px solid #c2a57e;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:100px;margin:10px auto;padding:4px 18px;font-size:16px;display:flex}.commerce-gold .item-icon{width:24px;height:24px}.immersive-game .quest-pages article{font-size:16px;line-height:1.9}.exploration-heal-target{color:#554159;flex:none;align-items:center;gap:12px;margin:0 12px 10px;display:flex}.exploration-heal-target select{min-width:130px;max-width:260px}.painted-frame{pointer-events:none;z-index:-1;display:grid;position:absolute;inset:0}.painted-frame svg{min-width:0;min-height:0;display:block;overflow:hidden}.immersive-game .game-window:has(>.painted-frame):after{display:none}.immersive-game .game-window[class] .window-title strong,.front-shell .front-heading,.immersive-game .atlas-heading strong{box-sizing:border-box;color:#fff2dc;background:url(/art/ui/screens/title-plaque.webp) 50%/103.3% 143.4% no-repeat;place-items:center;min-width:240px;height:64px;padding:14px 48px;line-height:1.1;display:grid}.immersive-game .game-window[class] .window-title{inset:10px 28px auto}.immersive-game .game-window[class] .window-title strong{max-width:70%}.immersive-game .game-window.bag-window{width:700px;min-width:700px;min-height:440px;padding:120px 46px 45px}.immersive-game .bag-window .bag-toolbar{width:185px;top:0;right:3px}.immersive-game .bag-window .bag-bar{margin:0 0 22px}.immersive-game .bag-window .unified-bag{gap:5px;max-height:350px}.immersive-game .bag-window .bag-summary{background:#f8efdfdd;border-radius:5px;margin-top:18px;padding:8px 12px}.immersive-game .game-window.warehouse-window{width:620px;min-width:620px;height:590px;padding:160px 40px 70px}.immersive-game .warehouse-window .window-title{top:60px}.immersive-game .warehouse-window .warehouse-containers{gap:7px;margin-bottom:22px}.immersive-game .warehouse-window .container-socket{flex-basis:43px;width:43px;height:43px}.immersive-game .warehouse-window .commerce-columns{height:205px}.immersive-game .warehouse-window .commerce-grid{max-height:150px}.immersive-game .warehouse-window .commerce-side h3{display:none}.immersive-game .warehouse-window .commerce-footer{flex-wrap:nowrap;gap:16px}.immersive-game .warehouse-window .commerce-footer button{min-width:155px;height:36px;padding:5px 16px}.immersive-game .game-window.shop-window{width:1180px;min-width:1180px;height:620px;padding:90px 42px 50px}.immersive-game .shop-window .commerce-columns{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:16px;height:420px}.immersive-game .shop-window .commerce-actions{color:#fff0dc;padding:0 7px}.immersive-game .shop-window .commerce-actions>button{width:150px;min-height:36px;padding:6px 15px}.immersive-game .shop-window .trade-quantity button{color:#4c3553;clip-path:none;background:#f7ecd9;border:1px solid #c2a077;border-radius:5px}.immersive-game .shop-window .repair-strip{max-height:42px}.immersive-game .shop-window .repair-strip button{min-width:175px}.immersive-game .game-window.party-window{width:840px;height:560px;padding:92px 58px 60px 170px}.immersive-game .game-window.party-window .shop-row{grid-template-columns:60px 1fr 145px;min-height:92px;padding:10px 24px}.immersive-game .party-window .game-content{max-height:390px}.immersive-game .game-window.quest-window{width:880px;height:600px;padding:105px 65px 85px}.immersive-game .quest-pages .quest-entry{min-height:55px;padding:16px 24px}.immersive-game .quest-pages article{padding:0 8px;font-size:15px}.immersive-game .game-window.character-window{width:900px;height:675px}.immersive-game .game-window.enemy-window{padding-top:90px}.immersive-game .game-window.skills-window{--panel:url(/art/ui/modular/panel.webp)}.immersive-game .skills-window .skill-list-row{background:url(/art/ui/modular/row.webp) 50%/100% 120% no-repeat}.immersive-game .skills-window .skill-kind{padding:8px 18px;font-size:14px}.immersive-game .skills-window .skill-filters button{height:40px;font-size:20px}.immersive-game .skills-window .skill-filters button[aria-selected=false]{background-size:107.2% 172.4%}.immersive-game .map-menu.action-menu{background:url(/art/ui/screens/action.webp) 50%/110% 107% no-repeat;border:0;border-image:;border-radius:0;padding:13px 15px}.immersive-game .map-menu.action-menu button{clip-path:none;color:#fff2de;background:0 0;border:0;border-bottom:1px solid #ddc39570;border-radius:0;margin:0;padding:8px 14px}.immersive-game .map-menu.action-menu button:hover:enabled{background:#b3946d45;outline:1px solid #efd3a1}.immersive-game .bottom-hud .dungeon-actions{gap:6px;display:grid}.immersive-game .bottom-hud .end-turn{width:170px;min-width:170px;height:38px;min-height:38px;padding:5px 22px;font-size:16px}.immersive-game .hotbar-icons{gap:6px;height:76px;padding:10px 20px}.immersive-game .hotbar-icons .utility-button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:48px;height:52px;padding:0 4px;display:flex}.immersive-game .hotbar-icons button.quick-slot{width:46px;min-width:46px;height:46px;padding:4px}.immersive-game .compact-dialogue{min-height:155px;padding:28px 38px 24px 145px}.immersive-game .turn-banner,.immersive-game .phase-ribbon{color:#513c59;background:url(/art/ui/screens/button-light.webp) 50%/107.2% 172.4% no-repeat;padding:10px 40px}.pause-shade .pause-menu{background-size:108.4% 101.3%;width:420px;min-height:600px;padding:95px 64px 55px}.pause-menu>button{color:#533d59;background:url(/art/ui/screens/button-light.webp) 50%/107.2% 172.4% no-repeat;min-height:48px;padding:10px 25px}.pause-menu>button:hover:enabled{color:#533d59}.pause-menu .account-key{color:#fff0dc}.front-shell .front-frame{width:min(96vw,138dvh)}.front-shell .front-heading{height:6.5cqw;font-size:2.5cqw;inset:2% 31% auto}.front-shell .title-screen .title-logo{font-size:4cqw;top:27%}.front-shell .title-screen .title-welcome{top:43%}.front-shell .title-screen>.primary{width:26%;height:7%;font-size:2.3cqw;top:54%;left:37%}.front-shell .title-screen .title-options{gap:18%;width:20%;height:13%;top:66%;left:40%}.front-shell .title-screen .title-options button{color:#533d59;background:url(/art/ui/screens/button-light.webp) 50%/107.2% 172.4% no-repeat;font-size:1.6cqw}.front-shell .title-screen .title-options button:hover:enabled{color:#533d59}.front-shell .character-details{scrollbar-width:none;background:0 0;padding:16px 5px;overflow:auto}.front-shell .character-details .chosen-passive,.front-shell .character-details .chosen-skills{margin-top:2cqw;position:static}.front-shell .character-list button{grid-template-columns:28% 1fr;min-height:8cqw;padding:.7cqw 1.4cqw}.front-shell .character-list button strong{font-size:1.7cqw}.front-shell .character-list button span:not(.chibi-portrait){font-size:1.2cqw}.front-shell .lobby-screen>.directory{inset:25% 12% 30%}.front-shell .lobby-screen .directory>.muted{color:#fff0da}.front-shell .lobby-bottom{width:50%;height:18%;top:75%;left:25%}.front-shell .lobby-bottom>button{width:55%;min-height:3.5cqw;padding:.6cqw;font-size:1.7cqw}.front-shell .invite-join{background:0 0;border:0;align-items:center;padding:6px}.front-shell .invite-join input{background:#fff4e2;height:2.8cqw}.front-shell .room-screen>.card:first-of-type{inset:20% 10% 24% 43%}.front-shell .room-screen .welcome{color:#fff0da;inset:28% 63% 28% 10%}.front-shell .room-screen .welcome p,.front-shell .room-screen .muted{color:inherit}.front-shell .room-screen>.card>h2{color:#fff0da}.front-shell .room-screen .members li{color:#4b3652;min-height:6cqw;padding:1.3cqw 2cqw}.front-shell .room-screen .welcome button{min-height:3cqw}.front-shell .lobby-back{top:5%;left:5%}.front-shell .room-thumbnail{background-image:url(/art/ui/modular/title-scene.webp)}.immersive-game .map-atlas{background-size:100% 100%}.immersive-game .atlas-heading{height:12%;top:0;left:6%;right:4%}.immersive-game .atlas-heading strong{flex:none;width:40%;height:60px;margin:auto}.immersive-game .atlas-heading button{top:15px}.immersive-game .atlas-zoom{gap:6px;display:flex;position:absolute;top:15px;left:0}.immersive-game .atlas-heading .atlas-zoom button{position:static}.immersive-game .map-atlas>svg{-webkit-user-select:none;user-select:none;height:72%;top:14%}.immersive-game .map-atlas>svg[data-zoomed=true]{cursor:grab;touch-action:none}.immersive-game .map-atlas>svg[data-zoomed=true]:active{cursor:grabbing}.immersive-game .map-atlas .atlas-legend{flex-wrap:wrap;align-items:center;bottom:6%}.immersive-game .atlas-filter{color:#36243d;text-shadow:none;white-space:nowrap;cursor:pointer;background:#fff3df;border:1px solid #785e48;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.immersive-game .atlas-filter:hover{background:#fff9ef}.immersive-game .atlas-filter:focus-within{outline-offset:2px;outline:2px solid #573963}.immersive-game .atlas-filter input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#573963;width:16px;height:16px;cursor:inherit;margin:0}.result-dialog.generated-confirm button{color:#533d59;background:url(/art/ui/screens/button-light.webp) 50%/107.2% 172.4% no-repeat}.result-dialog.generated-confirm button:hover:enabled{color:#533d59}.item-tooltip{background:#fff0dd;border:3px double #b99a73;border-radius:8px;padding:16px}.front-shell button:is(:hover,:focus-visible):enabled,.immersive-game button:is(:hover,:focus-visible):enabled,.pause-shade button:is(:hover,:focus-visible):enabled,.shell :is(.account-dialog,.result-dialog) button:is(:hover,:focus-visible):enabled{outline-offset:-2px;outline:2px solid #eed19b}.front-shell button:active:enabled,.immersive-game button:active:enabled{filter:brightness(.92)}.painted-frame svg{width:calc(100% + .6px);height:calc(100% + .6px)}.front-shell .room-screen .card h2,.front-shell .room-screen .card>div>.muted{color:#fff0da}.front-shell .lobby-bottom{top:70%}.immersive-game .game-window[class] .window-title strong{width:255px;min-width:255px;font-size:23px}.front-shell .front-heading{width:320px;height:77px;font-size:30px;left:calc(50% - 160px);right:auto}.immersive-game .quest-pages article p,.immersive-game .quest-pages article li{font-size:15px}.immersive-game .shop-window .commerce-side{container-type:inline-size}.immersive-game .shop-window .commerce-grid{max-height:calc(66.6667cqw - 1px)}.immersive-game .shop-window .commerce-actions>span{color:#fff1dc;font-size:20px}.immersive-game .shop-window .commerce-actions>strong{color:#fff1dc;font-size:15px}.immersive-game .game-window.shop-window .trade-quantity button{color:#503852;background:#f5e6cc;border:1px solid #c9ac7c}.immersive-game .minimap{box-shadow:none;background:0 0;border:0;overflow:visible}.immersive-game .minimap svg{border-radius:50%;overflow:hidden}.immersive-game .minimap:before{content:"";z-index:1;pointer-events:none;background:url(/art/ui/screens/minimap-ring.webp) 50%/contain no-repeat;display:block;position:absolute;inset:-7px}.immersive-game .minimap button{color:#fff1dc;background:url(/art/ui/screens/button.webp) 50%/100.4% 202% no-repeat;border:0;height:27px;bottom:-5px;left:17%;right:17%}.immersive-game .warehouse-window .commerce-side>p,.immersive-game .warehouse-window .commerce-footer>span{color:#fff0dc}.forecast-player,.forecast-enemy{background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat}.immersive-game .map-menu.action-menu>strong{display:none}.immersive-game .map-menu.action-menu button{justify-content:flex-start;gap:12px;min-height:48px;font-size:18px}.immersive-game .phase-ribbon small{color:#604b63;font-size:12px}.immersive-game .bottom-hud .end-turn:hover:enabled{width:170px;min-width:170px;height:38px;min-height:38px;padding:5px 22px;font-size:16px}.immersive-game .map-menu:not(.action-menu){color:#513c59;background:url(/art/ui/screens/frame.webp) 50%/100% 100% no-repeat;border:0;border-image:;padding:28px 24px 38px}.immersive-game .map-menu:not(.action-menu) h3{color:#513c59;margin:8px 30px 16px 0}.immersive-game .map-menu:not(.action-menu) button{color:#fff1db;background:url(/art/ui/screens/button.webp) 50%/100.4% 202% no-repeat;border:0;border-image:}.immersive-game .map-menu:not(.action-menu) .map-menu-close,.immersive-game .map-menu:not(.action-menu) .map-menu-close:hover:enabled{color:#0000;background:url(/art/ui/modular/close.webp) 50%/108% 108% no-repeat;width:26px;height:26px;padding:0;font-size:0}.immersive-game .map-menu .loot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.immersive-game .map-menu .loot-grid>*{aspect-ratio:1;background:url(/art/ui/screens/slot.webp) 50%/142.66% 142.66% no-repeat;border:0;border-image:;width:100%;height:auto;padding:0;display:block}.immersive-game .map-menu .loot-grid button{background:0 0;border:0;border-image:;place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:3px;display:grid;position:relative}.immersive-game .map-menu .loot-grid .item-icon{width:100%;height:100%}.immersive-game .map-menu .loot-grid small{color:#fff3df;position:absolute;bottom:1px;right:4px}.immersive-game .hotbar-icons{--hud-height:76px;isolation:isolate;height:var(--hud-height);background:0 0;padding:10px 60px;position:relative}.painted-rail{z-index:-1;pointer-events:none;grid-template-columns:calc(var(--hud-height) * 70 / 101) minmax(0, 1fr) calc(var(--hud-height) * 70 / 101);display:grid;position:absolute;inset:0}.painted-rail svg{width:calc(100% + .5px);min-width:0;height:100%;display:block;overflow:hidden}.immersive-game .hud-log{width:130px;bottom:106px}.immersive-game .hud-log[open]{width:280px}.immersive-game .atlas-legend{color:#fff0d9;text-shadow:none}.front-shell .room-screen .card>.muted,.front-shell .room-screen .card h2 small{color:#eee0d3}.front-shell .room-info>button{min-width:155px}:is(.front-shell,.pause-menu,.account-dialog,.generated-confirm) button:not(:where(.character-list button,.dialog-close,.settings-close)),.immersive-game :is(.commerce-actions,.commerce-footer,.repair-strip,.dialogue-choices,.forecast-controls,.phase-ribbon,.death-overlay) button,.immersive-game .minimap button,.immersive-game .bottom-hud .end-turn,.immersive-game .skill-filters button,.immersive-game .skill-kind,.immersive-game .attribute-tabs button{--control-art:url(/art/ui/screens/button-plum-9.svg);--control-slice:210 fill;--control-border:15px;--control-ink:#fff2dc;clip-path:none;text-align:center;box-sizing:border-box;border-radius:0;justify-content:center;align-items:center;min-height:38px;padding:9px 22px;line-height:1.2;display:inline-flex;border:0 solid #0000!important;border-image-source:var(--control-art)!important;border-image-slice:var(--control-slice)!important;border-image-width:var(--control-border)!important;color:var(--control-ink)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-image-outset:0!important;border-image-repeat:stretch!important}:is(.pause-menu,.generated-confirm) button,.front-shell .title-options button,.immersive-game .skill-filters button[aria-selected=false],.immersive-game .attribute-tabs button[aria-pressed=false]{--control-art:url(/art/ui/screens/button-ivory-9.svg);--control-slice:180 340 fill;--control-border:18px 34px;--control-ink:#503951}:is(.front-shell,.pause-menu,.account-dialog,.generated-confirm) button:hover:enabled,.immersive-game :is(.commerce-actions,.commerce-footer,.repair-strip,.dialogue-choices,.forecast-controls,.phase-ribbon) button:hover:enabled,.immersive-game :is(.minimap button,.end-turn,.skill-filters button,.attribute-tabs button):hover:enabled{filter:brightness(1.13);outline:none;translate:none}:is(.front-shell,.pause-menu,.account-dialog,.generated-confirm) button:active:enabled{filter:brightness(.93);transform:translateY(1px)}.front-shell .lobby-screen .rooms li{grid-template-columns:180px minmax(0,1fr) 104px;gap:18px;padding:16px 38px 16px 24px}.front-shell .lobby-screen .rooms .actions{justify-items:stretch;gap:8px;width:104px;margin:0}.front-shell .lobby-screen .rooms button{width:104px;height:38px;padding:8px 18px;font-size:16px}.front-shell .lobby-toolbar button{min-width:100px;height:44px;font-size:18px}.front-shell .lobby-back{width:140px;height:44px;padding:8px 20px;font-size:20px}.front-shell .invite-join button{min-width:92px;height:38px}.front-shell .room-screen .welcome .copy-invite{width:190px;min-width:190px;height:48px;margin:14px auto 0;font-size:18px}.front-shell .room-footer>button{width:180px;height:48px;font-size:20px}.front-shell .room-start button{min-width:220px;height:48px;font-size:20px}.front-shell .title-screen>button.primary{width:360px;height:64px;padding:12px 32px;font-size:30px;left:calc(50% - 180px)}.immersive-game .skills-window .skill-kind{--control-border:11px;width:86px;height:30px;min-height:30px;padding:5px 14px;font-size:14px}.immersive-game .skills-window .skill-filters button{height:42px}.immersive-game .game-window.party-window{padding:92px 92px 65px 170px}.immersive-game .game-window.party-window .shop-row{box-sizing:border-box;grid-template-columns:54px minmax(0,1fr) 128px;gap:12px;width:100%;min-width:0;max-width:100%;margin:0 auto 12px;padding:12px 26px}.immersive-game .party-member-name,.immersive-game .party-member-status{min-width:0}.immersive-game .party-member-name strong{overflow-wrap:anywhere}.immersive-game .party-member-status .health-bar{width:128px;max-width:100%}.immersive-game .compact-dialogue{clip-path:none;background:linear-gradient(100deg,#f8efdeef,#e6d9c8f5);border:3px double #c6ac81;border-image:;border-radius:12px 12px 20px 4px;min-height:132px;padding:24px 32px 24px 120px;overflow:visible;box-shadow:0 4px 20px #34233f44}.immersive-game .compact-dialogue:before,.immersive-game .compact-dialogue:after{display:none}.immersive-game .map-menu.action-menu{width:190px;min-width:190px;padding:12px}.immersive-game .map-menu.action-menu button{gap:8px;height:38px;min-height:38px;margin:0;padding:5px 10px;font-size:16px;line-height:1.2}.immersive-game .map-menu.action-menu :is(.review-icon,.item-icon,.painted-skill){flex:0 0 24px;width:24px;height:24px}.result-dialog.generated-confirm{isolation:isolate;clip-path:none;width:480px;min-height:252px;box-shadow:none;background:0 0;border:0;border-image:;padding:78px 40px 32px;position:relative;overflow:visible}.result-dialog.generated-confirm h3{color:#fff4e3;margin:0;font-size:19px;position:absolute;top:20px;left:40px;right:40px}.result-dialog.generated-confirm p{margin:10px 0 24px;line-height:1.65}.result-dialog.generated-confirm .actions{gap:16px}.result-dialog.generated-confirm button{min-width:112px;height:40px}.shell .account-dialog .dialog-close,.shell .account-dialog .dialog-close:hover:enabled{color:#0000;width:30px;height:30px;min-height:30px;box-shadow:none;filter:brightness();background:url(/art/ui/modular/close.webp) 50%/contain no-repeat;border:0;border-image:;padding:0;font-size:0;position:absolute;top:22px;right:25px}.shell .account-dialog .dialog-close:hover:enabled{filter:brightness(1.15)}.pause-shade .pause-menu>button{flex-shrink:0;height:44px;min-height:44px}.pause-menu .menu-account button{--control-art:url(/art/ui/screens/button-plum-9.svg);--control-slice:210 fill;--control-border:10px;--control-ink:#fff2dc;min-height:30px;padding:5px 12px}.immersive-game .game-window[class]{min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 126px)}.immersive-game .game-window[class] .window-body{scrollbar-width:none;min-height:0;overflow:auto}.immersive-game .game-window[class] .window-body::-webkit-scrollbar{display:none}.front-shell .room-screen .card section>.muted{color:#eee0d3}.immersive-game .map-menu:not(.action-menu)>button:not(.map-menu-close),.immersive-game .targeting-bar button,.immersive-game .game-window .actions button{color:#fff2dc;text-align:center;background:0 0;border:0 solid #0000;border-image:url(/art/ui/screens/button-plum-9.svg) 210 fill/15px;min-height:38px;padding:9px 22px;line-height:1.2}.immersive-game .trade-quantity button{--control-border:9px;width:32px;min-height:32px;padding:4px}.result-dialog.generated-confirm h3{color:#49394f;place-items:center;height:24px;font-size:17px;display:grid;top:5px}.immersive-game .game-window[class] .bag-cell .item-slot:hover:enabled,.immersive-game .game-window[class] .bag-cell .item-slot.selected{outline-offset:-2px;background:0 0;outline:1px solid #efcf91}.immersive-game .game-window[class] .container-socket:hover:enabled{outline-offset:-2px;background:url(/art/ui/screens/slot.webp) 50%/142.66% 142.66% no-repeat;outline:1px solid #efcf91}.immersive-game .character-window .wow-attributes .attribute-tabs>button{--control-border:7px 10px;white-space:nowrap;height:30px;min-height:30px;padding:3px 6px;font-size:12px}.settings-panel{isolation:isolate;box-sizing:border-box;color:#49394f;width:640px;max-width:calc(100vw - 32px);height:440px;padding:90px 55px 45px;position:relative}.settings-panel h2{text-align:center;width:100%;margin:0;font:24px SimSun,serif;position:absolute;top:48px;left:0}.settings-panel h3{margin:12px 0 30px;font-size:20px}.settings-row{grid-template-columns:90px 1fr 48px;align-items:center;gap:18px;margin:26px 0;display:grid}.settings-row input{accent-color:#806482;width:100%}.settings-row output{text-align:right;font-variant-numeric:tabular-nums}.settings-panel .settings-close{background:url(/art/ui/modular/close.webp) 50%/contain no-repeat;border:0;width:30px;height:30px;min-height:0;padding:0;font-size:0;position:absolute;top:10px;right:14px}.settings-close:hover{filter:brightness(1.15)}.shell .settings-panel .settings-done{width:140px;margin:38px auto 0;display:block}.settings-done,.item-context-menu button,.roll-choices button{color:#fff2dc;text-align:center;background:0 0;border:0 solid #0000;border-image:url(/art/ui/screens/button-plum-9.svg) 210 fill/12px;min-height:36px;padding:9px 16px}.settings-done:hover,.item-context-menu button:hover,.roll-choices button:hover:enabled{filter:brightness(1.15)}.item-context-shade{z-index:240;position:fixed;inset:0}.item-context-menu{background:#4c3c52;border:1px solid #d1b68b;border-radius:5px;gap:4px;width:160px;padding:6px;display:grid;position:absolute;box-shadow:0 4px 16px #0005}.item-context-menu button{width:100%}.immersive-game .game-window.bag-window{height:530px;padding-top:120px;padding-bottom:35px}.immersive-game .game-window:is(.bag-window,.warehouse-window,.shop-window) .window-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.immersive-game .bag-window .bag-bar{flex-shrink:0;margin-bottom:18px;padding-right:190px}.immersive-game .bag-window .bag-summary{flex-shrink:0;margin-top:12px}.immersive-game .bag-window .unified-bag{flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;overflow:auto}.immersive-game .game-window.warehouse-window{height:530px;padding:140px 40px 36px}.immersive-game .warehouse-window .warehouse-containers{flex-shrink:0;margin-bottom:26px}.immersive-game .warehouse-window .container-socket{position:relative}.warehouse-containers .container-socket small{white-space:nowrap;color:#fff0d7;font-size:11px;line-height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.immersive-game .warehouse-window .commerce-columns{flex:1;align-items:stretch;height:auto;min-height:0;display:flex}.immersive-game .warehouse-window .commerce-side{flex-direction:column;flex:1;min-height:0;display:flex}.immersive-game .warehouse-window .commerce-grid{flex:1;min-height:0;max-height:none}.immersive-game .warehouse-window .storage-capacity{color:#fff1db;flex-shrink:0;margin:12px 0 0}.immersive-game .shop-window .commerce-columns{flex:1;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:20px;height:auto;min-height:0}.immersive-game .shop-window .commerce-side{flex-direction:column;min-width:0;min-height:0;display:flex}.immersive-game .shop-window .commerce-grid{box-sizing:border-box;grid-auto-rows:max-content;min-height:0;max-height:100%;padding:2px}.immersive-game .commerce-cell{aspect-ratio:1;width:100%;min-width:0}.immersive-game .commerce-cell .item-tooltip-anchor{width:100%;height:100%;display:block}.immersive-game .shop-window .commerce-footer{flex-shrink:0}.immersive-game .quest-pages{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:58px}.immersive-game .quest-pages aside{scrollbar-width:none;min-width:0;overflow-y:auto}.immersive-game .quest-pages .quest-entry{box-sizing:border-box;overflow-wrap:anywhere;color:#fff2da;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;border:0;padding:16px 36px;font-weight:700;display:block}.immersive-game .quest-pages .quest-entry:hover,.immersive-game .quest-pages .quest-entry[aria-pressed=true]{color:#fff9ee;text-decoration:underline}.immersive-game .game-window.character-window{width:720px;min-width:0;height:520px}.immersive-game .character-window .wow-equipment{grid-template-columns:68px minmax(0,1fr) 68px;gap:8px;width:420px;height:365px;top:78px;left:28px}.immersive-game .character-window .gear-cell{--equipment-slot-size:34px;gap:4px}.immersive-game .character-window .gear-cell>small{font-size:11px}.immersive-game .character-window .gear-cell .item-icon{width:28px;height:28px}.immersive-game .character-window .equipment-placeholder{width:26px;height:26px}.immersive-game .character-window .wow-character h3{max-width:210px;font-size:17px}.immersive-game .character-window .wow-character>.chibi-portrait{width:210px;height:210px;top:76px;left:0}.immersive-game .character-window .weapon-slots{--equipment-slot-size:38px;gap:26px;bottom:0}.immersive-game .character-window .weapon-slots .item-slot{flex-basis:38px;width:38px;height:38px}.immersive-game .character-window .wow-attributes{width:190px;font-size:12px;top:84px;left:478px}.immersive-game .character-window .wow-attributes h3{margin:0 0 12px;font-size:16px}.immersive-game .character-window .wow-attributes>div{padding:4px;line-height:18px}.immersive-game .game-window.enemy-window{width:720px;min-width:0;height:520px;padding:85px 38px 35px}.immersive-game .enemy-window .window-body{grid-template-columns:minmax(0,54%) minmax(0,1fr);gap:24px;overflow:hidden}.immersive-game .enemy-paperdoll{height:380px}.immersive-game .enemy-gear-left,.immersive-game .enemy-gear-right{width:34px}.immersive-game .enemy-gear-cell,.immersive-game .enemy-gear-cell .item-tooltip-anchor,.immersive-game .enemy-gear-cell .item-slot{box-sizing:border-box;width:34px;height:34px;min-height:0}.immersive-game .enemy-paperdoll>.citizen-portrait{width:210px;height:210px;inset:70px auto auto 48px}.immersive-game .enemy-sheet h2{font-size:19px}.immersive-game .enemy-sheet .enemy-stats{column-gap:12px;height:128px;margin:12px 0}.immersive-game .enemy-sheet .enemy-stats>div{gap:8px;padding:0;font-size:14px}.immersive-game .enemy-sheet .enemy-stats dt{white-space:nowrap}.immersive-game .enemy-sheet .enemy-skills{gap:4px;margin-top:12px;display:grid}.immersive-game .enemy-sheet .enemy-skills>div{height:44px}.item-slot.quality-0{--rarity:#96939b}.item-slot.quality-1{--rarity:#d9d1c5}.item-slot.quality-2{--rarity:#61c66b}.item-slot.quality-3{--rarity:#63a4f2}.item-slot.quality-4{--rarity:#ba7be6}.item-slot.quality-5{--rarity:#f4a348}.item-slot[class*=quality-]{position:relative}.item-slot[class*=quality-]:after{content:"";background:color-mix(in srgb, var(--rarity,#d9d1c5) 38%, transparent);border:1px solid color-mix(in srgb, var(--rarity) 65%, transparent);pointer-events:none;z-index:0;border-radius:5px;position:absolute;inset:0}.item-slot>.item-icon{z-index:1;position:relative}.item-slot>small{z-index:2;pointer-events:none;position:absolute}body .immersive-game .game-window[class] .item-slot[class*=quality-],body .immersive-game .loot-grid .item-slot[class*=quality-],body .loot-roll .item-slot{box-shadow:none;border-color:var(--rarity,#d9d1c5)}body .immersive-game .item-slot:active,body .immersive-game .loot-grid button:active{filter:none;transform:translate(0,0)}body .immersive-game .bag-cell .item-slot:focus,body .immersive-game .commerce-cell .item-slot:focus,body .immersive-game .loot-grid .item-slot:focus{outline:none}.loot-rolls{z-index:69;scrollbar-width:none;gap:8px;max-height:calc(100dvh - 240px);display:grid;position:fixed;bottom:108px;left:50%;overflow:auto;transform:translate(-50%)}.loot-roll{box-sizing:border-box;color:#49394f;background:#f4e9d9;border:2px solid #c8a76f;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 210px;align-items:center;gap:12px;width:590px;max-width:calc(100vw - 40px);padding:12px;display:grid}.loot-roll .item-slot{background:#514358;width:44px;height:44px;padding:3px;display:block}.loot-roll .item-icon{width:100%;height:100%}.loot-roll-detail strong{margin-bottom:8px;display:block}.roll-timer{background:#c9bccc;border-radius:5px;height:6px;overflow:hidden}.roll-timer i{background:#87678f;height:100%;transition:width .1s linear;display:block}.roll-choices{gap:5px;display:flex}.roll-choices button{min-width:64px;padding:8px;font-size:14px}.immersive-game .game-window[class] .item-slot:active:enabled{filter:none;transform:translate(0,0)}.immersive-game .game-window.shop-window{padding:100px 64px 82px}.immersive-game .shop-window .commerce-columns{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:36px}.immersive-game .shop-window .commerce-grid{max-height:calc(6 * var(--inventory-cell) + 20px);align-content:start;padding:0;overflow:auto}.immersive-game .shop-window .commerce-footer{margin-top:12px}.settings-panel .settings-editor{margin:18px auto 0;display:block}.shell .settings-panel .settings-done{margin-top:12px}body .immersive-game .health-bar{background:0 0;border:0 solid #0000;border-image:url(/art/ui/original/health-frame.svg) 20 60 fill/25% 8px}body .immersive-game .health-bar-track{inset:25% 8px}body .health-bar-fill{box-sizing:border-box;border:0 solid #0000;border-image-slice:8 10 fill;border-image-width:30% 2px;border-image-repeat:stretch}input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0 solid #0000;border-image:url(/art/ui/original/slider-track.svg) 12 24 fill/3px 7px;height:12px}input[type=range]::-moz-range-track{background:0 0;border:0 solid #0000;border-image:url(/art/ui/original/slider-track.svg) 12 24 fill/3px 7px;height:12px}.immersive-game{--inventory-cell:clamp(20px, calc((100vw - 492px) / 24), 44px)}.immersive-game .bag-window .unified-bag,.immersive-game .shop-window .commerce-grid{grid-template-columns:repeat(12, var(--inventory-cell));grid-auto-rows:var(--inventory-cell);justify-content:center;gap:4px}.immersive-game .game-window.commerce-window.shop-window{width:calc(24 * var(--inventory-cell) + 468px);min-width:0;padding:100px 64px 82px}
