:root{--ink:#2a2620;--ink-2:#5d564b;--paper:#fffaf0;--accent:#3f6e8c;--accent-2:#b0703a;--line:#2a262026;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;word-break:keep-all;background:#1b1814;margin:0;font:15px/1.5 -apple-system,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;overflow:hidden}canvas#game{width:var(--app-w,100vw);height:var(--app-h,100dvh);touch-action:none;display:block;position:fixed;top:0;left:0}#ui{width:var(--app-w,100vw);height:var(--app-h,100dvh);pointer-events:none;position:fixed;top:0;left:0}#ui>*{pointer-events:auto}#perf{top:calc(var(--safe-t) + 58px);left:calc(var(--safe-l) + 8px);color:#e8f3e8;white-space:pre;pointer-events:none;background:#14181c9e;border-radius:8px;margin:0;padding:6px 8px;font:11px/1.45 ui-monospace,Menlo,monospace;position:absolute}#stick-zone{z-index:60;touch-action:none;pointer-events:none;width:45%;height:72%;padding-left:var(--safe-l);position:fixed;bottom:0;left:0}.overlay,#map-panel .panel{touch-action:none}body:has(.overlay:not([hidden]):not(#start)) #stick-hint{display:none}#stick-base,#stick-knob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}#stick-base{background:#fffaf038;border:2px solid #fffaf08c;width:120px;height:120px;margin:-60px 0 0 -60px}#stick-knob{background:#fffaf0cc;width:56px;height:56px;margin:-28px 0 0 -28px;box-shadow:0 2px 8px #0003}#stick-base[hidden],#stick-knob[hidden]{display:none}#hud-player{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 12px);pointer-events:none;width:min(220px,34vw);position:absolute}#hud-player .bar{background:#2a262073;border:1px solid #fffaf099;border-radius:7px;height:14px;margin-bottom:4px;position:relative;overflow:hidden}#hud-player .bar.sp{height:8px}#hp-fill,#sp-fill,#target-fill{transform-origin:0;transition:transform .12s linear;position:absolute;inset:0}#hp-fill{background:linear-gradient(#ff8a7a,#e0524a)}#sp-fill{background:linear-gradient(#8ac8ff,#4a8fe0)}#hp-text{text-align:center;color:#fff;text-shadow:0 1px 2px #0009;font-size:10px;line-height:14px;position:absolute;inset:0}#hud-player .exp-row{align-items:center;gap:6px;display:flex}#level-text{color:#fffaf0;text-shadow:0 1px 2px #0009;min-width:30px;font-size:12px;font-weight:800}#hud-player .bar.exp{flex:1;height:6px;margin:0}#exp-fill{transform-origin:0;background:linear-gradient(#ffe27a,#f2b84e);transition:transform .2s;position:absolute;inset:0}#char-btn{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 184px);position:absolute}#points-badge{color:#fff;background:#e0524a;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}#points-badge[hidden]{display:none}#toast{z-index:50;color:#fff4d6;letter-spacing:.02em;pointer-events:none;white-space:nowrap;padding:8px 28px;font-size:16px;font-weight:800;position:fixed;top:22%;left:50%;transform:translate(-50%)}#toast[hidden]{display:none}#area-note{z-index:49;left:var(--view-cx,50%);top:calc(var(--safe-t) + 15%);pointer-events:none;opacity:0;white-space:nowrap;background:linear-gradient(90deg,#1e140a00,#1e140a6b 22% 78%,#1e140a00);border-style:solid;border-width:1px 0;border-image:linear-gradient(90deg,#ffdc8c00,#ffdc8cbf,#ffdc8c00) 1;flex-direction:column;align-items:center;gap:2px;padding:7px 64px 8px;display:flex;position:fixed;transform:translate(-50%)}#area-note[hidden]{display:none}#area-note small{letter-spacing:.32em;color:#ffecc4d1;text-shadow:0 1px 2px #0009;font-size:10px;font-weight:700}#area-note b{letter-spacing:.08em;color:#ffe7a8;text-shadow:0 1px #3a2410,0 0 10px #ffc86e73,0 2px 6px #0000008c;font-size:19px;font-weight:900}#area-note.show{animation:3.2s ease-in-out forwards area-note}@keyframes area-note{0%{opacity:0;transform:translate(-50%,6px)}19%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (orientation:portrait){#area-note{top:calc(var(--safe-t) + 31%)}}body.pc #area-note b{font-size:24px}body.pc #area-note small{font-size:12px}@media (prefers-reduced-motion:reduce){#area-note.show{animation-timing-function:linear}}#gate-note{z-index:48;top:calc(var(--safe-t) + 84px);left:calc(var(--safe-l) + 10px);box-sizing:border-box;pointer-events:none;color:#f6ead2;text-align:center;background:linear-gradient(#2e2012eb,#1e150ceb);border:1px solid #ffd68c73;border-radius:12px;flex-direction:column;gap:6px;width:min(300px,42vw);padding:9px 12px 10px;font-size:12px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 22px #00000059,inset 0 1px #ffecc41f}body.gate-note-on #ui #quest-track{visibility:hidden}#gate-note[hidden]{display:none}#gate-note.show{animation:.45s ease-out gate-note}@keyframes gate-note{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#gate-note .gn-head{text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}#gate-note .gn-head small{letter-spacing:.2em;color:#ffdca0c7;font-size:10px;font-weight:700;display:block}#gate-note .gn-head b{color:#ffe1a0;font-size:16px;font-weight:900}#gate-note .gn-lock{flex:none;width:20px;height:22px;position:relative}#gate-note .gn-lock:before{content:"";box-sizing:border-box;border:3px solid #e9b75a;border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:12px;position:absolute;top:0;left:4px}#gate-note .gn-lock:after{content:"";background:linear-gradient(#f2c46a,#c98e2e);border-radius:3px;width:20px;height:13px;position:absolute;bottom:0;left:0;box-shadow:inset 0 -2px #0003}#gate-note .gn-why{color:#f6ead2db;margin:0}#gate-note .gn-why b{color:#fff3d6}#gate-note .gn-steps{justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}#gate-note .gn-steps li{color:#f6ead28c;background:#ffffff14;border:1.5px solid #ffdca047;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}#gate-note .gn-steps li.done{color:#4a2c0c;background:linear-gradient(#ffd77a,#e0a23e);border-color:#ffe7a8}#gate-note .gn-steps li.now{color:#ffe1a0;border-color:#ffd27a;animation:1.4s ease-in-out infinite gate-pip;box-shadow:0 0 0 3px #ffd27a38}#gate-note .gn-steps i{background:#ffdca04d;width:14px;height:2px}@keyframes gate-pip{50%{box-shadow:0 0 0 6px #ffd27a14}}#gate-note .gn-now{color:#fff7e6;border-top:1px solid #ffdca02e;margin:0;padding-top:7px;font-weight:700}#gate-note .gn-now small{color:#ffd27a;font-size:11px;font-weight:700;display:block}@media (orientation:portrait){#gate-note{width:calc(100vw - 92px);top:50%}}body.pc #gate-note{top:calc(var(--dps-top,var(--safe-t) + 240px) + var(--dps-h,0px) + 8px);left:auto;right:calc(var(--safe-r) + 10px);zoom:var(--ui,1);width:300px;font-size:13px}body.pc #gate-note .gn-head b{font-size:17px}@media (prefers-reduced-motion:reduce){#gate-note.show,#gate-note .gn-steps li.now{animation:none}}#levelup{pointer-events:none;z-index:8;text-align:center;opacity:0;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}#levelup.show{animation:2.7s ease-out forwards lu-show}#levelup .lu-title{letter-spacing:3px;color:#ffe27a;background:linear-gradient(#fffbe6 0%,#ffe37a 38%,#f2a531 72%,#c46a14 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #6a3a0c)drop-shadow(0 0 2px #6a3a0c)drop-shadow(0 0 14px #ffc850d9);-webkit-background-clip:text;background-clip:text;font:italic 900 46px/1 system-ui,-apple-system,Segoe UI,sans-serif;position:relative}#levelup .lu-title:after{content:attr(data-text);-webkit-text-fill-color:transparent;filter:none;background-image:linear-gradient(105deg,#0000 35%,#fffffff2 48%,#0000 60%);background-position:130% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}#levelup.show .lu-title:after{animation:1.1s ease-out .25s 2 lu-shine}#levelup .lu-level{letter-spacing:2px;color:#fff6d6;text-shadow:0 0 2px #6a3a0c,0 1px #6a3a0c,0 0 10px #ffd26ee6;margin-top:6px;font:800 20px/1 system-ui,-apple-system,sans-serif}#levelup i{opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:radial-gradient(circle,#fff 0 18%,#ffeca0e6 30%,#0000 62%);width:14px;height:14px;margin:-7px;position:absolute;top:40%;left:50%}#levelup.show i{animation:lu-star 1.6s var(--d) ease-out forwards}@keyframes lu-show{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}22%{transform:translate(-50%,-50%)scale(.96)}30%{transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(1.04)}}@keyframes lu-shine{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes lu-star{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1;transform:translate(var(--x), var(--y)) scale(1.3) rotate(45deg)}to{opacity:0;transform:translate(calc(var(--x) * 1.3), calc(var(--y) * 1.3 - 30px)) scale(.4) rotate(120deg)}}@media (prefers-reduced-motion:reduce){#levelup.show{animation-duration:2.7s}#levelup.show i,#levelup.show .lu-title:after{animation:none}}#toast.show{animation:toast-in .25s ease-out, toast-out .45s ease-in calc(var(--toast-s,2.4s) - .45s) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-4px)}}.dmg.crit{color:#ffcf4d;font-size:28px}.dmg.miss{color:#e4eef4;font-size:16px}.dmg.exp{color:#ffe27a;font-size:15px}.panel.wide{width:min(560px,100%)}.panel h3{margin:14px 0 4px;font-size:15px}.panel .buttons.left{flex-wrap:wrap;justify-content:flex-start}.panel .points{align-self:center;margin-right:auto;font-size:14px}#char-panel{z-index:25;background:#14181c59}.exp-line{color:var(--ink-2);margin-bottom:8px;font-size:13px}#hud-target{top:calc(var(--safe-t) + 10px);text-align:center;pointer-events:none;width:min(220px,30vw);position:absolute;left:50%;transform:translate(-50%)}#hud-target[hidden]{display:none}#target-name{--ol:#1c120aeb;color:#fffaf0;letter-spacing:.2px;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 2px 3px #0006;font-size:14px;font-weight:900}#target-name .mlv{margin-right:4px;font-size:12px;font-weight:900}body.pc #target-name{font-size:16px}body.pc #target-name .mlv{margin-right:5px;font-size:14px}#hud-target .bar{background:#2a262073;border-radius:4px;height:8px;margin-top:3px;position:relative;overflow:hidden}#target-fill{background:linear-gradient(#ffb36b,#e0703a)}#fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dmg{--ol:#2a1d12;color:#fffaf0;letter-spacing:.2px;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 2px 4px #00000073;will-change:transform, opacity;white-space:nowrap;font-size:20px;font-weight:900;position:absolute;top:0;left:0}.dmg.skillfx{--ol:#5a2a08;color:#fff4c8;letter-spacing:.5px;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 0 8px #ff9628f2, 0 0 16px #ff6e1499;font-size:20px}.dmg.bufftext{--ol:#5a2a08;color:#fff0b8;letter-spacing:.3px;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 0 7px #ff9628d9;font-size:15px}.dmg.strong{color:#ffe27a;font-size:26px}.dmg.take{color:#ff7a6b;font-size:18px}.dmg.under{filter:brightness(.8)saturate(.85);transition:filter .12s}#attack-btn{right:calc(var(--safe-r) + 28px);bottom:calc(var(--safe-b) + 26px);touch-action:none;background:#fffaf0d1;border:3px solid #b0703ab3;border-radius:50%;width:88px;height:88px;padding:0;font-size:34px;line-height:88px;transition:transform 50ms;position:absolute;box-shadow:0 4px 14px #0000002e}#attack-btn.down{background:#ffe9c7f2;transform:scale(.92)}#down-overlay{padding-bottom:calc(var(--safe-b,0px) + 13vh);pointer-events:none;text-align:center;color:#fffaf0;background:radial-gradient(at 50% 45%,#14060400 30%,#3c080673 75%,#190403cc 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;animation:.9s ease-out both dn-in;display:flex;position:absolute;inset:0}.dn-title{--ol:#460a06e6;letter-spacing:8px;color:#ffe7d8;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 18px #ff4632bf, 0 4px 10px #0009;font-size:36px;font-weight:900;animation:1.4s cubic-bezier(.2,.8,.2,1) .35s both dn-title}.dn-sub{color:#f4e6dc;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;font-size:14px;font-weight:800;animation:.8s ease-out 1.1s both dn-in}.dn-bar{background:#fff0e633;border-radius:2px;width:180px;height:3px;animation:.6s 1.1s both dn-in;overflow:hidden}.dn-bar i{transform-origin:0;width:100%;height:100%;animation:dn-fill var(--dn,3.5s) linear both;background:linear-gradient(90deg,#ff9a7a,#ffe7d8);display:block}@keyframes dn-in{0%{opacity:0}}@keyframes dn-title{0%{opacity:0;letter-spacing:22px;filter:blur(4px);transform:scale(1.15)}}@keyframes dn-fill{0%{transform:scaleX(0)}}#game{transition:filter .5s}body.downed #game{filter:grayscale(.85)brightness(.72)contrast(1.05);transition:filter 1.6s}#down-overlay[hidden]{display:none}#settings-btn{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 132px);position:absolute}#minimap{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 12px);pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#2a262040;border:2px solid #fffaf0d9;border-radius:16px;width:112px;height:112px;position:absolute;box-shadow:0 3px 12px #0003}#minimap:active{transform:scale(.96)}#start-version{left:0;right:0;bottom:calc(var(--safe-b) + 8px);text-align:center;color:#2a26208c;pointer-events:none;font-size:12px;position:absolute}#version{bottom:calc(var(--safe-b) + 6px);left:calc(var(--safe-l) + 10px);color:#2a26208c;pointer-events:none;font-size:11px;position:absolute}.btn{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);touch-action:manipulation;border-radius:999px;min-height:40px;padding:8px 16px}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.btn.small{min-height:32px;padding:4px 12px;font-size:13px}.btn.round{background:#fffaf0d9;width:44px;height:44px;padding:0;font-size:20px;line-height:44px}.overlay{width:var(--app-w,100vw);height:var(--app-h,100dvh);padding:16px calc(var(--safe-r) + 16px) 16px calc(var(--safe-l) + 16px);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.overlay[hidden]{display:none}#start{z-index:20;cursor:pointer;background:radial-gradient(circle at 50% 40%,#fff8e8 0%,#ffe9c7 45%,#f5c99a 100%)}#start.fade{opacity:0;pointer-events:none;transition:opacity .4s}.title-card{text-align:center}.title-card .kicker{color:var(--accent-2);letter-spacing:.2em;font-size:12px;font-weight:700}.title-card h1{letter-spacing:-.02em;margin:4px 0 8px;font-family:Gowun Batang,AppleMyungjo,serif;font-size:clamp(34px,7vw,56px)}.title-card p{color:var(--ink-2);margin:0 0 12px}.bar{background:#2a262024;border-radius:5px;width:min(280px,64vw);height:10px;margin:0 auto;overflow:hidden;box-shadow:inset 0 1px 2px #2a26202e}#load-bar{background:linear-gradient(90deg, var(--accent-2), #ffd34d);border-radius:5px;width:0;height:100%;animation:6s cubic-bezier(.2,.7,.3,1) forwards boot-bar;box-shadow:0 0 8px #ffd34db3}@keyframes boot-bar{0%{width:0}to{width:10%}}#load-pct{color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:1.2em;margin-top:6px;font-size:12px;font-weight:800}#start.ready .bar,#start.ready #load-pct{visibility:hidden}#start.ready #start-msg{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}#settings{z-index:25;background:#14181c59}.panel{background:var(--paper);border-radius:16px;width:min(360px,100%);max-height:100%;padding:16px 18px;overflow:auto;box-shadow:0 10px 40px #00000040}.panel h2{margin:0 0 10px;font-size:18px}.panel label{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.panel label[hidden]{display:none}.panel label.row{justify-content:flex-start}.panel select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px}.panel input[type=checkbox]{width:20px;height:20px}.panel .buttons{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.panel p.small{color:var(--ink-2);margin:12px 0 0;font-size:12px}#device-info{white-space:pre-line;font-size:11px}.toast{left:50%;bottom:calc(var(--safe-b) + 12px);z-index:15;background:#fffaf0f2;border-radius:14px;align-items:center;gap:10px;width:min(560px,100% - 32px);padding:10px 12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.toast[hidden]{display:none}#fatal{z-index:40;background:#fffaf0}@media (max-height:420px){.title-card h1{margin:0 0 4px;font-size:34px}.title-card p{margin-bottom:6px}}#bag-btn{top:calc(var(--safe-t) + 10px);right:calc(var(--safe-r) + 236px);position:absolute}#map-name{top:calc(var(--safe-t) + 126px);right:calc(var(--safe-r) + 12px);text-align:center;color:#fffaf0;text-shadow:0 1px 2px #0009;pointer-events:none;width:112px;font-size:11px;font-weight:700;position:absolute}#names{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plate{--ol:#1e140ce6;text-align:center;white-space:nowrap;color:#fffaf0;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 2px 4px #0006;will-change:transform;font-size:13px;font-weight:800;line-height:1.2;position:absolute;top:0;left:0}.plate small{color:#ffe27a;font-size:10px;font-weight:700;display:block}.plate.player{color:#fff8e6;font-size:12px}.plate.player small.foot{color:#ffe9a0;margin-top:1px;font-size:10px}.plate.portal{color:#fff2b0;font-size:12px}.plate.sign{color:#ffe6b8;text-align:left;--ol:#4a2a14eb;font-size:11px;line-height:1.35}.plate[hidden]{display:none}#mob-names{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mplate{text-align:center;white-space:nowrap;will-change:transform;padding-bottom:2px;position:absolute;top:0;left:0}.mplate[hidden]{display:none}.mplate .mn{--ol:#1c120aeb;color:#fffaf0;letter-spacing:.2px;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 3px var(--ol), 0 2px 3px #0006;font-size:12px;font-weight:900;line-height:1.15}.mplate .mnm{white-space:nowrap}.mplate .mlv{margin-right:3px;font-size:11px;font-weight:900}.mplate .mbar{background:#1e1814bf;border:1px solid #fffaf08c;border-radius:3px;width:42px;height:5px;margin:2px auto 0;overflow:hidden}.mplate .mbar i{background:linear-gradient(#ff7a6b,#d6372b);width:100%;height:100%;transition:width .15s linear;display:block}.mplate .mbar i.low{background:linear-gradient(#ffb36b,#e0612a)}.mplate.target .mbar{border-color:#ffe27a;width:52px;height:6px;box-shadow:0 0 4px #ffe27acc}.mplate .mdown{background:#1e1814a6;border:1px solid #ffe6a073;border-radius:2px;width:42px;height:3px;margin:1px auto 0;overflow:hidden}.mplate .mdown[hidden]{display:none}.mplate .mdown i{background:linear-gradient(#ffe27a,#e0a42a);width:0;height:100%;transition:width .12s linear;display:block}.mplate.target .mdown{width:52px}.mplate.exposed .mbar{border-color:#8fd8ff;animation:.5s ease-in-out infinite alternate mexposed}.mplate.exposed .mnm:after{content:" 빈틈";color:#8fd8ff;font-size:.8em}@keyframes mexposed{0%{box-shadow:0 0 2px #78d2ff80}to{box-shadow:0 0 8px #78d2ff}}@media (prefers-reduced-motion:reduce){.mplate.exposed .mbar{animation:none;box-shadow:0 0 6px #78d2ffe6}}.mplate.pinned .mbar{border-color:#ffb050;box-shadow:0 0 6px #ffaa46e6}.mplate.pinned .mnm:before{content:"묶임 ";color:#ffc070;font-size:.8em}.mplate.slowed .mbar{border-color:#9ff2d2;box-shadow:0 0 6px #9ff2d2cc}.mplate.slowed .mnm:after{content:" 느려짐";color:#9ff2d2;font-size:.8em}.mplate.exposed.slowed .mnm:after{content:" 빈틈·느려짐"}.mplate.burning .mbar{border-color:#ff8a3a;animation:.35s ease-in-out infinite alternate mburning}.mplate.burning .mn:after{content:" 화상";color:#ff9a3c;font-size:.8em}@keyframes mburning{0%{box-shadow:0 0 3px #ff782899}to{box-shadow:0 0 8px #ff9632}}@media (prefers-reduced-motion:reduce){.mplate.burning .mbar{animation:none;box-shadow:0 0 6px #ff8232e6}}.mplate.cut .mbar{border-color:#5fe6c8;animation:.35s ease-in-out infinite alternate mcut}.mplate.slowed.cut .mnm:after{content:" 느려짐·베임"}.mplate.exposed.slowed.cut .mnm:after{content:" 빈틈·느려짐·베임"}@keyframes mcut{0%{box-shadow:0 0 3px #5fe6c880}to{box-shadow:0 0 8px #5fe6c8}}@media (prefers-reduced-motion:reduce){.mplate.cut .mbar{animation:none;box-shadow:0 0 6px #5fe6c8e6}}.mplate.gadget .mlv{display:none}.mplate.gadget .mnm{color:#ffe2a8;font-size:.85em}.mplate.gadget .mbar{width:34px;height:4px}.mplate.gadget .mbar i{background:linear-gradient(#9ff07a,#4fae3c)}.mplate.gadget .mbar i.low{background:linear-gradient(#ffe27a,#e0a42a)}.mplate.target .mn{font-size:13px}body.pc .mplate .mn{font-size:14px}body.pc .mplate .mlv{margin-right:4px;font-size:12.5px}body.pc .mplate.target .mn{font-size:15px}.mplate .mx,#hud-target .tx{pointer-events:auto;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:flex;position:absolute}.mplate .mx{display:none;top:-11px;right:-33px}.mplate.target .mx{display:flex}.mplate .mx b,#hud-target .tx b{box-sizing:border-box;color:#fff6d8;text-align:center;background:#241a10cc;border:1.5px solid #ffe27a;border-radius:50%;width:18px;height:18px;font-size:9px;font-weight:900;line-height:15px;display:block;box-shadow:0 1px 3px #00000073}.mplate .mx:active b,#hud-target .tx:active b{color:#3a2a14;background:#ffe27a}.mplate.lockonly .mn,.mplate.lockonly .mbar{display:none}.mplate.lockonly .mx{margin:0 auto;position:relative;top:auto;right:auto}.mplate .malert{color:#ffd84a;--ol:#3a2208;text-shadow:-2px -2px 0 var(--ol), 2px -2px 0 var(--ol), -2px 2px 0 var(--ol), 2px 2px 0 var(--ol), 0 0 8px #ffd250b3;margin:0 auto 1px;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:900;line-height:1;animation:.22s ease-out malert-q;display:block}.mplate .malert:empty,.mplate.lockonly .malert{display:none}.mplate .malert.bang{color:#ff4a36;--ol:#3a0d08;text-shadow:-2px -2px 0 var(--ol), 2px -2px 0 var(--ol), -2px 2px 0 var(--ol), 2px 2px 0 var(--ol), 0 0 10px #ff4632d9;font-size:24px;animation:.28s cubic-bezier(.3,1.6,.5,1) malert-bang}@keyframes malert-q{0%{opacity:0;transform:translateY(4px)scale(.6)}to{opacity:1;transform:none}}@keyframes malert-bang{0%{transform:translateY(6px)scale(.4)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mplate .malert,.mplate .malert.bang{animation:none}}body.pc .mplate .malert{font-size:23px}body.pc .mplate .malert.bang{font-size:28px}#hud-target .tx{top:50%;left:-38px;transform:translateY(-50%)}@media (orientation:portrait){#hud-target .tx{top:-9px;left:auto;right:-6px;transform:none}}body.gate-note-on #ui #hud-target{visibility:hidden}body.gate-note-on #ui #hud-target .tx{pointer-events:none}body.pc .mplate .mx b{width:20px;height:20px;font-size:10px;line-height:17px}#ui #map-panel{z-index:8;pointer-events:none}#ui #map-panel .panel{pointer-events:auto}#ui{z-index:4}.dmg.gold{color:#ffd34d;font-size:15px}.dmg.loot{color:#fffaf0;font-size:14px}.dmg.heal{color:#7fe08a;font-size:18px}#attack-btn.talk{background:#e8f6ffeb;border-color:#3f6e8ccc;font-size:30px}#attack-btn.talk:after{content:attr(data-label);color:#fffaf0;text-shadow:0 1px 2px #000000b3;white-space:nowrap;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.quick{width:58px;height:58px;font:inherit;touch-action:none;--cd:0;background:#fffaf0c7;border:2px solid #b0703a8c;border-radius:50%;padding:0;position:absolute;overflow:hidden;box-shadow:0 3px 10px #00000029}#quick-0{left:calc(50% - 62px);bottom:calc(var(--safe-b) + 12px)}#quick-1{left:calc(50% + 4px);bottom:calc(var(--safe-b) + 12px)}.quick .ico{font-size:26px;line-height:54px}.quick .qty{color:var(--ink);background:#fffaf0e6;border-radius:6px;padding:0 3px;font-size:11px;line-height:14px;position:absolute;bottom:5px;right:8px}.quick .plus{color:#2a262066;font-size:22px;line-height:54px}.quick.empty{background:#fffaf066;border-style:dashed}.quick.none .ico{opacity:.35}.quick.down{transform:scale(.9)}.quick:after{content:"";height:calc(var(--cd) * 100%);pointer-events:none;background:#2a262059;position:absolute;bottom:0;left:0;right:0}#dialog{left:calc(var(--safe-l) + 16px);right:calc(var(--safe-r) + 206px);bottom:calc(var(--safe-b) + 14px);z-index:5;background:#fffaf0f5;border-radius:14px;max-width:560px;margin:0 auto;padding:10px 14px;display:grid;position:absolute;box-shadow:0 6px 24px #0003}#dialog>.buttons{grid-area:1/1}#dialog[hidden]{display:none}#dialog-name{font-size:15px;font-weight:800}#dialog-name small{color:var(--accent-2);margin-left:4px;font-size:12px}#dialog .buttons{justify-content:flex-end;gap:8px;display:flex}#dialog-shop[hidden],#dialog-next[hidden]{display:none}#dialog .buttons .btn{min-height:44px;position:relative}body.pc #dialog{max-width:640px;padding:14px 18px 12px}body.pc #dialog-name{font-size:19px}body.pc #dialog-name small{font-size:14px}body.pc #dialog .buttons{gap:12px;margin-top:4px}body.pc #dialog .buttons .btn{min-width:88px;padding:9px 20px;font-size:16px}body.pc .bubble.talk .bubble-body{border-radius:18px;max-width:min(380px,46vw);padding:11px 26px 12px 16px;font-size:18px;line-height:1.45}#bubbles{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.bubble{will-change:transform;padding-bottom:12px;position:absolute;top:0;left:0}.bubble[hidden]{display:none}.bubble-body{width:max-content;max-width:min(240px,62vw);color:var(--g-ink,#3a2615);word-break:keep-all;overflow-wrap:anywhere;text-align:left;transform-origin:50% 100%;background:linear-gradient(#fffdf6,#fbf0d6);border:2px solid #b5832fd9;border-radius:16px;padding:7px 12px 8px;font-size:13.5px;font-weight:700;line-height:1.38;position:relative;box-shadow:0 0 0 2px #fffaeb8c,0 4px 12px #28180a47}.bubble-body:before,.bubble-body:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.bubble-body:before{border-width:12px 9px 0;border-color:#b5832fd9 #0000 #0000;bottom:-12px}.bubble-body:after{border-width:9px 7px 0;border-color:#fbf0d6 #0000 #0000;bottom:-8px}.bubble-body.pop{animation:.22s cubic-bezier(.3,1.6,.5,1) bubble-pop}@keyframes bubble-pop{0%{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.bubble.talk{pointer-events:auto;cursor:pointer}.bubble.talk .bubble-body{border-color:var(--gold-2,#e9c46a);padding-right:20px;font-size:14.5px;box-shadow:0 0 0 2px #7a5320e6,0 0 14px #ffd6788c,0 5px 14px #28180a4d}.bubble.talk .bubble-body:before{border-top-color:#7a5320f2}.bubble:not(.talk) .bubble-body{opacity:.94}.bubble-text{white-space:pre-wrap;display:inline}.bubble-more{border:4.5px solid #0000;border-top:6px solid #b5832f;border-bottom-width:0;width:0;height:0;animation:.8s ease-in-out infinite bubble-more;position:absolute;bottom:4px;right:7px}.bubble-more[hidden]{display:none}@keyframes bubble-more{50%{opacity:.55;transform:translateY(3px)}}#fade{width:var(--app-w,100vw);height:var(--app-h,100dvh);opacity:0;pointer-events:none;z-index:8;background:#1c2024;position:fixed;top:0;left:0}#fade[hidden]{display:none}#bag-panel,#shop-panel{z-index:25;background:#14181c59}.item-panel{flex-direction:column;width:min(680px,100%);padding:12px 14px;display:flex}.ip-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ip-head h2{margin:0;font-size:17px}.ip-head .gold{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.ip-head .count{color:var(--ink-2);font-size:12px}.ip-body{grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:0;display:grid}.equip-grid{grid-template-columns:repeat(2,44px);gap:4px;display:grid}.item-grid{grid-template-columns:repeat(8,40px);justify-content:start;gap:4px;display:grid}.cell{border:1px solid var(--line);width:40px;height:40px;font:inherit;touch-action:manipulation;color:var(--ink);background:#fff;border-radius:8px;padding:0;position:relative}.equip-grid .cell{width:44px;height:44px}.cell.empty{background:#2a26200d}.cell.graded{border:2px solid var(--grade);box-shadow:inset 0 0 8px color-mix(in srgb, var(--grade) 45%, transparent)}.cell.sel{outline:3px solid var(--accent);outline-offset:1px}.cell .ico{font-size:22px;line-height:38px}.gtag{background:var(--tag);color:#2a2018;vertical-align:1px;white-space:nowrap;border:1px solid #2a201873;border-radius:6px;margin-right:5px;padding:0 6px;font-size:11px;font-weight:900;line-height:16px;display:inline-block;box-shadow:0 1px #00000059}.cell .qty{font-size:10px;font-weight:800;position:absolute;bottom:0;right:2px}.cell small{color:var(--ink-2);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:1px;left:0;right:0}.cell:not(.empty) small{color:var(--accent);font-weight:800;inset:auto auto 1px 2px}.ip-foot{border-top:1px dashed var(--line);align-items:flex-end;gap:10px;min-height:64px;margin-top:10px;padding-top:8px;display:flex}.detail{flex:1;font-size:13px;line-height:1.45}.detail .hint{color:var(--ink-2);margin:0}.detail .ico{margin-right:4px}.detail .d-name b{-webkit-text-stroke:.2px #2a262099;font-size:15px}.detail .d-name small{color:var(--ink-2);margin-left:4px}.detail .d-stats{color:#3d7a4f;font-weight:700}.detail .d-set{background:#b8913f14;border-left:3px solid #b8913f;border-radius:0 6px 6px 0;flex-direction:column;margin:3px 0;padding:3px 8px;font-size:12px;display:flex}.detail .d-set b{color:#8a5a12}.detail .d-set span{color:var(--ink-2);opacity:.75}.detail .d-set span.on{color:#2f7a3a;opacity:1;font-weight:700}.detail .d-req .bad{color:#d0453a;font-weight:800}.detail .d-cmp{color:var(--ink-2);font-size:12px}.detail .d-price{font-weight:700}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:50%;display:flex}.sub-title{color:var(--ink-2);margin-bottom:4px;font-size:12px}@media (max-height:420px){.item-panel{padding:8px 10px}.item-grid{grid-template-columns:repeat(10,34px);gap:3px}.cell{width:34px;height:34px}.cell .ico{font-size:18px;line-height:32px}.equip-grid{grid-template-columns:repeat(2,38px);gap:3px}.equip-grid .cell{width:38px;height:38px}.ip-foot{min-height:52px;margin-top:6px;padding-top:6px}}@media (orientation:portrait){#hud-player{width:min(220px,50vw)}#hud-target{top:calc(var(--safe-t) + 64px);left:calc(var(--safe-l) + 12px);text-align:left;width:min(220px,50vw);transform:none}#perf{top:calc(var(--safe-t) + 104px)}#settings-btn,#char-btn,#bag-btn{top:calc(var(--safe-t) + 146px)}#settings-btn{right:calc(var(--safe-r) + 12px)}#char-btn{right:calc(var(--safe-r) + 64px)}#bag-btn{right:calc(var(--safe-r) + 116px)}#dialog{left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 176px);max-width:none}#toast{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px);top:28%}.char-grid{grid-template-columns:1fr}.item-panel{padding:12px}.ip-head{flex-wrap:wrap;gap:8px}.ip-body{grid-template-columns:minmax(0,1fr)}.equip-grid{grid-template-columns:repeat(5,44px);justify-content:start}.item-grid{grid-template-columns:repeat(8,minmax(0,1fr));width:100%}.item-grid .cell{aspect-ratio:1;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.item-grid .cell .ico{line-height:1}.ip-foot{flex-direction:column;align-items:stretch}.actions{justify-content:flex-start;max-width:none}}@media (orientation:portrait) and (max-width:360px){.equip-grid{grid-template-columns:repeat(5,40px)}.equip-grid .cell{width:40px;height:40px}}#title-menu{margin-top:18px}#title-menu[hidden],#start-msg[hidden]{display:none}#save-summary{color:var(--ink-2);margin-bottom:10px;font-weight:700}.btn.big{min-width:200px;min-height:52px;padding:12px 28px;font-size:19px;font-weight:900}#update-bar{left:50%;top:calc(var(--safe-t) + 56px);z-index:6;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}#update-bar[hidden]{display:none}.panel input[type=range]{accent-color:#3f9a46;flex:1;max-width:200px}.skill{width:52px;height:52px;font:inherit;touch-action:none;--cd:0;border-radius:50%;padding:0;position:absolute;overflow:hidden}#skill-0{right:calc(var(--safe-r) + 158px);bottom:calc(var(--safe-b) + 44px)}#skill-1{right:calc(var(--safe-r) + 143px);bottom:calc(var(--safe-b) + 100px)}#skill-2{right:calc(var(--safe-r) + 102px);bottom:calc(var(--safe-b) + 141px)}#skill-3{right:calc(var(--safe-r) + 46px);bottom:calc(var(--safe-b) + 156px)}#skill-page{right:calc(var(--safe-r) + 222px);bottom:calc(var(--safe-b) + 24px);width:34px;height:34px;font:inherit;touch-action:none;border-radius:50%;padding:0;font-size:13px;font-weight:900;position:absolute}.skill .ico{font-size:24px;line-height:50px}.skill .rk{font-size:9px;line-height:1;position:absolute;bottom:3px;left:0;right:0}.skill em{color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;justify-content:center;align-items:center;font-size:18px;font-style:normal;font-weight:900;display:flex;position:absolute;inset:0}.skill .plus{font-size:20px;line-height:48px}.skill:after{content:"";pointer-events:none;background:conic-gradient(#140e0899 calc(var(--cd) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:0}.skill.shake{animation:.3s sk-shake}.skill.down{animation:.18s sk-down}@keyframes sk-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes sk-down{50%{transform:scale(.88)}}#bag-btn{top:calc(var(--safe-t) + 62px);right:calc(var(--safe-r) + 132px)}#skill-btn{top:calc(var(--safe-t) + 62px);right:calc(var(--safe-r) + 184px);position:absolute}.badge{color:#fff;background:#e0524a;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.badge[hidden]{display:none}#buffs{gap:4px;min-height:0;margin-top:4px;display:flex}.buff{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.buff i{font-size:14px;font-style:normal}.buff small{color:#fff;text-shadow:0 1px 1px #000,0 0 2px #000;font-size:9px;font-weight:900;position:absolute;bottom:-5px;right:-3px}.buff.ending{animation:.6s ease-in-out infinite pulse}#statuses{pointer-events:auto;gap:4px;min-height:0;margin-top:3px;display:flex}#statuses:empty{display:none}.buff.status{box-shadow:0 0 0 2px var(--st), 0 0 6px var(--st);background:#14100a8c}.buff.status i svg{width:20px;height:20px}@media (orientation:portrait){#skill-btn{top:calc(var(--safe-t) + 146px);right:calc(var(--safe-r) + 168px)}#quick-0{left:calc(var(--safe-l) + 12px);bottom:calc(50% + 8px)}#quick-1{left:calc(var(--safe-l) + 78px);bottom:calc(50% + 8px)}}#load-help{justify-content:center;gap:10px;margin-top:14px;display:flex}#load-help[hidden],kbd.hk{display:none}body.pc kbd.hk{z-index:3;color:#fff4d6;letter-spacing:.2px;text-align:center;pointer-events:none;white-space:nowrap;background:#181008cc;border:1px solid #ffe6aa99;border-radius:4px;min-width:15px;padding:0 4px;font:800 10px/14px system-ui,-apple-system,sans-serif;display:inline-block;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 1px #00000073}body.pc #attack-btn kbd.hk{font-size:11px;line-height:15px;top:6px}body.pc .quick kbd.hk{left:2px;transform:none}body.pc #bag-btn kbd.hk{inset:auto -4px -4px auto;transform:none}body.pc #skill-page kbd.hk{top:auto;bottom:-16px}body.pc .menu-item kbd.hk,body.pc #map-name kbd.hk,body.pc #dialog .btn kbd.hk{vertical-align:1px;margin-left:6px;position:static;transform:none}#start.cine{background:0 0}body.intro #ui,body.intro #stick-zone{visibility:hidden}#start.cine #start-msg,#start.cine .bar{display:none}#cine{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#cine[hidden]{display:none}.cine-vignette{background:radial-gradient(78% 72% at 50% 46%,#140c1600 52%,#140c1680 100%);position:absolute;inset:0}.cine-grain{opacity:.045;image-rendering:pixelated;background-size:128px 128px;position:absolute;inset:0}.cine-bar{height:max(calc(var(--app-h,100vh) * .055), calc((var(--app-h,100vh) - var(--app-w,100vw) / 2.39) / 2));transform:scaleY(var(--lb,0));background:#050406;position:absolute;left:0;right:0}.cine-bar.top{transform-origin:50% 0;top:0}.cine-bar.bottom{transform-origin:50% 100%;bottom:0}@media (orientation:portrait){.cine-bar{height:calc(var(--app-h,100vh) * .08)}}.cine-black{opacity:1;background:#000;position:absolute;inset:0}.cine-cover{opacity:1;background:radial-gradient(circle at 50% 40%,#fff8e8 0%,#ffe9c7 45%,#f5c99a 100%);transition:opacity .6s ease-out;position:absolute;inset:0}.cine-cover.out{opacity:0}#start.cine .title-card{visibility:hidden;background:radial-gradient(60% 62% at 50% 46%,#1e120e6b,#1e120e00 100%);border-radius:32px;padding:14px 30px 12px;position:relative}#start.cine .title-card .kicker{color:#ffe2a6;letter-spacing:.32em;text-shadow:0 1px 6px #000000b3}#start.cine .title-card h1{color:#0000;background-image:linear-gradient(105deg,#fff1d2 0% 40%,#fff 47%,#fff6b8 50%,#fff 53%,#fff1d2 60% 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;background-position:var(--sweep,100%) 0;filter:drop-shadow(0 2px 10px #462208bf)}#start.cine #save-summary,#start.cine #install-hint{color:#fff6e6;text-shadow:0 1px 4px #000c}#start.cine #start-version{color:#fff6e6b3}#intro-skip{right:calc(var(--safe-r) + 14px);bottom:calc(var(--safe-b) + 10px);z-index:2;min-height:36px;font:inherit;color:#fffaf0eb;touch-action:manipulation;background:#0a080c61;border:1px solid #fff0d273;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;position:absolute}#intro-skip:after{content:" ›"}#intro-skip[hidden]{display:none}#intro-gate{z-index:3;opacity:1;cursor:pointer;touch-action:manipulation;background:radial-gradient(120% 55% at 50% 108%,#ffc47857,#ffc47800 62%),linear-gradient(#070912 0%,#121a33 46%,#2b2440 78%,#4a3442 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .5s;display:flex;position:absolute;inset:0}#intro-gate[hidden]{display:none}#intro-gate.out{opacity:0;pointer-events:none}.gate-glow{background:#fff3cf;border-radius:50%;width:14px;height:14px;animation:3.2s ease-in-out infinite gate-breathe;box-shadow:0 0 18px 6px #ffd68cbf,0 0 70px 26px #ffbe6e47}.gate-kicker{color:#ffe2a6;letter-spacing:.42em;text-shadow:0 1px 8px #000000b3;opacity:.9;padding-left:.42em;font-size:12px;font-weight:700}.gate-tap{color:#fff8ece6;letter-spacing:.08em;margin:18px 0 0;font-size:15px;font-weight:600;animation:2.4s ease-in-out infinite pulse}@keyframes gate-breathe{0%,to{opacity:.8;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.gate-glow,.gate-tap{animation:none}}.mplate.elite .mnm{color:#ffd76a}.mplate.elite .mbar{border-color:#ffcf3a;width:50px;box-shadow:0 0 5px #ffc43cd9}.mplate.boss .mn{font-size:14px}.mplate.boss .mnm{color:#ffcf6a}.mplate.boss .mbar{border-color:#ffcf3a;width:74px;height:7px}#boss-bar{top:calc(var(--safe-t) + 4px);left:calc(var(--safe-l) + 268px);right:calc(var(--safe-r) + 312px);pointer-events:none;text-align:center;position:absolute}body.boss-on #ui #hud-target{top:calc(var(--safe-t) + 52px)}#boss-bar[hidden]{display:none}.bb-name{--ol:#1c120af2;color:#ffe9b0;letter-spacing:.3px;white-space:nowrap;text-shadow:-1px -1px 0 var(--ol), 1px -1px 0 var(--ol), -1px 1px 0 var(--ol), 1px 1px 0 var(--ol), 0 0 4px var(--ol), 0 2px 3px #00000073;font-size:14px;font-weight:900;line-height:1.1}.bb-name .bb-lv{color:#fffaf0;margin-right:5px;font-size:12px}.bb-name small{color:#f4e6c4;margin-left:7px;font-size:11px;font-weight:800}.bb-hp{background:#1e1610c7;border:1.5px solid #d9b45a;border-radius:6px;height:12px;margin-top:3px;position:relative;overflow:hidden;box-shadow:0 0 6px #ffc45073}.bb-hp i{position:absolute;top:0;bottom:0;left:0}.bb-hp .bb-lag{background:#ffecc88c;width:100%}.bb-hp .bb-fill{background:linear-gradient(#ff8a6a,#c8322a 70%,#a8261f);width:100%}.bb-hp .bb-tick{background:#fff6dce6;width:2px;margin-left:-1px;box-shadow:0 0 3px #0009}.bb-hp .bb-tick[hidden]{display:none}.bb-gauge{background:#1e1610b3;border-radius:2px;width:86%;height:4px;margin:2px auto 0;overflow:hidden}.bb-gauge i{background:linear-gradient(90deg,#ffe27a,#ffc23a);width:0;height:100%;transition:width .12s linear;display:block}#boss-bar.p2 .bb-fill{background:linear-gradient(#ffb070,#e0502a 70%,#b8361c)}#boss-bar.p2 .bb-hp{border-color:#ff9a4a;box-shadow:0 0 8px #ff8c3c99}#boss-bar.down .bb-gauge i{animation:.35s ease-in-out infinite alternate bb-down}@keyframes bb-down{0%{opacity:.55}to{opacity:1;box-shadow:0 0 6px #ffe27a}}body.pc #boss-bar{zoom:var(--ui);width:min(520px,34vw);left:50%;right:auto;transform:translate(-50%)}body.pc .bb-name{font-size:17px}body.pc .bb-name small{font-size:13px}#boss-intro{pointer-events:none;text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:24%;left:0;right:0}#boss-intro[hidden]{display:none}#boss-intro.show{animation:3.2s ease-out forwards boss-intro}.bi-line{background:linear-gradient(90deg,#ffd67800,#ffd678 30%,#fff1c8 50%,#ffd678 70%,#ffd67800);width:min(360px,60vw);height:2px}.bi-name{--ol:#281406f2;color:#fff3d0;letter-spacing:.06em;text-shadow:-2px -2px 0 var(--ol), 2px -2px 0 var(--ol), -2px 2px 0 var(--ol), 2px 2px 0 var(--ol), 0 0 14px #ffb446cc;font-family:Gowun Batang,AppleMyungjo,serif;font-size:clamp(26px,6vw,40px);font-weight:900}.bi-title{color:#ffd98a;letter-spacing:.3em;text-shadow:0 1px 4px #000000d9;font-size:clamp(13px,3vw,17px);font-weight:800}@keyframes boss-intro{0%{opacity:0;transform:scale(1.18)}12%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){#boss-intro.show{animation:3.2s linear forwards boss-intro-still}}@keyframes boss-intro-still{0%,85%{opacity:1}to{opacity:0}}@media (orientation:portrait){#boss-bar{top:calc(var(--safe-t) + 80px);left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 146px);text-align:left;width:auto;transform:none}.bb-gauge{margin-left:0}body.boss-on #ui #hud-target{top:calc(var(--safe-t) + 126px)}#boss-intro{top:30%}}#quest-banner{z-index:48;left:var(--view-cx,50%);top:calc(var(--safe-t) + 13%);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:max-content;max-width:100vw;position:fixed;transform:translate(-50%)}#quest-banner[hidden]{display:none}#quest-banner.out{pointer-events:none}#quest-banner .qb-in{flex-direction:column;align-items:center;width:min(420px,94vw);padding:4px 0 6px;display:flex;position:relative}#quest-banner .qb-glow{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffe28c9e,#ffbe5a42 45%,#ffbe5a00 100%);width:150%;height:190px;margin-left:-75%;position:absolute;top:18px;left:50%}#quest-banner .qb-rays{pointer-events:none;opacity:0;background:repeating-conic-gradient(#ffecaa6b 0deg 5deg,#ffecaa00 5deg 20deg);width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;top:40px;left:50%;-webkit-mask:radial-gradient(circle,#000 14%,#0000 64%);mask:radial-gradient(circle,#000 14%,#0000 64%)}#quest-banner .qb-emblem{z-index:2;filter:drop-shadow(0 3px 4px #00000080)drop-shadow(0 0 10px #ffd26eb3);width:76px;height:76px;margin-bottom:-24px;position:relative}#quest-banner .qb-ribbon{z-index:1;position:relative}#quest-banner .qb-ribbon:before,#quest-banner .qb-ribbon:after{content:"";z-index:-1;background:linear-gradient(#2a2163,#120e2e);width:58px;height:calc(100% - 4px);position:absolute;top:12px;box-shadow:inset 0 2px #c48a2a,inset 0 -2px #c48a2a}#quest-banner .qb-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);--tx:26px;left:-40px}#quest-banner .qb-ribbon:after{clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);--tx:-26px;right:-40px}#quest-banner .qb-head{text-align:center;letter-spacing:2px;white-space:nowrap;background:linear-gradient(#4a3a9c 0%,#2e2470 50%,#1d1748 100%);min-width:250px;padding:22px 34px 9px;font:900 30px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:block;position:relative;box-shadow:inset 0 2px #ffe39a,inset 0 3px #b8670f,inset 0 -2px #ffe39a,inset 0 -3px #b8670f,0 6px 14px #00000073}#quest-banner .qb-head:before,#quest-banner .qb-head:after{content:attr(data-text);text-align:center;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:absolute;bottom:9px;left:0;right:0}#quest-banner .qb-head:before{filter:drop-shadow(0 2px #3a1f06)drop-shadow(0 0 8px #ffc850bf);background-image:linear-gradient(#fffbe6 0%,#ffe37a 40%,#f2a531 74%,#c46a14 100%)}#quest-banner .qb-head:after{background-image:linear-gradient(105deg,#0000 35%,#fffffff2 48%,#0000 60%);background-position:130% 0;background-size:260% 100%}#quest-banner .qb-head{color:#0000}#quest-banner .qb-title{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;color:#fff4d8;text-shadow:0 1px 2px #000c,0 0 8px #ffd27859;background:linear-gradient(90deg,#120c2800,#120c28d1 20% 80%,#120c2800);max-width:100%;margin-top:7px;padding:4px 44px;font-size:15px;font-weight:800;overflow:hidden}#quest-banner .qb-cards{justify-content:center;gap:8px;margin-top:8px;display:flex}#quest-banner .qb-card{box-sizing:border-box;border:2px solid var(--g);width:66px;box-shadow:0 0 10px color-mix(in srgb, var(--g) 55%, transparent), inset 0 1px 0 #ffffff38, 0 4px 8px #0006;background:linear-gradient(#2f2866,#16123a);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 3px 5px;display:flex;position:relative}#quest-banner .qb-card:after{content:"";background:radial-gradient(circle, #ffffffe6, color-mix(in srgb, var(--g) 50%, transparent) 60%, transparent);opacity:0;pointer-events:none;border-radius:10px;position:absolute;inset:-2px}#quest-banner .qb-ic{flex-direction:column;align-items:center;display:flex;position:relative}#quest-banner .qb-ic svg{filter:drop-shadow(0 1px 1px #00000080);width:30px;height:30px}#quest-banner .qb-n{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000, 0 0 6px var(--g);font:900 15px/1.1 system-ui,-apple-system,sans-serif}#quest-banner .qb-qty{color:#fff;text-shadow:0 1px #000,0 0 3px #000;font:900 12px/1 system-ui,sans-serif;position:absolute;bottom:-3px;right:-14px}#quest-banner .qb-card small{text-overflow:ellipsis;white-space:nowrap;color:#e9dcc0;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}#quest-banner .qb-shiny{box-shadow:0 0 14px color-mix(in srgb, var(--g) 80%, transparent), 0 0 4px var(--g), inset 0 1px 0 #ffffff4d, 0 4px 8px #0006}#quest-banner .qb-glint{pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}#quest-banner .qb-glint:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:45%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)translate(0)}#quest-banner .qb-tw{opacity:0;pointer-events:none;background:radial-gradient(circle, #fff 0 18%, color-mix(in srgb, var(--g) 70%, #fff) 32%, transparent 64%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:12px;height:12px;margin:-6px;position:absolute}#quest-banner .qb-tw:first-of-type{top:4px;left:4px}#quest-banner .qb-tw:nth-of-type(2){--tw:.45s;margin-right:-4px;bottom:14px;right:-2px}#quest-banner .qb-lv{background:linear-gradient(90deg,#3c1e0000,#462604d9 22% 78%,#3c1e0000);align-items:baseline;gap:8px;margin-top:9px;padding:3px 26px 4px;display:flex;box-shadow:0 -1px #ffdc8280,0 1px #ffdc8280}#quest-banner .qb-lv b{letter-spacing:1px;color:#ffe37a;background:linear-gradient(#fffbe6,#ffd25a 50%,#e08a1e);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #3a1f06)drop-shadow(0 0 6px #ffc850cc);-webkit-background-clip:text;background-clip:text;font:italic 900 20px/1 system-ui,-apple-system,sans-serif}#quest-banner .qb-lv span{color:#fff;text-shadow:0 1px #000,0 0 6px #ffb84d;font:900 16px/1 system-ui,sans-serif}#quest-banner .qb-ok{cursor:pointer;color:#3a1f06;letter-spacing:1px;background:linear-gradient(#ffe08a,#e2a23a 55%,#b8670f);border:1.5px solid #ffd77a;border-radius:16px;min-width:96px;margin-top:9px;padding:6px 18px;font:800 13px/1 system-ui,-apple-system,sans-serif;box-shadow:0 2px #6e3a08,0 3px 8px #00000073,inset 0 1px #fff9}#quest-banner .qb-stars i{opacity:0;pointer-events:none;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:radial-gradient(circle,#fff 0 18%,#ffeca0e6 30%,#0000 62%);width:14px;height:14px;margin:-7px;position:absolute;top:66px;left:50%}#quest-banner.show .qb-glow{animation:1.2s ease-out 50ms forwards qb-glow}#quest-banner.show .qb-rays{animation:.6s ease-out .1s forwards qb-rays-in,9s linear infinite qb-spin}#quest-banner.show .qb-emblem{animation:.5s cubic-bezier(.2,.9,.3,1.3) both qb-emblem}#quest-banner.show .qb-head{animation:.42s ease-out .1s both qb-band}#quest-banner.show .qb-ribbon:before,#quest-banner.show .qb-ribbon:after{animation:.36s ease-out .4s both qb-tail}#quest-banner.show .qb-head:before{animation:.38s ease-out .3s both qb-word}#quest-banner.show .qb-head:after{animation:.38s ease-out .3s both qb-word,1s ease-out .75s lu-shine}#quest-banner.show .qb-title{animation:.32s ease-out .45s both qb-rise}#quest-banner.show .qb-card{animation:qb-card .38s calc(.6s + var(--i) * .14s) cubic-bezier(.2, .9, .3, 1.4) both}#quest-banner.show .qb-card:after{animation:qb-flash .5s calc(.62s + var(--i) * .14s) ease-out}#quest-banner.show .qb-stars i{animation:lu-star 1.5s var(--d) ease-out forwards}#quest-banner.show .qb-glint:before{animation:qb-glint .9s calc(.85s + var(--i) * .14s) ease-in-out 2}#quest-banner.show .qb-tw{animation:qb-tw .9s calc(.8s + var(--i) * .14s + var(--tw,0s)) ease-in-out 3}#quest-banner.show .qb-lv{animation:qb-lv .45s calc(.62s + var(--i) * .14s) cubic-bezier(.2, .9, .3, 1.4) both}#quest-banner.show .qb-ok{animation:qb-rise .3s calc(.75s + var(--i) * .14s) ease-out both}#quest-banner.out .qb-in{animation:.35s ease-in forwards qb-out}@keyframes qb-glow{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.1)}to{opacity:.45;transform:scale(1)}}@keyframes qb-rays-in{0%{opacity:0}to{opacity:1}}@keyframes qb-spin{to{transform:rotate(360deg)}}@keyframes qb-emblem{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.16)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes qb-band{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes qb-tail{0%{opacity:0;transform:translateX(var(--tx)) scaleX(.3)}to{opacity:1;transform:none}}@keyframes qb-word{0%{opacity:0;letter-spacing:12px;transform:scale(1.5)}to{opacity:1;letter-spacing:2px;transform:scale(1)}}@keyframes qb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qb-card{0%{opacity:0;transform:translateY(12px)scale(.5)}70%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:1;transform:none}}@keyframes qb-flash{0%{opacity:.95}to{opacity:0}}@keyframes qb-out{to{opacity:0;transform:translateY(-14px)scale(1.03)}}@keyframes qb-glint{0%{opacity:0;transform:skew(-20deg)translate(0)}15%{opacity:1}to{opacity:0;transform:skew(-20deg)translate(420%)}}@keyframes qb-tw{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes qb-lv{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}#quest-banner.qb-mini{transform-origin:50% 0;transform:translate(-50%)scale(.7)}#quest-banner.qb-mini .qb-rays,#quest-banner.qb-mini .qb-stars{display:none}#quest-banner.qb-mini .qb-glow{filter:opacity(.45)}@media (orientation:landscape) and (max-height:500px){#quest-banner.qb-mini{transform:translate(-50%)scale(.85)}}@media (orientation:portrait){#quest-banner{top:calc(var(--safe-t) + 12%)}}@media (orientation:landscape) and (max-height:500px){#quest-banner{top:calc(var(--safe-t) + 4px)}#quest-banner .qb-in{zoom:.66}}body.pc #quest-banner{top:calc(var(--safe-t) + 9%)}body.pc #quest-banner .qb-in{zoom:var(--ui,1)}#ui #quest-track{transition:opacity .3s}body.qb-on #ui #quest-track{opacity:.12}@media (prefers-reduced-motion:reduce){#quest-banner.show .qb-rays{animation:.6s ease-out .1s forwards qb-rays-in}#quest-banner.show .qb-stars i,#quest-banner.show .qb-card:after,#quest-banner.show .qb-glint:before,#quest-banner.show .qb-tw{animation:none}#quest-banner.show .qb-head:after{animation:.38s ease-out .3s both qb-word}}#bag-panel .item-panel.bag{--cs:48px;--dw:160px;--fw:240px;width:min(1120px,100%)}#bag-panel .bag-body{grid-template-columns:auto minmax(0, 1fr) var(--fw);flex:auto;align-items:stretch;gap:14px;min-height:0;display:grid}#bag-panel .doll{grid-template-columns:var(--cs) var(--dw) var(--cs);align-self:start;gap:6px;display:grid}#bag-panel .doll-col{flex-direction:column;gap:5px;display:flex}#bag-panel .doll-col .cell{width:var(--cs);height:var(--cs)}#bag-panel .doll-col .cell:last-child{margin-top:auto}#bag-panel .cell.ghost .ico{opacity:.32;filter:grayscale()sepia(.35)brightness(1.5)}#bag-panel .doll-stage{border:2px solid var(--gold-3);background:radial-gradient(75% 55% at 50% 42%,#fff8e4 0%,#f0dcae 52%,#c9a06a 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff4d6b3,inset 0 -18px 30px #6e461e47,0 2px #50321459}#bag-panel .doll-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#9664288c,#0000);height:1px;position:absolute;bottom:14%;left:12%;right:12%}#bag-panel .doll-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#bag-panel .doll-canvas:active{cursor:grabbing}#bag-panel .doll-name{z-index:1;text-align:center;color:var(--g-ink);pointer-events:none;font-size:12px;font-weight:900;line-height:1.2;position:absolute;top:6px;left:6px;right:6px}#bag-panel .doll-name small{color:var(--g-ink-2);font-size:10.5px;font-weight:800;display:block}#bag-panel .doll-stage.equip-ready .doll-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;right:54px;overflow:hidden}#bag-panel .doll-stage.equip-ready .doll-name small{text-overflow:ellipsis;overflow:hidden}#bag-panel .bag-equip-action{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-width:48px;min-height:44px;padding:4px;position:absolute;top:0;right:2px}#bag-panel .bag-equip-action[hidden]{display:none}#bag-panel .bag-equip-action span{border:1px solid var(--gold-2);color:var(--gold-1);background:linear-gradient(var(--wood-1), var(--wood-2));font:inherit;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:800;line-height:16px;display:block;box-shadow:0 2px 3px #2a170a59}#bag-panel .bag-equip-action:focus-visible{outline:2px solid var(--wood-2);outline-offset:-2px;border-radius:6px}#bag-panel .doll-stat{z-index:1;pointer-events:none;justify-content:center;gap:4px;display:flex;position:absolute;bottom:6px;left:4px;right:50px}#bag-panel .doll-stat span{font-variant-numeric:tabular-nums;color:var(--gold-1);border:1px solid var(--gold-4);background:#3a2210c7;border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 4px;font-size:11.5px;font-weight:900;display:inline-flex}#bag-panel .doll-stat i{width:14px;height:14px}#bag-panel .bag-hat{z-index:2;cursor:pointer;touch-action:manipulation;width:44px;height:44px;color:var(--g-ink);border:1px solid var(--gold-3);background:#fff8ded9;border-radius:8px;place-items:center;margin:0;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:2px;right:2px}#bag-panel .bag-hat input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}#bag-panel .bag-hat:has(input:not(:checked)){opacity:.55}#bag-panel .bag-hat:has(input:focus-visible){outline:2px solid var(--wood-2);outline-offset:-2px}#bag-panel .cell.hat-off .ico{opacity:.4;filter:grayscale(.7)}#bag-panel .bag-inv{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}#bag-panel .bag-tabs{flex:none;gap:4px;display:flex}#bag-panel .bag-tab{min-height:44px;font:inherit;touch-action:manipulation;color:var(--g-ink-2);background:#3c28141a;border:1px solid #7a532073;border-radius:9px;flex:1;padding:0 4px;font-size:13px;font-weight:800}#bag-panel .bag-tab.on{color:var(--gold-1);background:linear-gradient(var(--wood-1), var(--wood-2));border-color:var(--gold-2);text-shadow:0 1px #2a170a}#bag-panel .item-grid{grid-template-columns:repeat(auto-fill, minmax(var(--cs), 1fr));overscroll-behavior:contain;flex:auto;align-content:start;gap:5px;width:auto;min-height:0;overflow-y:auto}#bag-panel .item-grid .cell{aspect-ratio:1;width:100%;height:auto}#bag-panel .item-grid .cell[hidden]{display:none}#bag-panel .bag-empty{text-align:center;color:var(--g-ink-2);grid-column:1/-1;margin:10px 0;font-size:12.5px}#bag-panel .bag-body>.ip-foot{flex-direction:column;align-items:stretch;min-height:0;margin-top:0;overflow-y:auto}#bag-panel .bag-body>.ip-foot .detail{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}#bag-panel .bag-body>.ip-foot .actions{flex:none;justify-content:flex-start;max-width:none}#bag-panel .bag-body{grid-template-rows:minmax(0,1fr)}#bag-panel .doll{min-height:0;max-height:100%;overflow:hidden}@media (max-height:420px){#bag-panel .item-panel.bag{--cs:44px;--dw:124px;--fw:206px;height:100%}#bag-panel .bag-body{gap:10px}#bag-panel .doll-col,#bag-panel .doll{gap:4px}#bag-panel .bag-tab{font-size:12px}#bag-panel .doll-stat span{padding:0 5px 0 3px;font-size:10.5px}}@media (min-width:900px) and (min-height:640px){body.pc #bag-panel .item-panel.bag{--cs:52px;--dw:210px;--fw:260px}body.pc #bag-panel .doll-name{font-size:14px}body.pc #bag-panel .doll-name small{font-size:12px}body.pc #bag-panel .doll-stat span{font-size:13px}body.pc #bag-panel .doll-stat i{width:16px;height:16px}}@media (orientation:portrait){#bag-panel .item-panel.bag{--cs:46px;height:100%}#bag-panel .bag-body{flex-direction:column;gap:10px;display:flex}#bag-panel .doll{grid-template-columns:var(--cs) minmax(0, 1fr) var(--cs);flex:none;align-self:stretch;max-height:none}#bag-panel .bag-inv{min-height:calc(var(--cs) * 3 + 20px);flex:1 1 0}#bag-panel .bag-body>.ip-foot{flex:none;min-height:92px;max-height:34%}#bag-panel .bag-body>.ip-foot .actions{justify-content:flex-start}}@media (orientation:portrait) and (max-width:360px){#bag-panel .item-panel.bag{--cs:44px}}:root{--btn-cream:linear-gradient(#fff4d6, #e6c98e);--btn-blue:linear-gradient(#5aa0d6, #2c6496);--btn-red:linear-gradient(#e0705a, #a83a2a);--btn-gold:linear-gradient(#ffe68e, #f0b232);--btn-blue-edge:#1d3f60;--btn-red-edge:#6a1e14;--btn-ring:3px}.g-btn,.panel.game .btn,#dialog .btn{color:var(--g-ink);border:2px solid var(--gold-3);background:var(--btn-cream);box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--gold-4), 0 3px 6px #0000002e;border-radius:10px;font-weight:800}.g-btn:active,.panel.game .btn:active,#dialog .btn:active{box-shadow:inset 0 1px 0 #fff, 0 0 0 var(--gold-4);transform:translateY(2px)}.g-btn:focus-visible{outline:3px solid var(--wood-1);outline-offset:2px}.g-btn.primary,.panel.game .btn.primary,#dialog .btn.primary{color:#fff;border-color:var(--gold-2);text-shadow:0 1px #00000059;background:var(--btn-blue);box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 var(--btn-blue-edge), 0 3px 6px #0003}.g-btn.primary.danger,.panel.game .cf-buttons .btn.primary.danger{background:var(--btn-red);box-shadow:inset 0 1px 0 #fff6, 0 2px 0 var(--btn-red-edge), 0 3px 6px #0003;border-color:#f0b0a0}.g-btn:disabled,.panel.game .btn:disabled{filter:grayscale(.7);opacity:.5}.g-btn.framed{box-shadow:0 0 0 var(--btn-ring) var(--wood-3), inset 0 1px 0 #fff, 0 3px 0 var(--gold-4);border-radius:14px}.g-btn.framed:active{box-shadow:0 0 0 var(--btn-ring) var(--wood-3), inset 0 1px 3px #78501459, 0 1px 0 var(--gold-4);transform:translateY(2px)}.g-btn.framed.primary{box-shadow:0 0 0 var(--btn-ring) var(--wood-3), inset 0 1px 0 #ffffff73, 0 3px 0 var(--btn-blue-edge), 0 8px 18px #00000040;animation:1.8s ease-in-out infinite start-pulse}.g-btn.framed.primary:active{box-shadow:0 0 0 var(--btn-ring) var(--wood-3), inset 0 1px 0 #ffffff73, 0 3px 0 var(--btn-blue-edge), 0 8px 18px #00000040;transform:translateY(2px)}.g-btn.framed:disabled{opacity:.7;filter:none}@keyframes start-pulse{50%{box-shadow:0 0 0 var(--btn-ring) var(--wood-3), inset 0 1px 0 #ffffff73, 0 3px 0 var(--btn-blue-edge), 0 0 22px #ffdc78e6}}#ui #unstuck{left:50%;bottom:calc(var(--safe-b) + 96px);z-index:7;min-width:132px;min-height:46px;box-shadow:0 0 0 2px var(--wood-3), inset 0 1px 0 #fff, 0 3px 0 var(--gold-4), 0 6px 12px #0000004d;border-radius:23px;justify-content:center;align-items:center;gap:7px;padding:6px 18px 12px 14px;font-size:15px;animation:.22s ease-out unstuck-in;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}#ui #unstuck:active{box-shadow:0 0 0 2px var(--wood-3), inset 0 1px 3px #78501459, 0 1px 0 var(--gold-4);transform:translate(-50%,2px)}#ui #unstuck[hidden]{display:none}#ui #unstuck>svg{fill:none;width:22px;height:22px;stroke:var(--wood-1);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}#ui #unstuck:disabled{filter:grayscale(.5);opacity:.7}#ui #unstuck>i{background:#5a3c1438;border-radius:3px;height:5px;position:absolute;bottom:6px;left:14px;right:14px;box-shadow:inset 0 1px 1px #3a261559}#ui #unstuck>i>span{background:var(--btn-gold);border-radius:3px;width:0;height:100%;display:block;box-shadow:inset 0 1px #fff9}#ui #unstuck:not(.casting)>i{visibility:hidden}#ui #unstuck.casting>svg{animation:.6s ease-in-out infinite alternate unstuck-go}@keyframes unstuck-in{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}}@keyframes unstuck-go{to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){#ui #unstuck,#ui #unstuck.casting>svg{animation:none}}body.pc #ui #unstuck{zoom:var(--ui,1)}@media (orientation:portrait){#ui #unstuck{bottom:calc(var(--safe-b) + 240px)}}#settings .btn{min-height:44px}#server-btn{position:relative}#server-btn:before{content:"";position:absolute;inset:-4px}body:not(.pc) .menu-item,body:not(.pc) .qp-tabs button,body:not(.pc) .panel .btn,body:not(.pc) .panel select{min-height:44px}@media (orientation:landscape) and (max-height:500px){body:not(.pc) #menu-pop:not([hidden]){grid-template-columns:repeat(2,auto);display:grid}body:not(.pc) #menu-pop .menu-item.sep{grid-column:1/-1}}body:not(.pc) .panel input[type=range]{height:44px;margin-block:-4px}body:not(.pc) .gem{position:relative}body:not(.pc) .x:before,body:not(.pc) .gem:before,body:not(.pc) #skill-page:before,body:not(.pc) .slot-chip:before,body:not(.pc) #intro-skip:before{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body:not(.pc) .x:before{top:calc(50% + 3px)}body:not(.pc) #quest-track .qt-x:before{inset:-4px -4px -22px -24px}body:not(.pc) #quest-track .qt-guide:before{inset:-12px -8px -11px}#ui #version{display:none}#ui #hud-player{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 10px);pointer-events:none;align-items:flex-start;gap:6px;width:auto;display:flex;position:absolute;bottom:auto;right:auto}#portrait{border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}#ui #level-text{white-space:nowrap;pointer-events:none;min-width:0;padding:0 6px;font-size:10px;line-height:15px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}#hud-player .bars{width:min(190px,28vw);padding-top:4px}#hud-player .bars.resting .bar:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,#0000 30%,#fffae173 50%,#0000 70%) 0 0/60% 100% no-repeat;animation:2.4s ease-in-out infinite rest-glow;position:absolute;inset:0}@keyframes rest-glow{0%{background-position:-80% 0}to{background-position:180% 0}}@media (prefers-reduced-motion:reduce){#hud-player .bars.resting .bar:after{background:#fffae12e;animation:none}}#ui #hud-player .bar{margin:0 0 4px;position:relative;overflow:hidden}#ui #hud-player .bar.hp{border-radius:9px;height:18px}#ui #hud-player .bar.sp{border-radius:8px;height:16px}#hp-text,#sp-text{color:#fff;text-shadow:0 1px 2px #000000b3;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}#ui #hp-text{font-size:11px}#ui #sp-text{font-size:10px}#ui #hud-target{top:calc(var(--safe-t) + 10px);width:min(220px,28vw);left:calc(50% + 20px);right:auto;transform:translate(-50%)}#ui #minimap{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 10px);width:104px;height:104px}#ui #map-name{top:calc(var(--safe-t) + 114px);right:calc(var(--safe-r) + 10px);width:104px}#ui #day-clock{top:calc(var(--safe-t) + 11px);right:calc(var(--safe-r) + 13px);color:#fffaf0;letter-spacing:.3px;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 1px #00000080;background:#1e182894;border-radius:9px;align-items:center;gap:2px;padding:1px 6px 1px 2px;font-size:10px;font-weight:800;line-height:15px;display:flex;position:absolute}#ui #day-clock i{width:15px;height:15px;display:block}#ui #day-clock i .gi{width:100%;height:100%;display:block}#ui #day-clock[data-phase=night]{color:#e6ecff;background:#141a38b3}#ui #map-name.phase-note{color:#ffe9b0;white-space:nowrap;font-size:10px}body.pc #ui #day-clock{top:calc(var(--safe-t) + 13px);right:calc(var(--safe-r) + 16px);border-radius:11px;padding:1px 8px 1px 3px;font-size:13px;line-height:20px}body.pc #ui #day-clock i{width:20px;height:20px}#ui #menu-bar{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 124px);align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:auto;left:auto}#ui #menu-bar .btn.round{width:44px;height:44px;font-size:19px;line-height:44px;position:relative;top:auto;right:auto}#menu-dot{background:#e0524a;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}#menu-dot[hidden]{display:none}#menu-pop{z-index:7;border-radius:12px;flex-direction:column;gap:4px;min-width:128px;padding:6px;display:flex;position:absolute;top:46px;right:0}#menu-pop[hidden],.menu-item[hidden]{display:none}.menu-item{font:inherit;text-align:left;touch-action:manipulation;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:flex;position:relative}.menu-item i{text-align:center;width:22px;font-size:18px;font-style:normal}#ui #points-badge,#ui #skill-badge,#ui #quest-badge,#ui #devlog-badge,#ui #errlog-badge,#ui #mail-badge{margin-left:auto;position:static}#exp-strip{left:0;right:0;bottom:var(--safe-b);pointer-events:none;height:5px;position:absolute;overflow:hidden}#ui #exp-fill{transform-origin:0;transition:transform .25s;position:absolute;inset:0}#stick-zone{width:42%;height:62%;bottom:0;left:0}#stick-hint{pointer-events:none;width:112px;height:112px;left:calc(var(--safe-l) + 36px);bottom:calc(var(--safe-b) + 30px);background:radial-gradient(circle,#fffaf047 0 22px,#fffaf014 23px);border:2px solid #fffaf059;border-radius:50%;position:absolute}#stick-base:not([hidden])~#stick-hint{display:none}#ui #attack-btn{right:calc(var(--safe-r) + 24px);bottom:calc(var(--safe-b) + 20px);width:86px;height:86px;line-height:86px}#action-bar{display:contents}#action-bar .ab-gap{display:none}#ui .skill{width:56px;height:56px;position:absolute;top:auto;left:auto}#ui .skill .ico{font-size:26px;line-height:52px}#ui #skill-0{right:calc(var(--safe-r) + 153px);bottom:calc(var(--safe-b) + 35px)}#ui #skill-1{right:calc(var(--safe-r) + 138px);bottom:calc(var(--safe-b) + 92px)}#ui #skill-2{right:calc(var(--safe-r) + 96px);bottom:calc(var(--safe-b) + 134px)}#ui #skill-3{right:calc(var(--safe-r) + 39px);bottom:calc(var(--safe-b) + 149px)}#ui #skill-page{width:30px;height:30px;top:auto;left:auto;right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 114px);font-size:12px;position:absolute}#ui #jump-btn{top:auto;left:auto;right:calc(var(--safe-r) + 4px);bottom:calc(var(--safe-b) + 200px);touch-action:none;width:46px;height:46px;position:absolute}#ui .quick{width:50px;height:50px;position:absolute;top:auto;left:auto}#ui #quick-0{right:calc(var(--safe-r) + 276px);bottom:calc(var(--safe-b) + 14px)}#ui #quick-1{right:calc(var(--safe-r) + 220px);bottom:calc(var(--safe-b) + 14px)}#ui .quick .ico,#ui .quick .plus{line-height:46px}#ui #dialog{width:max-content;max-width:calc(100vw - 32px);left:50%;right:auto;bottom:calc(var(--safe-b) + 84px);padding:16px 10px 8px;transform:translate(-50%)}@media (orientation:portrait){#ui #hud-player .bars{width:min(170px,44vw)}#ui #hud-target{top:calc(var(--safe-t) + 82px);left:calc(var(--safe-l) + 10px);text-align:left;width:min(210px,54vw);transform:none}#ui #minimap{width:124px;height:124px}#ui #map-name{top:calc(var(--safe-t) + 134px);width:124px}#ui #menu-bar{top:calc(var(--safe-t) + 154px);right:calc(var(--safe-r) + 10px)}#ui #perf{top:calc(var(--safe-t) + 142px)}#ui .skill{width:58px;height:58px}#ui .skill .ico{font-size:27px;line-height:54px}#ui .skill .plus{line-height:52px}#ui #skill-0{right:calc(var(--safe-r) + 175px);bottom:calc(var(--safe-b) + 33px)}#ui #skill-1{right:calc(var(--safe-r) + 156px);bottom:calc(var(--safe-b) + 103px)}#ui #skill-2{right:calc(var(--safe-r) + 105px);bottom:calc(var(--safe-b) + 154px)}#ui #skill-3{right:calc(var(--safe-r) + 35px);bottom:calc(var(--safe-b) + 173px)}#ui #skill-page{right:calc(var(--safe-r) + 6px);bottom:calc(var(--safe-b) + 116px)}#ui #jump-btn{right:calc(var(--safe-r) + 74px);bottom:calc(var(--safe-b) + 106px);width:50px;height:50px}#ui #quick-0{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 296px)}#ui #quick-1{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 240px)}#ui #attack-btn{right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 16px);width:92px;height:92px;line-height:92px}#stick-zone{width:40%;height:40%}#stick-hint{left:calc(var(--safe-l) + 30px);bottom:calc(var(--safe-b) + 34px);width:108px;height:108px}#ui #dialog{left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 66px);max-width:calc(100% - var(--safe-l) - var(--safe-r) - 76px);bottom:calc(var(--safe-b) + 240px);margin:0 auto;transform:none}}@media (orientation:portrait) and (max-width:360px){#ui .skill{width:54px;height:54px}}#ui #hud-player .bar,#ui #hud-target .bar{width:100%;margin-left:0;margin-right:0}#ui #menu-pop .menu-item{width:100%;height:auto;position:relative;inset:auto}body.pc #ui #minimap{width:208px;height:208px}body.pc #ui #map-name{top:calc(var(--safe-t) + 218px);width:208px}body.pc #ui #menu-bar{right:calc(var(--safe-r) + 228px)}@media (orientation:portrait){body.pc #ui #minimap{width:184px;height:184px}body.pc #ui #map-name{top:calc(var(--safe-t) + 194px);width:184px}body.pc #ui #menu-bar{top:calc(var(--safe-t) + 214px);right:calc(var(--safe-r) + 10px)}}@media (orientation:landscape){body.pc #ui #hud-target{width:min(220px,22vw);left:calc(50% - 50px)}}body.pc{--ui:1}@media (min-width:1100px) and (min-height:600px){body.pc{--ui:1.15}}@media (min-width:1400px) and (min-height:860px){body.pc{--ui:1.2}}@media (min-width:1800px) and (min-height:1000px){body.pc{--ui:1.25}}body.pc #ui :is(#hud-player,#hud-target,#menu-bar,#minimap,#map-name,#exp-strip,#attack-btn,#jump-btn,.quick,.skill,#skill-page,#dialog),body.pc .bubble-body{zoom:var(--ui)}body.pc #toast{padding:9px 32px;font-size:19px}#toast{white-space:normal;width:max-content;max-width:calc(2 * var(--view-cx,50vw) - 32px);text-align:center}#ui #quest-track{z-index:5;top:calc(var(--safe-t) + 84px);left:calc(var(--safe-l) + 10px);max-width:min(210px,30vw);position:absolute;right:auto}@media (orientation:portrait){#ui #quest-track{top:calc(var(--dps-top) + var(--dps-h,0px) + 10px);left:auto;right:calc(var(--safe-r) + 10px);max-width:min(220px,58vw)}}body.pc #ui #quest-track{top:calc(var(--dps-top) + var(--dps-h,0px) + 8px);left:auto;right:calc(var(--safe-r) + 10px);zoom:var(--ui,1);width:208px;max-width:none}@media (orientation:portrait){body.pc #ui #quest-track{top:calc(var(--dps-top) + var(--dps-h,0px) + 8px);width:184px}}body.pc #ui #day-clock{zoom:var(--ui)}#ui #quest-track.folded,body.pc #ui #quest-track.folded{width:auto;max-width:none}#ui #gain-log{z-index:3;left:calc(var(--safe-l) + 8px);top:calc(var(--safe-t) + 330px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;width:min(200px,52vw);display:flex;position:absolute}@media (orientation:landscape){body:not(.pc) #ui #gain-log{left:auto;right:calc(var(--safe-r) + 122px);top:calc(var(--safe-t) + 56px);align-items:flex-end;width:min(170px,24vw)}body.boss-on:not(.pc) #ui #gain-log{top:calc(var(--safe-t) + 86px)}body:not(.pc) #ui #gain-log .gl-line{background:linear-gradient(270deg,#1810084d,#18100824 65%,#18100800);padding:1px 3px 1px 12px}}@media (orientation:landscape) and (max-width:720px){body:not(.pc) #ui #gain-log{transition:opacity .2s}body:not(.pc):has(#toast:not([hidden]),#boss-intro:not([hidden])) #ui #gain-log{opacity:0}}@media (orientation:landscape) and (max-width:649px){body:not(.pc) #ui #gain-log{width:min(110px,20vw)}}@media (orientation:landscape) and (max-width:799px){body:not(.pc):has(#ui #dps-card:not(.folded)) #ui #gain-log{display:none}}body.pc #ui #gain-log{left:calc(var(--safe-l) + 8px);top:calc(var(--safe-t) + 84px);zoom:var(--ui);width:210px}#ui #recall-btn{right:calc(var(--safe-r) + 116px);bottom:calc(var(--safe-b) + 20px);width:44px;height:44px;color:var(--ink);pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.recall-disc{box-sizing:border-box;background:radial-gradient(circle at 40% 30%,#fffaf0,#ecd6a6);border:1px solid #b5832f;border-radius:50%;width:32px;height:32px;position:absolute;top:2px;left:6px;box-shadow:0 0 0 1px #3a2615}.recall-icon,.recall-icon svg{width:100%;height:100%;display:block}.recall-label{text-shadow:0 0 3px #fffaf0,0 0 3px #fffaf0;width:44px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:32px;left:0}.recall-number{text-align:center;z-index:2;font-size:14px;line-height:30px;position:absolute;inset:0}.recall-progress{display:none}#recall-btn.unavailable .recall-icon{opacity:.45}#recall-btn:is(.channeling,.cooldown) .recall-icon{opacity:.25}#recall-btn.channeling .recall-disc{background:conic-gradient(#e9b949 var(--recall-progress),#ecd6a6 0);outline:2px solid #0000}#recall-btn.cooldown .recall-disc:after{content:"";background:conic-gradient(#2a26205c var(--recall-progress),transparent 0);border-radius:50%;position:absolute;inset:0}#ui #skill-0{right:calc(var(--safe-r) + 166px)}#ui #quick-0{right:calc(var(--safe-r) + 388px)}#ui #quick-1{right:calc(var(--safe-r) + 332px)}#ui #quick-2{right:calc(var(--safe-r) + 276px);bottom:calc(var(--safe-b) + 14px)}body.pc #ui #recall-btn{zoom:var(--ui)}@media (orientation:landscape) and (max-width:720px){#ui .quick{width:44px;height:44px}#ui .quick .ico,#ui .quick .plus{line-height:40px}#ui #quick-0{right:calc(var(--safe-r) + 332px)}#ui #quick-1{right:calc(var(--safe-r) + 282px)}#ui #quick-2{right:calc(var(--safe-r) + 232px)}.recall-progress{display:none}}@media (orientation:landscape) and (max-width:649px){#ui :is(#quick-0,#quick-1,#quick-2){left:calc(42vw + var(--safe-l) + 8px);right:auto}#ui #quick-0{bottom:calc(var(--safe-b) + 110px)}#ui #quick-1{bottom:calc(var(--safe-b) + 60px)}#ui #quick-2{bottom:calc(var(--safe-b) + 10px)}}@media (orientation:portrait){#ui #skill-0{right:calc(var(--safe-r) + 175px)}#ui :is(#quick-0,#quick-1,#quick-2){right:calc(var(--safe-r) + 8px)}#ui #quick-0{bottom:calc(var(--safe-b) + 352px)}#ui #quick-1{bottom:calc(var(--safe-b) + 296px)}#ui #quick-2{bottom:calc(var(--safe-b) + 240px)}.recall-progress{display:none}}@media (orientation:portrait) and (max-height:740px){#ui #quick-0{right:calc(var(--safe-r) + 120px);bottom:calc(var(--safe-b) + 296px)}#ui #quick-1{right:calc(var(--safe-r) + 64px);bottom:calc(var(--safe-b) + 296px)}#ui #quick-2{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 296px)}}:root{--ab-brass:conic-gradient(from 200deg, #6b4718, #f7e09c 12%, #a87a2c 25%, #fff4c8 38%, #8a5f22 52%, #ecc66e 66%, #6b4718 80%, #d9ae58 92%, #6b4718);--ab-steel:conic-gradient(from 200deg, #2d4f7a, #9cc8ff 20%, #3b6aa6 45%, #d7ecff 65%, #2d4f7a);--ab-walnut:radial-gradient(circle at 50% 30%, #5f3f24, #2a170b 72%);--ab-edge:0 0 0 1px #24150a, inset 0 0 0 1px #ffe29680, 0 2px 5px #00000059}#attack-btn,#jump-btn,.skill,.quick,#skill-page{color:var(--gold-1);background:var(--ab-walnut) padding-box, var(--ab-brass) border-box;box-shadow:var(--ab-edge);border:3px solid #0000}#attack-btn{isolation:isolate;border-width:6px}#attack-btn.down{background:radial-gradient(circle at 50% 30%, #7a5634, #3a2212 72%) padding-box, var(--ab-brass) border-box}#attack-btn:before{content:"";z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 3deg, #f0cf7e 0 3deg, #8a6224 3deg 7deg, transparent 7deg 15deg);border-radius:50%;position:absolute;inset:-12px;-webkit-mask:radial-gradient(closest-side,#0000 84%,#000 85% 99%,#0000 100%);mask:radial-gradient(closest-side,#0000 84%,#000 85% 99%,#0000 100%)}@media (orientation:portrait){#attack-btn:before{inset:-6px;-webkit-mask:radial-gradient(closest-side,#0000 87%,#000 88% 99%,#0000 100%);mask:radial-gradient(closest-side,#0000 87%,#000 88% 99%,#0000 100%)}}#attack-btn:not(.talk):after{content:"";pointer-events:none;border:1px solid #ffd68261;border-radius:50%;position:absolute;inset:5px}#attack-btn.talk{background:var(--ab-walnut) padding-box, var(--ab-steel) border-box}#jump-btn{border-width:2.5px}#skill-page{color:var(--gold-1);border-width:2.5px}.skill:not(.empty){box-shadow:var(--ab-edge)}.skill .rk{color:#24150a;background:linear-gradient(#f6dd94,#9c6f27);box-shadow:0 0 0 1px #24150a}.skill.cooling:after{background:conic-gradient(#0f0904ad 0 calc(var(--cd) * 360deg), #f3d58a calc(var(--cd) * 360deg) calc(var(--cd) * 360deg + 4deg), transparent 0)}.skill em{color:#ffe7a8}.skill.nosp{filter:none;background:var(--ab-walnut) padding-box, var(--ab-steel) border-box}.skill.nosp .ico{filter:saturate(.25)brightness(.75)}.skill.empty{background:#1e120866 padding-box, var(--ab-brass) border-box;opacity:.72;border-style:solid}.skill.empty .plus{color:#f7e09cbf}.skill.aiming{box-shadow:0 0 0 3px var(--gold-2), 0 0 16px #ffe28cf2}.skill.aiming.cancel{box-shadow:0 0 0 3px #ff6a5a,0 0 18px #ff503cf2}.quick{border-radius:30%}.quick .qty{color:#ffe7a8;background:#24150a;font-weight:900;box-shadow:0 0 0 1px #d9ae58}.quick.none .qty{color:#ff9a86}.quick .qty{border-radius:4px;padding:0 2px;font-size:10px;line-height:12px;bottom:4px;right:4px;box-shadow:0 0 0 .5px #d9ae58}body.pc .quick kbd.hk{border-radius:3px;min-width:11px;padding:0 2px;font-size:8px;line-height:11px;top:3px;left:3px}.quick.none .ico{filter:grayscale();opacity:.4}.quick:after{background:linear-gradient(#f3d58a 0 1.5px,#0000009e 0)}.quick.empty{background:#1e120866 padding-box, var(--ab-brass) border-box;opacity:.72;border-style:solid}.quick .plus{color:#f7e09cbf}.recall-disc{background:radial-gradient(circle at 40% 30%, #fffaf0, #ecd6a6) padding-box, var(--ab-brass) border-box;border:2px solid #0000;box-shadow:0 0 0 1px #24150a}#recall-btn.channeling .recall-disc{background:conic-gradient(#e9b949 var(--recall-progress), #ecd6a6 0) padding-box, var(--ab-brass) border-box}#ui{--dps-top:calc(var(--safe-t) + 134px)}body.trial-on #ui{--dps-top:calc(var(--safe-t) + 155px)}@media (orientation:portrait){#ui{--dps-top:calc(var(--safe-t) + 204px)}body.trial-on #ui{--dps-top:calc(var(--safe-t) + 225px)}}body.pc #ui{--dps-top:calc(var(--safe-t) + 236px)}body.pc.trial-on #ui{--dps-top:calc(var(--safe-t) + 261px)}@media (orientation:portrait){body.pc #ui{--dps-top:calc(var(--safe-t) + 264px)}body.pc.trial-on #ui{--dps-top:calc(var(--safe-t) + 289px)}}#ui #dps-card{z-index:5;top:var(--dps-top);right:calc(var(--safe-r) + 10px);box-sizing:border-box;border:2px solid var(--wood-3);width:168px;box-shadow:0 0 0 1px var(--gold-2), 0 2px 5px #00000059;color:#fff6dc;text-shadow:0 1px 1px #0009;background:#1e140ab3;border-radius:10px;padding:5px 8px 6px;font-size:10px;font-weight:800;line-height:13px;transition:opacity .3s,box-shadow .4s;position:absolute}#ui #dps-card[hidden]{display:none}@media (orientation:portrait){#ui #dps-card{width:156px}#ui #dps-card .dc-info{width:min(186px, calc(100vw - var(--safe-l) - var(--safe-r) - 190px))}}body.pc #ui #dps-card{zoom:var(--ui,1);width:176px}body.qb-on #ui #dps-card{opacity:.12}#dps-card .dc-body{cursor:pointer}#dps-card .dc-r{white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:6px;display:flex}#dps-card .dc-r>:last-child{margin-left:auto}#dps-card .dc-r b{color:var(--gold-1);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}#dps-card .dc-r:nth-child(2) b{font-size:11px}#dps-card .dc-r small{color:#cfe8cf;font-size:9px;font-weight:800}#dps-card .dc-goal{color:#e6d9b8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;font-weight:700;overflow:hidden}#dps-card .dc-gr{align-items:center;gap:6px;margin-top:2px;display:flex}#dps-card .dc-gauge{background:#00000080;border-radius:4px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #e9c46a8c}#dps-card .dc-gauge i{background:linear-gradient(#fff2a8,#f2b134 60%,#c77d10);width:0;height:100%;transition:width .6s ease-out;display:block}#dps-card .dc-gr span{color:var(--gold-1);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;font-weight:900}#dps-card .dc-x{width:20px;height:20px;font:inherit;color:var(--gold-1);border:1.5px solid var(--gold-3);cursor:pointer;background:#2a1a0eeb;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 1px 3px #0006}#dps-card .dc-x:before{content:"";position:absolute;inset:-9px}#dps-card .dc-tab{color:var(--gold-1);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:4px;margin:0;padding:0;font-size:10px;font-weight:900;display:none}#dps-card .dc-tab:before{content:"";position:absolute;inset:-6px}#dps-card .dc-tab b{font-variant-numeric:tabular-nums;font-size:13px}#ui #dps-card.folded{opacity:.88;border-radius:12px;width:auto;padding:3px 9px 3px 8px}#dps-card.folded .dc-body,#dps-card.folded .dc-x,#dps-card.folded .dc-info{display:none}#dps-card.folded .dc-tab{display:flex}#ui #dps-card.glow{box-shadow:0 0 0 1px var(--gold-1), 0 0 14px 3px #ffe778bf, 0 2px 5px #00000059}#dps-card.glow .dc-d b,#dps-card.glow .dc-tab b{color:#fff6c0;text-shadow:0 0 6px #ffe98a}#dps-card .dc-spk{color:#fff2a8;text-shadow:0 0 5px #ffd24a;pointer-events:none;font-size:11px;animation:1.1s ease-in-out infinite dc-tw;display:none;position:absolute}#dps-card.glow .dc-spk{display:block}#dps-card .dc-spk.s1{top:-8px;right:-4px}#dps-card .dc-spk.s2{animation-delay:.3s;top:2px;right:38px}#dps-card .dc-spk.s3{font-size:9px;animation-delay:.6s;top:-4px;left:14px}@keyframes dc-tw{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}#dps-card .dc-chg{border:1.5px solid var(--gold-3);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;background:#1e140ad1;border-radius:9px;flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;font-weight:900;animation:.35s ease-out dc-chg;display:none;position:absolute;top:2px;right:calc(100% + 10px);box-shadow:0 2px 6px #0006}#dps-card.chg-on .dc-chg{display:flex}#dps-card.open .dc-chg{display:none}#dps-card .dc-chg div{align-items:baseline;gap:4px;display:flex}#dps-card .dc-chg em{color:#cfc4a6;font-style:normal}#dps-card .dc-chg .up b{color:#8ee08a}#dps-card .dc-chg .dn b{color:#ff8f86}@keyframes dc-chg{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}#dps-card .dc-ic{vertical-align:-3px;width:14px;height:14px;margin-right:2px;display:inline-block}#dps-card .dc-ic svg{width:100%;height:100%;display:block}#dps-card .dc-info{box-sizing:border-box;background:linear-gradient(var(--parch-1), var(--parch-2));border:3px solid var(--gold-3);width:186px;box-shadow:0 0 0 2px var(--wood-3), 0 6px 14px #0006;color:var(--g-ink);text-shadow:none;pointer-events:none;border-radius:12px;padding:9px 11px 8px;font-size:11px;font-weight:700;line-height:15px;display:none;position:absolute;top:0;right:calc(100% + 10px)}#dps-card.open .dc-info{display:block}#ui #dps-card.open{z-index:6}#dps-card .dc-info h4{margin:0 0 3px;font-size:12px;font-weight:900}#dps-card .dc-info h4 small{color:var(--g-ink-2);font-size:10px;font-weight:700}#dps-card .dc-info div{justify-content:space-between;gap:12px;padding:0 0 0 8px;display:flex}#dps-card .dc-info div b{font-variant-numeric:tabular-nums;font-weight:900}#dps-card .dc-info hr{border:0;border-top:1px dashed var(--gold-3);margin:5px 0}#dps-card .dc-info p{color:var(--g-ink-2);margin:5px 0 0;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){#dps-card .dc-spk,#dps-card .dc-chg{animation:none}#dps-card .dc-gauge i{transition:none}}@media (orientation:landscape){body:not(.pc) #ui #dps-card{left:calc(42% + 4px);right:auto;top:calc(var(--safe-t) + 68px)}}#ui #menu-pop.menu-refine{width:min(372px,calc(100vw - var(--safe-l) - var(--safe-r) - 16px));max-width:none;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 72px);border:4px solid var(--mr-edge);background:var(--mr-panel);box-shadow:inset 0 3px var(--mr-rim),0 14px 28px #0008;color:var(--mr-cream);text-shadow:0 1px var(--mr-ink);border-bottom-width:7px;border-radius:20px;flex-direction:column;gap:0;padding:0;font:400 15px/1.35 Lumiel Menu Read Sans,system-ui,sans-serif;display:flex;top:52px;right:0;overflow:hidden}#ui #menu-pop.menu-refine[hidden]{display:none}#ui #menu-pop .mr-menu-head{background:var(--mr-head);border-bottom:2px solid var(--mr-edge);justify-content:space-between;align-items:baseline;gap:8px;min-height:46px;padding:11px 14px 6px;display:flex}#ui #menu-pop .mr-menu-head strong{font-size:19px;font-weight:600}#ui #menu-pop .mr-menu-head span{color:var(--mr-muted);font-size:13px}#ui #menu-pop .mr-menu-sections{overscroll-behavior:contain;scrollbar-width:thin;gap:10px;padding:10px 12px;display:grid;overflow:auto}#ui #menu-pop .mr-menu-section{gap:7px;min-width:0;display:grid}#ui #menu-pop .mr-menu-section h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}#ui #menu-pop .mr-menu-section h2:after{content:"";background:var(--mr-well-dk);border-radius:2px;flex:1;height:4px;box-shadow:inset 0 1px 2px #20150e88}#ui #menu-pop .mr-menu-section h2:first-letter{color:var(--mr-gold-hi)}#ui #menu-pop .mr-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}#ui #menu-pop .menu-item{border:3px solid var(--mr-edge);background:var(--mr-face);min-width:0;min-height:70px;box-shadow:0 3px var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);text-align:center;white-space:normal;text-shadow:0 1px var(--mr-ink);border-radius:14px;align-content:center;justify-items:center;gap:4px;margin-bottom:3px;padding:5px 3px;font:600 15px/1.15 Lumiel Menu Read Sans,system-ui,sans-serif;display:grid;position:relative}#ui #menu-pop .menu-item[hidden]{display:none}#ui #menu-pop .menu-item:active{box-shadow:inset 0 2px var(--mr-rim);transform:translateY(3px)}#ui #menu-pop .menu-item i{background:var(--mr-socket);border-radius:50%;place-items:center;width:40px;height:40px;padding:7px;font-style:normal;display:grid;box-shadow:inset 0 3px #2a1f17}#ui #menu-pop .menu-item i svg{width:25px;height:25px}#ui #menu-pop .menu-item .badge,#ui #menu-pop #points-badge{min-width:18px;margin:0;position:absolute;top:2px;right:3px}#ui #menu-pop #title-btn{border-color:var(--mr-edge);background:var(--mr-well);border-radius:11px;flex:none;justify-content:center;gap:7px;min-height:47px;margin:0 12px 10px;font-size:14px;display:flex}#ui #menu-pop #title-btn i{width:23px;height:23px;padding:3px}@media (orientation:portrait){#ui #menu-pop.menu-refine{max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 220px)}}@media (orientation:landscape) and (max-height:500px){#ui #menu-pop.menu-refine{width:min(580px,calc(100vw - var(--safe-l) - var(--safe-r) - 150px));max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 66px)}#ui #menu-pop .mr-menu-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#ui #menu-pop .mr-menu-grid{grid-template-columns:1fr;gap:5px}#ui #menu-pop .menu-item{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:46px;padding:3px 7px;font-size:14px;display:flex}#ui #menu-pop .menu-item i{flex:none;width:31px;height:31px;padding:5px}#ui #menu-pop .menu-item i svg{width:20px;height:20px}#ui #menu-pop .menu-item .badge,#ui #menu-pop #points-badge{margin-left:auto;position:static}}.gear-refine{--gr-wood:#80634b;--gr-face:#84674f;--gr-face-dark:#6b523e;--gr-panel:#644c3a;--gr-edge:#35291f;--gr-rim:#a48c70;--gr-teal:#4b827b;--gr-teal-light:#77a49b;--gr-teal-dark:#2f5a55;--gr-cream:#fff1d3;--gr-ink:#30241c;--gr-well:#584231;--gr-plate:#72563e;--gr-socket:#3f2f23;font-synthesis:none;color:var(--gr-cream);text-shadow:0 1.5px var(--gr-ink);-webkit-text-stroke:.45px var(--gr-ink);paint-order:stroke fill;font-family:Lumiel Menu Read Sans,Lumiel Menu Read Extra,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.35}.panel.game.gear-refine{border:4px solid var(--gr-edge);background:var(--gr-wood);color:var(--gr-cream);box-shadow:inset 0 3px var(--gr-rim),0 4px #1b1510;border-bottom-width:8px;border-radius:26px;padding:0;position:relative;overflow:hidden}.gear-refine:before{content:"";opacity:.04;pointer-events:none;background:url(/assets/material-wood-PGNIRiNO.svg) 50%/360px;position:absolute;inset:0}.gear-refine>*{position:relative}.gear-refine small,.gear-refine .small{font-size:13px}.gear-refine h2,.gear-refine h3,.gear-refine b,.gear-refine strong{font-weight:600}.gear-refine button,.gear-refine select,.gear-refine input{font-family:inherit}.gear-refine button:focus-visible,.gear-refine select:focus-visible,.gear-refine input:focus-visible{outline:3px solid var(--gr-cream);outline-offset:2px}.panel.game.gear-refine .ph,.panel.game.gear-refine .ip-head{z-index:2;min-height:62px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;margin:0;padding:9px 10px 8px 16px;position:relative;top:auto}.panel.game.gear-refine .ph h2,.panel.game.gear-refine .ip-head h2{letter-spacing:0;color:var(--gr-cream);text-shadow:0 2px var(--gr-ink);-webkit-text-stroke:.8px var(--gr-ink);margin:0;font-size:23px}.panel.game.gear-refine .ph h2:before,.panel.game.gear-refine .ph h2:after{content:none}.panel.game.gear-refine .x{border:3px solid var(--gr-edge);background:var(--gr-face);width:46px;height:46px;color:var(--gr-cream);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-rim),inset 0 -3px var(--gr-face-dark);border-radius:12px;font-size:21px;right:10px}.panel.game.gear-refine .x:active{box-shadow:inset 0 2px var(--gr-rim);transform:translateY(calc(3px - 50%))}.gear-refine .btn,.gear-refine .bag-tab,.gear-refine .dv-tabs button,.gear-refine .chip{border:3px solid var(--gr-edge);background:var(--gr-face);min-width:44px;min-height:44px;color:var(--gr-cream);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-rim),inset 0 -3px var(--gr-face-dark);text-shadow:0 1.5px var(--gr-ink);-webkit-text-stroke:.45px var(--gr-ink);border-radius:11px;margin-bottom:3px;padding:0 12px;font-size:15px;font-weight:600;line-height:1.1}.panel.game.gear-refine .btn{color:var(--gr-cream);background:var(--gr-face);border:3px solid var(--gr-edge);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-rim),inset 0 -3px var(--gr-face-dark);text-shadow:0 1.5px var(--gr-ink);border-radius:11px;min-height:44px;font-size:15px;font-weight:600}.panel.game.gear-refine .btn.primary{background:var(--gr-teal);border-color:var(--gr-edge);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-teal-light),inset 0 -3px var(--gr-teal-dark)}.panel.game.gear-refine .btn:active,.gear-refine .btn:active,.gear-refine .bag-tab:active,.gear-refine .dv-tabs button:active,.gear-refine .chip:active{box-shadow:inset 0 2px var(--gr-rim);transform:translateY(3px)}.gear-refine .btn.primary,.gear-refine .bag-tab.on,.gear-refine .dv-tabs button.sel,.gear-refine .chip.sel{background:var(--gr-teal);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-teal-light),inset 0 -3px var(--gr-teal-dark);border-color:var(--gr-edge);color:var(--gr-cream)}.gear-refine .btn:disabled{color:#e5d3b1;background:#6f5846}.gear-refine .cell{border:3px solid var(--gr-edge);background:var(--gr-well);min-width:44px;min-height:44px;box-shadow:inset 0 2px var(--gr-rim),inset 0 -3px var(--gr-socket);color:var(--gr-cream);border-radius:10px}.gear-refine .cell.empty{background:var(--gr-socket);box-shadow:inset 0 3px 6px #0007}.gear-refine .cell.graded{border-color:var(--grade)}.gear-refine .cell.sel{outline:3px solid var(--gr-teal-light)}.gear-refine .cell small,.gear-refine .cell .qty{color:var(--gr-cream);text-shadow:0 1px var(--gr-ink);font-size:13px}.gear-refine .cell:has(.gi[data-fill]) .qty{font-size:13px;line-height:1.1}.gear-refine .cell .ico{line-height:0}.gear-refine .cell svg{width:100%;height:100%;display:block}.gear-refine .doll-loading:before{content:"캐릭터를 불러오는 중…";z-index:1;text-align:center;color:var(--gr-cream);pointer-events:none;font-size:13px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#char-panel .char-panel.gear-refine{flex-direction:column;width:min(1120px,100%);height:min(100%,760px);display:flex}#char-panel .char-panel.gear-refine .char-top{flex:none;margin:0;padding:0 14px 8px}#char-panel .gear-refine .lv-medal{border:3px solid var(--gr-edge);background:var(--gr-panel);width:52px;height:52px;color:var(--gr-cream);box-shadow:inset 0 2px var(--gr-rim);flex:none}#char-panel .gear-refine .lv-medal small{font-size:13px}#char-panel .gear-refine .lv-medal b{color:var(--gr-cream);font-size:21px}#char-panel .gear-refine .char-name b{font-size:21px}#char-panel .gear-refine .char-name .job{background:var(--gr-well);border:0;border-radius:8px;font-size:13px}#char-panel .gear-refine .xp-bar{border:2px solid var(--gr-edge);background:var(--gr-socket);height:21px;margin-top:4px}#char-panel .gear-refine #char-exp{font-size:13px;line-height:17px}#char-panel .gear-refine .pts{background:var(--gr-well);color:var(--gr-cream);border:0;padding:5px 10px}#char-panel .gear-refine .pts small{font-size:13px}#char-panel .gear-refine .pts b{color:var(--gr-cream);font-size:20px}#char-panel .gear-refine .char-grid{flex:1;grid-template-columns:minmax(225px,.95fr) minmax(235px,1.05fr) minmax(220px,.95fr);gap:10px;min-height:0;padding:2px 12px 12px;display:grid;overflow:hidden}#char-panel .gear-refine .char-grid>*{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;overflow-y:auto}#char-panel .gear-refine .char-equip-section,#char-panel .gear-refine .char-stat-section{display:block}#char-panel .gear-refine .char-grid>::-webkit-scrollbar{display:none}#char-panel .gear-refine h3{color:var(--gr-cream);border:0;align-items:center;gap:8px;margin:0 0 7px;padding:0;font-size:15px;display:flex}#char-panel .gear-refine h3 span{background:var(--gr-plate);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);align-items:center;height:28px;padding:0 14px;display:inline-flex}#char-panel .gear-refine h3:after{content:"";background:var(--gr-socket);border-radius:3px;flex:1;height:4px}#char-panel .gear-refine .char-altar{background:var(--gr-panel);border-radius:18px;grid-template-columns:48px minmax(0,1fr) 48px;gap:5px;padding:8px 6px;display:grid}#char-panel .gear-refine .char-gear-col{grid-template-rows:repeat(5,48px);align-content:center;gap:5px;display:grid}#char-panel .gear-refine .char-gear-col .cell{width:48px;height:48px}#char-panel .gear-refine .char-gear-empty{border:3px solid var(--gr-edge);background:var(--gr-socket);color:#cdb894;text-align:center;border-radius:10px;place-items:center;width:48px;height:48px;font-size:13px;display:grid}#char-panel .gear-refine .char-gear-empty.sel{outline:3px solid var(--gr-teal-light)}#char-panel .gear-refine .char-gear-detail{background:var(--gr-well);border-radius:12px;min-height:48px;margin-top:7px;padding:8px 10px;font-size:13px}#char-panel .gear-refine .char-gear-detail .d-name b{font-size:16px;color:var(--gr-cream)!important}#char-panel .gear-refine .char-gear-detail .gtag{font-size:13px;line-height:21px}#char-panel .gear-refine .char-gear-detail :is(.d-name small,.d-stats,.d-set,.d-req,.d-cmp,.d-price){color:var(--gr-cream);font-size:13px}#char-panel .gear-refine .char-doll-stage{background:radial-gradient(at 50% 90%,#92704f 0,#644c3a 65%);border-radius:12px;min-height:260px;position:relative;overflow:hidden}#char-panel .gear-refine .char-doll-stage canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}#char-panel .gear-refine .stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#char-panel .gear-refine .stat-row{background:var(--gr-well);min-height:60px;color:var(--gr-cream);border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto 44px;gap:3px;padding:4px 5px;display:grid;box-shadow:inset 0 2px 4px #30201644}#char-panel .gear-refine .stat-row:last-child{grid-column:1/2}#char-panel .gear-refine .st-ico{width:22px;height:22px;box-shadow:none;background:0 0}#char-panel .gear-refine .st-name b{font-size:14px}#char-panel .gear-refine .st-name small{display:none}#char-panel .gear-refine .st-val{min-width:0;font-size:17px}#char-panel .gear-refine .st-val .bonus,#char-panel .gear-refine .st-val em{color:#bfe7cf;font-size:13px}#char-panel .gear-refine .gem{border:3px solid var(--gr-edge);background:var(--gr-teal);width:44px;height:44px;box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-teal-light);color:var(--gr-cream);border-radius:11px;place-items:center;display:grid;overflow:hidden}#char-panel .gear-refine .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#char-panel .gear-refine .tile{background:var(--gr-well);min-height:54px;color:var(--gr-cream);border:0;border-radius:12px;padding:5px}#char-panel .gear-refine .tile small,#char-panel .gear-refine .tile b,#char-panel .gear-refine .tile b em{color:var(--gr-cream);font-size:13px}#char-panel .gear-refine .tile b{font-size:16px}#char-panel .gear-refine .tile i{width:22px;height:22px}#char-panel .gear-refine .char-set>div,#char-panel .gear-refine #char-cosm{background:var(--gr-well);color:var(--gr-cream);border:0}#char-panel .gear-refine .char-set b,#char-panel .gear-refine .char-set span,#char-panel .gear-refine #char-cosm :is(b,small,p){color:var(--gr-cream);font-size:13px}#char-panel .gear-refine .cosm-chip{min-width:44px;min-height:44px;font-size:13px}#char-panel .gear-refine .pf{background:var(--gr-wood);flex:none;min-height:64px;margin:0;padding:7px 12px 12px}#bag-panel .item-panel.gear-refine{width:min(1120px,100%);height:min(100%,760px)}#bag-panel .gear-refine .ip-head .gold,#bag-panel .gear-refine .ip-head .count{background:var(--gr-well);color:var(--gr-cream);border:0;border-radius:12px;padding:5px 10px;font-size:13px}#bag-panel .gear-refine .ip-head .gold b{font-size:20px}#bag-panel .gear-refine .ip-head .count{margin-right:44px}#bag-panel .gear-refine .bag-body{flex:1;grid-template-columns:minmax(240px,.9fr) minmax(240px,1fr) minmax(220px,.85fr);gap:10px;min-height:0;padding:2px 12px 12px;display:grid}#bag-panel .gear-refine .doll{background:var(--gr-panel);border-radius:18px;grid-template-columns:48px minmax(0,1fr) 48px;gap:5px;margin:0;padding:8px 6px}#bag-panel .gear-refine .doll-col{gap:5px}#bag-panel .gear-refine .doll-col .cell{width:48px;height:48px}#bag-panel .gear-refine .doll-stage{background:radial-gradient(at 50% 90%,#92704f 0,#644c3a 65%);border-radius:12px;min-height:260px}#bag-panel .gear-refine .doll-name{color:var(--gr-cream);font-size:20px}#bag-panel .gear-refine .doll-name small{color:var(--gr-cream);font-size:13px}#bag-panel .gear-refine .bag-equip-action span{border:3px solid var(--gr-edge);background:var(--gr-teal);color:var(--gr-cream);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-teal-light);border-radius:9px;font-size:13px;font-weight:600}#bag-panel .gear-refine .doll-stat span{font-size:13px}#bag-panel .gear-refine .bag-hat{min-height:44px;color:var(--gr-cream);background:var(--gr-teal);border:3px solid var(--gr-edge);box-shadow:0 2px var(--gr-edge),inset 0 2px var(--gr-teal-light);font-size:13px}#bag-panel .gear-refine .bag-hat:has(input:not(:checked)){background:var(--gr-well)}#bag-panel .gear-refine .bag-inv{min-width:0;min-height:0}#bag-panel .gear-refine .bag-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}#bag-panel .gear-refine .bag-tab{color:var(--gr-cream);background:var(--gr-face);border-color:var(--gr-edge);padding:0 3px}#bag-panel .gear-refine .bag-tab.on{color:var(--gr-cream);background:var(--gr-teal);border-color:var(--gr-edge)}@media (orientation:landscape) and (max-height:500px){#bag-panel .gear-refine .bag-tab{font-size:13px}}#bag-panel .gear-refine .item-grid{background:var(--gr-panel);border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px}#bag-panel .gear-refine .item-grid .cell{aspect-ratio:1;width:100%;height:auto}#bag-panel .gear-refine .bag-empty{color:var(--gr-cream);font-size:14px}#bag-panel .gear-refine .bag-body>.ip-foot{background:var(--gr-well);border:0;border-radius:12px;min-width:0;margin:0;padding:10px}#bag-panel .gear-refine .detail{color:var(--gr-cream);font-size:14px}#bag-panel .gear-refine .detail .hint,#bag-panel .gear-refine .detail .d-name b,#bag-panel .gear-refine .detail .d-name small,#bag-panel .gear-refine .detail .d-stats,#bag-panel .gear-refine .detail .d-set :is(b,span){color:var(--gr-cream);font-size:13px}#bag-panel .gear-refine .detail .d-name b{font-size:17px}#bag-panel .gear-refine .detail .d-set{background:0 0;border:0;padding:0}#bag-panel .gear-refine .actions{justify-content:flex-start;max-width:none}#bag-panel .gear-refine .gtag{font-size:13px}#dev-panel .dev-panel.gear-refine{width:min(440px,48vw);padding-bottom:0}#dev-panel .gear-refine .dv-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 10px 8px;display:grid}#dev-panel .gear-refine .dv-tabs button{min-width:0;padding:0 2px;font-size:13px}#dev-panel .gear-refine #dev-body{color:var(--gr-cream);padding:0 12px 14px;font-size:14px}#dev-panel .gear-refine #dev-body :is(h3,b,strong,p,label,span,small){color:var(--gr-cream)}#dev-panel .gear-refine #dev-body :is(small,.small,.dv-tag,.dv-item .nm small,h3 small){font-size:13px}#dev-panel .gear-refine #dev-body h3{border:0;font-size:15px}#dev-panel .gear-refine .dv-item,#dev-panel .gear-refine .dq-sec{background:var(--gr-well);border:0;border-radius:12px;padding:8px}#dev-panel .gear-refine .dv-item.worn{box-shadow:inset 0 0 0 2px var(--gr-teal-light)}#dev-panel .gear-refine .dv-row{gap:7px}#dev-panel .gear-refine .dv-input{min-height:44px;color:var(--gr-cream);background:var(--gr-well);border:2px solid var(--gr-rim);font-size:14px}#dev-panel .gear-refine .dv-input::placeholder{color:#ddc8a8}#dev-panel .gear-refine .dv-line .btn,#dev-panel .gear-refine .dv-stat .btn.small,#dev-panel .gear-refine .dv-item .btn.small,#dev-panel .gear-refine .dv-row .btn.small,#dev-panel .gear-refine .dv-ranks .chip{min-height:44px}#dev-panel .gear-refine .dq-line{color:var(--gr-cream);background:var(--gr-face);border:3px solid var(--gr-edge);box-shadow:0 3px var(--gr-edge),inset 0 2px var(--gr-rim)}#dev-panel .gear-refine .dq-check{min-height:44px}#dev-panel .gear-refine .dv-ranks .chip{min-width:44px}#dev-panel .gear-refine .gf-hint{color:var(--gr-cream);font-size:13px}@media (orientation:portrait){#char-panel .char-panel.gear-refine,#bag-panel .item-panel.gear-refine{height:100%}#char-panel .gear-refine .char-grid{flex-direction:column;display:flex;overflow-y:auto}#char-panel .gear-refine .char-grid>*{flex:none;overflow:visible}#char-panel .gear-refine .char-altar{width:100%;max-width:390px;margin:auto}#bag-panel .gear-refine .bag-body{flex-direction:column;gap:8px;display:flex}#bag-panel .gear-refine .doll{flex:none;min-height:0;overflow:hidden}#bag-panel .gear-refine .doll-stage{min-height:220px}#bag-panel .gear-refine .bag-inv{flex:1 1 0;min-height:150px}#bag-panel .gear-refine .bag-body>.ip-foot{flex:none;min-height:92px;max-height:190px;overflow:auto}#dev-panel .dev-panel.gear-refine{width:100%;height:60%}}@media (orientation:landscape) and (max-height:480px){#char-panel .gear-refine .char-grid{grid-template-columns:minmax(210px,.95fr) minmax(230px,1fr) minmax(205px,.95fr);gap:7px}#char-panel .gear-refine .char-top{padding-bottom:4px}#char-panel .gear-refine .char-gear-col{grid-template-rows:repeat(5,44px);gap:3px}#char-panel .gear-refine .char-gear-col .cell,#char-panel .gear-refine .char-gear-empty{width:44px;height:44px}#char-panel .gear-refine .char-altar{grid-template-columns:44px minmax(0,1fr) 44px}#char-panel .gear-refine .char-doll-stage{min-height:230px}#bag-panel .gear-refine .bag-body{grid-template-columns:minmax(205px,.9fr) minmax(230px,1fr) minmax(205px,.85fr);gap:7px}#bag-panel .gear-refine .doll{grid-template-columns:44px minmax(0,1fr) 44px}#bag-panel .gear-refine .doll-col .cell{width:44px;height:44px}#bag-panel .gear-refine .ip-head{min-height:48px;padding-top:3px;padding-bottom:3px}#bag-panel .gear-refine .bag-body{padding:0 8px 4px}#bag-panel .gear-refine .doll{gap:4px;padding:4px 5px;overflow:hidden}#bag-panel .gear-refine .doll-col{gap:3px}#bag-panel .gear-refine .doll-stage{min-height:0}#bag-panel .gear-refine .doll-stage.equip-ready .doll-name{font-size:15px}}#emote-panel{background:#1b151066}#emote-panel .mr-emote{top:auto;bottom:8px;left:calc(var(--safe-l,0px) + 8px);right:calc(var(--safe-r,0px) + 8px);width:auto;height:min(550px,calc(100% - var(--safe-t,0px) - var(--safe-b,0px) - 16px));max-height:none;padding:0}#emote-panel .mr-emote .mr-head{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 10px 8px 16px}#emote-panel .mr-emote .mr-head h2{color:var(--mr-cream);letter-spacing:0;font-size:23px}#emote-panel .mr-emote .mr-head-note{font-size:14px}#emote-panel .mr-emote kbd{border:2px solid var(--mr-edge);background:var(--mr-socket);border-radius:7px;place-items:center;min-width:26px;height:24px;padding:0 6px;font:600 13px/1 Lumiel Menu Read Sans,sans-serif;display:inline-grid;box-shadow:inset 0 2px #2a1f17}#emote-panel .mr-emote .mr-body{align-content:start;padding:2px 12px 10px;overflow-y:auto}#emote-panel .mr-emote .mr-plate{color:var(--mr-cream);border:0;padding:0}#emote-panel .mr-emote .mr-foot{background:0 0;border:0;margin:0;padding:9px 12px 10px}#emote-panel .mr-emote .mr-msg{color:var(--mr-cream);word-break:keep-all;margin:0;font-size:13px;line-height:1.3}#emote-panel .mr-emote .mr-close{margin-left:auto;position:static;transform:none}#emote-panel .mr-emote .mr-close:active{transform:translateY(3px)}#emote-panel .emote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}#emote-panel .emote-slot{border:3px solid var(--mr-edge);background:var(--mr-face);min-height:72px;box-shadow:0 3px var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:10px;margin:0 0 3px;padding:8px 10px 8px 8px;font-size:16px;font-weight:600;line-height:1.15;display:grid;position:relative;overflow:hidden}#emote-panel .emote-slot:active{box-shadow:inset 0 2px var(--mr-rim),inset 0 -1px var(--mr-face-dk);transform:translateY(3px)}#emote-panel .emote-slot[aria-disabled=true]{color:#e5d3b1;background:#6f5846}#emote-panel .emote-icon{background:var(--mr-socket);border-radius:50%;grid-row:1/3;place-items:center;width:46px;height:46px;padding:8px;display:grid;box-shadow:inset 0 3px #2a1f17}#emote-panel .emote-icon svg{width:30px;height:30px}#emote-panel .emote-name{white-space:nowrap;align-self:end}#emote-panel .emote-slot small{color:var(--mr-muted);align-self:start;font-size:13px;font-weight:400}#emote-panel .emote-cool{background:var(--mr-gold);transform-origin:0;height:5px;animation:linear forwards emote-shrink;position:absolute;bottom:0;left:0;right:0}@keyframes emote-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#emote-panel .emote-near{margin:0;padding:4px 10px;list-style:none;display:grid}#emote-panel .emote-person{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:4px 0;display:grid}#emote-panel .emote-person+.emote-person{border-top:2px solid var(--mr-well-dk)}#emote-panel .emote-who{min-width:0;display:grid}#emote-panel .emote-who b{font-size:15px}#emote-panel .emote-who small{color:var(--mr-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}#emote-panel .emote-distance{font-size:14px;font-weight:600}#emote-panel .emote-tag{background:var(--mr-socket);min-height:26px;color:var(--mr-muted);-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;border-radius:13px;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}#emote-panel .emote-person.on .emote-tag{background:var(--mr-teal);color:var(--mr-cream);box-shadow:inset 0 2px var(--mr-teal-hi)}#emote-panel .emote-empty{color:var(--mr-muted);padding:12px;font-size:14px}.emote-feedback{z-index:80;left:50%;bottom:calc(var(--safe-b,0px) + 18px);width:min(360px,100% - 24px);color:var(--mr-cream);text-shadow:0 1.5px var(--mr-ink);-webkit-text-stroke:.6px var(--mr-ink);justify-items:center;gap:10px;font-size:15px;line-height:1.35;display:grid;position:fixed;transform:translate(-50%)}.emote-feedback[hidden]{display:none}.emote-feedback .emote-result{border:4px solid var(--mr-edge);background:var(--mr-wood);width:100%;box-shadow:inset 0 3px var(--mr-rim);border-bottom-width:7px;border-radius:20px;gap:8px;padding:12px 14px;display:grid}.emote-feedback p{margin:0;font-size:16px;font-weight:600}.emote-feedback small{color:var(--mr-muted);font-size:13px}.emote-feedback ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.emote-feedback li{background:var(--mr-well);border-radius:12px;gap:1px;padding:7px 11px;display:grid;box-shadow:inset 0 2px 4px #30201644}.emote-feedback li b{color:var(--mr-teal-hi);font-size:13px}.emote-feedback li span{font-size:15px}@media (orientation:portrait){.emote-feedback{bottom:calc(var(--safe-b,0px) + 105px)}}@media (orientation:landscape){#emote-panel .mr-emote{width:min(760px,calc(100% - var(--safe-l,0px) - var(--safe-r,0px) - 16px));height:min(350px,calc(100% - var(--safe-t,0px) - var(--safe-b,0px) - 16px));left:50%;right:auto;transform:translate(-50%)}#emote-panel .mr-emote .mr-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,2fr);overflow:hidden}#emote-panel .mr-emote .mr-section{overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}#emote-panel .emote-list{grid-template-columns:repeat(4,minmax(0,1fr))}#emote-panel .emote-slot{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:3px;padding:6px}#emote-panel .emote-icon{grid-row:auto}}@media (prefers-reduced-motion:reduce){#emote-panel .emote-cool{animation:none}}@font-face{font-family:Lumiel Title Read;src:url(/assets/title-regular-1132-D11od3aR.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Lumiel Title Read;src:url(/assets/title-semibold-1132-D_m78LdU.woff2)format("woff2");font-weight:600;font-display:block}#start.title-refine{--tr-wood:#80634b;--tr-face:#84674f;--tr-face-dk:#6b523e;--tr-edge:#35291f;--tr-rim:#a48c70;--tr-teal:#4b827b;--tr-teal-hi:#77a49b;--tr-teal-dk:#2f5a55;--tr-cream:#fff1d3;--tr-ink:#30241c;--tr-well:#584231;--tr-well-dk:#523d2e;--tr-plate:#72563e;--tr-gold:#d7a253;--tr-gold-hi:#efd09a;--tr-glass:#1d16129e;--tr-glass-line:#d7a2538c;color:var(--tr-cream);font-synthesis:none;text-shadow:0 1.5px var(--tr-ink);font-variant-numeric:tabular-nums;font:400 15px/1.35 Lumiel Title Read,system-ui,sans-serif}#start.title-refine *{box-sizing:border-box}#start.title-refine button{touch-action:manipulation;font-family:inherit}#start.title-refine :focus-visible{outline:3px solid var(--tr-cream);outline-offset:2px}#start.title-refine:not(.cine){background:radial-gradient(circle at 50% 40%,#5c6579 0%,#303a48 46%,#1d221e 100%)}#start.title-refine .title-card{overscroll-behavior:contain;scrollbar-width:none;width:min(360px,100vw - 28px);max-height:calc(100dvh - 84px);color:var(--tr-cream);background:var(--tr-glass);box-shadow:inset 0 0 0 1px var(--tr-glass-line),0 10px 30px #0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:18px;padding:20px 16px 16px;position:relative;overflow-y:auto}#start.title-refine .title-card::-webkit-scrollbar{display:none}#start.title-refine.cine .title-card{background:var(--tr-glass);width:min(360px,100vw - 28px);max-height:calc(100dvh - 84px);box-shadow:inset 0 0 0 1px var(--tr-glass-line),0 10px 30px #0006;padding:20px 16px 16px}#start.title-refine .title-card .kicker{letter-spacing:.32em;color:var(--tr-gold-hi);text-shadow:0 1px var(--tr-ink);margin:2px 0 4px;padding-left:.32em;font-size:13px;font-weight:600}#start.title-refine .title-card h1{color:var(--tr-cream);letter-spacing:.02em;text-shadow:0 2px var(--tr-ink),0 0 18px #d7a25340;filter:none;-webkit-text-stroke:.7px var(--tr-ink);background:0 0;margin:0 0 10px;font:600 38px/1.15 Lumiel Title Read,system-ui,sans-serif}#start.title-refine .title-card p{color:var(--tr-cream);font-size:15px;font-weight:400}#start.title-refine #start-msg{margin:0 0 10px;font-size:16px;font-weight:600}#start.title-refine .title-card>.bar{background:var(--tr-well-dk);border-radius:4px;width:min(220px,100%);height:8px;box-shadow:inset 0 1px 2px #0008}#start.title-refine #load-bar{background:linear-gradient(to right,#a8783a,var(--tr-gold-hi));box-shadow:none}#start.title-refine #load-pct{color:var(--tr-cream);font-size:13px;font-weight:400}#start.title-refine #load-help{flex-wrap:wrap}#start.title-refine #load-help .btn,#start.title-refine #install-btn{border:3px solid var(--tr-edge);background:var(--tr-face);min-height:44px;box-shadow:0 3px 0 var(--tr-edge),inset 0 2px var(--tr-rim),inset 0 -3px var(--tr-face-dk);color:var(--tr-cream);text-shadow:0 1.5px var(--tr-ink);border-radius:11px;padding:0 14px;font-size:15px;font-weight:600}#start.title-refine #install-btn{top:calc(var(--safe-t) + 16px);right:calc(var(--safe-r) + 18px)}#start.title-refine #install-btn:active,#start.title-refine #load-help .btn:active{transform:translateY(3px)}#start.title-refine #title-menu{margin-top:8px}#start.title-refine #server-pick{margin:0 0 10px}#start.title-refine #server-btn{background:var(--tr-well);min-height:44px;box-shadow:inset 0 2px 4px #20150e88,inset 0 0 0 1px var(--tr-glass-line);color:var(--tr-cream);text-shadow:0 1.5px var(--tr-ink);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:400;display:inline-flex;overflow:hidden}#start.title-refine #server-btn b{font-size:16px;font-weight:600}#start.title-refine #server-btn .sv-label{color:#cdb894;font-size:13px;font-weight:400}#start.title-refine #server-btn .sv-state{color:#9fd8a8;font-size:14px;font-weight:400}#start.title-refine #server-btn .sv-caret{color:#cdb894;font-size:13px}#start.title-refine #server-list{min-width:220px;box-shadow:inset 0 0 0 1px var(--tr-glass-line),0 8px 20px #0008;background:#2a2019;border:0;border-radius:14px;padding:6px}#start.title-refine #server-list li{background:var(--tr-well);min-height:44px;color:var(--tr-cream);border:0;border-radius:10px;font-size:14px}#start.title-refine #server-list li.sel{box-shadow:inset 0 0 0 2px var(--tr-teal-hi)}#start.title-refine #server-list li b{font-weight:600}#start.title-refine #server-list li small{color:#9fd8a8;font-size:13px;font-weight:400}#start.title-refine #server-list li em{background:var(--tr-gold);color:var(--tr-ink);text-shadow:none;font-size:13px;font-weight:600}#start.title-refine .sv-dot{background:#62c776;width:10px;height:10px;box-shadow:0 0 0 2px #1d161299,0 0 8px #62c77699}#start.title-refine #save-summary{color:var(--tr-cream);text-wrap:balance;margin:0 0 10px;font-size:16px;font-weight:600}#start.title-refine #dev-choice{margin:0 0 8px}#start.title-refine .choice-title{color:var(--tr-gold-hi);justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}#start.title-refine .choice-title:before,#start.title-refine .choice-title:after{content:"";background:var(--tr-glass-line);flex:1;height:1px}#start.title-refine #dev-cards.roster{justify-content:center;align-items:flex-start;gap:10px;max-width:100%;overflow:visible}#start.title-refine #dev-cards.roster .char-card{flex:0 128px;gap:6px;min-width:0}#start.title-refine .rs-fig{background:radial-gradient(46% 9% at 50% 92%,#0006,#0000 100%);height:140px}#start.title-refine #dev-cards.roster .char-card[aria-pressed=true] .rs-fig{background:radial-gradient(50% 10% at 50% 92%,#ffd99acc,#d7a25355 60%,#0000)}#start.title-refine .rs-new svg{stroke:#cdb894aa;fill:none;stroke-width:1.6px;stroke-dasharray:4 3}#start.title-refine .rs-new i{background:var(--tr-gold);width:36px;height:36px;color:var(--tr-ink);border:2px solid var(--tr-edge);box-shadow:inset 0 2px var(--tr-gold-hi),0 0 14px #d7a25366;font-size:22px;line-height:31px}#start.title-refine .rs-plate{border:3px solid var(--tr-edge);background:var(--tr-plate);min-height:52px;color:var(--tr-cream);text-shadow:0 1.5px var(--tr-ink);border-bottom-width:6px;border-radius:12px;padding:6px 6px 7px;line-height:1.2;box-shadow:inset 0 2px #8a6c51,inset 0 -2px #5a4330}#start.title-refine #dev-cards.roster .rs-plate b{font-size:16px;font-weight:600}#start.title-refine #dev-cards.roster .rs-plate small{color:var(--tr-cream);white-space:normal;font-size:13px;font-weight:400}#start.title-refine #dev-cards.roster .char-card[aria-pressed=true] .rs-plate{border-color:var(--tr-gold);box-shadow:inset 0 2px var(--tr-gold-hi),inset 0 -2px #5a4330,0 0 0 2px var(--tr-edge),0 0 14px #d7a25366;background:#7d5e3f}#start.title-refine #dev-cards.roster .char-card[data-state=new] .rs-plate{box-shadow:none;background:#5f4836;border-style:dashed;border-color:#8a7058}#start.title-refine #dev-cards.roster .char-card[data-state=new][aria-pressed=true] .rs-plate{border-style:solid;border-color:var(--tr-gold)}#start.title-refine #dev-cards.roster .char-card[data-state=pending-delete] .rs-plate{border-color:var(--tr-edge);background:#5d4637}#start.title-refine #dev-cards.roster .char-card[data-state=pending-delete] .rs-plate b{opacity:.8}#start.title-refine #dev-cards.roster .cc-remain{color:#ffb4a0;text-shadow:0 1px var(--tr-ink);font-size:13px;font-weight:400}#start.title-refine #dev-cards.roster .cc-del,#start.title-refine #dev-cards.roster .cc-restore,#start.title-refine #dev-cards.roster .cc-purge,#start.title-refine #dev-cards.roster .cc-acts>button{border:3px solid var(--tr-edge);background:var(--tr-face);min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--tr-edge),inset 0 2px var(--tr-rim),inset 0 -3px var(--tr-face-dk);color:var(--tr-cream);text-shadow:0 1.5px var(--tr-ink);border-radius:10px;align-self:center;margin:3px 0 0;padding:0 12px;font-size:14px;font-weight:600;position:relative}#start.title-refine #dev-cards.roster .cc-del,#start.title-refine #dev-cards.roster .cc-purge{box-shadow:0 3px 0 var(--tr-edge),inset 0 2px #b96d58,inset 0 -3px #73372a;background:#9a4d3a}#start.title-refine #dev-cards.roster .cc-del:before,#start.title-refine #dev-cards.roster .cc-restore:before,#start.title-refine #dev-cards.roster .cc-purge:before{content:none}#start.title-refine #dev-cards.roster .cc-acts{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin:2px 0 0;display:flex}#start.title-refine #dev-cards.roster .cc-acts>button{white-space:normal;flex:auto;margin:0;padding:0 6px}#start.title-refine .title-buttons{margin-top:14px}#start.title-refine #start-game{border:3px solid var(--tr-gold);background:var(--tr-teal);width:min(300px,100%);min-height:56px;box-shadow:inset 0 2px var(--tr-teal-hi),inset 0 -2px var(--tr-teal-hi),0 0 0 2px var(--tr-edge),0 5px 8px #0003;color:var(--tr-cream);text-shadow:0 1.5px var(--tr-ink);border-radius:14px;padding:0 14px;font:600 22px/1 Lumiel Title Read,system-ui,sans-serif;animation:2.4s ease-in-out infinite title-start-face}#start.title-refine #start-game:active{animation:none;transform:translateY(3px)}@keyframes title-start-face{50%{background-color:#57948e}}@media (prefers-reduced-motion:reduce){#start.title-refine #start-game{animation:none}}#start.title-refine #start-version{color:#cdb894;text-shadow:0 1px var(--tr-ink);font-size:13px}#start.title-refine #intro-skip{min-height:44px;font-size:13px}#start.title-refine #dev-cards .dc-loading{background:var(--tr-well);border:0;box-shadow:inset 0 2px 4px #20150e88}#start.title-refine #dev-cards .dcl-msg{color:var(--tr-cream);font-size:16px;font-weight:600}#start.title-refine #dev-cards .dcl-bar{background:var(--tr-well-dk)}@media (orientation:landscape) and (max-height:500px){#start.title-refine .title-card,#start.title-refine.cine .title-card{width:min(560px,100vw - 28px);max-height:calc(100dvh - 20px);padding:8px 14px 10px;transform:translateY(-6px)}#start.title-refine .title-card .kicker{margin:0 0 2px}#start.title-refine .title-card h1{margin:0 0 4px;font-size:28px}#start.title-refine #title-menu{margin-top:4px}#start.title-refine #server-pick,#start.title-refine #save-summary{margin-bottom:5px}#start.title-refine .choice-title{display:none}#start.title-refine #dev-choice{margin:0 0 4px}#start.title-refine #dev-cards.roster{gap:8px}#start.title-refine #dev-cards.roster .char-card{flex:0 140px;gap:4px}#start.title-refine .rs-fig{height:80px}#start.title-refine .rs-plate{min-height:44px;padding:3px 6px 4px}#start.title-refine #dev-cards.roster .rs-plate b{font-size:15px}#start.title-refine #dev-cards.roster .cc-del,#start.title-refine #dev-cards.roster .cc-restore,#start.title-refine #dev-cards.roster .cc-purge{min-height:44px;font-size:13px}#start.title-refine #dev-cards.roster .cc-del{border-radius:50%;width:44px;height:44px;padding:0;font-size:0;position:absolute;top:0;right:0}#start.title-refine #dev-cards.roster .cc-acts{gap:4px;padding:0 2px;position:absolute;top:4px;left:0;right:0}#start.title-refine .title-buttons{margin-top:8px}#start.title-refine #start-game{min-height:50px;font-size:20px}#start.title-refine #install-btn{top:calc(var(--safe-t) + 16px);right:calc(var(--safe-r) + 16px)}}@media (prefers-reduced-motion:reduce){#start.title-refine #load-bar,#start.title-refine .dc-loading i{animation:none}}:root{--season-spring:#f2a3bf;--season-summer:#7cc56a;--season-autumn:#e38a3a;--season-winter:#9cc9ee}[data-season=spring]{--sc:var(--season-spring)}[data-season=summer]{--sc:var(--season-summer)}[data-season=autumn]{--sc:var(--season-autumn)}[data-season=winter]{--sc:var(--season-winter)}#portrait .season-badge{width:100%;height:100%;font:inherit;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:conic-gradient(var(--sc,var(--gold-3)) 0 var(--sb-pct,0%), #fffaf059 0);box-shadow:0 0 0 2px var(--wood-3), 0 3px 8px #00000059;border:0;border-radius:50%;margin:0;padding:3px;display:block;position:relative}#portrait .season-badge:active{transform:scale(.94)}.season-badge .sb-ring{background:#1e18289e;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.season-badge .sb-ico{place-items:center;width:20px;height:20px;margin-top:3px;display:grid}.season-badge .sb-ico .gi{width:100%;height:100%}.season-badge .sb-name{white-space:nowrap;color:var(--g-ink);background:linear-gradient(var(--parch-1), var(--parch-2));border:2px solid var(--wood-3);box-shadow:0 0 0 1px var(--gold-2);pointer-events:none;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:15px;display:inline-flex;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.season-badge .sb-name:before{content:"";background:var(--sc,var(--gold-3));border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 1px #3a26158c}.season-panel{width:min(430px,100%)}.season-body h4{color:var(--wood-1);border-bottom:1px solid #7a532059;margin:12px 0 6px;padding-bottom:2px;font-size:13px;font-weight:900}.sp-top{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.sp-info{min-width:0}.sp-wheel{background:conic-gradient(var(--season-spring) 0 20%, var(--season-summer) 20% 50%, var(--season-autumn) 50% 70%, var(--season-winter) 70% 100%);border-radius:50%;width:92px;height:92px;position:relative;box-shadow:inset 0 0 0 2px #3a261559}.sp-wheel:after{content:"";background:var(--parch-1);border-radius:50%;position:absolute;inset:17px;box-shadow:inset 0 0 0 1px #3a261540}.sp-hand{background:var(--wood-3);transform-origin:50% 0;width:3px;height:46px;transform:rotate(calc(180deg + var(--sp-turn,0turn)));z-index:1;border-radius:2px;position:absolute;top:50%;left:calc(50% - 1.5px)}.sp-mid{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.sp-mid .gi{width:34px;height:34px}.sp-big{color:var(--wood-1);font-size:17px;font-weight:900;line-height:1.3}.sp-sub{color:var(--g-ink-2);margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.4}.sp-legend{color:var(--g-ink-2);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11.5px;font-weight:800;display:flex}.sp-legend i{vertical-align:-1px;background:var(--sc);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.sp-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.sp-slot{background:#ffffff73;border:1px solid #b5832f59;border-radius:8px;justify-items:center;gap:2px;min-width:0;padding:5px 2px;display:grid}.sp-slot.now{border-color:var(--gold-3);box-shadow:0 0 0 1px var(--gold-3);background:#ffe9a0b3}.sp-slot b{color:var(--g-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:800}.sp-slot .gi{width:28px;height:28px}.sp-slot span{color:var(--g-ink);white-space:nowrap;font-size:11.5px;font-weight:800}.sp-none{color:var(--g-ink-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.sp-none .gi{flex:none;width:30px;height:30px}@media (max-width:380px){.sp-top{text-align:center;grid-template-columns:1fr;justify-items:center}.sp-legend{justify-content:center}}.mplate .mssn{vertical-align:0;background:var(--sc);border-radius:50%;width:9px;height:9px;margin-left:3px;display:inline-block;position:relative;box-shadow:0 0 0 1px #fffaf0,0 0 0 2px #1c120ad9}.mplate .mssn:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#fffaf0;position:absolute;inset:2px 2px 2.5px}.mplate .mssn[hidden]{display:none}.panel.game.map-panel{flex-direction:column;width:min(820px,100%);height:min(100%,600px);padding-bottom:12px;display:flex;overflow:hidden}body.pc .panel.game.map-panel{width:min(calc(100% / var(--ui)), 820px);height:min(calc(100% / var(--ui)), 600px)}#map-panel .ph{flex:none;margin-bottom:10px}.map-a{flex:auto;gap:14px;min-height:0;display:flex;container-type:size}.map-frame{aspect-ratio:1;box-sizing:border-box;border:3px solid var(--wood-2);width:min(100cqh,62cqw);box-shadow:inset 0 0 0 2px var(--gold-3), 0 2px 0 #2a170a59;background:#6f9a5a;border-radius:14px;flex:none;align-self:flex-start}#bigmap{background:#6f9a5a;border-radius:11px;width:100%;height:100%;display:block}.map-side{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex;position:relative}.map-side h4{color:var(--wood-1);border-bottom:1.5px solid #e2c98f;flex:none;margin:0;padding-bottom:4px;font-size:12px;font-weight:900;line-height:1}.map-pins{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:5px;min-height:0;padding:1px 2px 1px 0;display:flex;overflow-y:auto}.map-pins .none{color:var(--g-ink-2);margin:2px 0;font-size:12px;font-weight:700}.map-pins+h4{margin-top:auto}.map-pins .pin{box-sizing:border-box;min-height:40px;color:var(--g-ink);background:#fff7e3;border:1.5px solid #e2c98f;border-radius:10px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:13px;font-weight:900;line-height:1.2;display:flex}.map-pins .pin>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-pins .pin small{color:var(--g-ink-2);white-space:nowrap;flex:none;margin-left:auto;padding-left:4px;font-size:11px;font-weight:700}.map-pins .pin>b{width:20px;height:20px;color:var(--wood-3);background:#f0b232;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.map-pins .pin.q>b{background:#f0b232}.map-pins .pin.b{color:#8a1f14;background:#fde8e4;border-color:#d99a8c}.map-pins .pin.off{opacity:.55}.map-pins .pin.lock small:before{content:"";vertical-align:-1px;background:currentColor;width:9px;height:11px;margin-right:3px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M3 5.5V3.6a2 2 0 0 1 4 0v1.9' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Crect x='1' y='5.3' width='8' height='6.2' rx='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M3 5.5V3.6a2 2 0 0 1 4 0v1.9' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Crect x='1' y='5.3' width='8' height='6.2' rx='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.map-pins .pin.go{cursor:pointer;-webkit-tap-highlight-color:transparent}.map-pins .pin.go:active{filter:brightness(.94);transform:scale(.98)}.map-pins .pin canvas{flex:none;width:24px;height:24px}.map-legend{flex:none;grid-template-columns:1fr 1fr;gap:5px 8px;font-size:11.5px;font-weight:800;line-height:1;display:grid}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #00000045}.map-legend i.npc{background:#ffd34d}.map-legend i.mob{background:#ffb36b}.map-legend i.aggro{background:#e0524a}.map-legend i.me{width:0;height:0;box-shadow:none;filter:drop-shadow(0 0 1px #2a2620);border:5px solid #0000;border-left:9px solid #fffaf0;border-radius:0}.map-legend .lg-q{width:15px;height:15px;color:var(--wood-3);background:#f0b232;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.map-icons{z-index:2;flex:none;font-size:11.5px;font-weight:800;position:relative}.map-icons summary{cursor:pointer;min-height:32px;color:var(--wood-1);align-items:center;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:flex}.map-icons summary::-webkit-details-marker{display:none}.map-icons>div{z-index:3;box-sizing:border-box;overscroll-behavior:contain;color:#fffaf0;white-space:normal;background:#241e18;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;max-width:100%;max-height:min(240px,58cqh);padding:8px 10px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 2px 8px #00000059}.map-icons>div span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;line-height:1.25;display:flex}.map-icons canvas{flex:none;width:20px;height:20px}@media (max-height:420px){.panel.game.map-panel{height:100%;padding-bottom:8px}#map-panel .ph{margin-bottom:8px}.map-a{gap:10px}.map-pins .pin{min-height:38px;padding:3px 8px}.map-icons>div{gap:4px 6px;max-height:min(160px,48cqh);padding:6px 8px}}@media (orientation:portrait){.panel.game.map-panel{height:100%}.map-a{flex-direction:column;gap:10px}.map-frame{align-self:center;width:min(100cqw,62cqh)}.map-side{flex:auto}.map-icons>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(220px,40cqh)}}#start.title-refine .title-card:has(#dev-choice.roster){flex-direction:column;height:min(580px,100dvh - 84px);display:flex}#start.title-refine .title-card:has(#dev-choice.roster) #title-menu:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}#start.title-refine #dev-choice.roster{flex:none}#start.title-refine #dev-cards.roster .rs-plate{flex:none;height:64px;min-height:64px;max-height:64px;overflow:hidden}#start.title-refine #dev-cards.roster .rs-plate b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#start.title-refine #dev-cards.roster .rs-plate small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}#start.title-refine #char-delete{min-height:44px;box-shadow:none;color:#c6b592;text-underline-offset:3px;text-shadow:0 1px #241b14;background:0 0;border:0;flex:none;align-self:center;margin-top:auto;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:underline}#start.title-refine #char-delete[hidden]{display:none}@media (orientation:landscape) and (max-height:500px){#start.title-refine .title-card:has(#dev-choice.roster){height:calc(100dvh - 20px)}#start.title-refine #dev-cards.roster .rs-plate{height:54px;min-height:54px;max-height:54px}#start.title-refine #char-delete{align-self:auto;margin:0;position:absolute;bottom:2px;right:12px}}#dev-choice{position:relative}.roster-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}#dev-cards.roster{z-index:1;flex-wrap:nowrap;align-items:flex-start;gap:6px;max-width:min(440px,94vw);position:relative}#dev-cards.roster .char-card{width:auto;min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:0 96px;align-items:stretch;gap:3px;padding:0;display:flex}#dev-cards.roster .char-card:after{content:none}#dev-cards.roster .char-card:active{transform:none}#dev-cards.roster:has(>.char-card:nth-child(5)){justify-content:flex-start;overflow:auto hidden}#dev-cards.roster:has(>.char-card:nth-child(5))>.char-card{flex:0 0 84px}#dev-cards.roster .char-card:active .rs-fig{transform:translateY(1px)}.rs-fig{background:radial-gradient(46% 9% at 50% 92%,#281a0a47,#0000 100%);border-radius:12px;justify-content:center;align-items:center;height:150px;display:flex;position:relative}#dev-cards.roster .char-card[aria-pressed=true] .rs-fig{background:radial-gradient(50% 10% at 50% 92%,#ffd6788c,#0000 100%),radial-gradient(60% 52% at 50% 55%,#ffecbe52,#0000 100%)}.rs-ico{opacity:.85;font-size:40px}#dev-choice.gl .rs-ico{display:none}.rs-new svg{fill:#46321c38;stroke:#fff6e1bf;stroke-width:1.4px;stroke-dasharray:3 2.5;height:72%}.rs-new i{color:#fff;background:linear-gradient(#f3cc6e,#c8902f);border:2px solid #fff6dc;border-radius:50%;width:30px;height:30px;font-size:22px;font-style:normal;font-weight:900;line-height:26px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 6px #00000059}.rs-plate{background:linear-gradient(#fffaf0eb,#f2e2bbeb);border:1.5px solid #c9a86a;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:3px 4px 4px;display:flex;box-shadow:0 2px #b38b4a}.rs-plate b,.rs-plate small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#dev-cards.roster .rs-plate b{font-size:13px}#dev-cards.roster .rs-plate small{font-size:10.5px}#dev-cards.roster .char-card[aria-pressed=true] .rs-plate{border-color:var(--gold-3);box-shadow:0 0 0 2px var(--gold-2), 0 0 12px #e9c46ae6}#dev-cards.roster .char-card[data-state=new] .rs-plate{background:linear-gradient(#fffaf0b3,#f2e2bbb3);border-style:dashed}#dev-cards.roster .char-card[data-state=pending-delete] .rs-plate{background:linear-gradient(#efe9dfeb,#d8cdb8eb);border-color:#a89a84}#dev-cards.roster .char-card[data-state=pending-delete] .rs-plate b{opacity:.6}#dev-cards.roster .char-card[data-state=pending-delete] .rs-ico{opacity:.4}#dev-cards.roster .cc-remain{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 3px #fff,0 0 3px #fff;font-size:10px;overflow:hidden}#dev-cards.roster .cc-del,#dev-cards.roster .cc-restore,#dev-cards.roster .cc-purge{border:1.5px solid;border-radius:9px;min-height:26px;margin:2px 6px 0;padding:0 6px;font-size:11px}#dev-cards.roster .cc-del:before,#dev-cards.roster .cc-restore:before,#dev-cards.roster .cc-purge:before{inset:-9px -4px}#dev-cards.roster .cc-del:after{width:12px;height:12px}#dev-cards.roster .cc-del:active,#dev-cards.roster .cc-restore:active,#dev-cards.roster .cc-purge:active{padding-top:0}.char-card .cc-purge{color:#9a4332;background:linear-gradient(#f6e6d6,#ebd2bb);border-color:#d9b48e;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px 4px #9a43321f}#dev-cards.roster .cc-acts{flex-direction:column;align-self:stretch;gap:10px;margin:2px 6px 0;display:flex}#dev-cards.roster .cc-acts>button{white-space:nowrap;border:1.5px solid;border-radius:9px;min-height:28px;margin:0;padding:0 4px}#dev-cards.roster .cc-acts>.cc-restore:before{inset:-9px -4px -5px}#dev-cards.roster .cc-acts>.cc-purge:before{inset:-5px -4px -9px}@media (max-height:420px){#dev-cards.roster{max-width:min(420px,60vw);margin-top:0;padding:0;overflow:visible}#dev-cards.roster>:first-child,#dev-cards.roster>:last-child{margin-left:0;margin-right:0}#dev-cards.roster .char-card{width:auto;padding:0;display:flex}#dev-choice.roster .choice-title{display:none}#start.ready:has(#dev-choice.roster) #load-pct{display:none}#title-menu:has(#dev-choice.roster){margin-top:8px}#dev-choice.roster{margin-bottom:4px}#dev-cards.roster .char-card{position:relative}.rs-fig{height:80px}#dev-cards.roster .cc-del{border-radius:50%;grid-area:auto;align-self:auto;gap:0;width:28px;min-width:0;max-width:28px;height:28px;min-height:28px;margin:0;padding:0;font-size:0;position:absolute;inset:2px 2px auto auto}#dev-cards.roster .cc-del:before{inset:-8px}#dev-cards.roster .cc-del:after{width:14px;height:14px}#dev-cards.roster .cc-acts{gap:16px;margin:0;position:absolute;inset:4px 4px auto}#dev-cards.roster .cc-acts>button{align-self:stretch;min-height:26px;font-size:10.5px}#dev-cards.roster .cc-acts>.cc-restore:before,#dev-cards.roster .cc-acts>.cc-purge:before{inset:-8px -4px}.rs-ico{font-size:28px}.rs-new i{width:24px;height:24px;font-size:18px;line-height:20px}.rs-plate{padding:1px 4px 2px}#dev-cards.roster .rs-plate b{font-size:12px}#dev-cards.roster .rs-plate small{font-size:10px}}#dev-cards .dc-loading{background:linear-gradient(#fffaf0eb,#f2e2bbeb);border:1.5px solid #c9a86a;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;margin:26px auto;padding:12px 18px 14px;display:flex;box-shadow:0 2px #b38b4a}.dc-loading .dcl-msg{color:#5a3b1d;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.dc-loading .dcl-ring{box-sizing:border-box;border:3px solid #b5832f47;border-top-color:#b5832f;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite dcl-spin}.dc-loading .dcl-dots{gap:3px;margin-left:1px;display:inline-flex}.dc-loading .dcl-dots i{background:#b5832f;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dcl-bounce}.dc-loading .dcl-dots i:nth-child(2){animation-delay:.15s}.dc-loading .dcl-dots i:nth-child(3){animation-delay:.3s}.dc-loading .dcl-bar{background:#2a262024;border-radius:4px;width:min(220px,56vw);height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.dc-loading .dcl-bar i{background:linear-gradient(90deg,#e9c46a,#b5832f);border-radius:4px;width:40%;height:100%;animation:1.3s ease-in-out infinite dcl-slide;display:block}@keyframes dcl-spin{to{transform:rotate(360deg)}}@keyframes dcl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dcl-slide{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.dc-loading .dcl-ring,.dc-loading .dcl-dots i,.dc-loading .dcl-bar i{animation:none}.dc-loading .dcl-bar i{margin-left:30%}}.cc-adventure .cc-create-gender{z-index:3;color:var(--g-ink);flex-wrap:wrap;flex:none;align-items:center;gap:5px;margin:0 0 9px;font-size:12px;font-weight:800;display:flex;position:relative}.cc-create-gender button{border:1px solid var(--gold-3);min-width:54px;min-height:44px;color:var(--g-ink);font:inherit;cursor:pointer;background:#fff3d4;border-radius:8px;padding:5px 10px}.cc-create-gender button[aria-pressed=true]{color:var(--gold-1);background:linear-gradient(var(--wood-1),var(--wood-2))}.cc-create-gender small{color:var(--g-ink-2);font-size:11px;font-weight:600}.cc-adventure .cc-steps li{padding:0}.cc-adventure .cc-steps li button{border-radius:inherit;min-height:36px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 4px;display:flex}.cc-adventure[data-create-step="1"] .cc-side{inset:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 8px) calc(var(--safe-b) + 8px) calc(var(--safe-l) + 8px);width:auto;height:auto}.cc-adventure[data-create-step="1"] .cc-side .ph{justify-content:flex-start;padding-left:12px;padding-right:165px}.cc-adventure[data-create-step="1"] .cc-side .ph h2{font-size:16px}.cc-adventure[data-create-step="1"] .cc-view,.cc-adventure[data-create-step="1"] .cc-drag{display:none}.cc-adventure[data-create-step="1"] .cc-steps{z-index:3;justify-content:center;position:absolute;top:8px;left:210px;right:190px}.cc-adventure button:focus-visible{outline-offset:2px;outline:3px solid #3f6e8c}.cc-line-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.cc-line-tabs button{min-width:0;min-height:46px;color:var(--g-ink);font:inherit;cursor:pointer;background:#fff9e9;border:2px solid #c9b48a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:800;display:flex}.cc-line-tabs button[aria-pressed=true]{border-color:var(--line);background:linear-gradient(#fffaf0,#f6e6b9);box-shadow:0 0 0 2px #e4bc55,0 3px 8px #45351b33}.cc-tab-ico{flex:none;width:30px;height:30px}.cc-tab-ico svg{width:100%;height:100%;display:block}.cc-line-tabs button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-line-board{border:2px solid var(--line);color:var(--g-ink);background:linear-gradient(#fffaf0,#f1e2bb);border-radius:12px;grid-template:"art info""art label""art skills"1fr/150px minmax(0,1fr);column-gap:14px;padding:8px 12px 10px 8px;display:grid}.cc-line-board .cc-card-art{grid-area:art;align-self:center;width:100%;height:220px;position:relative}.cc-card-art img,.cc-card-art svg{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.cc-card-art small{text-align:center;background:#fff4d9d9;font-size:10px;position:absolute;bottom:2px;left:0;right:0}.cc-board-info{grid-area:info;min-width:0}.cc-board-info header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cc-board-info strong{color:#493017;font-size:18px}.cc-board-info em{color:#7a6142;font-size:12px;font-style:normal}.cc-board-desc{color:#5d4528;margin:3px 0 6px;font-size:12px;line-height:1.5}.cc-board-desc span{background:#e3d4b5;border-radius:10px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-block}.cc-real-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 6px;padding:0;display:grid}.cc-real-stats div{text-align:center;background:#fffaf0b0;border:1px solid #d9c59b;border-radius:8px;padding:3px 2px}.cc-real-stats dt{color:#78603f;font-size:10px;font-weight:700}.cc-real-stats dd{justify-content:center;align-items:baseline;gap:4px;margin:0;line-height:1.25;display:flex}.cc-real-stats dd b{color:#493017;font-size:17px}.cc-up{color:#2f8a3c;font-size:11px;font-weight:800}.cc-up.flat{color:#a8946f}.cc-line-trait{color:#674f32;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;line-height:1.45;display:flex}.cc-line-trait b{color:#4e361c}.cc-trait-ico{width:30px;height:30px;box-shadow:0 0 0 2px var(--lt);background:#fffaf0;border-radius:50%;flex:none;place-items:center;display:grid}.cc-trait-ico svg{width:22px;height:22px;display:block}.cc-skill-label{color:#5d4528;grid-area:label;margin:2px 0 4px;font-size:11px}.cc-card-skills{grid-area:skills;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:6px;display:grid}.cc-card-skills button{min-width:0;min-height:48px;color:var(--g-ink);font:inherit;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #c9b48a;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:6px;padding:4px 7px;font-size:12px;font-weight:700;display:grid}.cc-card-skills button:hover{background:#fff3d4}.cc-skill-ico{grid-row:1/3;width:28px;height:28px}.cc-skill-ico svg{width:100%;height:100%;display:block}.cc-card-skills button>span:nth-child(2){min-width:0;line-height:1.25}.cc-card-skills button small{color:#8a7049;font-size:10px;font-weight:600}@media (orientation:landscape) and (max-height:480px){.cc-adventure[data-create-step="1"] .cc-create-gender{margin:0;position:absolute;top:50px;right:18px}.cc-adventure[data-create-step="1"] .cc-create-gender small{display:none}.cc-adventure[data-create-step="1"] .cc-body{padding-top:0}.cc-adventure[data-create-step="1"] .cc-lead{align-items:center;min-height:44px;margin:0 0 4px;padding-right:170px;font-size:12px;display:flex}.cc-line-tabs{margin-bottom:6px}.cc-line-tabs button{min-height:44px;font-size:13px}.cc-line-board{grid-template:"art info label""art info skills"1fr/96px minmax(0,1fr) minmax(0,38%);column-gap:10px;padding:5px 8px 6px 4px}.cc-line-board .cc-card-art{height:132px}.cc-board-info strong{font-size:15px}.cc-board-desc{margin:0 0 3px;font-size:11px;line-height:1.35}.cc-real-stats{gap:3px;margin-bottom:4px}.cc-real-stats dd b{font-size:15px}.cc-line-trait{gap:6px;margin-bottom:0;font-size:11px;line-height:1.35}.cc-trait-ico{width:26px;height:26px}.cc-trait-ico svg{width:19px;height:19px}.cc-skill-label{margin:0 0 3px}.cc-card-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cc-card-skills button{min-height:44px;padding:3px 6px}}@media (orientation:landscape) and (max-height:380px){.cc-line-tabs{margin-bottom:4px}.cc-line-board{padding-top:3px;padding-bottom:3px}.cc-line-board .cc-card-art{height:120px}.cc-real-stats{margin-bottom:2px}}@media (orientation:portrait){.cc-adventure[data-create-step="1"] .cc-steps{justify-content:flex-start;position:static}.cc-adventure[data-create-step="1"] .cc-lead{font-size:13px}.cc-adventure .cc-create-gender{gap:4px}.cc-adventure .cc-create-gender small{font-size:10px}.cc-line-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cc-line-board{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"art info""label label""skills skills";column-gap:10px;padding:8px}.cc-line-board .cc-card-art{align-self:start;height:150px}.cc-real-stats{gap:3px}.cc-real-stats dd{flex-direction:column;align-items:center;gap:0}.cc-card-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:350px){.cc-line-board{grid-template-columns:84px minmax(0,1fr)}.cc-line-board .cc-card-art{height:124px}}@media (max-width:300px){.cc-card-skills{grid-template-columns:1fr}}#trial-panel{z-index:25;background:#140e0880}.panel.game.trial-panel{width:min(440px,100%);max-height:min(640px,100%)}.trial-body{overscroll-behavior:contain;overflow-y:auto}#ui #trial-pill{top:calc(var(--safe-t) + 132px);right:calc(var(--safe-r) + 10px);color:#fffaf0;letter-spacing:.3px;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 1px #00000080;white-space:nowrap;background:#1e182894;border-radius:9px;padding:1px 8px;font-size:10px;font-weight:800;line-height:15px;position:absolute}#ui #trial-pill[hidden]{display:none}@media (orientation:portrait){#ui #trial-pill{top:calc(var(--safe-t) + 204px)}}body.pc #ui #trial-pill{top:calc(var(--safe-t) + 236px);zoom:var(--ui);border-radius:11px;font-size:13px;line-height:20px}@media (orientation:portrait){body.pc #ui #trial-pill{top:calc(var(--safe-t) + 264px)}}#codex-panel .codex-panel{min-width:0}#codex-panel{z-index:25;background:#140e0880}.menu-refine.mr-codex{font-family:Lumiel Menu Read Extra,Lumiel Menu Read Sans,system-ui,sans-serif}.menu-refine.mr-codex .mr-codex-segment{background:var(--mr-socket);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;padding:4px;display:grid;box-shadow:inset 0 2px #2a1f17}.menu-refine.mr-codex .mr-codex-segment button{min-height:44px;color:var(--mr-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 6px;font-size:15px;font-weight:600}.menu-refine.mr-codex .mr-codex-segment button small{margin-left:4px;font-weight:400}.menu-refine.mr-codex .mr-codex-segment button[aria-checked=true]{background:var(--mr-teal);color:var(--mr-cream);box-shadow:inset 0 2px var(--mr-teal-hi),inset 0 -3px var(--mr-teal-dk)}.menu-refine.mr-codex .cx-chips,.menu-refine.mr-codex .cx-maps{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:6px;min-width:0;padding:0 0 3px;display:flex;overflow-x:auto}.menu-refine.mr-codex .cx-maps{flex-wrap:wrap;overflow:visible}.menu-refine.mr-codex .cx-chips{touch-action:pan-x;min-height:50px}.menu-refine.mr-codex .cx-chips::-webkit-scrollbar{display:none}.menu-refine.mr-codex .mr-foot .msg{word-break:keep-all;text-wrap:pretty}.menu-refine.mr-codex .cx-chip{border:3px solid var(--mr-edge);background:var(--mr-face);min-height:44px;box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);white-space:nowrap;border-radius:22px;flex:none;margin-bottom:3px;padding:0 14px;font-size:14px;font-weight:600}.menu-refine.mr-codex .cx-chip.on{background:var(--mr-teal);box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-teal-hi),inset 0 -3px var(--mr-teal-dk)}.menu-refine.mr-codex .cx-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.menu-refine.mr-codex .cx-dev span{align-items:baseline;gap:4px;display:inline-flex}.menu-refine.mr-codex .cx-dev small{color:var(--mr-muted)}.menu-refine.mr-codex .cx-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;padding:2px 0 4px;display:grid}.menu-refine.mr-codex .cx-card{border:3px solid var(--mr-edge);background:var(--mr-face);min-height:44px;box-shadow:0 4px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);border-radius:14px;flex-direction:column;align-items:center;gap:3px;margin-bottom:4px;padding:8px 4px 7px;transition:transform 50ms,box-shadow 50ms;display:flex;position:relative}.menu-refine.mr-codex .cx-card:active{box-shadow:0 1px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -1px var(--mr-face-dk);transform:translateY(3px)}.menu-refine.mr-codex .cx-card.rk-elite{border-color:#3d5c94}.menu-refine.mr-codex .cx-card.rk-boss{border-color:#8f2c23}.menu-refine.mr-codex .cx-card.it{border-color:color-mix(in srgb,var(--grade,var(--mr-edge)) 70%,var(--mr-edge))}.menu-refine.mr-codex .cx-card.sel{background:var(--mr-teal);box-shadow:0 4px 0 var(--mr-edge),inset 0 2px var(--mr-teal-hi),inset 0 -3px var(--mr-teal-dk)}.menu-refine.mr-codex .cx-card .cx-nm{text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:13px;line-height:1.2}.menu-refine.mr-codex .cx-card small{color:var(--mr-muted);font-size:13px;line-height:1.2}.menu-refine.mr-codex .cx-card.sel small{color:var(--mr-cream)}.menu-refine.mr-codex .cx-card.unk .cx-nm{letter-spacing:.12em;color:var(--mr-muted)}.menu-refine.mr-codex .cx-card .cx-rank{position:absolute;top:4px;right:4px}.menu-refine.mr-codex .cx-por{background:radial-gradient(circle at 50% 40%,#9a8167,var(--mr-socket));border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden;box-shadow:inset 0 3px #2a1f17}.menu-refine.mr-codex .cx-por img{object-fit:contain;width:100%;height:100%;display:block}.menu-refine.mr-codex .cx-por.big{width:88px;height:88px}.menu-refine.mr-codex .cx-por.sm{width:32px;height:32px}.menu-refine.mr-codex .unk .cx-por img,.menu-refine.mr-codex .cx-por.unk img{filter:brightness(0)opacity(.7)}.menu-refine.mr-codex .cx-ico{background:var(--mr-socket);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 3px #2a1f17}.menu-refine.mr-codex .cx-ico .gi{width:40px;height:40px}.menu-refine.mr-codex .cx-ico.big{width:80px;height:80px}.menu-refine.mr-codex .cx-ico.big .gi{width:64px;height:64px}.menu-refine.mr-codex .unk .cx-ico .gi,.menu-refine.mr-codex .cx-ico.unk .gi{filter:brightness(0)opacity(.55)}.menu-refine.mr-codex .cx-rank{color:var(--mr-cream);-webkit-text-stroke:0;text-shadow:0 1px #0006;border-radius:7px;padding:0 7px;font-size:13px;font-style:normal;font-weight:600;line-height:20px;display:inline-block}.menu-refine.mr-codex .cx-rank.r-elite{background:#4f74b8}.menu-refine.mr-codex .cx-rank.r-boss{background:#b0352a}.menu-refine.mr-codex .cx-rank.r-minion{background:#7a6040}.menu-refine.mr-codex .cx-none{color:var(--mr-muted);margin:4px 0;font-size:13px}.menu-refine.mr-codex .cx-boss{border:0}.menu-refine.mr-codex .cx-detail{align-content:start;gap:10px;min-width:0;font-size:14px;line-height:1.45;display:grid}.menu-refine.mr-codex .cx-back{justify-self:start;font-size:15px}.menu-refine.mr-codex .cx-head{align-items:center;gap:12px;min-width:0;display:flex}.menu-refine.mr-codex .cx-head>div{min-width:0}.menu-refine.mr-codex .cx-head h3{word-break:keep-all;text-wrap:balance;margin:0;font-size:19px;line-height:1.25}.menu-refine.mr-codex .cx-sub{color:var(--mr-muted);word-break:keep-all;text-wrap:pretty;margin:2px 0 0;font-size:13px}.menu-refine.mr-codex .cx-desc{word-break:keep-all;text-wrap:pretty;margin:0;font-size:14px}.menu-refine.mr-codex .cx-desc.unk{color:var(--mr-muted)}.menu-refine.mr-codex .cx-acts{flex-wrap:wrap;gap:8px;display:flex}.menu-refine.mr-codex .cx-acts .btn{border:3px solid var(--mr-edge);background:var(--mr-face);min-height:44px;box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);white-space:nowrap;border-radius:11px;flex:9em;justify-content:center;align-items:center;gap:6px;margin-bottom:3px;padding:0 12px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.menu-refine.mr-codex .cx-acts .btn.primary{background:var(--mr-teal);box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-teal-hi),inset 0 -3px var(--mr-teal-dk)}.menu-refine.mr-codex .cx-acts .btn:active:not(:disabled){box-shadow:0 0 0 var(--mr-edge),inset 0 2px var(--mr-rim);transform:translateY(3px)}.menu-refine.mr-codex .cx-acts .btn:disabled{box-shadow:0 3px 0 var(--mr-edge),inset 0 2px #8c7660;color:#e5d3b1;background:#6f5846}.menu-refine.mr-codex .gi{flex:none;width:18px;height:18px}.menu-refine.mr-codex .cx-acts .gi,.menu-refine.mr-codex .cx-lock .gi,.menu-refine.mr-codex .cx-sec h4 .gi{width:18px;height:18px}.menu-refine.mr-codex .cx-lock{word-break:keep-all;background:#7a3a2e;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex;box-shadow:inset 0 2px #5e2b22}.menu-refine.mr-codex .cx-sec{background:var(--mr-well);box-shadow:inset 0 2px 0 var(--mr-well-dk);border-radius:12px;gap:7px;min-width:0;margin:0;padding:10px 12px;display:grid}.menu-refine.mr-codex .cx-sec h4{align-items:center;gap:6px;margin:0;font-size:15px;line-height:1.2;display:flex}.menu-refine.mr-codex .cx-sec h4:after{content:"";background:var(--mr-well-dk);border-radius:2px;flex:1;height:4px;box-shadow:inset 0 1px 2px #20150e88}.menu-refine.mr-codex .cx-sec h5{margin:4px 0 0;font-size:14px}.menu-refine.mr-codex .cx-sec h5 small{color:var(--mr-muted);font-weight:400}.menu-refine.mr-codex .cx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.menu-refine.mr-codex .cx-st{align-items:center;gap:6px;min-width:0;min-height:24px;font-size:14px;display:flex}.menu-refine.mr-codex .cx-st .gi{width:18px;height:18px}.menu-refine.mr-codex .cx-st span{color:var(--mr-muted)}.menu-refine.mr-codex .cx-st b{text-align:right;margin-left:auto}.menu-refine.mr-codex .cx-note{color:var(--mr-muted);word-break:keep-all;text-wrap:pretty;margin:0;font-size:13px}.menu-refine.mr-codex .cx-drops,.menu-refine.mr-codex .cx-where,.menu-refine.mr-codex .cx-cos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.menu-refine.mr-codex .cx-drop{background:var(--mr-socket);width:100%;min-height:40px;color:var(--mr-cream);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex;box-shadow:inset 0 2px #2a1f17}.menu-refine.mr-codex button.cx-drop{border:3px solid color-mix(in srgb,var(--grade,var(--mr-edge)) 70%,var(--mr-edge));background:var(--mr-face);min-height:46px;box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);margin-bottom:3px}.menu-refine.mr-codex button.cx-drop:active{box-shadow:0 0 0 var(--mr-edge),inset 0 2px var(--mr-rim);transform:translateY(3px)}.menu-refine.mr-codex .cx-drop .ico{flex:none;width:28px;height:28px;display:flex}.menu-refine.mr-codex .cx-drop .ico .gi{width:28px;height:28px}.menu-refine.mr-codex .cx-drop .nm{word-break:keep-all;flex:1;min-width:0;font-weight:600}.menu-refine.mr-codex .cx-drop .nm small{color:var(--mr-muted);font-weight:400}.menu-refine.mr-codex .cx-drop b{flex:none}.menu-refine.mr-codex .cx-drop.unk .ico .gi{filter:brightness(0)opacity(.55)}.menu-refine.mr-codex .cx-where li{flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:14px;display:flex}.menu-refine.mr-codex .cx-where li:before{content:"";background:var(--mr-gold);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.menu-refine.mr-codex .cx-where small{color:var(--mr-muted)}.menu-refine.mr-codex .cx-cos li{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.menu-refine.mr-codex .cx-cos li:before{content:"";background:var(--grade,var(--mr-gold));width:10px;height:10px;box-shadow:0 0 0 2px var(--mr-edge);border-radius:50%;flex:none}.menu-refine.mr-codex .cx-link{border:3px solid var(--mr-edge);background:var(--mr-face);min-height:44px;box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);color:var(--mr-cream);border-radius:22px;align-items:center;margin-bottom:3px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.menu-refine.mr-codex .cx-item{background:var(--mr-well);box-shadow:inset 0 2px 0 var(--mr-well-dk);border-radius:12px;gap:6px;padding:10px 12px;font-size:14px;display:grid}.menu-refine.mr-codex .cx-mapbox{justify-items:center}.menu-refine.mr-codex .cx-mapbox>*{justify-self:stretch}.menu-refine.mr-codex .cx-map{aspect-ratio:1;border:3px solid var(--mr-edge);background:#5c805a;border-radius:12px;width:100%;max-width:360px;display:block;justify-self:center!important}.menu-refine.mr-codex .d-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.menu-refine.mr-codex .d-name .ico{width:40px;height:40px;display:flex}.menu-refine.mr-codex .d-name .ico svg,.menu-refine.mr-codex .d-name .ico .gi{width:40px;height:40px}.menu-refine.mr-codex .d-name b{font-size:16px}.menu-refine.mr-codex .d-name small{color:var(--mr-muted)}.menu-refine.mr-codex .gtag{background:var(--tag,#d8c8a8);color:#2a2018;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;border-radius:7px;padding:0 7px;font-size:13px;font-weight:600;line-height:21px;display:inline-block;box-shadow:inset 0 -2px #0003}.menu-refine.mr-codex .d-stats{font-size:14px}.menu-refine.mr-codex .d-set{gap:2px;font-size:13px;display:grid}.menu-refine.mr-codex .d-set span{color:var(--mr-muted)}.menu-refine.mr-codex .d-set span.on{color:var(--mr-cream)}.menu-refine.mr-codex .d-req,.menu-refine.mr-codex .d-cmp,.menu-refine.mr-codex .d-price{font-size:13px}.menu-refine.mr-codex .d-req .bad{color:#ff9a85}.menu-refine.mr-codex .d-req .ok{color:var(--mr-teal-hi)}#ui .track-chip{z-index:5;top:calc(var(--safe-t) + 58px);max-width:min(320px,70vw);color:var(--gold-1);border:1.5px solid var(--gold-3);background:#2a1c0ed1;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:13px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}#ui .track-chip[hidden]{display:none}.track-chip .ct-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-chip .ct-name b{color:var(--gold-2);margin-right:4px}.track-chip .ct-x{cursor:pointer;width:28px;height:28px;font:inherit;color:var(--gold-1);border:1px solid var(--gold-4);background:#ffffff1f;border-radius:50%;flex:none;font-size:13px;line-height:1}@media (orientation:portrait){#ui .track-chip{border-radius:16px;gap:4px;max-width:min(220px,62vw);padding:3px 3px 3px 10px;font-size:11px;line-height:1.25}.track-chip .ct-name b{margin-right:0;font-size:10px;display:block}.track-chip .ct-x{width:22px;height:22px;font-size:11px}}.menu-refine.mr-codex .cx{min-width:0;min-height:0}.menu-refine.mr-codex .cx-list{min-width:0}.menu-refine.mr-codex .cx-dev{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:14px;display:inline-flex}.menu-refine.mr-codex .cx-dev input{width:22px;height:22px;accent-color:var(--mr-teal);margin:0}.menu-refine.mr-codex .cx-detail-col,.menu-refine.mr-codex .cx.show-detail .cx-list{display:none}.menu-refine.mr-codex .cx.show-detail .cx-detail-col{display:grid}.menu-refine.mr-codex .detail{color:var(--mr-cream);font-weight:400}.menu-refine.mr-codex .detail .d-name b{color:var(--mr-cream);-webkit-text-stroke:.6px var(--mr-ink);background:0 0;padding:0;font-weight:600}.menu-refine.mr-codex .detail .d-stats{color:var(--mr-cream);font-weight:400}.menu-refine.mr-codex .detail .d-set{background:0 0;border:0;border-radius:0;margin:0;padding:0}.menu-refine.mr-codex .detail .d-set b{color:var(--mr-cream)}.menu-refine.mr-codex .detail .d-set span{opacity:1;font-weight:400}.menu-refine.mr-codex .detail .d-cmp{color:var(--mr-muted)}.menu-refine.mr-codex .detail .d-price{font-weight:400}.menu-refine.mr-codex .cx-map{touch-action:pan-y}@media (orientation:landscape){.menu-refine.mr-codex .mr-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;overflow:hidden}.menu-refine.mr-codex .mr-col{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow-y:auto}.menu-refine.mr-codex .mr-col::-webkit-scrollbar{display:none}.menu-refine.mr-codex .cx-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.menu-refine.mr-codex .cx.show-detail .cx-list,.menu-refine.mr-codex .cx.show-detail .cx-detail-col{display:grid}.menu-refine.mr-codex .cx-back{display:none}}#ui #codex-track{min-height:44px;font-size:13px}#ui #codex-track .ct-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}#ui #codex-track .ct-name b{font-size:13px}#ui #codex-track .ct-x{width:44px;height:44px;font-size:14px}#char-cosm{color:#f6e7c4;background:var(--wood-3);border:1px solid var(--gold-4);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;box-shadow:inset 0 2px 4px #00000073}.cosm-head{justify-content:space-between;align-items:baseline;display:flex}.cosm-head b{color:var(--gold-1);font-size:14px;font-weight:900}.cosm-head small{color:#c9ab78;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.cosm-row{grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:6px;display:grid}.cosm-row>small{color:#c9ab78;font-size:11px;font-weight:700}.cosm-chips{flex-wrap:wrap;gap:4px;display:flex}.cosm-chip{min-height:44px;font:inherit;touch-action:manipulation;color:var(--g);border:1px solid color-mix(in srgb, var(--g) 55%, transparent);background:#00000047;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.cosm-chip.on{color:#2a1d10;background:var(--g);border-color:var(--g);box-shadow:0 0 8px color-mix(in srgb, var(--g) 70%, transparent)}.cosm-chip.on:before{content:"✓ "}.cosm-none{color:#8f7a58;font-size:11px}.cosm-hint{color:#c9ab78;margin:0;font-size:11px;line-height:1.4}@media (max-height:420px){#char-cosm{gap:3px;padding:4px 8px}.cosm-chip{padding:2px 8px}}#ui #dialog,body.pc #ui #dialog{zoom:1;color:#3a2615;width:min(340px,100vw - 32px);max-width:none;box-shadow:none;z-index:35;pointer-events:auto;background:#f6eddb;border:1px solid #c7ac78;border-radius:18px;margin:0;padding:8px 12px;font-size:15px;display:block;position:absolute;inset:0 auto auto 0;transform:none}#ui #dialog[hidden],#ui #dialog[data-ready=false]{display:none}#dialog[data-project-hidden=true]{visibility:hidden}#dialog:after,.bubble.talk .bubble-body:before,.bubble.talk .bubble-body:after{left:var(--tail,50%)}#dialog:after{content:"";border:12px solid #0000;border-top-color:#c7ac78;border-bottom:0;position:absolute;bottom:-13px;transform:translate(-50%)}#dialog.tail-up:after{border-top:0;border-bottom:12px solid #c7ac78;top:-13px;bottom:auto}#dialog-name,#dialog>.buttons{display:none!important}.dialog-speaker{font-size:12px;font-weight:700;line-height:18px;display:block}.dialog-answer-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(188px,100dvh - 90px);overflow-y:auto}#dialog .dialog-topics,#dialog .dialog-gifts,#dialog-hearts,#dialog-quest{grid-area:auto;max-width:none;margin:0}#dialog .af-topic-list,#dialog .af-gift-list{display:block}#dialog .dialog-answer{width:100%;min-height:36px;box-shadow:none;color:#3a2615;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:5px 3px 5px 17px;font:600 15px/1.45 -apple-system,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;display:block;position:relative;transform:none}#dialog .dialog-answer:before{content:"›";color:#9a7440;font-size:12px;position:absolute;top:8px;left:3px}#dialog .dialog-answer:hover,#dialog .dialog-answer:focus-visible,#dialog .dialog-answer.chosen{color:#68451e;text-underline-offset:4px;text-decoration:underline}#dialog .dialog-answer:focus-visible{outline-offset:-2px;outline:2px solid #b5832f}#dialog .dialog-answer:after{content:"";position:absolute;inset:-4px 0}#dialog .dialog-answer:disabled{opacity:.6;cursor:default}#dialog .dialog-answer.has-label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding-left:3px;display:grid}#dialog .dialog-answer.has-label:before{display:none}#dialog .action-label{box-sizing:border-box;width:var(--label-width);text-align:center;white-space:nowrap;border:1px solid;border-radius:3px;height:20px;margin-top:1px;padding:0 1px;font-size:11px;font-weight:700;line-height:18px}#dialog .action-label.shop{color:#28583f;background:#e4efdf;border-color:#6f9f80}#dialog .action-label.quest{color:#745019;background:#f1e4bd;border-color:#b5832f}#dialog .answer-text{text-underline-offset:3px;-webkit-text-decoration:underline #9a7440;text-decoration:underline #9a7440;text-decoration-thickness:1px}.dialog-more{color:#7d6645;margin:2px 0;font-size:11px;line-height:1.4}.bubble.talk{z-index:34}body.pc .bubble.talk .bubble-body,.bubble.talk .bubble-body{zoom:1;color:#3a2615;background:linear-gradient(#fffdf6,#fbf0d6);border:1px solid #b5832f;border-radius:18px;width:min(300px,100vw - 32px);max-width:none;padding:9px 13px 8px;font-size:15px;font-weight:700;line-height:1.45;box-shadow:0 3px 8px #68451e25}.bubble-name{font-size:12px;font-weight:700;display:block}.bubble-next{width:100%;min-height:44px;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.bubble.talk .bubble-text{overflow-wrap:anywhere;max-height:120px;display:block;overflow:auto}.bubble-next:focus-visible{outline-offset:2px;outline:2px solid #b5832f}.bubble.talk .bubble-body.pop{animation:.15s dialog-appear}@keyframes dialog-appear{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.dialog-answer-scroll{max-height:min(240px,100dvh - 100px)}}@media (prefers-reduced-motion:reduce){.bubble.talk .bubble-body.pop{animation:none}}.bubble:not(.talk) .bubble-next{display:contents}.bubble:not(.talk) .bubble-next:disabled{color:inherit;opacity:1}.bubble.talk.tail-up .bubble-body:before{border-top:0;border-bottom:12px solid #b5832f;top:-12px;bottom:auto}.bubble.talk.tail-up .bubble-body:after{border-top:0;border-bottom:10px solid #fffdf6;top:-9px;bottom:auto}.dialog-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#bubbles.talking{z-index:34}#shop-panel .sh-bulk{border:1.5px solid var(--gold-3);background:linear-gradient(#f6e6bf,#ecd6a1);border-radius:10px;flex-direction:column;flex:none;gap:6px;padding:7px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffffb3}#shop-panel .sh-bulk[hidden]{display:none}#shop-panel .bk-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}#shop-panel .bk-head b{color:var(--wood-1);letter-spacing:.04em;font-size:13px;font-weight:900}#shop-panel .bk-head span{color:var(--g-ink-2);font-size:10.5px;font-weight:700}#shop-panel .gems{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}#shop-panel .gem{min-height:44px;font:inherit;color:var(--wood-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 0 2px;display:flex}#shop-panel .gem i{background:radial-gradient(circle at 30% 30%, #fff 0 12%, var(--gem) 46%, color-mix(in srgb, var(--gem) 60%, #000) 100%);border:1.5px solid var(--gold-4);border-radius:3px;width:17px;height:17px;margin-top:2px;transform:rotate(45deg);box-shadow:0 1px #fff9,0 2px 3px #2a1a0c66}#shop-panel .gem small{font-size:10.5px;font-weight:900;line-height:1}#shop-panel .gem.on{box-shadow:inset 0 0 0 1.5px var(--gold-3);background:#7a53202e}#shop-panel .gem.on i{box-shadow:0 0 0 2px #fff7e3, 0 0 9px 2px var(--gem)}#shop-panel .gem.none{opacity:.4}#shop-panel .gem:active i{transform:rotate(45deg)scale(.88)}#shop-panel .bk-sum,#shop-panel .bk-ask{color:var(--wood-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:800;display:flex}#shop-panel .bk-ask{text-align:center;flex-wrap:wrap;justify-content:center}#shop-panel .bk-sum b,#shop-panel .bk-ask b{color:#8a5a10;align-items:center;gap:3px;font-weight:900;display:inline-flex}#shop-panel .bk-sum .coin,#shop-panel .bk-ask .coin{width:12px;height:12px}#shop-panel .bk-row{gap:5px;display:flex}#shop-panel .bk-btn{min-height:40px;font:inherit;white-space:nowrap;touch-action:manipulation;color:var(--wood-3);background:var(--btn-cream);border:2px solid #b9a07a;border-radius:10px;flex:1;padding:0 8px;font-size:12.5px;font-weight:900;box-shadow:inset 0 1px #ffffffb3,0 2px #b9a07a}#shop-panel .bk-btn.gold{background:var(--btn-gold);border-color:var(--gold-4);box-shadow:inset 0 1px 0 #fff9, 0 2px 0 var(--gold-4)}#shop-panel .bk-btn:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #78501459}#shop-panel .bk-btn:disabled{opacity:.5;transform:none}#shop-panel .bk-tip{color:var(--g-ink-2);margin:0;font-size:10.5px;font-weight:700;line-height:1.35}@media (orientation:portrait){#shop-panel .bk-tip{display:none}}@media (max-height:420px) and (orientation:landscape){#shop-panel .sh-bulk{gap:3px;padding:5px 8px 6px}#shop-panel .bk-tip{display:none}#shop-panel .gem{min-height:44px;padding-top:3px}#shop-panel .gem i{margin-top:0}#shop-panel .bk-btn{min-height:36px}}@media (max-height:350px) and (orientation:landscape){#shop-panel .bk-head{display:none}}#shop-panel .item-panel.shop-a{width:min(820px,100%);height:min(520px,100%)}#shop-panel .sh-tabs{flex:none;gap:4px;margin:-4px 0;display:flex}#shop-panel .sh-tabs button{min-width:64px;min-height:40px;font:inherit;touch-action:manipulation;color:#e8d3a6;border:1px solid var(--gold-4);background:#00000047;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:900}#shop-panel .ip-head .gold{white-space:nowrap;flex:none}#shop-panel .sh-tabs button.on{color:var(--wood-3);background:var(--btn-gold);border-color:var(--gold-1);box-shadow:inset 0 1px #fff9,0 2px #2a170a}#shop-panel .ip-body.shop{flex:auto;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:10px;min-height:0;display:grid}#shop-panel .shop-list{overscroll-behavior:contain;flex-direction:column;gap:5px;min-height:0;max-height:none;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}#shop-panel .shop-list[hidden],#shop-panel #shop-bag[hidden]{display:none}#shop-panel .shop-row{text-align:left;cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:3px 6px;font-size:13px;display:grid}#shop-panel .shop-row:focus-visible{outline:3px solid var(--wood-1);outline-offset:1px}#shop-panel .shop-row .ico{background:radial-gradient(#5b4330,#2f2116);border-radius:8px;width:32px;height:32px;padding:2px}#shop-panel .shop-row .nm{flex-wrap:wrap;align-items:baseline;column-gap:5px;min-width:0;line-height:1.2;display:flex}#shop-panel .shop-row .nm b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;overflow:hidden}#shop-panel .shop-row .nm small{color:var(--g-ink-2);font-size:11px;font-weight:700}#shop-panel .shop-row .why{color:#b0321f;flex-basis:100%;font-size:10.5px;font-style:normal;font-weight:800}#shop-panel .shop-row.cant .nm{opacity:1}#shop-panel .shop-row.cant .nm b{color:#8b7a63}#shop-panel .shop-row.cant .ico{filter:grayscale();opacity:.6}#shop-panel .cmp{white-space:nowrap;border-radius:5px;flex:none;padding:3px 5px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-block}#shop-panel .cmp.up{color:#1f7a44;background:#d8f1df}#shop-panel .cmp.dn{color:#b0321f;background:#fde0d9}#shop-panel .cmp.new{color:#3d6fa3;background:#dde9f7}#shop-panel .cmp.eq{color:var(--g-ink-2);background:#eee3cc}#shop-panel .sh-buy{min-width:74px;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--wood-3);touch-action:manipulation;background:var(--btn-gold);border:2px solid var(--gold-4);box-shadow:inset 0 1px 0 #fff9, 0 2px 0 var(--gold-4);border-radius:999px;justify-content:flex-end;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}#shop-panel .sh-buy .coin{width:12px;height:12px;margin-right:4px}#shop-panel .sh-buy:active{box-shadow:inset 0 1px 3px #78501459, 0 0 0 var(--gold-4);transform:translateY(2px)}#shop-panel .sh-buy.muted{background:var(--btn-cream);color:#8b7a63;border-color:#b9a07a;box-shadow:0 2px #b9a07a}#shop-panel .sh-buy.poor{color:#b0321f}#shop-panel .sh-side{overscroll-behavior:contain;background:#fff7e3;border:1.5px solid #e2c98f;border-radius:12px;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}#shop-panel .sh-side .detail{overscroll-behavior:contain;flex:0 auto;min-height:0;font-size:12.5px;overflow-y:auto}#shop-panel .sh-side .actions{flex:none;justify-content:stretch;max-width:none}#shop-panel .sh-side .actions[hidden]{display:none}#shop-panel .sh-side .actions .btn{flex:1;min-height:44px}#shop-panel .detail .ok{color:#1f7a44}#shop-panel .sh-cmp{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:5px 0;font-size:12.5px}#shop-panel .sh-cmp th{text-align:left;color:var(--g-ink-2);border-bottom:1.5px solid #e2c98f;padding:3px 4px;font-size:10.5px}#shop-panel .sh-cmp td{border-bottom:1px dashed #e2c98f;padding:5px 4px;font-weight:800}#shop-panel .sh-cmp td:first-child{color:var(--g-ink-2);font-weight:700}#shop-panel .sh-cmp .cmp{vertical-align:1px;margin-left:3px}#shop-panel #shop-bag{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));align-content:start;gap:5px;width:auto;min-height:0;overflow-y:auto}#shop-panel #shop-bag .cell{aspect-ratio:1;justify-content:center;align-items:center;width:100%;height:auto;display:flex}#shop-panel #shop-bag .cell .ico{line-height:1}@media (max-height:420px){#shop-panel .item-panel.shop-a{height:100%}#shop-panel .ip-body.shop{grid-template-columns:minmax(0,1fr) 236px;gap:8px}#shop-panel .shop-row{min-height:44px;padding-top:2px;padding-bottom:2px}#shop-panel .sh-tabs{margin:-3px 0}#shop-panel .sh-tabs button{min-height:36px}#shop-panel .sh-side{gap:5px;padding:6px 8px}#shop-panel .sh-side .detail{min-height:56px}}@media (orientation:portrait){#shop-panel .item-panel.shop-a{height:100%}#shop-panel .ip-head{flex-wrap:nowrap}#shop-panel .ip-head h2{text-overflow:ellipsis;letter-spacing:.02em;min-width:0;font-size:16px;overflow:hidden}#shop-panel .sh-tabs{margin:-6px 0}#shop-panel .sh-tabs button{min-width:54px;min-height:44px;padding:0 10px}#shop-panel .ip-head .gold{padding-left:8px;padding-right:8px}#shop-panel .ip-body.shop{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}#shop-panel .sh-side{max-height:42vh}}button.buff.line-trait{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:22px;height:22px;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}button.buff.line-trait i,button.buff.line-trait i svg{width:22px;height:22px}button.buff.line-trait.hot{filter:drop-shadow(0 0 3px var(--lt,#e9c46a));animation:1.6s ease-in-out infinite lt-pulse}button.buff.line-trait.on{filter:drop-shadow(0 0 4px var(--lt,#e9c46a))}@keyframes lt-pulse{50%{filter:drop-shadow(0 0 6px var(--lt,#e9c46a)) brightness(1.15)}}@media (prefers-reduced-motion:reduce){button.buff.line-trait.hot{animation:none}}#skill-panel button.sk-trait.line-trait,#skill-list button.sk-trait.line-trait,button.sk-trait.line-trait{width:100%;box-shadow:none;color:#3a2a14;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0 0 8px;padding:2px 0;font-size:12px;font-weight:700;display:flex}button.sk-trait.line-trait.on{outline:none}.lt-face{width:22px;height:22px;box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.lt-face svg{width:22px;height:22px}.lt-face small,button.buff.line-trait small{color:#fff;text-align:center;opacity:1;background:var(--lt,#e07048);text-shadow:0 1px 1px #00000073;border-radius:8px;min-width:14px;padding:0 3px;font-size:10px;font-weight:900;line-height:14px;position:absolute;bottom:-4px;right:-4px}.lt-pop{--lt:#e9c46a;z-index:80;box-sizing:border-box;width:min(248px,100vw - 16px);color:var(--g-ink,#3a2615);text-align:left;opacity:1;background:radial-gradient(120% 90% at 50% 0%, var(--parch-1,#fbf2db) 0%, var(--parch-2,#eedcb2) 100%);border:2px solid var(--gold-3,#b5832f);box-shadow:0 0 0 3px var(--wood-3,#3a2615), 0 0 0 5px var(--gold-4,#7a5320), inset 0 0 0 2px #fff0c8d9, inset 0 0 24px #8c5a1e2e, 0 14px 40px #00000080;border-radius:14px;padding:0 10px 10px;position:fixed}.lt-x{cursor:pointer;border:2px solid var(--gold-2,#e9c46a);width:26px;height:26px;font:inherit;color:var(--gold-1,#ffe7a8);opacity:1;background:radial-gradient(circle at 35% 30%,#c0634a,#6e2618);border-radius:50%;padding:0;font-size:13px;font-weight:900;line-height:1;position:absolute;top:5px;right:6px;box-shadow:0 2px #2a150a}.lt-head{background:linear-gradient(var(--wood-1,#7a4f2c), var(--wood-2,#4a2d17));border-bottom:2px solid var(--gold-3,#b5832f);border-radius:12px 12px 0 0;align-items:center;gap:8px;min-height:40px;margin:0 -10px 8px;padding:6px 36px 6px 10px;display:flex;box-shadow:inset 0 1px #ffdca059}.lt-head .lt-face,.lt-head .lt-face svg{width:26px;height:26px}.lt-head small{letter-spacing:.04em;color:#e8d3a6;opacity:1;font-size:10px;font-weight:800;display:block}.lt-head b{color:var(--gold-1,#ffe7a8);text-shadow:0 1px #2a170a;opacity:1;font-size:14px;font-weight:900;line-height:1.15;display:block}.lt-row{background:linear-gradient(#fffaf0,#f2e2bb);border:1px solid #c9a86a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:5px;padding:4px 8px;display:grid;box-shadow:0 1px #b38b4a}.lt-row span{color:var(--g-ink,#3a2615);opacity:1;font-size:12px;font-weight:700}.lt-row b{font-variant-numeric:tabular-nums;opacity:1;font-size:12px;font-weight:800;line-height:1.2}.lt-row b em{margin-left:2px;font-size:9px;font-style:normal}.lt-row.up b{color:#2f8a3c}.lt-row.down b{color:#c4473a}.lt-row.flat b{color:#8a7352}.lt-hint{color:var(--g-ink-2,#7a6040);opacity:1;margin:8px 2px 0;font-size:11px;font-weight:700;line-height:1.35}#skill-panel{z-index:25;background:#140e0880}.menu-refine.mr-skill .sk-pts{white-space:nowrap;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:13px;display:flex}.menu-refine.mr-skill .sk-pts b{font-size:21px;line-height:1}.menu-refine.mr-skill .sk-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:66px minmax(0,1fr);padding-bottom:6px;overflow:hidden}.menu-refine.mr-skill .sk-strip{scrollbar-width:none;align-content:start;gap:7px;min-height:0;padding:2px 0 4px;display:grid;overflow-y:auto}.menu-refine.mr-skill .sk-strip::-webkit-scrollbar{display:none}.menu-refine.mr-skill .sk-detail-main::-webkit-scrollbar{display:none}.menu-refine.mr-skill .sk-detail-growth::-webkit-scrollbar{display:none}.menu-refine.mr-skill .sk-pick{border:3px solid var(--mr-edge);background:var(--mr-face);width:62px;min-height:68px;box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-rim),inset 0 -3px var(--mr-face-dk);border-radius:12px;justify-items:center;gap:6px;margin:0 0 3px;padding:6px 0 8px;display:grid;position:relative}.menu-refine.mr-skill .sk-pick:active{transform:translateY(3px)}.menu-refine.mr-skill .sk-pick[aria-pressed=true]{background:var(--mr-teal);box-shadow:0 3px 0 var(--mr-edge),inset 0 2px var(--mr-teal-hi),inset 0 -3px var(--mr-teal-dk)}.menu-refine.mr-skill .sk-icon{background:var(--mr-socket);border-radius:10px;width:40px;height:40px;padding:5px;box-shadow:inset 0 2px 4px #0007}.menu-refine.mr-skill .sk-pick.locked .sk-icon{opacity:.5}.menu-refine.mr-skill .sk-tag{background:var(--mr-edge);text-align:center;-webkit-text-stroke:0;min-width:22px;height:22px;text-shadow:none;border-radius:7px;padding:0 5px;font-size:13px;line-height:22px;position:absolute;top:0;right:0}.menu-refine.mr-skill .sk-lv{font-size:13px;line-height:1}.menu-refine.mr-skill .sk-gems{justify-content:center;gap:5px;display:inline-flex}.menu-refine.mr-skill .sk-gem{background:#453326;border-radius:2px;width:11px;height:11px;transform:rotate(45deg);box-shadow:inset 1px 1px 2px #251b13}.menu-refine.mr-skill .sk-gem.on{background:linear-gradient(135deg,var(--mr-cream) 0 45%,#b99a70 46%);box-shadow:0 0 0 1.5px var(--mr-ink)}.menu-refine.mr-skill .sk-detail{overscroll-behavior:contain;scrollbar-width:none;grid-column:2;gap:10px;min-width:0;min-height:0;display:grid;overflow-y:auto}.menu-refine.mr-skill .sk-detail-main,.menu-refine.mr-skill .sk-detail-growth{align-content:start;gap:10px;min-width:0;display:grid}.menu-refine.mr-skill .sk-intro{background:var(--mr-panel);border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 11px;padding:10px 12px;display:grid}.menu-refine.mr-skill .sk-intro-icon{background:var(--mr-socket);border-radius:12px;width:52px;height:52px;padding:7px;box-shadow:inset 0 3px 5px #0007}.menu-refine.mr-skill .sk-intro h3{-webkit-text-stroke:.8px var(--mr-ink);margin:0;font-size:20px;line-height:1.15}.menu-refine.mr-skill .sk-sub{align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.menu-refine.mr-skill .sk-intro p{grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:1.45}.menu-refine.mr-skill .sk-rows,.menu-refine.mr-skill .sk-ladder{gap:5px;display:grid}.menu-refine.mr-skill .sk-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:grid}.menu-refine.mr-skill .sk-row-icon{width:20px;height:20px}.menu-refine.mr-skill .sk-row-label{min-width:0;font-size:14px}.menu-refine.mr-skill .sk-row-value{white-space:nowrap;align-items:baseline;gap:5px;font-size:15px;display:flex}.menu-refine.mr-skill .sk-row-value i{font-size:13px;font-style:normal}.menu-refine.mr-skill .sk-row.up{box-shadow:inset 0 2px 4px #30201644,inset 0 0 0 2px var(--mr-teal-hi)}.menu-refine.mr-skill .sk-row.long{grid-template-columns:20px minmax(0,1fr)}.menu-refine.mr-skill .sk-row.long .sk-row-value{white-space:normal;flex-wrap:wrap;grid-column:2}.menu-refine.mr-skill .sk-row.empty{grid-template-columns:1fr;font-size:13px}.menu-refine.mr-skill .sk-rung{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-height:44px;padding:4px 10px 4px 8px;display:grid}.menu-refine.mr-skill .sk-rung .sk-gem{grid-row:1/3;margin-left:4px}.menu-refine.mr-skill .sk-rung>span:nth-child(2){font-size:15px}.menu-refine.mr-skill .sk-rung small{white-space:nowrap;grid-area:2/2}.menu-refine.mr-skill .sk-rung-state{background:var(--mr-well-dk);white-space:nowrap;border-radius:8px;grid-area:1/3/3;align-items:center;height:26px;padding:0 9px;font-size:13px;display:inline-flex}.menu-refine.mr-skill .sk-rung.now{box-shadow:inset 0 2px 4px #30201644,inset 0 0 0 2px var(--mr-cream)}.menu-refine.mr-skill .sk-rung.next .sk-rung-state{background:var(--mr-teal);box-shadow:inset 0 2px var(--mr-teal-hi)}.menu-refine.mr-skill .sk-trait-note{margin:0;padding:9px 12px;font-size:14px;line-height:1.45}#skill-panel .menu-refine.mr-skill button.sk-trait.line-trait{min-height:44px;color:var(--mr-cream);background:var(--mr-well);text-align:left;border:0;border-radius:12px;margin:0;padding:7px 10px;font-size:13px;font-weight:400}#skill-panel .menu-refine.mr-skill button.sk-trait.line-trait small{min-width:18px;font-size:13px;line-height:18px}.menu-refine.mr-skill .sk-quick{grid-column:1/-1;gap:7px;min-width:0;padding-top:4px;display:grid}.menu-refine.mr-skill .sk-sockets{grid-template-columns:repeat(4,60px);justify-content:center;gap:8px 10px;display:grid}.menu-refine.mr-skill .sk-socket{border:3px solid var(--mr-edge);background:var(--mr-socket);border-radius:14px;width:60px;height:60px;margin:0;padding:0;position:relative;box-shadow:inset 0 4px 8px #000a,inset 0 -2px #5a4535}.menu-refine.mr-skill .sk-socket>span:first-child{color:#cbb493;-webkit-text-stroke:0;text-shadow:0 1px #000;font-size:13px;line-height:1.1;position:absolute;top:2px;left:5px}.menu-refine.mr-skill .sk-socket-icon{position:absolute;inset:11px 11px 9px}.menu-refine.mr-skill .sk-socket-icon svg{filter:drop-shadow(0 2px #0008)}.menu-refine.mr-skill .sk-socket[aria-pressed=true]{border-color:var(--mr-teal-hi);box-shadow:inset 0 4px 8px #000a,0 0 0 2px var(--mr-teal)}.menu-refine.mr-skill .sk-socket:disabled{opacity:.72}.menu-refine.mr-skill .sk-hint{text-align:center;min-height:18px;margin:0;font-size:13px;line-height:1.35}.menu-refine.mr-skill .sk-empty{align-items:flex-start;gap:12px;padding:12px;display:flex}.menu-refine.mr-skill .sk-empty>span{flex:none;width:40px;height:40px}.menu-refine.mr-skill .sk-empty b{font-size:15px}.menu-refine.mr-skill .sk-empty p{margin:4px 0;font-size:13px}.menu-refine.mr-skill #skill-learn[hidden]{display:none}@media (orientation:landscape){.menu-refine.mr-skill .mr-head{min-height:52px;padding:6px 8px 4px 16px}.menu-refine.mr-skill .sk-body{grid-template-rows:minmax(0,1fr);grid-template-columns:66px minmax(0,1fr) minmax(0,1fr) 246px;gap:10px;padding:2px 10px 8px}.menu-refine.mr-skill .sk-strip{gap:4px}.menu-refine.mr-skill .sk-pick{gap:3px;min-height:58px;padding:4px 0 5px}.menu-refine.mr-skill .sk-icon{width:34px;height:34px;padding:4px}.menu-refine.mr-skill .sk-pick .sk-gem{width:9px;height:9px}.menu-refine.mr-skill .sk-detail{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:hidden}.menu-refine.mr-skill .sk-detail-main,.menu-refine.mr-skill .sk-detail-growth{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:2px 0 8px;overflow-y:auto}.menu-refine.mr-skill .sk-quick{grid-area:1/4;align-content:start;gap:6px;min-height:0;padding:0;overflow-y:auto}.menu-refine.mr-skill .sk-quick .mr-plate small{display:none}.menu-refine.mr-skill .sk-sockets{grid-template-columns:repeat(4,54px);gap:7px 6px}.menu-refine.mr-skill .sk-socket{width:54px;height:54px}.menu-refine.mr-skill .sk-intro{grid-template-columns:44px minmax(0,1fr);padding:8px 10px}.menu-refine.mr-skill .sk-intro-icon{width:44px;height:44px;padding:6px}.menu-refine.mr-skill .sk-intro h3{font-size:18px}.menu-refine.mr-skill .mr-foot{min-height:52px;padding:3px 12px 5px}}@media (prefers-reduced-motion:reduce){.menu-refine.mr-skill .sk-pick,.menu-refine.mr-skill .sk-socket{transition:none}}#quest-track .qt-resume{border-bottom:1px solid var(--gold-3);font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere;white-space:pre-line;flex-direction:column;flex:1 0 100%;gap:3px;margin-bottom:4px;padding:5px 0 8px;line-height:1.4;display:flex}#quest-track .qt-resume[hidden],#quest-track.folded .qt-resume{display:none}#quest-track:has(.qt-resume:not([hidden])) .qt-x{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;top:0;right:0}#quest-track:has(.qt-resume:not([hidden])) .qt-title{padding-right:32px}#quest-track .qt-resume>span:first-child{padding-right:32px}#quest-track.story-hint{outline:2px solid var(--gold-2);outline-offset:3px}@media (prefers-reduced-motion:reduce){#quest-track.bump{animation:none}#ui #quest-track{transition:none}}
