@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans KR,sans-serif;color:#ece9dc;background:#172b35;font-size:13px;font-synthesis:none;--gold:#c7aa70;--muted:#9baaa6;--line:#c2c5ad26;--panel:#101e25ed}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:1px solid var(--line);border-radius:4px;transition:background .15s,border-color .15s,transform .1s}button:hover{border-color:#c7aa7080;background:#c7aa7012}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button svg{width:18px;height:18px}a{color:inherit;text-decoration:none}input{min-width:0;background:#0c171bc9;border:1px solid var(--line);color:#f5efdf;padding:13px 15px;border-radius:4px}.world,.vignette{position:absolute;inset:0}.world canvas{display:block;touch-action:none}.vignette{pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 25%,#0611196b 100%)}.panel{background:linear-gradient(135deg,#17272eee,#0f1b21ed);border:1px solid var(--line);box-shadow:0 12px 40px #020c173d,inset 0 1px #ffffff04;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:5px}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:20px;padding:19px 26px;border-bottom:1px solid #c2c5ad16;background:linear-gradient(#0b1723de,#0b17230a);z-index:5}.brand{font-family:Cormorant Garamond,serif;font-size:29px;letter-spacing:6px;line-height:1;color:#e2ca97}.brand span{display:block;font-family:inherit;font-size:6px;letter-spacing:4.4px;margin-top:7px;color:#c5c5ab}.location{border-left:1px solid var(--line);padding-left:24px;font-size:11px;letter-spacing:.5px}.location i{display:inline-block;width:5px;height:5px;transform:rotate(45deg);background:var(--gold);margin-right:9px}.location small,.population small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.population{margin-left:auto;font-size:10px}.population>span{display:inline-block;width:5px;height:5px;background:#8a9895;border-radius:50%;margin-right:6px}.population>span.live{background:#a1c99c;box-shadow:0 0 10px #a1c99c}.icon-button{width:29px;height:29px;border:0;display:grid;place-items:center;color:#b8b99e}.icon-button.muted{opacity:.4}.eyebrow{font-size:9px;letter-spacing:2.2px;color:var(--gold)}.entry{position:absolute;left:7vw;top:50%;transform:translateY(-43%);max-width:560px;padding:20px 0}.entry:before{content:"";position:absolute;inset:-100px -70px;background:radial-gradient(ellipse,#101e29f0 5%,#101e29b0 45%,transparent 70%);z-index:-1}.entry h1{font-weight:500;line-height:1.55;font-size:clamp(25px,3vw,43px);letter-spacing:-1.6px;margin:20px 0}.entry p{line-height:1.95;color:#b5bfba;font-size:12px;margin:0 0 25px}.class-select{display:flex;gap:8px}.class-select button{display:flex;align-items:center;gap:12px;padding:12px 15px;min-width:122px;background:#102027bb;text-align:left}.class-select button>b{font-size:27px;font-family:serif;color:#b5b9a3;line-height:1}.class-select button>span{font-size:11px}.class-select button small{display:block;font-size:8px;color:#879d96;margin-top:5px}.class-select button.selected{border-color:var(--gold);background:#c7aa701a}.class-select button.selected b{color:#d9c18a}.class-description{font-size:10px;color:#a1b3a9;margin:12px 0 22px}.entry label{display:block;color:#acb8b2;font-size:10px;margin-bottom:9px}.entry-row{display:flex;gap:8px}.entry-row input{width:220px}.gold{padding:13px 22px;background:#c7aa70;color:#132029;border-color:#c7aa70;font-weight:700;white-space:nowrap}.gold:hover{background:#ddc18b}.gold span{margin-left:18px;font-size:18px}.entry-meta{display:flex;justify-content:space-between;padding-top:18px;margin-top:24px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.3px;color:#a4b2ab}.prototype-note{font-size:8px;line-height:1.8;color:#8b9f99;margin-top:15px}.player-card{position:absolute;top:101px;left:22px;display:flex;gap:11px;padding:11px;width:254px;text-align:left;z-index:4}.avatar{position:relative;width:46px;height:49px;border:1px solid #c7aa7066;display:grid;place-items:center;color:var(--gold);background:radial-gradient(ellipse,#c7aa7029,#0d1b22);flex-shrink:0}.avatar>span{font-size:28px;font-family:serif}.avatar>small{position:absolute;bottom:-4px;right:-5px;padding:1px 5px;font-size:8px;background:#1b2c32;color:#dfcc98;border:1px solid #c7aa7055}.avatar.mage{color:#c0b0e2;border-color:#9883bd88}.avatar.ranger{color:#b7c89a;border-color:#9dae7688}.player-card>div:last-child{flex:1}.player-name{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:9px}.player-name>span{font-size:8px;color:var(--gold);padding-top:2px}.health,.target-health{height:6px;background:#081519;border:1px solid #ffffff0c;overflow:hidden;border-radius:2px}.health>div{height:100%;background:linear-gradient(90deg,#667d60,#b2c791);transition:width .2s}.player-meta{display:flex;justify-content:space-between;margin:5px 0;color:#b5c2b6;font-size:8px}.exp-line{height:2px;background:#0a171a}.exp-line>div{height:100%;background:#c3a96b;transition:width .3s}.right-rail{position:absolute;top:100px;right:22px;width:230px;z-index:4}.minimap-frame{border:1px solid #c4b47b5c;border-radius:5px;background:#102024e8;padding:5px;box-shadow:0 10px 30px #0610193d}.minimap{position:relative;aspect-ratio:1.46;background:radial-gradient(circle at 50% 50%,#71816c66 0 15%,#334b4166 16%,#1c363266 55%,#12252c);overflow:hidden;border-radius:3px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#d3dcba09 1px,transparent 1px),linear-gradient(90deg,#d3dcba09 1px,transparent 1px);background-size:20px 20px}.map-road{position:absolute;left:48%;width:5%;top:0;bottom:0;background:#baaa7433}.map-castle{position:absolute;left:46%;top:37%;color:#c7b585;font-size:23px;opacity:.7}.north{position:absolute;left:50%;top:3px;transform:translate(-50%);color:#d4c48f;font-family:serif;font-size:10px}.minimap i{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%)}.map-npc{background:#dfcb78;box-shadow:0 0 4px #bda65a}.map-mob{background:#cb8172}.map-mob.boss{width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);border-radius:0}.map-player{background:#70a9b5}.minimap i.map-self{width:7px;height:7px;background:#f1dfac;box-shadow:0 0 6px #f1dfac;border:1px solid #f3eddb}.map-footer{display:flex;justify-content:space-between;align-items:center;padding:7px 5px 3px;font-size:9px;color:#c9cbbb}.map-footer small{font-size:8px;color:#93aaa0}.quest-panel{padding:0 16px 15px;margin-top:12px}.quest-heading{display:flex;width:100%;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid var(--line);font-size:10px;color:#cfba82;border-radius:0}.quest-heading:hover{background:none}.quest-heading small{font-size:15px;line-height:1}.quest-title{font-size:13px;line-height:1.6;margin-top:15px}.quest-panel p{font-size:10px;line-height:1.9;color:#a4b6ab;margin:10px 0}.quest-progress{font-size:10px;color:#d4c28e;margin:14px 0 10px}.reward{font-size:9px;color:#a5b4a4;line-height:1.7}.quest-go{width:100%;padding:9px 6px;margin-top:13px;color:#d5bf8e;font-size:9px;background:#d5bf8e06}.quest-note{display:block;margin-top:8px;color:#809990;font-size:8px;text-align:center}.wallet{display:flex;justify-content:flex-end;gap:7px;align-items:baseline;padding:14px 5px;text-shadow:0 2px 5px #000}.wallet>span{color:var(--gold)}.wallet>b{font-size:13px;font-weight:500}.wallet>small{font-size:7px;letter-spacing:1px;color:#a9b7a9}.target-card{position:absolute;left:50%;top:100px;transform:translate(-50%);display:flex;gap:11px;align-items:center;padding:10px 12px;width:270px;z-index:4}.target-symbol{height:33px;width:33px;display:grid;place-items:center;font-size:20px;color:#d6bd88;border:1px solid #c7aa7033;background:#c7aa700a}.target-card>div:nth-child(2){flex:1}.target-name{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px;gap:12px}.target-name>small{font-size:8px;color:#bd8271}.target-health{height:4px}.target-health>div{height:100%;background:linear-gradient(90deg,#926252,#cb8b72);transition:width .18s}.target-hp{display:block;color:#9faf9f;font-size:8px;margin-top:5px}.target-card>button{align-self:flex-start;border:0;padding:0 0 3px 4px;color:#91a69b;font-size:15px}.chat-panel{position:absolute;bottom:38px;left:22px;width:270px;background:linear-gradient(90deg,#091a2194,transparent);padding:7px 9px;border-radius:4px;z-index:4;font-size:9px}.chat-toggle{display:flex;justify-content:space-between;width:100%;font-size:9px;padding:3px 0 7px;border:0;border-bottom:1px solid #c2c5ad16;color:#c9c5ab}.chat-toggle>span{color:#91a397}.chat-messages{max-height:110px;overflow:auto;scrollbar-width:thin;margin-top:7px;line-height:1.7;-webkit-mask-image:linear-gradient(transparent,#000 10%);mask-image:linear-gradient(transparent,#000 10%)}.chat-messages>div{margin:3px 0;color:#b7c3b5;text-shadow:0 1px 4px #000}.chat-messages>div>b{color:#bfae7d;font-weight:500}.chat-messages>.system{color:#9baf9e;font-size:8px}.chat-panel form{display:flex;margin-top:8px;border:1px solid #c2c5ad1a;border-radius:3px;background:#0b1d2477}.chat-panel input{flex:1;width:100%;padding:7px 8px;font-size:9px;background:none;border:0}.chat-panel form button{border:0;color:var(--gold);padding:0 8px}.chat-panel.collapsed{width:95px}.bottom-center{position:absolute;bottom:17px;left:50%;transform:translate(-50%);z-index:5}.combat-state{text-align:center;font-size:8px;color:#c0c9b5;letter-spacing:.2px;margin-bottom:10px;text-shadow:0 1px 5px #000;white-space:nowrap}.combat-state>span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#9aa88f;margin:0 6px 1px 0}.combat-state>span.active{background:#e3b77b;box-shadow:0 0 8px #e3b77b}.hotbar{display:flex;padding:7px;gap:5px;border-color:#c7aa7040;box-shadow:0 6px 30px #0005,inset 0 0 0 3px #070f1622}.skill-slot{position:relative;width:54px;height:57px;display:flex;align-items:center;justify-content:center;overflow:visible;background:linear-gradient(145deg,#c1a66e15,#0c1c2440);border-color:#b8b59630;border-radius:3px}.skill-slot:hover{background:#c7aa7029;box-shadow:inset 0 0 14px #c7aa7015}.slot-icon{font-size:28px;font-family:serif;color:#d7c18b;text-shadow:0 2px 8px #000;line-height:1}.skill-slot:nth-child(2) .slot-icon{color:#b5a0df}.skill-slot:nth-child(3) .slot-icon{color:#bd8b7c}.skill-slot kbd{position:absolute;left:4px;top:3px;font-size:7px;color:#8eaa9e;font-family:inherit;z-index:2}.slot-count{position:absolute;right:4px;bottom:4px;color:#d5d8bd;font-size:8px;z-index:2}.slot-caption{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;background:#0d1d27f0;border:1px solid #c7aa7044;padding:7px 9px;border-radius:3px;font-size:9px;color:#dfd2ad;opacity:0;pointer-events:none;transition:opacity .15s}.skill-slot:hover .slot-caption,.skill-slot:focus-visible .slot-caption{opacity:1}.cooldown-mask{position:absolute;left:0;right:0;bottom:0;background:#06121fd9;pointer-events:none;border-top:1px solid #c7aa7030}.cooldown-number{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;color:#eee3c8;font-weight:500;text-shadow:0 2px 5px #000;z-index:1}.slot-divider{width:1px;background:var(--line);margin:5px 3px}.movement-hint{font-size:7px;color:#b0bca8;text-align:center;white-space:nowrap;letter-spacing:.3px;margin-top:9px;text-shadow:0 2px 6px #000}.movement-hint span{margin:0 5px;color:var(--gold)}.menu-shortcuts{position:absolute;right:22px;bottom:40px;display:flex;gap:6px;z-index:4}.menu-shortcuts>button{display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:#0f1f2788;gap:6px;min-width:49px;color:#c4b991}.menu-shortcuts>button>span{font-size:8px;color:#abb9a8}.menu-shortcuts kbd{font-size:7px;font-family:inherit;margin-left:5px;color:#7e988c}.watermark{position:absolute;right:24px;bottom:15px;font-size:6px;letter-spacing:1.5px;color:#8ea299;pointer-events:none}.toast{position:absolute;left:50%;top:184px;transform:translate(-50%);padding:12px 22px;background:#14242ef2;border:1px solid #c7aa7066;border-radius:4px;color:#e7d09f;z-index:20;font-size:11px;max-width:80vw;box-shadow:0 7px 25px #0004;text-align:center}.connection-bar{position:absolute;left:50%;top:94px;transform:translate(-50%);display:flex;align-items:center;gap:15px;padding:10px 14px;border-radius:5px;background:#162832f0;border:1px solid #c7aa7044;z-index:21;font-size:11px}.connection-bar button{padding:7px 10px;font-size:10px;color:#d6c08c}.dialog-wrap{position:absolute;left:50%;bottom:149px;transform:translate(-50%);width:min(670px,90vw);z-index:10}.npc-dialog{display:flex;gap:22px;padding:23px;border-color:#c7aa7055;background:linear-gradient(125deg,#1f3037f7,#14232df5)}.npc-portrait{width:86px;height:101px;flex-shrink:0;border:1px solid #c7aa7044;background:radial-gradient(ellipse,#c7aa7020,#111c24);display:grid;place-items:center;color:#c9b07b;font-size:45px;font-family:serif}.dialog-content{flex:1}.dialog-npc{display:flex;gap:12px;align-items:center}.dialog-npc b{font-weight:500;color:#d9c48e;font-size:13px}.dialog-npc small{font-size:8px;color:#95a89c}.dialog-npc>button{margin-left:auto;border:0;font-size:18px;line-height:1;color:#93a69e;padding:0 3px}.dialog-content>p{font-size:12px;line-height:1.9;color:#d0d6c4;margin:14px 0 20px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.dialog-actions button{padding:8px 13px;font-size:10px}.window-shade{position:absolute;inset:0;background:#06131d77;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:15}.game-window{width:min(470px,92vw);max-height:85dvh;overflow:auto;padding:24px;border-color:#c7aa704d;box-shadow:0 25px 100px #0008}.window-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.window-header h2{font-size:21px;font-weight:500;margin:8px 0 0;letter-spacing:-.5px}.window-header .eyebrow{font-size:7px;letter-spacing:1.8px}.window-header>button{border:0;padding:3px;color:#9bafa2}.bag-equipment{display:flex;align-items:center;gap:18px;padding-bottom:20px}.equipment-art{width:67px;height:76px;display:grid;place-items:center;background:#c7aa700d;border:1px solid #c7aa704d;font-family:serif;font-size:38px;color:var(--gold)}.bag-equipment small{color:#92a797;font-size:8px}.bag-equipment h3{font-size:14px;font-weight:500;color:#d0c08f;margin:7px 0}.bag-equipment p{font-size:9px;color:#99aea1;line-height:1.8;margin:0}.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.item-slot{position:relative;aspect-ratio:1;background:linear-gradient(145deg,#c7aa7009,#081a201a);border:1px solid #b6b89b29;border-radius:3px;display:grid;place-items:center;align-content:center;gap:6px}.item-slot>b{font-size:27px;font-family:serif;color:#b9b897;font-weight:400}.item-slot.potion>b{color:#c48c7c}.item-slot>small{position:absolute;right:6px;top:5px;font-size:9px;color:#dfd8b7}.item-slot>span{font-size:8px;color:#92ab9b}.item-slot.empty{background:#0b192522;border-color:#b6b89b12}.window-footer{display:flex;justify-content:space-between;gap:10px;padding-top:18px;margin-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--gold)}.window-footer>span{font-size:8px;color:#91a99c;padding-top:3px}.frontier-actions{display:flex;gap:8px;margin-top:18px}.frontier-actions button{font-size:9px;padding:8px}.character-profile{text-align:center;margin-bottom:23px}.portrait-large{width:82px;height:90px;margin:auto;display:grid;place-items:center;background:radial-gradient(ellipse,#c7aa7022,#122027);border:1px solid #c7aa7055;color:var(--gold);font-size:47px;font-family:serif}.character-profile h3{font-size:19px;font-weight:500;margin:13px 0 6px}.character-profile>span{font-size:10px;color:#b9bca4}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stat-grid>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #c2c5ad18;font-size:10px;gap:10px}.stat-grid span{color:#9eafa2}.stat-grid b{font-weight:500;color:#d5caa2}.ability-description{margin-top:22px;padding:15px;background:#c7aa7007;border:1px solid var(--line);border-radius:3px}.ability-description b{font-size:11px;color:#c9b58c;font-weight:500}.ability-description p{font-size:10px;line-height:1.8;color:#a8b6a5;margin:8px 0 0}.help-row{display:flex;gap:15px;align-items:flex-start;margin:18px 0;font-size:10px;color:#a9baac;line-height:1.8}.help-row kbd{min-width:80px;border:1px solid #c7aa7033;padding:4px 6px;text-align:center;font:9px Noto Sans KR,sans-serif;color:#d3bd89}.help-content>p,.settings-content>p{font-size:10px;line-height:1.9;color:#a7b7a7;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.help-content>small{font-size:8px;color:#78968a}.setting-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 12px;margin:10px 0;text-align:left;font-size:11px}.setting-row>span>small{display:block;color:#829f91;font-size:8px;margin-top:7px}.setting-row>b{font-size:10px;color:var(--gold);font-weight:500}.death-overlay{position:absolute;inset:0;background:#07131bad;-webkit-backdrop-filter:grayscale(.9);backdrop-filter:grayscale(.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:12;text-align:center;padding:30px}.death-overlay h2{font-size:24px;font-weight:400;color:#d8c59a}.death-overlay p{font-size:12px;color:#a8b9a9}.touch-pad{display:none}@media(max-width:1100px){.right-rail{width:202px;right:16px}.quest-panel{padding:0 12px 12px}.player-card{left:16px;width:224px}.chat-panel{width:220px;left:16px}.menu-shortcuts{right:16px}.menu-shortcuts>button{padding:8px}.skill-slot{width:49px}.hotbar{gap:4px}.topbar{padding-left:20px;padding-right:20px}.target-card{width:245px}.minimap{aspect-ratio:1.6}.quest-title{font-size:12px}}@media(max-width:850px){.menu-shortcuts{bottom:155px;right:16px}.menu-shortcuts button{width:33px;min-width:0;height:35px;padding:7px}.menu-shortcuts button>span{display:none}.right-rail{width:182px}.player-card{width:205px}.chat-panel{width:180px;font-size:8px}.chat-messages{max-height:70px}.target-card{top:184px;left:16px;transform:none;width:205px}.skill-slot{width:47px;height:53px}.slot-icon{font-size:25px}.quest-panel p{font-size:9px}.entry{left:6vw}.class-select button{min-width:110px}}@media(max-width:650px){.topbar{padding:15px 14px;gap:10px}.brand{font-size:23px;letter-spacing:4px}.brand span{font-size:5px;letter-spacing:2.8px}.location{padding-left:12px;font-size:9px;max-width:125px}.location small{font-size:7px;line-height:1.5}.population{font-size:8px}.population small{font-size:6px}.icon-button{width:21px;height:25px;padding:2px}.icon-button svg{width:15px;height:15px}.entry{left:22px;right:22px;top:48%;max-width:none}.entry h1{font-size:29px;letter-spacing:-1.2px;margin-top:18px}.entry p{font-size:11px;margin-bottom:23px}.entry .eyebrow{font-size:7px;letter-spacing:1.7px}.class-select{gap:6px}.class-select button{min-width:0;flex:1;padding:11px 9px;gap:7px}.class-select button>b{font-size:23px}.class-select button>span{font-size:10px}.class-select button small{font-size:6px}.class-description{font-size:8px;margin-bottom:18px}.entry-row input{width:50%;flex:1;padding:12px;font-size:12px}.gold{padding:12px 16px;font-size:11px}.gold span{margin-left:10px}.entry-meta{font-size:6px;margin-top:21px}.prototype-note{font-size:7px}.player-card{left:12px;top:86px;width:189px;padding:9px;gap:9px}.avatar{width:36px;height:41px}.avatar>span{font-size:23px}.player-name{font-size:10px;margin-bottom:7px}.player-name>span{font-size:7px}.player-meta{font-size:6px;margin:5px 0}.health{height:5px}.right-rail{right:12px;top:86px;width:139px}.minimap-frame{padding:4px}.minimap{aspect-ratio:1.4}.map-footer{font-size:7px;padding:5px 3px 1px}.map-footer small{font-size:6px}.map-castle{font-size:17px}.quest-panel{margin-top:9px;padding:0 10px 10px}.quest-heading{font-size:8px;padding:10px 0}.quest-heading small{font-size:12px}.quest-title{font-size:10px;margin-top:10px}.quest-panel p{font-size:8px;line-height:1.8;margin:7px 0}.quest-progress{font-size:8px;margin:10px 0 7px}.reward{font-size:7px}.quest-go{font-size:7px;padding:8px 4px;margin-top:9px}.quest-note{font-size:6px;line-height:1.6}.wallet{font-size:10px;padding:10px 3px}.wallet b{font-size:11px}.wallet small{font-size:6px}.target-card{left:12px;top:158px;width:189px;padding:8px;gap:8px}.target-symbol{width:27px;height:30px;font-size:17px}.target-name{font-size:9px;margin-bottom:4px}.target-name>small{font-size:6px}.target-hp{font-size:6px}.chat-panel{left:12px;bottom:164px;width:194px;padding:5px 7px}.chat-toggle{font-size:7px}.chat-messages{max-height:54px;font-size:7px;line-height:1.6}.chat-messages>.system{font-size:6px}.chat-panel input{font-size:8px;padding:6px}.bottom-center{left:auto;right:10px;bottom:30px;transform:none;max-width:calc(100vw - 110px)}.hotbar{padding:5px;gap:3px;flex-wrap:wrap;max-width:285px;justify-content:flex-end;background:#10212ae8}.skill-slot{width:40px;height:45px}.slot-icon{font-size:24px}.skill-slot kbd{font-size:6px;left:3px;top:2px}.slot-count{font-size:7px;right:3px;bottom:3px}.slot-divider{margin:4px 1px}.slot-caption{display:none}.cooldown-number{font-size:13px}.combat-state{font-size:6px;white-space:normal;text-align:right;line-height:1.6;margin-bottom:6px;max-width:240px;margin-left:auto}.movement-hint{display:none}.touch-pad{position:absolute;left:17px;bottom:32px;width:82px;height:82px;display:grid;place-items:center;background:radial-gradient(circle,#c7aa7017,#0d212666);border:1px solid #c7aa7055;border-radius:50%;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;color:#c7b584;font-size:32px;box-shadow:inset 0 0 0 17px #0f252c22}.menu-shortcuts{bottom:156px;right:12px;gap:4px}.menu-shortcuts button{width:29px;height:30px;padding:6px}.menu-shortcuts svg{width:15px;height:15px}.watermark{right:12px;bottom:11px;font-size:5px;letter-spacing:1.1px}.toast{top:235px;padding:10px 15px;font-size:10px;min-width:210px}.connection-bar{top:210px;min-width:230px;font-size:10px}.connection-bar button{font-size:9px}.dialog-wrap{bottom:130px;width:calc(100vw - 24px)}.npc-dialog{gap:13px;padding:15px}.npc-portrait{width:48px;height:67px;font-size:30px}.dialog-npc b{font-size:11px}.dialog-npc small{font-size:7px}.dialog-content>p{font-size:10px;line-height:1.9;margin:12px 0 15px}.dialog-actions{gap:6px}.dialog-actions button{padding:8px 9px;font-size:9px}.game-window{padding:20px;max-height:82dvh}.window-header h2{font-size:20px}.inventory-grid{gap:6px}.item-slot b{font-size:26px}.stat-grid{gap:0 15px}.stat-grid>div{font-size:9px}.help-row{font-size:9px;gap:12px}.help-row kbd{min-width:68px;font-size:8px}.help-content>p,.settings-content>p{font-size:9px}.window-footer{font-size:10px}.window-footer>span{font-size:7px}.death-overlay h2{font-size:19px}}@media(max-height:650px)and (min-width:651px){.topbar{padding-top:11px;padding-bottom:11px}.player-card,.right-rail,.target-card{top:80px}.minimap{aspect-ratio:2}.quest-panel p,.quest-note{display:none}.quest-title{margin-top:10px}.quest-progress{margin:9px 0}.quest-go{margin-top:9px}.quest-panel{padding-bottom:10px}.chat-messages{max-height:65px}.entry{top:48%;transform:translateY(-40%)}.entry h1{font-size:30px;margin:14px 0}.entry p{margin-bottom:15px}.entry-meta{margin-top:16px}.class-description{margin-bottom:13px}.entry .prototype-note{margin-top:10px}}.quest-auto{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 7px;margin-top:7px;color:#a6b7a3;font-size:8px;border-color:transparent;background:#0a1b2344}.quest-auto kbd{font-size:7px;font-family:inherit;color:#82988b}.quest-auto.active{color:#d9c58b;border-color:#c7aa7040;background:#c7aa7010}@media(max-width:650px){.quest-auto{font-size:7px;padding:7px 5px}.quest-auto kbd{font-size:6px}}.desktop-slots{display:flex;gap:5px}.skill-slot:disabled .slot-icon{filter:grayscale(.6)}@media(max-width:1100px){.hotbar{gap:3px}.skill-slot{width:43px}}@media(max-width:850px){.desktop-slots,.slot-divider{display:none}.skill-slot{width:43px}}@media(max-width:650px){.hotbar{max-width:278px}.skill-slot{width:40px;height:45px}.skill-slot:first-child{border-color:#c7aa7080}.skill-slot kbd{font-size:6px}.quest-panel p,.quest-panel .reward{display:none}.quest-progress{margin:9px 0 6px}.combat-state{font-size:6px}.menu-shortcuts,.chat-panel{bottom:190px}}.bag-window{width:min(760px,94vw);padding:22px;max-height:92dvh;scrollbar-width:thin}.bag-window .window-header{padding-bottom:13px;margin-bottom:15px}.equipment-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipped-slot{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;padding:10px 12px;text-align:left;background:#172b30;border:1px solid #6f7354;border-radius:5px;min-height:65px}.equipped-slot small{font-size:10px;color:#a8b4a5;grid-column:2}.equipped-slot b{grid-column:1;grid-row:1/3;font-size:25px;text-align:center;color:#dac78e}.equipped-slot span{grid-column:2;font-size:11px;color:#e5dbbc;overflow-wrap:anywhere}.bag-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:14px;align-items:start}.bag-summary{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;color:#c3cbb9}.bag-summary span{color:#e1cd96;font-size:10px}.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:254px;overflow-y:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#62735e #10232a;overscroll-behavior:contain;align-content:start}.gear-grid .item-slot{aspect-ratio:1;min-height:59px;gap:4px;padding:3px}.gear-grid .item-slot b{font-size:24px}.gear-grid .item-slot span{font-size:9px;line-height:1.3;overflow-wrap:anywhere}.gear-grid .item-slot small{font-size:8px;top:3px;right:3px}.item-slot.rare{border-color:#9380b5}.item-slot.chosen{outline:2px solid #f3d18c;outline-offset:0;background:#35413a}.bag-inspector{min-width:0}.item-detail,.bag-tip{margin:0;padding:14px;border:1px solid #566258;border-radius:5px;background:#10262b;min-height:283px}.item-detail h3,.bag-tip b{margin:0 0 6px;color:#e7d6a6;font-size:16px}.item-detail p,.bag-tip p{font-size:11px;line-height:1.6;color:#bfcbc4}.item-detail small,.bag-tip small{display:block;margin-top:10px;color:#9aaea8;font-size:10px;line-height:1.6}.gear-stats{margin:15px 0 5px;display:grid;gap:8px}.gear-stats>div{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:12px}.gear-stats span{margin-right:auto;color:#9eb4a7}.gear-stats b{font-weight:500}.gear-stats strong{font-size:11px;min-width:26px;text-align:right}.gear-stats .positive{color:#bbdca5}.gear-stats .negative{color:#efaaa0}.item-detail .comparison-caption{font-size:9px;color:#91a99c;margin:6px 0 12px}.item-actions,.bag-supplies{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-actions button,.bag-supplies button{padding:10px 12px;border:1px solid #687760;border-radius:4px;background:#283f3a;color:#ebdfbf;font-size:11px;min-height:40px}.item-actions .gold{background:#c8ae76;color:#132329}.item-actions button:disabled,.bag-supplies button:disabled{opacity:.4}.bag-supplies{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:#bec9bb}.bag-supplies>span{margin-right:auto}.bag-window .window-footer{margin-top:12px;padding-top:12px;font-size:11px}.bag-window .window-footer span{font-size:9px}@media(max-width:600px){.bag-window{padding:16px;width:min(470px,94vw);max-height:94dvh}.bag-window .window-header{margin-bottom:12px;padding-bottom:10px}.bag-window .window-header h2{margin-top:5px}.equipment-slots{gap:5px}.equipped-slot{padding:7px 5px;grid-template-columns:20px minmax(0,1fr);column-gap:4px;min-height:57px}.equipped-slot b{font-size:20px}.equipped-slot small{font-size:8px}.equipped-slot span{font-size:9px}.bag-body{grid-template-columns:1fr;gap:12px;margin-top:12px}.bag-summary{font-size:10px;margin-bottom:6px}.bag-summary span{font-size:9px}.gear-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:133px;gap:5px}.gear-grid .item-slot{min-height:57px}.gear-grid .item-slot b{font-size:21px}.gear-grid .item-slot span{font-size:8px}.item-detail,.bag-tip{min-height:0;padding:12px}.item-detail h3{font-size:14px}.item-detail p{margin:6px 0}.gear-stats{display:flex;gap:18px;margin:10px 0 3px}.gear-stats>div{flex:1;padding-bottom:6px;font-size:11px}.item-detail small{margin-top:7px;font-size:9px}.bag-supplies{margin-top:12px;padding-top:10px;gap:6px;font-size:10px}.bag-supplies>span{font-size:9px}.bag-supplies button,.item-actions button{font-size:10px;padding:9px}.bag-window .window-footer{font-size:10px}.bag-window .window-footer span{font-size:7px}}
