@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.rpg-entry{position:fixed;inset:0;z-index:30;isolation:isolate;background:#101216;color:#d4cbb9;overflow:auto;font-size:13px}.entry-stage,.entry-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.entry-stage canvas{width:100%;height:100%;display:block}.entry-shade{z-index:-1;background:linear-gradient(90deg,#090b0ff2,#0a0c12bd 22%,#0c0e1310 48%,#0c0d12b8 73%,#080a0ff0),linear-gradient(0deg,#08090ded,transparent 30%,transparent 65%,#08090dcc)}.entry-top{display:flex;align-items:center;gap:24px;padding:27px 3.5%;font:11px Georgia,serif;letter-spacing:2px;color:#b7aa8b}.entry-top button{margin-left:auto;background:none;border:0;color:#a9a08d;font:11px inherit;padding:8px}.entry-world-status{font:10px system-ui;letter-spacing:.4px}.entry-world-status i{display:inline-block;width:5px;height:5px;background:#b5a57b;border-radius:50%;box-shadow:0 0 8px #ba9d6777;margin-right:7px}.entry-studio{color:#d0b684}.entry-wordmark{font:clamp(52px,8vw,108px) Georgia,"Times New Roman",serif;letter-spacing:.15em;color:#d2bb8d;text-shadow:0 2px 3px #000,0 0 35px #ceab5940;font-weight:400;margin:0}.entry-kicker,.entry-step-label{display:block;color:#a99062;font:10px Georgia,serif;letter-spacing:2.5px}.entry-rule{display:block;height:1px;width:135px;margin:28px auto;background:linear-gradient(90deg,transparent,#b39664,transparent)}.entry-login{position:relative;width:min(510px,90vw);margin:clamp(35px,9vh,100px) 0 90px 7%;text-align:center}.entry-login .entry-wordmark{font-size:clamp(48px,6.2vw,84px);margin:22px 0 8px}.entry-subtitle{color:#afa48e;font-size:14px;letter-spacing:2px}.entry-login-box{margin:35px auto 0;width:min(340px,100%);padding:28px 20px;border:1px solid #8c73412b;border-top-color:#8c73416b;background:linear-gradient(150deg,#12151bbd,#0b0d12dd);box-shadow:0 14px 40px #0005}.entry-login-box h2{font-size:16px;font-weight:400;margin:18px 0 26px;color:#e3d4b5}.entry-login-box p{font-size:11px;line-height:1.9;color:#a49b88;margin-top:20px}.entry-login-box>small{font-size:9px;color:#827969;line-height:1.8}.entry-primary{width:100%;display:flex;justify-content:center;align-items:center;gap:15px;min-height:49px;font-size:13px;font-weight:500;letter-spacing:1px}.entry-primary:disabled{opacity:.35;cursor:default}.entry-selection{display:grid;grid-template-columns:270px minmax(100px,1fr) 295px;gap:30px;min-height:calc(100dvh - 140px);padding:22px 3.5% 65px;align-items:start}.entry-roster h1{font-size:25px;letter-spacing:2px;font-weight:400;color:#eadbc1;margin:14px 0}.entry-muted{font-size:11px;line-height:1.8;color:#9c9485}.entry-slot-list{display:grid;gap:12px;margin-top:30px}.entry-character-slot{min-height:88px;display:flex;align-items:center;gap:14px;padding:14px;text-align:left;color:#b4ad9d;background:linear-gradient(100deg,#11151ded,#12151b9c);border:1px solid #82725744;box-shadow:inset 0 0 0 3px #070a0c66;transition:border-color .15s,background .15s}.entry-character-slot.selected{border-color:#b89a60;background:linear-gradient(100deg,#342c21d9,#17191dd9);box-shadow:inset 0 0 0 3px #090b0d55,0 0 20px #ab8a4e10}.entry-character-slot img{height:32px;width:32px;opacity:.85}.entry-character-slot b{display:block;font-size:13px;font-weight:500;color:#dfd1b6;overflow-wrap:anywhere}.entry-character-slot small{display:block;color:#8c897e;font-size:10px;margin-top:7px}.entry-character-slot .entry-slot-marker{margin-left:auto;color:#b79b68;font:8px Georgia,serif;letter-spacing:1px}.entry-empty-mark{font:28px Georgia,serif;width:32px;text-align:center;color:#6e6554}.entry-character-slot.empty{border-style:dashed;background:#0c101780}.entry-local-notice{display:block;font-size:9px;color:#8e887a;line-height:1.8;margin-top:20px}.entry-back{display:block;background:none;border:0;border-bottom:1px solid #a6926233;color:#a49a84;padding:10px 0;margin-top:14px;font-size:10px}.entry-hero-caption{align-self:end;text-align:center;margin:0 0 25px;pointer-events:none;text-shadow:0 2px 5px #000}.entry-hero-caption small{font-size:10px;color:#9f927a;letter-spacing:3px}.entry-hero-caption h2{font:32px Georgia,serif;color:#e8d8b9;font-weight:400;margin:15px 0;overflow-wrap:anywhere}.entry-hero-caption p{font-size:11px;color:#a99b80;letter-spacing:2px}.entry-class-panel{padding:23px 20px;background:linear-gradient(145deg,#10131bc9,#0c0e15a8);border:1px solid #7c6a4538;border-top-color:#a88e5866;box-shadow:0 10px 40px #0002}.entry-class-panel h2{font-size:21px;font-weight:400;color:#e5d6ba;margin:14px 0 24px}.entry-class-panel h3{font-size:13px;font-weight:400;color:#c3ae84;letter-spacing:1px}.entry-class-panel p{font-size:11px;line-height:1.85;color:#a7a08f}.entry-class-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:24px}.entry-class-tabs button{display:flex;flex-direction:column;align-items:center;gap:9px;background:#11151e;border:1px solid #5d584044;color:#aaa18b;font-size:11px;padding:12px 4px}.entry-class-tabs button.selected{border-color:#ba9d61;color:#e1ca9a;background:#30291f}.entry-class-tabs img{width:27px;height:27px}.entry-class-panel dl{margin:20px 0;border-top:1px solid #97805c22;border-bottom:1px solid #97805c22;padding:13px 0}.entry-class-panel dl div{display:flex;justify-content:space-between;margin:7px 0;font-size:10px}.entry-class-panel dt{color:#898578}.entry-class-panel dd{margin:0;color:#c3b89e}.entry-abilities{margin:20px 0}.entry-abilities>small{display:block;color:#847e70;font-size:9px;letter-spacing:1px;margin-bottom:10px}.entry-abilities>div{display:flex;align-items:center;gap:10px;margin:7px 0;color:#b1a58c;font-size:10px}.entry-abilities kbd{display:grid;place-items:center;width:19px;height:19px;color:#cbb184;background:#13151d;border:1px solid #76644566;font:10px Georgia,serif}.entry-class-panel label{display:block;font-size:10px;color:#b3a58c;margin:20px 0 9px}.entry-class-panel input{box-sizing:border-box;width:100%;height:43px;border:1px solid #695b40;background:#080c12bd;color:#ebdec4;padding:0 12px;outline:none;font-size:13px}.entry-class-panel input:focus{border-color:#c6a970}.entry-class-panel form .entry-primary{margin-top:13px}.entry-start-note{padding:8px 0 14px}.entry-class-panel .entry-error{color:#d29a85;font-size:11px}.entry-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:20px 3.5%;color:#6d6b62;font-size:8px;letter-spacing:1px;pointer-events:none}.entry-loading{display:grid;justify-items:center;align-content:center;min-height:100dvh;text-align:center;padding:30px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 80%,#24202b88,#090c11f0 65%)}.entry-loading p{font-size:13px;letter-spacing:2px;color:#bfb091}.entry-loading small{font-size:10px;color:#817b6d;margin-top:15px}.entry-loading-track{width:min(260px,65vw);height:2px;overflow:hidden;background:#88704833;margin-top:22px}.entry-loading-track:after{content:"";display:block;width:35%;height:100%;background:#c8ab70;animation:entry-load 1.4s ease-in-out infinite}.entry-cinematic{min-height:100dvh;position:relative}.entry-cinematic:before,.entry-cinematic:after{content:"";position:absolute;left:0;right:0;height:10vh;background:#05070a;pointer-events:none}.entry-cinematic:before{top:0}.entry-cinematic:after{bottom:0}.phase-cinematic .entry-shade{background:linear-gradient(0deg,#060910e8,transparent 50%,#06091044)}.cinema-top,.cinema-bottom{position:absolute;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px 4%;color:#a29277;font:10px Georgia,serif;letter-spacing:2px}.cinema-top{top:0}.cinema-top button{color:#a69c88;font-size:10px;background:none;border:0}.cinema-bottom{bottom:0}.cinema-caption{position:absolute;bottom:18vh;left:8%;right:8%;text-align:center;text-shadow:0 2px 7px #000;animation:entry-caption 1s ease both}.cinema-caption small{color:#b89c6c;font:9px Georgia,serif;letter-spacing:4px}.cinema-caption p{font-size:clamp(15px,2vw,24px);line-height:1.8;letter-spacing:2px;color:#e9dcc4}@keyframes entry-load{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes entry-caption{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.entry-selection{grid-template-columns:225px 1fr 255px;gap:12px;padding:15px 2% 60px}.entry-class-panel{padding:18px 14px}.entry-character-slot{padding:10px;gap:8px}.entry-login{margin-left:3%}.entry-hero-caption h2{font-size:24px}.entry-top{padding:22px 3%}.entry-top .entry-world-status{display:none}}@media(max-width:650px){.entry-top{padding:18px 5%;font-size:9px}.entry-login{margin:5vh auto 75px;width:90vw}.entry-login .entry-wordmark{font-size:53px}.entry-login-box{background:#0b0d14db;margin-top:20px}.entry-login .entry-rule{margin:20px auto}.entry-shade{background:linear-gradient(0deg,#0b0d14f2 10%,#0b0d14ba 50%,#0b0d1466)}.entry-selection{display:flex;flex-direction:column;padding:8px 5% 65px;gap:18px}.entry-roster{width:100%}.entry-roster h1{font-size:22px;margin:8px 0}.entry-roster .entry-muted{display:none}.entry-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.entry-character-slot{flex-direction:column;gap:8px;min-height:104px;padding:10px 5px;text-align:center;justify-content:center}.entry-character-slot b{font-size:10px}.entry-character-slot small{font-size:8px}.entry-character-slot img{width:24px;height:24px}.entry-character-slot .entry-slot-marker{margin:0;font-size:7px}.entry-character-slot.empty b{font-size:9px}.entry-character-slot.empty small{display:none}.entry-local-notice{margin-top:8px;font-size:8px}.entry-roster .entry-back{position:absolute;top:52px;right:5%;font-size:8px;margin:0;padding:6px}.entry-hero-caption{width:100%;min-height:190px;display:flex;flex-direction:column;justify-content:end;margin:0}.entry-hero-caption h2{margin:8px 0;font-size:24px}.entry-hero-caption p{font-size:10px;margin:5px 0}.entry-class-panel{box-sizing:border-box;width:100%;background:#0d1119eb;padding:20px}.entry-class-panel h2{font-size:19px;margin:10px 0 18px}.entry-abilities{display:none}.entry-class-panel dl{margin:12px 0;padding:8px 0}.entry-class-panel .entry-primary{min-height:45px}.entry-footer{position:relative;padding:12px 5% 20px;flex-wrap:wrap;gap:8px;font-size:7px}.entry-footer span:nth-child(2){display:none}.entry-stage{position:fixed}.entry-stage canvas{height:100dvh}.entry-selection .entry-step-label{font-size:8px}.entry-cinematic:before,.entry-cinematic:after{height:12vh}.cinema-top{gap:10px;letter-spacing:1px;font-size:8px}.cinema-top button{font-size:8px}.cinema-caption{bottom:22vh}.cinema-caption p{font-size:17px;letter-spacing:1px}.entry-loading .entry-wordmark{font-size:49px}}@media(prefers-reduced-motion:reduce){.entry-loading-track:after,.cinema-caption{animation:none}}.entry-connect-curtain{position:fixed;inset:0;z-index:29;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#242029,#080c12);color:#c7b58f;gap:20px}.entry-connect-curtain small{font-size:11px;color:#8d8577}.entry-connect-curtain .gold{margin-top:25px;padding:12px 24px}@media(min-width:651px){.rpg-entry{overflow:hidden}.entry-login{margin-top:clamp(8px,2vh,30px);margin-bottom:50px}.entry-login .entry-wordmark{margin-top:15px}.entry-login .entry-rule{margin:20px auto}.entry-login-box{margin-top:20px;padding:22px 20px}.entry-selection{height:calc(100dvh - 81px);min-height:0;box-sizing:border-box;padding-bottom:55px}.entry-class-panel,.entry-roster{max-height:100%;overflow:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#80704c #0c111a}.entry-hero-caption{margin-bottom:0}.entry-abilities{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.entry-abilities>small{grid-column:1/-1;margin-bottom:2px}.entry-abilities>div{margin:0;gap:6px;font-size:9px}.entry-selection.creating .entry-abilities{display:none}.entry-selection.creating .entry-class-panel dl{margin:12px 0;padding:8px 0}.entry-selection.creating .entry-class-tabs{margin-bottom:15px}.entry-selection.creating .entry-class-panel h2{margin-bottom:16px}}.entry-connect-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:25px}.entry-connect-curtain .entry-connect-actions button{margin:0;padding:12px 24px}: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:none;backdrop-filter:none;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:none;backdrop-filter:none;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}}:root{--game-cursor:url(/ui/cursor-arrow.svg) 3 2;--interact-cursor:url(/ui/cursor-interact.svg) 3 2}body,.world canvas{cursor:var(--game-cursor),default}button,a{cursor:var(--interact-cursor),pointer}button:disabled{cursor:var(--game-cursor),default}.topbar{height:32px;min-height:32px;gap:15px;padding:0 16px;background:linear-gradient(#101b22ee,#101b22a8);border-bottom:1px solid #a292633b;font-size:10px}.topbar .brand{font-size:12px;letter-spacing:3px;color:#c6b386}.status-zone{color:#b0bdb1;font-size:10px}.status-coin{margin-left:auto;color:#dbc486;white-space:nowrap;font-variant-numeric:tabular-nums}.status-coin small{margin-left:5px;font-size:8px;color:#829991}.status-connection{font-size:9px;color:#a99d8a}.status-connection.live{color:#a6c99b}.status-population{font-size:9px;color:#89a198}.topbar .icon-button{width:24px;height:24px;padding:3px}.topbar .icon-button svg{width:14px;height:14px}.player-card{top:48px;left:16px;width:215px;padding:8px;background:linear-gradient(110deg,#14252be8,#14252b50);box-shadow:none}.player-card .health,.player-card .player-meta{display:none}.player-card .avatar{height:36px;width:34px}.player-card .avatar>span{font-size:23px}.player-card .player-name{margin:2px 0 10px;font-size:11px}.right-rail{top:48px;right:16px}.target-card{top:115px}.wallet{display:none}.bottom-center{bottom:18px;max-width:calc(100vw - 24px)}.combat-dock{display:flex;align-items:center;justify-content:center;gap:8px}.combat-dock .hotbar{padding:10px 9px;background:linear-gradient(#27302df5,#101b1fef);border:1px solid #8d7950;box-shadow:0 2px #090d10,inset 0 1px #dbbd6e44,inset 0 -2px #050b0e;border-radius:7px;gap:5px}.combat-dock .skill-slot{width:45px;height:49px;border-color:#ab93664f;background:linear-gradient(145deg,#50615333,#0b171e);box-shadow:inset 0 1px #d4c49820}.combat-dock .slot-caption{display:none}.resource-orb{width:113px;height:125px;position:relative;flex-shrink:0;filter:drop-shadow(0 3px 7px #0009);-webkit-user-select:none;user-select:none}.orb-rim{padding:7px;background:conic-gradient(from 20deg,#dbc28a,#524731 19%,#a78b57 24%,#262b28 36%,#baa574 53%,#56472e 67%,#dbc28a 80%,#493e2a 94%,#dbc28a);border:1px solid #332f23;border-radius:50%;box-shadow:inset 0 0 0 2px #232a26,0 0 0 2px #111c21}.orb-glass{height:97px;position:relative;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 60% 30%,#3d1d24,#150e17 80%);border:2px solid #080f16;box-shadow:inset 0 0 15px #000b}.mana-orb .orb-glass{background:radial-gradient(circle at 60% 30%,#202c4a,#0d1020 80%)}.orb-liquid{position:absolute;bottom:0;left:0;right:0;background:radial-gradient(ellipse at 40% 28%,#ed594c,#a81525 55%,#4b0d1b);box-shadow:inset 0 3px 5px #ffbeb04a;transition:height .25s ease-out}.mana-orb .orb-liquid{background:radial-gradient(ellipse at 40% 28%,#65b7f2,#235ca3 55%,#142853);box-shadow:inset 0 3px 5px #b5e5ff55}.orb-liquid:before{content:"";position:absolute;top:-4px;left:-15%;width:130%;height:10px;border-radius:50%;background:#ffc6b733;animation:liquid-shift 3s ease-in-out infinite alternate}.mana-orb .orb-liquid:before{background:#b2e4ff3a}.orb-shine{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 28% 19%,#ffffff6b,transparent 24%),radial-gradient(ellipse at 62% 78%,#ffffff16,transparent 40%);box-shadow:inset -6px -6px 10px #03081785,inset 3px 2px 6px #fff2}.orb-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff2d7;text-shadow:0 2px 3px #000,0 0 7px #000;font-variant-numeric:tabular-nums}.orb-number b{font-family:Georgia,serif;font-size:24px;font-weight:400}.orb-number small{font-size:9px;color:#e4d6bf}.orb-label{position:absolute;bottom:-1px;left:0;right:0;text-align:center;font:9px Georgia,serif;letter-spacing:3px;color:#cbb787}.resource-orb:before,.resource-orb:after{content:"";position:absolute;width:12px;height:18px;background:linear-gradient(120deg,#ae9565,#282b27);border:1px solid #5d5138;bottom:22px;z-index:1}.resource-orb:before{left:-2px;transform:rotate(-30deg);border-radius:6px 0}.resource-orb:after{right:-2px;transform:rotate(30deg);border-radius:0 6px}.touch-pad .joystick-knob{display:block;width:27px;height:27px;border:1px solid #c8b57b88;border-radius:50%;background:radial-gradient(circle at 35% 25%,#a2a88b55,#233b3caa);box-shadow:0 2px 4px #0008}.movement-hint{font-size:8px}.combat-state{margin-bottom:3px}@keyframes liquid-shift{to{transform:translate(5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.orb-liquid:before{animation:none}}@media(max-width:850px){.combat-dock{gap:5px}.resource-orb{width:88px;height:100px}.orb-rim{padding:5px}.orb-glass{height:75px}.orb-number b{font-size:20px}.orb-label{font-size:8px}.combat-dock .skill-slot{width:36px;height:42px}.combat-dock .hotbar{padding:7px 6px;gap:3px}.combat-dock .slot-icon{font-size:24px}}@media(max-width:650px){.topbar{height:28px;min-height:28px;gap:9px;padding:0 9px}.topbar .brand{font-size:10px;letter-spacing:1.6px}.status-zone{font-size:8px;max-width:100px;overflow:hidden;white-space:nowrap}.status-connection{font-size:7px}.status-population{display:none}.status-coin{font-size:9px}.topbar .icon-button{width:19px;height:22px}.player-card{top:40px;left:10px;width:170px;padding:7px}.right-rail{top:40px;right:10px;width:126px}.target-card{top:106px}.bottom-center{left:8px;right:8px;bottom:18px;max-width:none;transform:none}.combat-dock{gap:3px;align-items:flex-end}.combat-dock .hotbar{flex:1;max-width:274px;justify-content:center;gap:3px;padding:6px 4px;flex-wrap:wrap;min-width:0}.combat-dock .skill-slot{width:34px;height:38px}.resource-orb{width:66px;height:78px;margin-bottom:4px}.orb-rim{padding:4px}.orb-glass{height:55px}.orb-number b{font-size:16px}.orb-number small{font-size:7px}.orb-label{font-size:6px;letter-spacing:2px;bottom:0}.resource-orb:before,.resource-orb:after{width:8px;height:13px;bottom:21px}.combat-state{max-width:none;text-align:center;font-size:7px;margin-bottom:5px}.touch-pad{bottom:145px;left:15px;width:65px;height:65px;box-shadow:inset 0 0 0 12px #0f252c22}.chat-panel{bottom:225px;width:175px}.menu-shortcuts{bottom:145px;right:12px}.dialog-wrap{bottom:145px}.watermark{bottom:5px}}.pack-icon{width:18px;height:18px;object-fit:contain}.slot-icon img{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px #0008)}.combat-dock .skill-slot{background:transparent url(/ui/emberhold/frames/slot_empty.png) center/100% 100% no-repeat;border:0;box-shadow:none}.combat-dock .skill-slot:hover{background-image:url(/ui/emberhold/frames/slot_hover.png)}.combat-dock .skill-slot:active{background-image:url(/ui/emberhold/frames/slot_selected.png)}.quest-panel,.npc-dialog,.game-window{border:20px solid transparent;border-image:url(/ui/emberhold/frames/panel_ornate.png) 26 fill stretch;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 45px #0008}.quest-panel{padding:0 9px 10px;border-width:14px}.npc-dialog{padding:8px 10px}.game-window{padding:8px 12px}.game-window.bag-window{padding:8px 10px}.quest-heading{padding-top:0}.quest-go,.quest-auto{border-image:url(/ui/emberhold/frames/btn_standard_normal.png) 18 fill stretch;border-width:10px;background:none;padding:2px 4px;color:#d3c19c}.quest-auto.active{border-image-source:url(/ui/emberhold/frames/btn_standard_hover.png)}.game-window .window-header{border-image:none;border-bottom:1px solid #a58a5033}.gear-grid .item-slot{background:transparent url(/ui/emberhold/frames/slot_empty.png) center/100% 100% no-repeat;border:0}.gear-grid .item-slot.chosen{background-image:url(/ui/emberhold/frames/slot_selected.png)}.game-window .item-detail,.game-window .bag-tip{border-image:url(/ui/emberhold/frames/panel_inset.png) 14 fill stretch;border-width:10px;background:none;padding:6px}.minimap-frame{border:9px solid transparent;border-image:url(/ui/emberhold/frames/panel_plain.png) 18 fill stretch;background:none;padding:0}.topbar .pack-icon{width:14px;height:14px}@media(max-width:650px){.quest-panel{border-width:10px;padding:0 2px 4px}.quest-go,.quest-auto{border-width:7px;padding:2px}.npc-dialog{border-width:12px}.game-window,.game-window.bag-window{border-width:14px;padding:6px 8px}.slot-icon img{width:24px;height:24px}.minimap-frame{border-width:7px}}.combat-state.danger{color:#f1b584;text-shadow:0 1px 3px #170d09}.market-window{width:min(880px,94vw);max-height:88dvh}.market-heading{display:flex;gap:8px;align-items:center;margin-bottom:14px}.market-heading button[aria-pressed=true]{border-color:#b49860;color:#f4dfac;background:#393029}.market-heading span{margin-left:auto;color:#d8be82;white-space:nowrap}.market-location{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;color:#c6bca7}.market-body{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;min-height:260px}.market-list{max-height:48dvh;overflow-y:auto;padding-right:6px}.market-detail{background:#171720;border:1px solid #514535;padding:18px}.market-detail h3,.market-list h3{color:#e2c58e;margin-top:0}.market-detail small,.market-list>small{display:block;color:#afa791;margin-top:12px;line-height:1.6}.market-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;margin-bottom:6px;min-height:58px;padding:10px;border:1px solid #494135;background:#211f28}.market-row.chosen{border-color:#b1945c;background:#39312d}.market-row>b{font-size:24px;color:#d1bb8b;width:30px}.market-row span{flex:1}.market-row small,.market-owned small{display:block;margin-top:4px;color:#a49d8b;font-size:11px}.market-row strong{color:#e0c183;white-space:nowrap}.market-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:#cdbd9d}.market-price input{width:110px;padding:9px;background:#15151d;color:#eed5a2;border:1px solid #6f5b3c}.market-owned{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #3f392f}.market-opener{margin-top:10px;color:#dec18a}.market-detail>.gold,.market-list>.gold{width:100%}@media(max-width:650px){.market-body{grid-template-columns:1fr;gap:12px;min-height:0}.market-list{max-height:27dvh}.market-detail{padding:12px;max-height:28dvh;overflow:auto}.market-location{display:block;font-size:11px}.market-location button{margin-top:8px}.market-heading{flex-wrap:wrap;font-size:11px}.market-row{min-height:48px;padding:7px}.market-detail h3{font-size:16px}.market-detail p,.market-owned{font-size:12px}}.market-list,.market-detail{scrollbar-width:thin;scrollbar-color:#75613e #171720;overscroll-behavior:contain}.world canvas{outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app img,#app canvas{-webkit-user-drag:none;-webkit-touch-callout:none}#app img{user-select:none;-webkit-user-select:none}.death-overlay{justify-content:flex-start;padding-top:clamp(84px,14vh,140px);background:radial-gradient(ellipse at 50% 48%,#120b0b14 10%,#10090bd4);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default}.death-overlay>img{width:38px;height:38px;opacity:.8}.death-overlay h2{font-family:Cormorant Garamond,Noto Sans KR,serif;letter-spacing:1px;margin:12px 0 4px;text-shadow:0 2px 12px #000}.death-overlay p{margin:8px 0;color:#d1c6b7}.death-overlay small{font-size:10px;color:#b2a18c}.connection-bar.over-defeat{z-index:13}@media(max-width:650px){.death-overlay{padding-top:90px}.death-overlay>img{width:30px;height:30px}.death-overlay h2{font-size:18px}.death-overlay p{font-size:11px}.death-overlay small{font-size:9px}}.first-hunt-brief{display:grid;gap:4px;margin:8px 0;padding:7px;border:1px solid #6e5935;background:#18140ee0;color:#bbae91;font-size:9px;line-height:1.5}.first-hunt-brief b{color:#ddc58d;font-size:10px}.prologue-skip{position:absolute;right:20px;top:52px;z-index:14;background:#17141ee8;border:1px solid #9d8458;color:#e2c995;padding:10px 16px;font-size:11px;box-shadow:0 4px 20px #0008}.prologue-story{position:absolute;top:145px;left:20px;z-index:6;width:285px;padding:20px;background:linear-gradient(110deg,#16131feb,#16131f88);border-color:#7f6c4e77}.prologue-story h2{font-size:26px;font-family:Cormorant Garamond,Noto Sans KR,serif;font-weight:500;letter-spacing:2px;color:#e3d1a9;margin:12px 0}.prologue-story p{font-size:11px;line-height:1.9;color:#c0b7b3}.prologue-controls{font-size:10px;line-height:1.8;color:#d4bd8d;border-top:1px solid #71604b66;padding-top:12px;margin-top:12px}.prologue-story .gold{font-size:11px;padding:10px;width:100%;margin-top:14px}.prologue-story small{display:block;font-size:8px;line-height:1.6;color:#99909e;margin-top:10px}.prologue-fall{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:auto;background:radial-gradient(ellipse,#17121d66,#0b0812ee);animation:memory-darken .9s ease-out}.prologue-fall h2{font-size:clamp(20px,3vw,35px);font-weight:400;color:#e4d3b3;letter-spacing:1px;margin:16px 12px}.prologue-fall p{font-size:12px;color:#b9adb9}.prologue-fall small{font-size:10px;color:#9d8da9;margin-top:18px}@keyframes memory-darken{0%{opacity:0}to{opacity:1}}@media(max-width:650px){.prologue-skip{top:44px;right:12px;padding:8px 10px;font-size:9px}.prologue-story{top:108px;left:12px;width:205px;padding:14px}.prologue-story h2{font-size:21px;margin:8px 0}.prologue-story p{font-size:9px;margin:6px 0}.prologue-story .eyebrow{font-size:7px;letter-spacing:1px}.prologue-controls{font-size:9px;padding-top:8px;margin-top:8px}.prologue-story .gold{font-size:9px;margin-top:9px;padding:8px}.prologue-story small{font-size:7px}.prologue-fall p{font-size:10px}}@media(prefers-reduced-motion:reduce){.prologue-fall{animation:none}}.minimap i.map-landmark{width:4px;height:4px;border:1px solid #c8b583;border-radius:0;background:#74614a;transform:translate(-50%,-50%) rotate(45deg)}.minimap i.map-landmark.active{width:7px;height:7px;background:#e5cf8c;box-shadow:0 0 7px #d6b56d}html,body,#app{-webkit-touch-callout:none}#app,#app *{-webkit-user-drag:none}.performance-readout{position:fixed;left:16px;top:118px;z-index:20;pointer-events:none;background:#080d14e8;border:1px solid #7d745188;padding:9px 12px;color:#cfc8ab;font:10px/1.8 ui-monospace,monospace;font-variant-numeric:tabular-nums}.objective-tracker{margin:12px 0;border-top:1px solid #b8a16a38;padding-top:10px}.objective-meter{height:3px;background:#0d1313;border:1px solid #8d794543;overflow:hidden}.objective-meter>span{height:100%;display:block;background:linear-gradient(90deg,#74603b,#c9ac69);transition:width .22s ease}.objective-tracker.ready .objective-meter>span{background:#d7bd7b}.objective-destination{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;width:100%;padding:9px 0 0;text-align:left;color:#c4b58f;box-shadow:none}.objective-destination b{font-size:10px;font-weight:500;display:block}.objective-destination small{display:block;font-size:8px;color:#8f9e90;line-height:1.6;margin-top:4px}.objective-destination em{font-size:9px;font-style:normal;white-space:nowrap;color:#cdb67d}.objective-tracker.ready .objective-destination b{color:#e5c57d}.boss-encounter{position:absolute;top:48px;left:50%;transform:translate(-50%);width:min(390px,35vw);padding:12px 22px 9px;pointer-events:none;text-align:center;background:linear-gradient(90deg,transparent,#131212ed 15%,#131212ed 85%,transparent);z-index:3}.boss-encounter>small{font-size:9px;letter-spacing:.5px;color:#b99c7c}.boss-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:7px 0;color:#d0b885}.boss-heading>b{font-size:16px;letter-spacing:1px;font-weight:500}.boss-heading>span{font-size:9px;min-width:28px}.boss-vital{height:9px;background:#1b1515;border:1px solid #8b6b46;box-shadow:0 0 0 2px #151311,inset 0 1px 4px #000b;overflow:hidden}.boss-vital>i{display:block;height:100%;background:linear-gradient(#c65c48,#832c27);transition:width .15s linear}.boss-vital-number{font-size:8px;color:#baa994;display:block;margin-top:6px}.target-card.below-boss{top:160px}@media(max-width:850px){.boss-encounter{width:36vw;padding:9px 12px}.boss-heading>b{font-size:12px}}@media(max-width:650px){.objective-tracker{margin:7px 0;padding-top:6px}.objective-destination{padding-top:6px;gap:4px}.objective-destination b{font-size:8px}.objective-destination small{font-size:6px}.objective-destination em{font-size:7px}.boss-encounter{top:32px;width:70vw}.boss-heading{margin:5px 0}.boss-encounter>small{font-size:7px}.target-card.below-boss{top:158px}}.gear-advisor{position:absolute;left:20px;top:158px;width:222px;padding:13px 14px 11px;background:linear-gradient(135deg,#20231eee,#111b1aee);border:1px solid #9d855b80;box-shadow:inset 0 0 0 3px #151c19,0 8px 25px #0005;z-index:4}.gear-advisor>small{display:block;color:#b9a77a;font-size:9px;letter-spacing:.5px;padding-right:16px}.gear-advisor-dismiss{position:absolute;right:5px;top:3px;border:0;background:none;color:#9eac9b;font-size:18px;padding:1px 4px;box-shadow:none}.gear-advisor-item{display:flex;align-items:center;gap:11px;margin:13px 0}.gear-advisor-item>img{width:32px;height:32px;filter:drop-shadow(0 2px 3px #0008)}.gear-advisor-item b{font-size:11px;color:#ddd0ab;font-weight:500;display:block}.gear-advisor-item span{display:block;color:#a8c2a0;font-size:9px;margin-top:5px}.gear-advisor-actions{display:flex;align-items:center;gap:8px}.gear-advisor-actions>button{font-size:9px;padding:7px 11px}.gear-advisor-actions>button+button{background:none;border:0;padding:5px 0;color:#a3b09e;box-shadow:none}.gear-advisor-actions kbd{font-size:8px;margin-left:4px;border:1px solid #74836b66;padding:1px 3px}.gear-upgrade-badge{position:absolute;left:4px;top:4px;font-size:7px;color:#c7d7b5;font-style:normal;background:#253629e8;border:1px solid #7b986c88;padding:2px 4px;line-height:1.2}.gear-grid .item-slot:has(.gear-upgrade-badge){box-shadow:inset 0 0 0 1px #94b38066}@media(max-width:1100px){.gear-advisor{left:16px;width:210px}}@media(max-width:850px){.gear-advisor{top:275px;width:195px}}@media(max-width:650px){.gear-advisor{left:12px;top:242px;width:178px;padding:9px 10px}.gear-advisor>small{font-size:7px}.gear-advisor-item{margin:9px 0;gap:8px}.gear-advisor-item>img{width:26px;height:26px}.gear-advisor-item b{font-size:9px}.gear-advisor-item span{font-size:8px}.gear-advisor-actions>button{font-size:8px;padding:6px 8px}.gear-upgrade-badge{font-size:6px;padding:1px 2px}}@media(max-height:650px)and (min-width:851px){.gear-advisor{top:151px}}.environment-credit{display:block;font-size:9px;color:#9da48b;margin-top:12px}.environment-credit a{color:#bdaf85;text-decoration:none}.target-cover{display:block;margin-top:4px;color:#d2af79;font-size:10px;line-height:1.4}
