#stamina-button{display:block;border:1px solid #8cacbf88;border-radius:8px;padding:3px 7px;margin-top:3px;background:#183d51dd;color:#effbff;font:inherit;font-size:11px;cursor:pointer}#stamina-button[aria-pressed=true]{background:#246441;border-color:#99dfa6}#hero-gold{font-size:10px;white-space:normal}.economy-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:2px solid #accddf;border-radius:20px;padding:24px;background:#ecf5ff;color:#243d5c;font-family:Nunito,sans-serif;box-shadow:0 14px 60px #00162988}.economy-dialog::backdrop{background:#10283b99}.economy-dialog h2{margin:0 0 14px}.economy-dialog p{line-height:1.5}.economy-split{font-size:20px;color:#34589c}.economy-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.economy-actions button{cursor:pointer;min-height:42px;border:1px solid #a7bcd6;border-radius:12px;padding:8px 16px;background:#fff;color:#243d5c;font:inherit}.economy-actions button.primary{background:#526fe0;color:#fff}.economy-actions button:disabled{opacity:.5;cursor:default}.coin-icon{width:1.35em;height:1.35em;vertical-align:-.3em;object-fit:contain}.wallet-amount{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}.wallet-amount+.wallet-amount{margin-left:.7em}@font-face{font-family:UI Round;src:url(./nunito-latin-900-HLlKQ7EQ.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ui-font-round: "UI Round", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif}.ui-round{font-family:var(--ui-font-round);font-weight:900}.ui-text-outline,.ui-btn__label,.ui-slot__key{-webkit-text-stroke:var(--ui-outline, 3px) #000;paint-order:stroke fill}.ui-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--ui-u, 1px));padding:calc(4 * var(--ui-u, 1px)) 0 0}.ui-btn img{display:block;pointer-events:none}.ui-btn__label{font:700 var(--ui-text-md, 13px) var(--sans, sans-serif);color:#fff;white-space:nowrap}.ui-btn--dock,.ui-btn--bar{width:calc(64 * var(--ui-u, 1px))}.ui-btn--dock img{height:calc(42 * var(--ui-u, 1px))}.ui-btn--bar img{height:calc(40 * var(--ui-u, 1px))}.ui-btn--top{width:calc(70 * var(--ui-u, 1px));gap:calc(2 * var(--ui-u, 1px));padding:calc(2 * var(--ui-u, 1px)) 0 calc(4 * var(--ui-u, 1px))}.ui-btn--top img{height:calc(44 * var(--ui-u, 1px))}.ui-btn--rail{display:grid;place-items:center;width:var(--ui-touch-target, 44px);height:var(--ui-touch-target, 44px);padding:0}.ui-btn--rail img{width:calc(36 * var(--ui-u, 1px))}.ui-btn--toggle{display:grid;place-items:center;width:calc(30 * var(--ui-u, 1px));height:calc(50 * var(--ui-u, 1px));padding:0}.ui-btn--toggle img{width:calc(20 * var(--ui-u, 1px))}.ui-kbd{position:absolute;top:calc(-4 * var(--ui-u, 1px));right:calc(-4 * var(--ui-u, 1px));min-width:calc(17 * var(--ui-u, 1px));height:calc(17 * var(--ui-u, 1px));margin:0;padding:0 calc(3 * var(--ui-u, 1px));border:0;border-radius:calc(4 * var(--ui-u, 1px));background:#8d9698;color:#fff;font:700 var(--ui-text-xs, 11px) / calc(17 * var(--ui-u, 1px)) var(--sans, sans-serif);text-align:center}@media(pointer:coarse){.ui-kbd{display:none}}.ui-meter{position:relative;height:calc(10 * var(--ui-u, 1px));border-radius:2px;background:#0b1414b3;overflow:hidden}.ui-meter__fill{display:block;height:100%;width:0}.ui-meter__text{display:none}.ui-slot{position:relative;width:var(--ui-slot, 40px);height:var(--ui-slot, 40px);padding:0;border:1px solid #ffffff59;border-radius:4px;background:linear-gradient(#3c4a5acc,#151d27cc)}.ui-slot.empty{border:1px dashed #ffffff40;background:#10181e80}.ui-slot.active,.ui-slot.selected{border:2px solid #fff3b0}.ui-slot__key{position:absolute;left:calc(3 * var(--ui-u, 1px));top:1px;font:700 var(--ui-text-2xs, 10px) var(--sans, sans-serif);color:#fff}.ui-tabs{display:flex;gap:calc(12 * var(--ui-u, 1px))}.ui-tab{flex:1;height:calc(32 * var(--ui-u, 1px));padding:0;border:2px solid #d9dcd9b3;border-radius:6px;background:#0b100e66;font:600 var(--ui-text-base, 14px) var(--sans, sans-serif);color:#d9dcd9}.ui-tab[aria-selected=true]{border-color:#fff;background:#0b100ea6;color:#fff}.ui-card{padding:calc(7 * var(--ui-u, 1px)) calc(10 * var(--ui-u, 1px));border:1px solid #ffffff2e;border-radius:7px;background:#1e2b2ba8}.ui-tooltip{position:fixed;left:0;top:0;z-index:30;max-width:calc(260 * var(--ui-u, 1px));padding:calc(4 * var(--ui-u, 1px)) calc(8 * var(--ui-u, 1px));border:1px solid #ffffff38;border-radius:4px;background:#0b1110e6;color:#fff;font:600 var(--ui-text-sm, 12px) / 1.35 var(--sans, sans-serif);pointer-events:none}.ui-field--slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.ui-field--slider .ui-slider{grid-column:1 / -1;width:100%;accent-color:#ffc400}.ui-field--check{flex-direction:row;align-items:center;gap:8px}:root{font-family:Georgia,Times New Roman,serif;color:#f3ead6;background:#111c1c;font-synthesis:none;--gold: #dfbf7d;--muted: #b0b9b5;--line: #bea57555;--glass: linear-gradient(145deg, #202c30f5, #101b20f5);--sans: system-ui, -apple-system, sans-serif;--edge: clamp(12px, 2.2vw, 36px);--top: max(var(--edge), env(safe-area-inset-top));--bottom: max(var(--edge), env(safe-area-inset-bottom));--left: max(var(--edge), env(safe-area-inset-left));--right: max(var(--edge), env(safe-area-inset-right));--lb-ink: #464c6e;--lb-soft: #7d84aa;--lb-blue: #4a63d8;--lb-blue-2: #6f86ee;--lb-blue-edge: #3148b3;--lb-card: #eef0fdf7;--lb-row: #e2e5f7;--lb-line: #c9cff0;--lb-green: #2fae5b;--lb-gold: #f3b53a;--lb-red: #e0524f;--lb-veil: #2a44a880}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,select{color:inherit}button{cursor:pointer;border:1px solid var(--line);background:#afc1c508;padding:11px 14px;border-radius:4px;transition:background .15s,border-color .15s,transform .15s;touch-action:manipulation}button:hover{background:#dfbf7d1c;border-color:var(--gold)}button:active{transform:translateY(1px)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ffe2a3;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}select{width:100%;min-width:0;min-height:40px;background:#152329;border:1px solid var(--line);padding:8px;border-radius:3px;font:12px var(--sans)}label{font:11px var(--sans);color:var(--muted);display:flex;flex-direction:column;gap:7px;min-width:0}input[type=checkbox]{accent-color:var(--gold);width:19px;height:19px}#world{display:block;width:100%;height:100dvh;touch-action:none}#world.camera-dragging{cursor:grabbing}.hidden{display:none!important}.panel{background:var(--glass);border:1px solid var(--line);border-top-color:#d9bd83a6;box-shadow:0 15px 50px #0005,inset 0 0 0 4px #122126,inset 0 0 0 5px #bfa6751c;border-radius:7px}.panel-heading{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.eyebrow{font:600 9px/1.5 var(--sans);letter-spacing:2px;display:block}.accent{color:var(--gold)}#save-status{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:var(--left);font:10px var(--sans);color:#d2dad0;pointer-events:none;text-shadow:0 1px 3px #000}.selected{border-color:var(--gold);color:#ffe0a4;background:linear-gradient(#d5b57526,#d5b57508)}.primary{background:linear-gradient(#e5c98e,#bc9857);border-color:#efdbad;color:#172227;font-weight:700;min-height:44px;box-shadow:inset 0 0 0 2px #674d3433,0 3px 12px #0003}.primary:hover{background:linear-gradient(#f7dda5,#dbb878);color:#101c20}.primary span{float:right}.install-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 6px 9px 11px;border:1px solid var(--line);border-radius:4px;background:#dfbf7d0f;font:11px/1.5 var(--sans);color:var(--muted)}.install-hint span{flex:1}.install-hint button{min-height:36px;padding:6px 10px;font:11px var(--sans);white-space:nowrap}#install-dismiss{border:0;background:transparent;font-size:17px;color:var(--muted);padding:4px 8px}.text-button{border:0;background:transparent;font:12px var(--sans);color:#c3c9bd;display:block;margin:10px auto 0;min-height:40px}#play-hud{position:fixed;inset:0;pointer-events:none}#play-hud button,#touch-move{pointer-events:auto}#warp-action button{display:inline-flex;align-items:center;justify-content:center;line-height:1.25}kbd{display:inline-block;font:8px var(--sans);color:#eee2c9;background:#142229;border:1px solid #a9987044;padding:2px 4px;border-radius:2px;margin-right:3px}.magic-slots{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.magic-slot{position:relative;min-width:0;width:100%;aspect-ratio:1;padding:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at bottom,#40505b55,#101b23);border:1px solid #bfb38b77;border-radius:4px;overflow:hidden}.magic-slot.empty{border-style:dashed;border-color:#9aa88f4d;background:#14222b66}.magic-slot.active{border-color:#ffe3a0;box-shadow:0 0 9px #d5bc8580,inset 0 0 9px #d5bc8538}.magic-slot .cooldown{position:absolute;inset:0;display:grid;place-items:center;background:#0c1816dd;font:11px var(--sans);color:var(--gold)}#inspect-hud{position:fixed;right:var(--right);top:max(100px,calc(var(--top) + 75px));bottom:var(--bottom);width:340px;padding:22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}#inspect-hud h2{font-size:25px;font-weight:400;margin:8px 0}#inspect-hud p{font:11px/1.6 var(--sans);color:var(--muted)}#camera-reset{align-self:end;height:40px;padding:6px;font:11px var(--sans)}#inspect-hud>.primary{width:100%;font-size:13px}#toast{z-index:20;position:fixed;left:50%;top:25%;transform:translate(-50%);width:max-content;max-width:min(440px,calc(100% - 32px));padding:12px 22px;border:1px solid var(--line);border-radius:4px;background:#142429f5;box-shadow:0 8px 30px #0004;color:#f3dba7;font:13px/1.5 var(--sans);text-align:center;pointer-events:none}#modal-backdrop{position:fixed;z-index:30;inset:0;background:#061016aa;backdrop-filter:blur(5px);display:grid;place-items:center;padding:var(--top) var(--right) var(--bottom) var(--left)}#modal{position:relative;width:min(480px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:30px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}#modal h2{font-weight:400;font-size:30px;margin:9px 0 18px}#modal p{font:12px/1.8 var(--sans);color:var(--muted)}#modal .stack{display:grid;gap:9px}#modal .stack>button{min-height:44px}#modal .split{display:flex;gap:8px;margin-top:10px}#modal .split button{flex:1;font:12px var(--sans);min-height:44px}#modal label{flex-direction:row;align-items:center;margin:12px 0;min-height:32px}#modal .magic-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:20px 0}#modal .magic-row .selected{box-shadow:0 0 10px #d5bc8566}#modal .magic-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:20px}#modal .magic-palette button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:9px 3px;font:10px/1.4 var(--sans)}#modal>.primary{width:100%}.guide-list{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;font:12px/1.5 var(--sans);margin:22px 0}.guide-list dt{color:var(--gold)}.guide-list dd{margin:0;color:var(--muted)}#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,7vh,70px);background:radial-gradient(ellipse at 50% 38%,#243332,#0b1419 64%,#050a10);z-index:100;text-align:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.loading-logo{display:block;width:min(430px,76vw);height:auto;max-height:31dvh;object-fit:contain;filter:drop-shadow(0 8px 30px #bfe4d414)}.loading-content{width:min(420px,100%)}.loading-caption{font:600 10px/1.6 var(--sans);letter-spacing:3px;color:#bbab87}#loading h2{font:900 clamp(20px,3vw,28px)/1.3 var(--ui-font-round),var(--sans);color:#f6eacf;margin:14px 0 24px}.loading-status{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:left}#loading p{margin:0 0 10px;font:12px/1.5 var(--sans);color:#aebfbd}#loading-percent{font:800 13px/1.5 var(--sans);color:#f4dca6;font-variant-numeric:tabular-nums}#loading-progress{height:7px;padding:1px;border:1px solid #b59a613d;border-radius:8px;background:#01080cb3;overflow:hidden}#loading-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#8e7544,#eed8a1,#fff3d3);box-shadow:0 0 14px #ffe9af70}#loading #retry{margin-top:22px}@media(max-height:500px){#loading{gap:16px}.loading-logo{max-height:27dvh}#loading h2{margin:8px 0 14px}.loading-caption{font-size:9px}}#floaters{position:fixed;inset:0;pointer-events:none;overflow:hidden}.floater{position:absolute;font:900 var(--ui-text-xl) var(--ui-font-round);animation:float 1s forwards;color:#f4dfaa}.floater.hurt{color:#ffac93}.floater.crit{display:grid;place-items:center;width:calc(116 * var(--ui-u));height:calc(116 * var(--ui-u));margin-top:calc(-50 * var(--ui-u));animation:crit-float 1s forwards}.floater.crit img{grid-area:1 / 1;width:100%;height:100%}.floater.crit b{grid-area:1 / 1;font:900 calc(34 * var(--ui-u)) var(--ui-font-round);color:#ffe83a;-webkit-text-stroke-color:#5c0000}@keyframes crit-float{0%{transform:translateY(6px);opacity:0}12%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(-38px);opacity:0}}#touch-move{display:none;position:absolute;bottom:calc(var(--bottom) + 100px);left:var(--left);width:112px;height:112px;touch-action:none;user-select:none}.joystick-ring{position:absolute;inset:8px;border:1px solid #dfbf7d88;border-radius:50%;background:radial-gradient(#17292d99,#15232966);box-shadow:inset 0 0 0 10px #b7c5c008}#joystick-thumb{position:absolute;left:calc(50% - 21px);top:calc(50% - 21px);width:42px;height:42px;border-radius:50%;background:radial-gradient(#c5c8af99,#56727799);border:1px solid #dfbf7daa}.joystick-label{position:absolute;bottom:-8px;width:100%;text-align:center;font:8px var(--sans);letter-spacing:2px;color:#d7d0b9}@keyframes float{to{transform:translateY(-55px);opacity:0}}.floater.coin-pop{display:flex;align-items:center;gap:2px;font:900 var(--ui-text-lg) var(--ui-font-round);color:#ffe27a;animation:coin-jump .9s forwards}.floater.coin-pop .coin-spin{display:flex;justify-content:center;width:calc(30 * var(--ui-u));height:calc(30 * var(--ui-u))}.floater.coin-pop .coin-icon{width:100%;height:100%;vertical-align:0;animation:coin-flip .3s linear 3}@keyframes coin-jump{0%{transform:translateY(0);opacity:1}35%{transform:translateY(-46px)}70%{transform:translateY(-30px);opacity:1}to{transform:translateY(-34px);opacity:0}}@keyframes coin-flip{0%,to{width:100%}50%{width:12%}}.floater.quest-mark{font:900 24px/1 var(--ui-font-round);color:#ffd84a;-webkit-text-stroke-color:#9b1d12;animation:none;pointer-events:none;transform:translate(-50%,-100%)}.floater.alert{font:900 var(--ui-text-3xl) var(--ui-font-round);color:#ffd84a;-webkit-text-stroke-color:#9b1d12;animation:alert .9s forwards}@keyframes alert{0%{transform:translateY(10px);opacity:0}18%{transform:translateY(-6px);opacity:1}30%{transform:none}75%{opacity:1}to{transform:translateY(-8px);opacity:0}}.floater.kill-pop{display:flex;align-items:center;gap:2px;font:900 var(--ui-text-lg) var(--ui-font-round);color:#ffe27a;white-space:nowrap;transform-origin:center;rotate:var(--tilt);animation:kill-pop 1s ease-out forwards}.floater.kill-pop .coin-icon{width:calc(24 * var(--ui-u));height:calc(24 * var(--ui-u));vertical-align:0}@keyframes kill-pop{0%{translate:0 0;opacity:0}12%{translate:calc(var(--dx) * .15) calc(var(--dy) * .15);opacity:1}70%{opacity:1}to{translate:var(--dx) var(--dy);opacity:0}}@keyframes breathe{50%{opacity:.4;transform:scale(.95)}}@media(max-width:600px)and (min-height:501px){#inspect-hud{top:auto;bottom:max(25px,env(safe-area-inset-bottom));left:var(--left);right:var(--right);width:auto;transform:none;max-height:60dvh;padding:20px}#inspect-hud{max-height:59dvh}#inspect-hud h2{font-size:22px}#inspect-hud .inspect-intro{display:none}.magic-slots{gap:3px}#modal{padding:22px}#modal h2{font-size:27px}#modal .magic-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}#modal .magic-row .magic-slot{min-height:44px;aspect-ratio:1.1}#modal .magic-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:700px)and (min-width:601px){#inspect-hud{top:calc(var(--top) + 65px)}}@media(max-height:500px){:root{--edge: 10px}#inspect-hud{width:min(330px,47vw);top:var(--top);bottom:var(--bottom);right:var(--right);left:auto;max-height:none;transform:none;padding:18px}#touch-move{width:92px;height:92px;bottom:calc(var(--bottom) + 10px)}#modal{padding:22px}}@media(pointer:coarse){#touch-move{display:block}select{min-height:44px;font-size:16px}#modal .magic-row{grid-template-columns:repeat(5,minmax(0,1fr))}#modal .magic-row .magic-slot{min-height:44px;max-height:55px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.loading-rune{animation:none}.floater{animation-duration:.1s}}.spell-icon{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;pointer-events:none}#modal .magic-palette .spell-icon{width:38px;height:38px}body[data-canvas-hud=true][data-screen=game] #play-hud,body[data-canvas-hud=true][data-screen=game] #save-status,body[data-canvas-hud=true][data-screen=game] #toast,body[data-canvas-hud=true][data-screen=game] #floaters{opacity:0}body[data-canvas-hud=true] #play-hud *{transition:none}#preview-zone{width:100%;margin:8px 0 12px}#dungeon-map{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.dungeon-movement{display:flex;gap:8px;margin:10px 0}.dungeon-movement button{flex:1;min-height:44px;touch-action:none}#dungeon-panel>button{margin-bottom:12px}.population-display{display:flex;gap:18px;margin:10px 0}.population-display label{display:flex;align-items:center;gap:6px}.population-display input{width:auto}#warp-action{position:absolute;left:50%;bottom:25%;transform:translate(-50%);pointer-events:auto;max-width:90vw;text-align:center}#warp-button{white-space:normal;min-height:44px}#play-hud{font-family:var(--sans);--slot: var(--ui-slot)}:where(#play-hud) button:where(:not(.primary)){border:0;background:transparent;padding:0;border-radius:6px}:where(#play-hud) button:where(:not(.primary)):hover{background:#ffffff14}#play-hud img[data-hud-icon]{display:block;pointer-events:none}.hero-hud{position:absolute;left:var(--left);top:var(--top);width:calc(300 * var(--ui-u));display:flex;align-items:center;gap:calc(12 * var(--ui-u))}.portrait{position:relative;flex:0 0 calc(84 * var(--ui-u));height:calc(84 * var(--ui-u));padding:calc(3 * var(--ui-u));border:2px solid #f1e6c8;border-radius:50%;background:radial-gradient(#6f86b8,#1b2436)}#portrait-canvas{display:block;width:100%;height:100%;border-radius:50%}#portrait-level{position:absolute;right:calc(-3 * var(--ui-u));top:0;width:calc(24 * var(--ui-u));height:calc(24 * var(--ui-u));border:2px solid #eaf7e0;border-radius:50%;background:#3f9b53;color:#fff;font:700 var(--ui-text-xs) / calc(20 * var(--ui-u)) var(--sans);text-align:center}.hero-info{flex:1;min-width:0}.hero-top{display:flex;align-items:baseline;gap:calc(6 * var(--ui-u));margin-bottom:calc(5 * var(--ui-u));white-space:nowrap}.hero-top strong{font:700 var(--ui-text-lg) var(--sans);color:#fff;overflow:hidden;text-overflow:ellipsis}.hero-top small{font:700 var(--ui-text-lg) var(--sans);color:#fff}.meter{margin:0 0 calc(3 * var(--ui-u))}.meter.mana{height:calc(8 * var(--ui-u))}.meter i{transition:width .12s}.health i{background:linear-gradient(#c9f27a,#6fcf3a)}.mana i{background:linear-gradient(#b5fbff,#43cfe8)}.xp{height:max(2px,calc(3 * var(--ui-u)));margin-top:calc(4 * var(--ui-u))}.xp i{background:#f0cf72}#hero-gold{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin-top:calc(4 * var(--ui-u));font:600 var(--ui-text-xs) var(--sans);color:#f3dc98}#hero-gold .wallet-amount{justify-content:space-between;text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0;padding:2px 4px;border-radius:3px;background:#10191570;overflow-wrap:anywhere;white-space:normal}#target-frame{position:absolute;left:50%;top:var(--top);transform:translate(-50%);width:min(calc(320 * var(--ui-u)),40vw);text-align:center}#target-name{display:block;margin-bottom:calc(6 * var(--ui-u));font:700 var(--ui-text-2xl) var(--sans);color:#fff}.target-bar{border-radius:1px;background:#0c0f0fd9}#target-fill{background:linear-gradient(#7dff4d,#2fbf1f)}#target-hp{display:block;margin-top:calc(3 * var(--ui-u));font:600 var(--ui-text-xs) var(--sans);color:#e6efe6}.quest{position:absolute;left:var(--left);top:var(--quest-top, calc(var(--top) + 118 * var(--ui-u)));display:flex;flex-direction:column;gap:7px;width:clamp(180px,23vw,270px);max-width:calc(100vw - 120px);pointer-events:auto}.quest-rail{display:flex;align-items:center;gap:4px;padding:0;border:0}.quest-rail .rail-button{width:44px;min-height:34px;padding:4px 10px;border:0;border-radius:3px;background:#211b174d}.quest-rail .rail-button img{height:24px;width:24px;object-fit:contain}.quest-rail [aria-expanded=true]{background:#866a3988;border-bottom:2px solid #f7dd95}.quest-cards{display:flex;flex-direction:column;gap:6px;width:100%;max-height:min(42dvh,calc(100dvh - var(--quest-top, 180px) - 130px));overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#c8b78888 transparent}#main-quest,#side-quests{display:flex;flex-direction:column;gap:6px}#main-quest:empty,#side-quests:empty{display:none}.quest .quest-card{padding:9px 10px;border:0;border-left:2px solid #e5c77299;border-radius:3px;background:#25201c99;box-shadow:none}.quest .quest-card[data-category=side]{border-left-color:#ed9bdb99}.quest .quest-card[data-category=event]{border-left-color:#79e3ec99}.quest-card p{margin:0;font:800 13px/1.4 var(--ui-font-round),var(--sans);color:#fff9e9;overflow-wrap:anywhere}.quest-card #quest-desc{margin-top:3px;font-size:12px;color:#eee3c7}.quest-tag{font-weight:900}.quest-tag.main{color:#ffe18a}.quest-tag.side{color:#f4a0e4}.quest-tag.event{color:#7ce9ef}.quest-tag.done{color:#7dfc6c}.world-hud{position:absolute;top:var(--top);right:var(--right);display:flex;align-items:flex-start;gap:calc(14 * var(--ui-u))}.top-menu{display:flex;align-items:center;gap:calc(4 * var(--ui-u));padding-top:calc(4 * var(--ui-u))}.top-menu-items{display:flex;gap:calc(6 * var(--ui-u))}.map-column{display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--ui-u))}#minimap{position:relative;width:calc(176 * var(--ui-u));height:calc(176 * var(--ui-u))}#minimap canvas{display:block;width:100%;height:100%}#map-coords{padding:calc(2 * var(--ui-u)) calc(10 * var(--ui-u));border-radius:4px;background:#0b100e99;font:700 var(--ui-text-sm) var(--sans);color:#fff;white-space:nowrap}#game-chat{position:absolute;left:var(--left);bottom:var(--bottom);width:var(--ui-chat-w);pointer-events:auto}.loot-feed{display:flex;flex-direction:column;justify-content:flex-end;gap:calc(2 * var(--ui-u));margin:0 0 calc(6 * var(--ui-u))}.loot-feed:empty{margin-bottom:0}.loot-row{display:flex;align-items:center;gap:calc(6 * var(--ui-u));margin:0;width:fit-content;max-width:100%;font:700 var(--ui-text-md) / 1.35 var(--sans);color:#fff}.loot-row img{flex:0 0 calc(22 * var(--ui-u));width:calc(22 * var(--ui-u));height:calc(22 * var(--ui-u));object-fit:contain}.loot-row .lt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loot-row b{font:900 var(--ui-text-md) var(--ui-font-round)}.loot-row.t1{color:#dfe5f2}.loot-row.t2{color:#a8e6b0}.loot-row.t3{color:#a9cdf7}.loot-row.t4{color:#cbb1f7}.loot-row.t5,.loot-row.t6{color:#ffd991}.loot-row.coin,.loot-row.coin b{color:#ffe27a}.chat-tabs{margin-bottom:calc(8 * var(--ui-u))}.chat-panel{display:flex;flex-direction:column;height:clamp(120px,20vh,220px);border:1px solid #ffffff38;border-radius:8px;background:#0a100d8c;padding:0}.chat-log{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(10 * var(--ui-u)) calc(14 * var(--ui-u)) calc(4 * var(--ui-u))}.chat-line{margin:2px 0;font:500 var(--ui-text-base) / 1.45 var(--sans);color:#fff;overflow-wrap:anywhere}.chat-line b{font-weight:600;color:#ffe94d}.chat-line.system{color:#9fe3ff}.chat-line.note{color:#b9c2bd;font-size:var(--ui-text-sm)}#game-chat-form{padding:0 calc(8 * var(--ui-u)) calc(8 * var(--ui-u))}#game-chat-input{width:100%;height:calc(28 * var(--ui-u));padding:0 calc(8 * var(--ui-u));border:1px solid #ffffff2b;border-radius:5px;background:#00000059;color:#fff;font:500 var(--ui-text-md) var(--sans);outline:none}#game-chat-input::placeholder{color:#9aa49f}.actionbar{position:absolute;left:50%;bottom:var(--bottom);transform:translate(-50%)}#game-magic-bar{display:flex;align-items:flex-end;gap:calc(10 * var(--ui-u))}.seq-badge{position:relative;width:calc(50 * var(--ui-u));height:calc(86 * var(--ui-u))}.seq-badge img{position:absolute;left:calc(3 * var(--ui-u));top:0;width:calc(44 * var(--ui-u));height:calc(62 * var(--ui-u));opacity:.9}#seq-index{position:absolute;left:0;top:calc(13 * var(--ui-u));width:100%;font:700 var(--ui-text-3xl) / calc(34 * var(--ui-u)) var(--sans);color:#fff;text-align:center}.seq-badge span{position:absolute;left:0;bottom:0;width:100%;font:700 var(--ui-text-xl) var(--sans);color:#fff;text-align:center}#game-magic-slots{display:grid;grid-template-columns:repeat(9,var(--slot));gap:calc(6 * var(--ui-u));margin-bottom:calc(4 * var(--ui-u))}#game-magic-slots .magic-slot{width:var(--slot);height:var(--slot)}#attack-button.on .ui-btn__label,#game-magic-bar.running #seq-index{color:#ffe94d}.game-menu{position:absolute;right:var(--right);bottom:var(--bottom);display:flex;gap:calc(10 * var(--ui-u))}#hero-tag{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--ui-u));transform:translate(-50%);pointer-events:none}.hero-tag-bar{width:calc(64 * var(--ui-u));height:max(3px,calc(5 * var(--ui-u)));border-radius:1px;background:#0c0f0fd9}#hero-tag-fill{background:linear-gradient(#7dff4d,#2fbf1f)}#hero-tag-name{font:700 var(--ui-text-name) var(--sans);color:#fff;white-space:nowrap}.floater.slot{display:flex;flex-direction:column;align-items:center;gap:2px;font:700 var(--ui-text-2xl) / 1 var(--sans);color:#fff}.floater.slot .slot-diamond{position:relative;width:calc(30 * var(--ui-u));height:calc(42 * var(--ui-u))}.floater.slot .slot-diamond img{position:absolute;inset:0;width:100%;height:100%}.floater.slot.monster{font-size:var(--ui-text-name);color:#ffb3a3}.floater.slot.monster .slot-diamond{width:calc(22 * var(--ui-u));height:calc(31 * var(--ui-u));filter:hue-rotate(150deg) saturate(1.4)}.floater.slot .slot-diamond b{position:absolute;left:0;top:calc(10 * var(--ui-u));width:100%;text-align:center}.floater.slot .slot-name{-webkit-text-stroke:0;padding:calc(3 * var(--ui-u)) calc(8 * var(--ui-u));border-radius:4px;background:#0b1110b3;font:700 var(--ui-text-md) var(--sans)}body[data-screen=game] #save-status{display:none}@media(max-width:900px){#game-chat{display:none}}@media(max-width:760px){.top-menu{display:none}}@media(max-width:600px){#play-hud{--slot: min(var(--ui-slot), calc((100vw - var(--left) - var(--right) - 150px) / 9))}#game-magic-bar{gap:calc(5 * var(--ui-u))}#game-magic-slots{gap:3px}.seq-badge,#delay-button{display:none}.game-menu{top:var(--menu-top, calc(var(--top) + 200 * var(--ui-u)));bottom:auto;flex-direction:column;gap:calc(4 * var(--ui-u))}#target-frame{top:calc(var(--top) + 213 * var(--ui-u));width:min(calc(400 * var(--ui-u)),60vw)}}@media(max-height:500px){.portrait,#hero-gold{display:none}#minimap{width:calc(148 * var(--ui-u));height:calc(148 * var(--ui-u))}.quest{top:var(--quest-top, calc(var(--top) + 93 * var(--ui-u)))}.top-menu,#map-coords,#game-chat{display:none}.game-menu{top:var(--menu-top, calc(var(--top) + 184 * var(--ui-u)));bottom:auto;flex-direction:column;gap:2px}.game-menu .ui-btn--dock img{height:calc(30 * var(--ui-u))}}@media(pointer:coarse){#game-chat{display:none}}.quest-card .quest-progress{color:#ffe18a;font-weight:800}.quest-card .quest-sum{margin-top:4px;font-size:12px;font-weight:600;color:#f0e8d6}.quest .quest-walk{cursor:pointer}.quest .quest-walk:hover,.quest .quest-walk:focus-visible{background:#403522cc}.quest .quest-walk:focus-visible{outline:2px solid #ffd84a;outline-offset:-2px}.quest-card .quest-walking{margin-top:4px;color:#ffd84a;font-size:12px}#modal .skill-list{display:grid;gap:8px;margin:18px 0}#modal .skill-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:5px;background:#afc1c508}#modal .skill-row .spell-icon{width:42px;height:42px;flex:0 0 42px}#modal .skill-row strong{display:block;font:600 14px var(--sans);color:#f3ead6}#modal .skill-row small{font:11px var(--sans);color:var(--muted)}@media(max-width:600px)and (min-height:501px){.hero-hud{width:calc(100% - 112px - var(--left) - var(--right));max-width:min(245px,calc(100vw - var(--left) - var(--right) - 176 * var(--ui-u) - 24px))}.portrait{display:none}.quest{top:var(--quest-top, calc(var(--top) + 117 * var(--ui-u)))}}.title-screen,.char-screen{position:fixed;inset:0;font-family:var(--sans);--u: min(100vw / 1920, 100dvh / 1080)}@media(max-aspect-ratio:4/3){.title-screen,.char-screen{--u: min(100vw / 1080, 100dvh / 1500)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-screen=title] #world{visibility:hidden}.title-screen{background:#314d79 var(--ui-title-bg) 38% 50% / cover no-repeat}@media(max-aspect-ratio:4/5){.title-screen{background-image:var(--ui-title-bg-tall)}}.title-leaves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-version{position:absolute;margin:0;left:max(calc(150 * var(--u)),var(--left));top:max(calc(35 * var(--u)),var(--top));font-size:max(13px,calc(36 * var(--u)));color:#fff;text-shadow:0 1px 4px #0009}.title-settings{position:absolute;right:max(calc(20 * var(--u)),var(--right));top:max(calc(20 * var(--u)),var(--top));width:max(44px,calc(120 * var(--u)));aspect-ratio:1;padding:0;border:0;background:none}.title-settings:hover{background:none;filter:brightness(1.15)}.title-settings img,.char-back img{width:100%;height:100%;object-fit:contain;display:block}.title-logo{position:absolute;margin:0;left:50%;top:calc(50% - 457 * var(--u));width:calc(538 * var(--u));translate:-50% 0;line-height:0;filter:drop-shadow(0 6px 18px #0008)}.title-logo img{width:100%}.title-panel{position:absolute;left:50%;top:calc(50% - 178 * var(--u));translate:-50% 0;width:min(calc(998 * var(--u)),calc(100vw - 2 * var(--edge)));padding:calc(60 * var(--u)) calc(124 * var(--u));background:#000000bf;display:flex;flex-direction:column;align-items:center;gap:calc(20 * var(--u))}@media(max-height:360px){.title-panel{top:calc(50% - 160 * var(--u));padding:calc(34 * var(--u)) calc(124 * var(--u));gap:calc(10 * var(--u))}}.title-login{position:relative;width:100%;max-width:calc(750 * var(--u));min-height:max(46px,calc(90 * var(--u)));border:0;border-radius:calc(14 * var(--u));background:#1b3589;color:#fff;font-size:max(16px,calc(40 * var(--u)));display:flex;align-items:center;justify-content:center}.title-login:hover{background:#2443a8}.title-login img{position:absolute;left:calc(35 * var(--u));height:60%}.title-panel .install-hint{width:100%;max-width:calc(750 * var(--u));margin:0;color:#dfe6ea;background:#ffffff10}.title-foot{pointer-events:none;position:absolute;left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));text-align:center;font:9px var(--sans);letter-spacing:.8px;color:#dfe4e2;text-shadow:0 1px 3px #000}.title-foot span{color:var(--gold);margin:0 6px}body[data-screen=title] #save-status{left:auto;right:var(--right)}.char-screen{--u: min(100dvh / 1080, 100vw / 1100);pointer-events:none}.char-screen>*{pointer-events:auto}@media(max-aspect-ratio:4/3){.char-screen{--u: min(100vw / 1080, 100dvh / 1500)}}.char-back{position:absolute;left:max(calc(24 * var(--u)),var(--left));top:max(calc(24 * var(--u)),var(--top));width:max(52px,calc(119 * var(--u)));height:max(40px,calc(88 * var(--u)));padding:0;border:0;background:none;z-index:2}.char-back:hover{background:none;filter:brightness(1.2)}.select-header{position:absolute;margin:0;left:50%;top:calc(8% + 20 * var(--u));translate:-50% 0;width:calc(509 * var(--u));line-height:0;filter:drop-shadow(0 3px 8px #000a)}.select-header img{width:100%}.slot-row{position:absolute;inset:0;pointer-events:none}.slot-row>*{pointer-events:auto}.slot-new{position:absolute;top:46%;width:max(56px,calc(110 * var(--u)));aspect-ratio:1;translate:-50% -50%;padding:0;border:0;border-radius:50%;background:none}.slot-new:hover{background:none;filter:brightness(1.25) drop-shadow(0 0 10px #fff8)}.slot-new img{width:100%;display:block}.slot-hero{position:absolute;top:24%;height:62%;width:min(26vw,calc(420 * var(--u)));translate:-50% 0;border:0;background:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:0}.slot-hero:hover{background:radial-gradient(closest-side,#ffe7a822,transparent)}.slot-plate{display:flex;flex-direction:column;align-items:center;gap:2px;padding:calc(10 * var(--u)) calc(26 * var(--u));background:#120c08c4;border:1px solid #d9b56a66;border-radius:6px;color:#f1dd63;font-size:max(12px,calc(30 * var(--u)));white-space:nowrap;max-width:100%}.slot-plate small{color:#d8cdb4;font-size:max(10px,calc(22 * var(--u)));display:flex;align-items:center;gap:6px}.slot-plate img{height:1.3em}.slot-hero[aria-checked=false] .slot-plate{opacity:.6}.slot-hero.damaged .slot-plate{color:#f0a197}.select-actions{position:absolute;left:0;right:0;bottom:max(calc(28 * var(--u)),var(--bottom));display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.select-actions>*{pointer-events:auto}.select-start{width:max(200px,calc(459 * var(--u)));height:max(50px,calc(113 * var(--u)));padding:0 0 calc(4 * var(--u));border:0;background:var(--ui-select-button) center / 100% 100% no-repeat;color:#f1dd63;font:600 max(16px,calc(32 * var(--u))) var(--sans);letter-spacing:1px;text-shadow:0 2px 3px #2a0f55}.select-start:hover:not(:disabled){background:var(--ui-select-button) center / 100% 100% no-repeat;filter:brightness(1.12)}.select-tools{display:flex;gap:6px;margin:0;background:#0e0906b0;border-radius:6px;padding:0 6px}.select-tools .text-button{margin:0;color:#eadfc4}.select-tools .danger{color:#f0a197}.create-tab{position:absolute;left:0;top:0;bottom:0;width:calc(860 * var(--u));padding:calc(34 * var(--u)) calc(90 * var(--u)) max(72px,calc(100 * var(--u))) calc(140 * var(--u));background:var(--ui-left-tab) left top / 100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--u));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c3b59a55 transparent}.create-tab .char-back{position:fixed}.line-cut{width:calc(488 * var(--u));min-height:calc(58 * var(--u));margin:calc(6 * var(--u)) 0 0;flex:none;display:grid;place-items:center;background:var(--ui-line-cut) center / 100% 100% no-repeat;color:#c3b59a;font:400 max(12px,calc(34 * var(--u))) var(--sans);letter-spacing:1px;text-transform:uppercase}.gender-row{display:flex;gap:calc(30 * var(--u));flex:none}.gender-row button{position:relative;width:max(44px,calc(108 * var(--u)));aspect-ratio:1;padding:0;border:0;border-radius:0;background:var(--ui-faction-button) center / 100% 100% no-repeat;display:grid;place-items:center}.gender-row button{width:max(44px,calc(100 * var(--u)));background:none}.gender-row button:hover{background-color:transparent;filter:brightness(1.2)}.gender-row img{width:100%;height:100%}.gender-row button[aria-checked=true]:after{content:"";position:absolute;inset:-16%;background:var(--ui-selected) center / 100% 100% no-repeat;pointer-events:none}.appearance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(12 * var(--u));width:calc(600 * var(--u));min-width:min(100%,300px);flex:none;margin-top:calc(6 * var(--u))}.appearance-grid select{padding:6px 4px}.appearance-grid label{color:#c3b59a;font-size:max(11px,calc(24 * var(--u)));gap:4px}.appearance-grid select{background:#1a1411;border-color:#c3b59a55;color:#eadfc4;min-height:36px;font-size:max(12px,calc(26 * var(--u)))}.name-box{position:absolute;left:calc(50% + 419 * var(--u));top:calc(50% + 213 * var(--u));translate:-50% 0;width:min(max(300px,calc(885 * var(--u))),90vw);padding:calc(18 * var(--u)) calc(40 * var(--u)) calc(14 * var(--u));background:var(--ui-name-box) center / 100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--u))}.name-box .line-cut{margin:0;min-height:calc(50 * var(--u));width:max(230px,calc(420 * var(--u)));white-space:nowrap;font-size:max(11px,calc(26 * var(--u)))}#char-name{width:calc(587 * var(--u));max-width:100%;min-height:max(44px,calc(110 * var(--u)));padding:calc(24 * var(--u)) 12px 0;border:0;background:var(--ui-name-input) center / 100% 100% no-repeat;color:#bcad7f;font:max(18px,calc(50 * var(--u))) var(--sans);text-align:center;outline:none}#char-name:focus-visible{box-shadow:0 0 0 2px #e7cf8b99;border-radius:8px}.name-error{min-height:1.3em;margin:0;color:#ffb4a6;font-size:max(11px,calc(24 * var(--u)));text-align:center}.lower-tab{position:absolute;left:0;right:0;bottom:0;height:max(58px,calc(96 * var(--u)));background:var(--ui-lower-tab) center bottom / 100% 100% no-repeat;display:grid;place-items:center;padding-bottom:env(safe-area-inset-bottom)}.create-confirm{position:relative;top:calc(-24 * var(--u));width:max(150px,calc(317 * var(--u)));aspect-ratio:317 / 95;padding:0;border:0;background:none;line-height:0}.create-confirm:hover{background:none;filter:brightness(1.1)}.create-confirm img{width:100%}@media(max-aspect-ratio:4/5){.appearance-grid{grid-template-columns:1fr 1fr;width:min(100%,420px)}.name-box{left:50%;top:max(calc(64 * var(--u)),calc(var(--top) + 44px))}.create-tab{top:50%;width:auto;right:0;padding:calc(20 * var(--u)) var(--edge) max(96px,calc(190 * var(--u)));background:linear-gradient(#1c1511ee,#0f0b09f5);border-top:1px solid #c3b59a44;border-radius:14px 14px 0 0}.create-tab .char-back{top:var(--top)}}#click-fx{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.click-burst{position:absolute;width:120px;height:120px;translate:-50% -50%;background:var(--ui-touch) 0 0 / 1100% 100% no-repeat;animation:click-burst .23s steps(10) forwards}@keyframes click-burst{to{background-position:100% 0}}.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.settings-row input[type=range]{grid-column:1 / -1;accent-color:#ffc400;width:100%}#magic-trade{position:fixed;inset:0;z-index:41;background:#060b0ecc;display:grid;place-items:center;padding:var(--top) var(--right) var(--bottom) var(--left)}.mt-card{width:min(780px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--glass);border:2px solid #6b8fa3;border-radius:14px;box-shadow:0 18px 50px #000a;overflow:hidden}.mt-head{display:flex;align-items:center;gap:14px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.mt-head>div:first-child{flex:1;min-width:0}.mt-head h2{margin:2px 0 0;font-weight:400;font-size:26px}.mt-wallet{text-align:right;font:12px/1.5 var(--sans)}.mt-gold{display:block;color:var(--gold);font-weight:600;font-size:15px}.mt-wallet small{color:var(--muted)}.mt-close{min-width:44px;min-height:44px;padding:0;font-size:16px}.mt-note{margin:12px 18px 0;font:12px/1.6 var(--sans);color:var(--muted)}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;padding:12px 18px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.mt-grid.inv{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.mt-magic{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font:11px/1.3 var(--sans);text-align:center}.mt-magic img,.mt-slot img,.mt-buy-top img,.mt-result img{width:64px;height:64px;object-fit:contain;border-radius:8px}.mt-magic.small img{width:52px;height:52px}.mt-magic b{font-weight:600}.mt-magic small{color:var(--muted)}.mt-magic.picked{border-color:var(--gold);background:#dfbf7d26;box-shadow:0 0 12px #dfbf7d55}.mt-magic.dim{opacity:.38}.mt-lv{position:absolute;top:6px;left:6px;padding:1px 5px;border-radius:3px;background:#0b1418d9;color:#a4d6eb;font:600 10px/1.4 var(--sans)}.mt-rarity{font-size:10px;letter-spacing:1px;color:#b0b9b5}.mt-rarity.r2{color:#8fd0ff}.mt-rarity.r3{color:#d59cff}.mt-rarity.r4{color:#ffcf6b}.mt-empty{grid-column:1 / -1;margin:18px 0;text-align:center;font:12px/1.6 var(--sans);color:var(--muted)}.mt-popup-back{position:fixed;inset:0;background:#0009}.mt-popup{position:fixed;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow-y:auto;background:linear-gradient(#1d2b33,#121c22);border:2px solid #6b8fa3;border-radius:14px;padding:18px;box-shadow:0 18px 50px #000c}.mt-buy-top{display:flex;gap:12px;align-items:flex-start}.mt-buy-top h3{margin:0;color:#a4d6eb;font-size:18px;font-weight:400}.mt-buy-top p{margin:6px 0 0;font:12px/1.55 var(--sans);color:#e7dcc2}.mt-buy-top i{color:var(--gold);font-style:normal}.mt-qty{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;margin:16px 0 8px}.mt-qty button{min-height:44px;padding:0;font-size:20px}.mt-amount{font:600 20px var(--sans)!important;background:#0b1418}.mt-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.mt-numpad button{min-height:44px;padding:0;font:600 16px var(--sans)}.mt-total{margin:8px 0 12px;text-align:center;font:13px var(--sans);color:var(--muted)}.mt-total b{color:var(--gold);font-size:18px}.mt-purchase{width:100%}.mt-fuse{display:flex;flex-direction:column;align-items:center;padding:14px 18px 0}.mt-fuse .mt-note{margin:8px 0 0;text-align:center}.mt-slots{display:flex;align-items:center;justify-content:center;gap:18px;min-height:96px}.mt-slot{position:relative;display:grid;place-items:center;width:88px;height:88px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:26px;padding:0}.mt-slot.filled{border-style:solid;border-color:var(--gold);background:#dfbf7d14}.mt-plus{color:var(--gold);font-size:20px}.mt-slot.merging.l{animation:mt-merge-l .9s cubic-bezier(.6,-.4,.7,1) forwards}.mt-slot.merging.r{animation:mt-merge-r .9s cubic-bezier(.6,-.4,.7,1) forwards}@keyframes mt-merge-l{to{transform:translate(53px) scale(1.1);filter:brightness(2.4);opacity:.2}}@keyframes mt-merge-r{to{transform:translate(-53px) scale(1.1);filter:brightness(2.4);opacity:.2}}.mt-fuse-go{margin-top:10px;min-width:200px}.mt-result{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;border:1px solid var(--gold);border-radius:10px;background:#dfbf7d1a;font:13px/1.5 var(--sans);animation:mt-reveal .5s ease-out}.mt-result small{display:block;color:var(--muted)}.mt-result.r3{border-color:#d59cff;box-shadow:0 0 18px #d59cff55}.mt-result.r4{border-color:#ffcf6b;box-shadow:0 0 24px #ffcf6b77}@keyframes mt-reveal{0%{transform:scale(.8);opacity:0}}.mt-tools{display:flex;gap:8px;align-items:center;padding:14px 18px 0;flex-wrap:wrap}.mt-filter{display:flex;gap:4px;flex:1;flex-wrap:wrap}.mt-tools button{padding:6px 10px;min-height:36px;font:11px var(--sans)}.mt-filter [aria-selected=true]{border-color:var(--gold);background:#dfbf7d26;color:var(--gold)}.mt-elements button{display:inline-flex;align-items:center;gap:6px}.mt-elements img{width:20px;height:20px;object-fit:contain}.mt-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-top:12px}.mt-options button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font:11px/1.35 var(--sans)}.mt-options b{font-weight:600}.mt-options small{color:var(--gold)}.mt-options [aria-checked=true]{border-color:var(--gold);background:#dfbf7d26;box-shadow:0 0 10px #dfbf7d44}.mt-result.ok{border-color:#8fe3a2;box-shadow:0 0 20px #8fe3a266}.mt-result.fail{border-color:#e38f8f;background:#e38f8f14;animation:mt-shake .5s ease-in-out}@keyframes mt-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.mt-slot.merging,.mt-result{animation:none}}@media(max-width:560px){.mt-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.mt-head h2{font-size:20px}.mt-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:10px 12px 14px}.mt-magic img{width:48px;height:48px}}.mt-sell-all{margin:12px 18px 0;font:12px var(--sans);align-self:flex-start}.mt-recipes{display:grid;gap:8px;padding:12px 18px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.mt-recipe{display:grid;grid-template-columns:minmax(130px,1fr) 2.4fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#afc1c508}.mt-recipe-out{display:flex;align-items:center;gap:8px;font:12px/1.3 var(--sans)}.mt-recipe-out img{width:44px;height:44px;object-fit:contain}.mt-recipe-out small{display:block;color:var(--muted)}.mt-recipe-out b{display:block;font-weight:600}.mt-recipe-in{display:flex;flex-wrap:wrap;gap:6px}.mt-need{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;background:#0b1418b3;font:11px var(--sans);color:#cfe7c4}.mt-need img{width:22px;height:22px;object-fit:contain}.mt-need.short{color:#f0a0a0}.mt-recipe>button{font:12px var(--sans);min-height:40px}.mt-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;width:100%;margin:8px 0 4px}.floater.loot{display:inline-flex;align-items:center;gap:4px;color:#d8f0c0;font:600 13px var(--sans);animation-duration:1.4s}.floater.loot img{width:22px;height:22px;object-fit:contain}@media(max-width:560px){.mt-recipe{grid-template-columns:1fr}}#modal:has(.wm-map){width:min(640px,100%)}.wm-map{position:relative;aspect-ratio:1;width:min(100%,56vh);margin:6px auto 12px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(circle at 30% 70%,#3c5a3b 0 18%,transparent 40%),radial-gradient(circle at 75% 38%,#26402b 0 22%,transparent 45%),radial-gradient(circle at 12% 88%,#2b5f73 0 12%,transparent 30%),linear-gradient(160deg,#2c3b2c,#1a2620);overflow:hidden}.wm-map svg{position:absolute;inset:0;width:100%;height:100%}.wm-map line{stroke:#8a7a55;stroke-width:.7;stroke-dasharray:1.6 1.2;vector-effect:non-scaling-stroke;stroke-width:2px;opacity:.55}.wm-map line.known{stroke:#e7c77a;opacity:.95;stroke-dasharray:none}.wm-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:0;background:none;min-width:44px;min-height:44px}.wm-pin:hover{background:none}.wm-dot{width:16px;height:16px;border-radius:50%;border:2px solid #f3ead6;background:#6d8f5a;box-shadow:0 0 0 3px #0006}.wm-pin.town .wm-dot{background:#e7c77a;width:20px;height:20px}.wm-pin.school .wm-dot{background:#b89be8}.wm-pin.dungeon .wm-dot{background:#b2503c;border-radius:3px}.wm-pin.raid .wm-dot{background:#4fa3c4}.wm-pin.unknown .wm-dot{background:#444c48;border-color:#8a918d}.wm-pin.unknown .wm-name{color:#9aa29e}.wm-pin.here .wm-dot{box-shadow:0 0 0 3px #0006,0 0 0 7px #7fe0ff66;animation:wm-here 1.6s ease-in-out infinite}.wm-pin.selected .wm-name{color:var(--gold)}@keyframes wm-here{50%{box-shadow:0 0 0 3px #0006,0 0 0 11px #7fe0ff22}}.wm-pin{justify-content:center}.wm-name{position:absolute;top:calc(50% + 12px);left:50%;transform:translate(-50%);font:600 11px/1.2 var(--sans);color:#f3ead6;text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none}.wm-pin.edge-e .wm-name{left:auto;right:50%;transform:translate(14px)}.wm-pin.edge-w .wm-name{transform:translate(-14px)}.wm-info{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#0b141899}.wm-info strong{display:block;font-size:18px;font-weight:400;margin:2px 0}#modal .wm-info p{margin:0}@media(prefers-reduced-motion:reduce){.wm-pin.here .wm-dot{animation:none}}@media(pointer:coarse){#touch-move{left:50%;margin-left:-56px}}@media(pointer:coarse)and (min-height:501px){#touch-move{bottom:calc(var(--bottom) + 100px)}body[data-scene] #warp-action{left:auto;right:var(--right);transform:none;max-width:calc(50% - 72px);text-align:right}#warp-action button{white-space:normal}body[data-scene] #warp-action{bottom:calc(var(--bottom) + 165px)}}@media(pointer:coarse)and (max-height:500px){#touch-move{width:80px;height:80px;margin-left:-40px;bottom:calc(var(--bottom) + 46px)}body[data-scene] #warp-action{left:var(--left);right:auto;transform:none;max-width:calc(50% - 56px);text-align:left}#warp-action button{white-space:normal}body[data-scene] #warp-action{bottom:calc(var(--bottom) + 125px)}}#modal-backdrop.status-screen,#modal-backdrop.gear-screen{place-items:stretch;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(ellipse 40% 18% at 22% 16%,#ffffff55,transparent 70%),radial-gradient(ellipse 34% 14% at 70% 8%,#ffffff44,transparent 70%),linear-gradient(180deg,#3558d6e6,#7f9cf0d9 38%,#d9dcf6e6 72%,#f4eefae6);backdrop-filter:blur(3px)}#modal-backdrop.status-screen #modal,#modal-backdrop.gear-screen #modal{width:100%;max-width:1280px;margin:auto;padding:0;background:none;border:0;box-shadow:none;max-height:100%;overflow:auto}.st-screen{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1fr) 26px minmax(0,1.2fr);gap:12px;align-items:stretch;min-height:min(640px,100%);font-family:var(--ui-font-round);color:var(--lb-ink)}.st-fa{width:1em;height:1em;fill:currentColor;display:block;flex:none}.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.st-nav{display:flex;flex-direction:column;gap:14px;padding-top:4px}.st-back{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 6px;color:#fff;text-shadow:0 2px 6px #1d2f8a66;min-height:44px}.st-back .st-fa{font-size:26px;filter:drop-shadow(0 2px 3px #1d2f8a66)}.st-back h2{margin:0;font:900 22px var(--ui-font-round);color:#fff}.st-tabs{display:flex;flex-direction:column;gap:10px}.st-tab{display:flex;align-items:center;gap:12px;background:none;border:0;padding:4px;color:#ffffffb3;font:900 17px var(--ui-font-round);text-align:left;min-height:60px;text-shadow:0 1px 4px #1d2f8a55}.st-tab-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:#ffffff38;border:3px solid #ffffff99;color:#fff;font-size:22px}.st-tab[aria-selected=true]{color:#fff}.st-tab[aria-selected=true] .st-tab-icon{background:#fff;color:var(--lb-blue);border-color:#fff;box-shadow:0 0 0 4px #fff5,0 4px 12px #1d2f8a55}.st-tab:disabled{opacity:.55;cursor:default}.st-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4b4b;color:#fff;font:900 13px/20px var(--ui-font-round);text-align:center;border:2px solid #fff}.st-lock{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#7d86ad;color:#fff;font-size:10px;border:2px solid #fff}.st-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;background:var(--lb-card);border:3px solid #fff;box-shadow:inset 0 0 0 2px var(--lb-line),0 10px 30px #2a3a9a33;min-width:0}.st-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:4px 16px;border-radius:999px;background:var(--lb-row);font-size:17px}.st-row span{color:var(--lb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-row b{color:var(--lb-blue);font-weight:900;white-space:nowrap}.st-row em,.st-val em{font-style:normal;color:var(--lb-green)}.st-link{align-self:center;justify-self:center;width:26px;height:26px;transform:rotate(45deg);border-radius:5px;background:linear-gradient(135deg,#fff,#c9d2ff);border:3px solid var(--lb-blue);box-shadow:0 0 0 4px #fff9}.st-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-name{font-size:22px;color:var(--lb-blue);flex:1}.st-left{margin-left:auto;font-size:16px;color:var(--lb-ink);white-space:nowrap}.st-left b{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:6px;background:#fff2a8;color:#d08a00;font:900 22px var(--ui-font-round);text-align:center}.st-preset{position:relative;flex-direction:row;align-items:center;margin:0;flex:0 1 190px;min-width:130px}.st-preset select{appearance:none;min-height:42px;padding:6px 38px 6px 18px;border:0;border-radius:999px;background:linear-gradient(var(--lb-blue-2),var(--lb-blue));color:#fff;font:900 17px var(--ui-font-round);box-shadow:inset 0 -3px #3148b3,0 3px 8px #2a3a9a44;cursor:pointer}.st-preset select option{color:var(--lb-ink);background:#fff}.st-preset .st-fa{position:absolute;right:16px;color:#fff;pointer-events:none;font-size:16px}.st-round{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:3px solid #fff;background:linear-gradient(var(--lb-blue-2),var(--lb-blue));color:#fff;font-size:18px;box-shadow:0 3px 8px #2a3a9a44;flex:none}.st-round[aria-pressed=true]{background:#fff;color:var(--lb-blue);border-color:var(--lb-blue)}.st-round:disabled{background:#b9bfd9;box-shadow:none;cursor:default}.st-rule{height:14px;margin:2px 8px;background:linear-gradient(90deg,transparent,var(--lb-line) 15%,var(--lb-line) 45%,transparent 45% 55%,var(--lb-line) 55%,var(--lb-line) 85%,transparent) center / 100% 2px no-repeat;position:relative}.st-rule:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);border:2px solid var(--lb-line);background:var(--lb-card)}.st-table{display:grid;gap:8px}.st-th,.st-tr{display:grid;grid-template-columns:1.1fr .9fr .8fr .8fr 104px;align-items:center;gap:6px}.st-th{padding:0 16px;color:var(--lb-soft);font-size:14px}.st-th span:not(:first-child){text-align:center}.st-tr{min-height:50px;padding:4px 8px 4px 16px;border-radius:999px;background:var(--lb-row);font-size:19px}.st-key{color:var(--lb-ink)}.st-val,.st-bonus,.st-cost{text-align:center;color:var(--lb-blue)}.st-steps{display:flex;gap:8px;justify-content:flex-end}.st-step{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:0;font-size:17px;color:#fff;background:#aab1cf;box-shadow:inset 0 -3px #0000001a}.st-step:not(:disabled){background:linear-gradient(var(--lb-blue-2),var(--lb-blue));box-shadow:inset 0 -3px #3148b3,0 2px 6px #2a3a9a44}.st-step:disabled{background:#c3c8dd;color:#eef0f8;cursor:default}.st-step:not(:disabled):hover,.st-round:not(:disabled):hover,.st-pill:not(:disabled):hover{filter:brightness(1.08)}.st-step:focus-visible,.st-round:focus-visible,.st-pill:focus-visible,.st-tab:focus-visible,.st-back:focus-visible,.st-preset select:focus-visible{outline:3px solid var(--lb-gold);outline-offset:2px}.st-help{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}.st-help dt{color:var(--lb-blue)}.st-help dd{margin:0;color:var(--lb-ink);font-family:var(--sans);font-weight:600}.st-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:auto}.st-auto{flex-direction:row;align-items:center;gap:8px;margin:0;font:900 17px var(--ui-font-round);color:var(--lb-ink);cursor:pointer}.st-auto input{appearance:none;width:30px;height:30px;margin:0;border-radius:7px;border:2px solid var(--lb-line);background:#fff;display:grid;place-items:center;cursor:pointer}.st-auto input:checked{background:var(--lb-blue);border-color:var(--lb-blue)}.st-auto input:checked:after{content:"";width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}.st-pill{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 30px;border-radius:999px;border:3px solid #fff;background:linear-gradient(var(--lb-blue-2),var(--lb-blue));color:#fff;font:900 20px var(--ui-font-round);box-shadow:inset 0 -4px #3148b3,0 4px 12px #2a3a9a55}.st-pill:disabled{background:#b9bfd9;box-shadow:none;cursor:default}.st-pill.st-respec{min-height:44px;padding:6px 18px;gap:7px;background:#fff;color:var(--lb-blue);border-color:#d6dcf6;font-size:16px;box-shadow:0 2px 8px #2a3a9a33}.st-pill.st-respec .wallet-amount{display:flex;align-items:center;gap:3px;color:var(--lb-ink)}.st-pill.st-respec:disabled{background:#eef0f8;color:#a7aecb}.st-big{width:54px;height:54px;font-size:24px}.st-ok{background:linear-gradient(#ffd166,var(--lb-gold));box-shadow:inset 0 -4px #d18f14,0 4px 12px #b8791855}.st-xp{position:relative;height:30px;border-radius:999px;background:var(--lb-row);overflow:hidden}.st-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ffd166,var(--lb-gold));border-radius:999px}.st-xp span{position:relative;display:block;text-align:center;font-size:14px;line-height:30px;color:var(--lb-ink)}@media(max-width:900px){.st-screen{grid-template-columns:minmax(0,1fr);gap:10px}.st-nav{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.st-tabs{flex-direction:row;gap:4px;flex:1;justify-content:flex-end}.st-tab{min-height:48px;font-size:13px;gap:6px}.st-tab-icon{width:40px;height:40px;font-size:17px}.st-link{display:none}.st-side{order:-1}.st-screen>.st-nav{order:-2}}@media(max-width:560px){.st-tab-label{display:none}.st-card{padding:12px;border-radius:18px}.st-th,.st-tr{grid-template-columns:1fr .9fr .7fr .7fr 92px;font-size:16px}.st-th{font-size:12px;padding:0 10px}.st-tr{padding-left:12px}.st-step{width:40px;height:40px}.st-row{font-size:15px;min-height:38px}.st-pill{padding:8px 20px;font-size:17px;min-height:48px}.st-big{width:48px;height:48px}}#modal-backdrop.gear-screen{background:none;backdrop-filter:none}#modal-backdrop.gear-screen #modal{max-width:none;height:100%}.gr-screen{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;font-family:var(--ui-font-round);color:var(--lb-ink)}.gr-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-wallet{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.gr-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 16px 4px 8px;border-radius:999px;background:#2c4bb8aa;border:2px solid #ffffff88;color:#fff;font:900 17px var(--ui-font-round)}.gr-chip .st-fa{width:26px;height:26px;padding:4px;border-radius:50%;background:#fff;color:#e2a21c}.gr-chip.gr-cards .st-fa{color:var(--lb-blue)}.gr-chip .coin-icon{width:30px;height:30px}.gr-chip small{font:900 13px var(--ui-font-round);opacity:.8}.gr-link{cursor:pointer}.gr-link .st-fa{color:var(--lb-blue)}.gr-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:12px}.gr-stage{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:0}.gr-col{display:flex;flex-direction:column;gap:10px}.gr-hero{align-self:stretch;min-height:240px;cursor:grab;touch-action:none}.gr-hero:active{cursor:grabbing}.gr-slot{position:relative;display:grid;place-items:center;width:86px;height:86px;padding:0;border-radius:16px;border:3px solid #fff;background:linear-gradient(#fff5,#fff3);color:#fffc;font-size:30px;box-shadow:0 4px 12px #1d2f8a33}.gr-slot .st-fa{width:34px;height:34px}.gr-slot:has(>img){overflow:hidden}.gr-slot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.gr-slot.filled{background:linear-gradient(135deg,#ff9d8a,#f06d63);color:#fff}.gr-slot.on{outline:4px solid var(--lb-gold);outline-offset:2px}.gr-slot-name{position:absolute;left:0;right:0;bottom:4px;font:900 10px var(--ui-font-round);text-align:center;color:#fff;text-shadow:0 1px 2px #1d2f8a88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.gr-turn{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:52px;height:52px;font-size:22px}.gr-bag{position:relative;min-height:0;gap:10px}.gr-search{position:relative;flex-direction:row;align-items:center;margin:0}.gr-search .st-fa{position:absolute;left:14px;color:var(--lb-soft);font-size:16px;pointer-events:none}.gr-search input{width:100%;min-height:42px;padding:8px 16px 8px 40px;border-radius:999px;border:2px solid var(--lb-line);background:#fff;color:var(--lb-ink);font:700 15px var(--sans)}.gr-search input:focus-visible{outline:3px solid var(--lb-gold);outline-offset:1px}.gr-grid{flex:1;min-height:120px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-auto-rows:72px;gap:8px;align-content:start;padding:2px;scrollbar-width:thin}.gr-cell{position:relative;display:grid;place-items:center;padding:0;overflow:hidden;border-radius:12px;border:2px solid #fff;box-shadow:0 2px 6px #2a3a9a33;color:#fff;font-size:28px;background:linear-gradient(135deg,#b8c2e8,#95a3d8)}.gr-cell img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.gr-cell b{position:absolute;right:6px;bottom:2px;font:900 15px var(--ui-font-round);color:#fff;text-shadow:0 1px 2px #1d2f8acc}.gr-cell.t1{background:linear-gradient(135deg,#c9cfe0,#a8b0c8)}.gr-cell.t2{background:linear-gradient(135deg,#9fd6a8,#6fb884)}.gr-cell.t3{background:linear-gradient(135deg,#9fc4f5,#6d98e6)}.gr-cell.t4,.gr-cell.r3{background:linear-gradient(135deg,#c9a8f5,#9b78e0)}.gr-cell.t5,.gr-cell.r4{background:linear-gradient(135deg,#ffd08a,#f0a64a)}.gr-cell.r1{background:linear-gradient(135deg,#b4c3f0,#8ea2e2)}.gr-cell.r2{background:linear-gradient(135deg,#9fd8e8,#6ab6d4)}.gr-cell.on{outline:3px solid var(--lb-gold);outline-offset:1px}.gr-tag{position:absolute;right:5px;top:4px;min-width:18px;height:18px;border-radius:5px;background:var(--lb-blue);color:#fff;font:900 11px/18px var(--ui-font-round);text-align:center}.gr-lv{font:900 11px var(--ui-font-round);color:#fff;background:#1d2f8a99;border-radius:5px;padding:1px 4px}.gr-cell .gr-lv{position:absolute;left:4px;top:4px}.gr-empty{grid-column:1 / -1;margin:20px 0;text-align:center;color:var(--lb-soft);font:700 14px var(--sans)}.gr-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-meter{position:relative;flex:1 1 120px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;background:var(--lb-row);overflow:hidden;font:900 13px var(--ui-font-round)}.gr-meter i{position:absolute;inset:0 auto 0 0;background:#c9d3fb}.gr-meter span,.gr-meter b{position:relative}.gr-meter b{margin-left:auto;color:var(--lb-blue)}.gr-sort{min-height:42px;padding:6px 18px;font-size:16px}.gr-detail{position:absolute;left:12px;right:12px;bottom:70px;display:flex;gap:12px;padding:12px;border-radius:18px;background:#fff;border:2px solid var(--lb-line);box-shadow:0 10px 30px #2a3a9a44}.gr-detail-icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#b8c2e8,#95a3d8);color:#fff;font-size:30px}.gr-detail-icon img{width:80%;height:80%;object-fit:contain}.gr-detail-icon .st-fa{width:32px;height:32px}.gr-detail-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gr-detail-text b{font:900 18px var(--ui-font-round);color:var(--lb-ink)}.gr-detail-text small{font:800 12px var(--sans);color:var(--lb-soft);display:flex;align-items:center;gap:4px}.gr-detail-text p{margin:2px 0 0;font:600 13px/1.5 var(--sans);color:var(--lb-ink)}.gr-stars{display:inline-flex;gap:1px;color:var(--lb-gold)}.gr-stars .st-fa{width:12px;height:12px}.gr-act{align-self:flex-start;min-height:42px;padding:6px 20px;margin-top:6px;font-size:16px}.gr-x{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:var(--lb-row);color:var(--lb-ink);font-size:14px}.gr-rail{display:flex;flex-direction:column;gap:6px;padding-top:8px}.gr-rail button{background:none;border:0;padding:10px 8px;color:#ffffffa8;font:900 19px var(--ui-font-round);text-align:left;text-shadow:0 1px 4px #1d2f8a55;min-height:44px}.gr-rail button[aria-selected=true]{color:#fff}.gr-rail button:focus-visible,.gr-slot:focus-visible,.gr-cell:focus-visible,.gr-chip:focus-visible{outline:3px solid var(--lb-gold);outline-offset:2px}@media(max-width:900px){.gr-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(300px,1fr)}.gr-stage{min-height:300px}.gr-rail{flex-direction:row;order:-1;padding:0;overflow-x:auto}.gr-rail button{font-size:15px;padding:6px 10px}.gr-slot{width:60px;height:60px;border-radius:12px}.gr-slot .st-fa{width:24px;height:24px}.gr-slot-name{display:none}.gr-col{gap:6px}}@media(max-width:560px){#modal-backdrop.gear-screen #modal{height:auto}.gr-chip{font-size:14px;min-height:34px}.gr-chip .st-fa{width:22px;height:22px}.gr-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));grid-auto-rows:60px;max-height:320px}.gr-detail{position:static}}#modal-backdrop,#magic-trade{--gold: var(--lb-blue);--muted: var(--lb-soft);--line: var(--lb-line);--glass: var(--lb-card);color:var(--lb-ink)}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal,.mt-card,.mt-popup{font-family:var(--sans)}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) :is(button,select){font-family:var(--ui-font-round)}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade,.mt-popup-back{background:var(--lb-veil);backdrop-filter:blur(4px)}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal,.mt-card,.mt-popup{background:var(--lb-card);color:var(--lb-ink);border:3px solid #fff;border-radius:22px;box-shadow:inset 0 0 0 2px var(--lb-line),0 14px 40px #1d2f8a55}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal h2,#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal h3,.mt-head h2,.mt-buy-top h3{font-family:var(--ui-font-round);font-weight:900;color:var(--lb-blue);letter-spacing:0;text-transform:none}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal .eyebrow,.mt-head .eyebrow{color:var(--lb-soft);font-weight:800}#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen) #modal p,#modal .guide-list dd,.mt-note,.mt-total,.mt-empty{color:var(--lb-soft)}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) button:not(.primary):not(.wm-pin){background:#fff;border:2px solid var(--lb-line);border-radius:14px;color:var(--lb-ink);font-weight:700}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) button:not(.primary):not(.wm-pin):hover{background:#f4f6ff;border-color:var(--lb-blue-2)}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) .primary{background:linear-gradient(var(--lb-blue-2),var(--lb-blue));border:3px solid #fff;border-radius:999px;color:#fff;font-family:var(--ui-font-round);font-weight:900;box-shadow:inset 0 -3px 0 var(--lb-blue-edge),0 4px 12px #2a3a9a55}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) .primary:hover{background:linear-gradient(#7d93f3,#5570e0);color:#fff}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) :is(button,select,input):focus-visible{outline:3px solid var(--lb-gold);outline-offset:2px}:is(#modal-backdrop:not(.status-screen):not(.gear-screen):not(.cash-shop):not(.wishing-screen),#magic-trade) select{background:#fff;color:var(--lb-ink);border:2px solid var(--lb-line);border-radius:12px}:is(#modal-backdrop,#magic-trade) :is(input[type=checkbox],input[type=range]){accent-color:var(--lb-blue)}:is(#modal-backdrop,#magic-trade) label{color:var(--lb-ink)}.mt-filter [aria-selected=true],.mt-options [aria-checked=true],.mt-magic.picked,#modal .magic-row .selected{border-color:var(--lb-blue)!important;background:#e3e8ff!important;color:var(--lb-blue)!important;box-shadow:0 0 0 2px #4a63d833}#modal .skill-row{background:#fff;border:2px solid var(--lb-line);border-radius:14px}#modal .skill-row strong,.mt-buy-top p{color:var(--lb-ink)}.mt-buy-top i,.mt-gold,.mt-total b,.mt-options small{color:#c98a00}.mt-lv{background:var(--lb-blue);color:#fff}.mt-amount{background:#fff!important;color:var(--lb-ink)}.mt-need{background:var(--lb-row);color:var(--lb-ink)}.mt-need.short{color:var(--lb-red)}.mt-rarity{color:var(--lb-soft)}.mt-rarity.r2{color:#2b8fd6}.mt-rarity.r3{color:#9b5de5}.mt-rarity.r4{color:#d99a00}.mt-slot{background:#fff}.mt-slot.filled{background:#e3e8ff}.mt-result{background:#fff}.mt-recipe{background:#fff;border:2px solid var(--lb-line);border-radius:14px}.mt-head{border-bottom-color:var(--lb-line)}#toast{background:#fffffff5;color:var(--lb-ink);border:2px solid var(--lb-line);border-radius:999px;font-family:var(--ui-font-round);font-weight:800;box-shadow:0 8px 24px #1d2f8a44}#modal .wm-info{background:#fff;border:2px solid var(--lb-line);border-radius:14px}#modal .wm-info strong{font-family:var(--ui-font-round);font-weight:900;color:var(--lb-blue)}.wm-pin.selected .wm-name{color:#ffd166}#modal .magic-palette .card-magic{position:relative}#modal .magic-palette .card-lv{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:5px;background:var(--lb-blue);color:#fff;font:900 10px var(--ui-font-round)}#modal .magic-hint{margin:-8px 0 16px;text-align:center}.floater.heal{color:#7ff09a}#modal .skill-row .card-lv{margin-left:6px;padding:1px 6px;border-radius:5px;background:var(--lb-blue);color:#fff;font:900 11px var(--ui-font-round);vertical-align:middle}#minimap{pointer-events:auto;cursor:pointer}#minimap:focus-visible{outline:2px solid #f4d287;outline-offset:3px}.st-back{min-width:44px;justify-content:center}.gr-main{position:relative}.gr-detail{--detail-accent:#819acb;--detail-pale:#dce6f6;z-index:5;left:clamp(82px,11%,150px);right:auto;top:18px;bottom:auto;width:min(350px,36%);max-height:calc(100% - 36px);display:flex;flex-direction:column;gap:0;padding:0;overflow:auto;border:2px solid #fff;border-radius:22px;background:#fffcf7;box-shadow:0 12px 32px #22397540,0 2px 5px #34457438}.gr-detail-tier-2{--detail-accent:#78ac89;--detail-pale:#d4ecd4}.gr-detail-tier-3,.gr-detail-rarity-2{--detail-accent:#719bd3;--detail-pale:#d4e9fb}.gr-detail-tier-4,.gr-detail-rarity-3{--detail-accent:#a679d0;--detail-pale:#e9d8f1}.gr-detail-tier-5,.gr-detail-rarity-4{--detail-accent:#ce9b51;--detail-pale:#ffe9bc}.gr-detail-head{position:relative;flex:none;min-height:200px;padding:20px;background:radial-gradient(ellipse at 82% 65%,#ffffff55,transparent 52%),repeating-conic-gradient(from 15deg at 80% 68%,#ffffff0a 0deg 12deg,transparent 12deg 28deg),linear-gradient(135deg,var(--detail-accent),var(--detail-pale))}.gr-detail-heading{padding-right:24px}.gr-detail-heading h3{margin:0 0 5px;color:#fff;font:900 21px/1.25 var(--ui-font-round);text-shadow:0 1px 2px #50386e55}.gr-detail-heading small{display:flex;gap:5px;align-items:center;color:#fff;font:700 12px/1.4 var(--sans)}.gr-detail-icon{margin:16px 6px 0 auto;width:100px;height:100px;border:0;background:none;filter:drop-shadow(0 5px 4px #45346430)}.gr-detail-icon img{width:100%;height:100%;object-fit:contain}.gr-detail-icon .st-fa{width:72px;height:72px}.gr-detail .gr-x{position:absolute;top:8px;right:8px;width:34px;height:34px;background:#fff3;color:#fff;border:1px solid #ffffff55;border-radius:50%}.gr-detail-body{padding:18px 20px 20px}.gr-detail-rule{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #e8e5ef;color:#7c79a2;font:800 13px var(--sans)}.gr-detail-rule .st-fa{width:14px;height:14px;color:#b0a7cb}.gr-detail-body p{margin:18px 0 24px;color:#66687e;font:700 14px/1.65 var(--sans)}.gr-detail-actions{border-top:2px solid #e8e5ef;padding-top:18px}.gr-detail-actions .gr-act{width:100%;min-height:44px}.gr-detail-hint{display:block;padding:12px;text-align:center;color:#8889a3;background:#eeedf5;border-radius:999px;font:700 12px var(--sans)}@media(max-width:900px){.gr-detail{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 48px)}}@media(max-height:550px){.gr-detail-head{min-height:120px;padding:12px 16px}.gr-detail-icon{width:64px;height:64px;margin-top:4px}.gr-detail-body{padding:12px 16px}.gr-detail-body p{margin:10px 0}}.gr-odds{margin:4px 0 6px}.gr-detail-body:has(.gr-odds) p{margin:12px 0 14px}.gr-odds-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;max-height:clamp(96px,18vh,200px);overflow:auto}.gr-odd{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:5px 10px;border-radius:10px;background:#f3f2f9}.gr-odd-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:2px solid #fff;overflow:hidden;background:linear-gradient(135deg,#c9cfe0,#a8b0c8)}.gr-odd-icon img{width:100%;height:100%;object-fit:contain}.gr-odd-icon .st-fa{width:16px;height:16px;color:#fff}.gr-odd-name{color:#5c5e75;font:800 13px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-odd b{color:var(--lb-blue);font:900 13px var(--ui-font-round)}.gr-qty{display:flex;align-items:center;gap:8px;margin:12px 0 0}.gr-qty button{min-width:40px;min-height:40px;padding:0 10px;border-radius:12px;border:2px solid var(--lb-line);background:#fff;color:var(--lb-blue);font:900 18px var(--ui-font-round)}.gr-qty button:disabled{opacity:.45}.gr-qty .gr-qty-max{font-size:12px;letter-spacing:.04em}.gr-qty b{min-width:46px;text-align:center;color:var(--lb-ink);font:900 20px var(--ui-font-round)}.gr-qty small{margin-left:auto;color:var(--lb-soft);font:800 12px var(--sans)}.gr-reveal{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:var(--lb-veil);backdrop-filter:blur(3px)}.gr-reveal-card{width:fit-content;min-width:min(320px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;text-align:center;background:var(--lb-card);border:3px solid #fff;border-radius:22px;box-shadow:0 18px 44px #1d2f8a44}.gr-reveal-title{margin:0;color:var(--lb-blue);font:900 26px var(--ui-font-round)}.gr-reveal-card>small{display:block;margin:2px 0 16px;color:var(--lb-soft);font:800 12px var(--sans)}.gr-won-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.gr-reveal-card .gr-act{display:block;width:auto;min-width:168px;margin:0 auto;align-self:center}.gr-won{width:68px;display:flex;flex-direction:column;align-items:center;gap:5px;animation:gr-rise .45s cubic-bezier(.33,1,.68,1) both;animation-delay:var(--d,0ms)}.gr-won-art{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:14px;border:2px solid #fff;overflow:hidden;box-shadow:0 3px 9px #2a3a9a33;background:linear-gradient(135deg,#b8c2e8,#95a3d8)}.gr-won-art img{width:100%;height:100%;object-fit:contain}.gr-won-art .st-fa{width:30px;height:30px;color:#fff}.gr-won-art b{position:absolute;right:4px;bottom:2px;color:#fff;font:900 14px var(--ui-font-round);text-shadow:0 1px 2px #1d2f8acc}.gr-won-name{width:100%;color:#5c5e75;font:800 10px/1.25 var(--sans);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gr-won.t1 .gr-won-art{background:linear-gradient(135deg,#c9cfe0,#a8b0c8)}.gr-won.t2 .gr-won-art{background:linear-gradient(135deg,#9fd6a8,#6fb884)}.gr-won.t3 .gr-won-art{background:linear-gradient(135deg,#9fc4f5,#6d98e6)}.gr-won.t4 .gr-won-art,.gr-won.r3 .gr-won-art{background:linear-gradient(135deg,#c9a8f5,#9b78e0)}.gr-won.t5 .gr-won-art,.gr-won.r4 .gr-won-art{background:linear-gradient(135deg,#ffd08a,#f0a64a)}.gr-won.r1 .gr-won-art{background:linear-gradient(135deg,#b4c3f0,#8ea2e2)}.gr-won.r2 .gr-won-art{background:linear-gradient(135deg,#9fd8e8,#6ab6d4)}@keyframes gr-rise{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gr-won{animation:none}}.hero-info .meter{height:max(18px,calc(18 * var(--ui-u)))}.hero-info .ui-meter__text{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;color:#fff;font:800 max(11px,calc(11 * var(--ui-u)))/1 var(--sans);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #071c25,1px 0 2px #071c25,-1px 0 2px #071c25}#modal-backdrop.status-screen #modal{height:100%}.st-screen{grid-template-rows:auto 1fr}.st-top{grid-column:1 / -1;display:flex;align-items:center;min-height:44px}.st-top .st-back{flex:0 0 44px}#map-coords{display:block;position:fixed;top:max(2px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));padding:1px 6px;font-size:11px;line-height:14px;pointer-events:none}@media(max-width:900px){.st-top{order:-3}.st-screen{grid-template-rows:auto}}.hero-info .ui-meter__text{justify-content:flex-end;padding:0 6px 0 28px}.hero-info .ui-meter__label{position:absolute;left:5px;top:0;bottom:0;display:flex;align-items:center;color:#fff;font:800 max(11px,calc(11 * var(--ui-u)))/1 var(--sans);text-shadow:0 1px 2px #071c25,1px 0 2px #071c25,-1px 0 2px #071c25}#modal-backdrop.status-screen #modal{max-width:none}.auth-form{display:grid;gap:10px;width:min(92vw,420px);padding:18px 20px;border-radius:16px;background:#0d1a22e6;border:1px solid #ffffff33;color:#eef4f8;text-align:left}.auth-form h2{margin:0 0 4px;font-size:18px}.auth-form label{display:grid;gap:4px;font-size:13px;color:#b9c4cc}.auth-form input{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid #ffffff40;background:#ffffff14;color:#fff;font-size:16px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-actions button{min-height:40px;padding:8px 16px;border-radius:999px}.auth-error{min-height:1.2em;margin:0;color:#ffb4a8;font-size:13px}.auth-or{display:flex;align-items:center;gap:10px;margin:2px 0;color:#b9c4cc;font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#fff3}.auth-status{display:flex;align-items:center;gap:10px;max-width:min(92vw,calc(750 * var(--u)));margin:8px 0 0;padding:6px 6px 6px 14px;border-radius:999px;background:#0d1a22cc;border:1px solid #ffffff2e;color:#e6ecf0;font-size:max(13px,calc(24 * var(--u)))}.auth-account{display:flex;align-items:center;gap:8px;min-width:0}.auth-account #auth-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-status svg{flex:none;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-account svg{color:#9fc3e8}.auth-signout{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid #ffb4a866;background:#ffffff10;color:#ffd2ca;font:inherit;font-weight:700;cursor:pointer}.auth-signout:hover,.auth-signout:focus-visible{background:#c8453a;border-color:#c8453a;color:#fff}.floater.world-tag{animation:none}.floater.npc-name{transform:translate(-50%,-100%);padding:3px 9px;border-radius:5px;background:#101915ba;color:#ffe3a0;font:700 13px/1.2 var(--ui-font-round, sans-serif);white-space:nowrap;pointer-events:none}.floater.other-tag{position:absolute;transform:translate(-50%);pointer-events:none;font:700 12px/1.1 var(--ui-font-round, sans-serif);color:#fff;text-align:center;white-space:nowrap}.other-tag small{color:#cfe6ff;font-weight:700}.other-tag.party b{color:#9df29d}.other-tag.gm b{color:#ffd97a}.other-tag i{display:block;width:44px;height:4px;margin:3px auto 0;border-radius:3px;background:#00000080;overflow:hidden}.other-tag i em{display:block;height:100%;background:#56d36b}.chat-line.party b{color:#9df29d}.chat-line.whisper b{color:#f5a8ff}.chat-line.world b{color:#ffd97a}.party-list{display:grid;gap:6px;margin:10px 0}.party-list p{margin:0;display:flex;justify-content:space-between;gap:8px;align-items:center}.channel-list{display:flex;flex-wrap:wrap;gap:8px}.channel-list button[aria-current=true]{outline:3px solid var(--lb-gold, #f3b53a)}.net-readout{font-size:.85em;opacity:.8}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:8px 16px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#1f1f1f;font:600 15px/1 system-ui,sans-serif;cursor:pointer}.auth-google:hover{background:#f5f7fa}.auth-google:disabled{opacity:.6;cursor:default}.auth-google svg{width:20px;height:20px;flex:none}.floater.chat-bubble{position:absolute;transform:translate(-50%,-100%);max-width:min(260px,60vw);padding:6px 10px;border-radius:12px;background:#fffffff2;color:#1d2a44;font:600 13px/1.3 var(--ui-font-round, sans-serif);text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 6px #0003;pointer-events:none}#game-chat-form{display:flex;gap:calc(6 * var(--ui-u));align-items:center}#game-chat-input{flex:1;min-width:0}.chat-emoji-button,.chat-send{height:calc(28 * var(--ui-u));border:1px solid #ffffff2b;border-radius:5px;color:#fff;cursor:pointer;flex:none}.chat-emoji-button{width:calc(30 * var(--ui-u));padding:0;background:#00000059;font-size:calc(16 * var(--ui-u));line-height:1}.chat-send{padding:0 calc(12 * var(--ui-u));background:#3f7dd6;border-color:#7fb0ff66;font:700 var(--ui-text-xs, 12px) var(--sans)}.chat-emoji-button:hover,.chat-emoji-button[aria-expanded=true]{background:#ffffff26}.chat-send:hover{background:#4b8ceb}.chat-emoji{position:fixed;z-index:5;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;border:1px solid #ffffff38;border-radius:10px;background:#0a100de6;pointer-events:auto}.chat-emoji button{width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.chat-emoji button:hover{background:#ffffff1f}.floater.chat-bubble.notice{background:#3b5bdbf2;color:#fff;font-weight:800;letter-spacing:.02em}.auth-quick{display:grid;gap:4px;justify-items:center}.auth-guest{width:100%;min-height:40px;padding:8px 16px;border:1px solid #ffffff4d;border-radius:999px;background:#ffffff1f;color:#fff;font:600 15px/1 system-ui,sans-serif;cursor:pointer}.auth-guest:hover{background:#fff3}.auth-guest:disabled{opacity:.6;cursor:default}.auth-quick small{color:#b9c4cc;font-size:12px}.auth-add-email{min-height:32px;padding:4px 14px;border:0;border-radius:999px;background:#f3c969;color:#3b2a06;font:700 13px/1 system-ui,sans-serif;cursor:pointer}.auth-add-email:hover{background:#ffd982}@property --auto-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}#auto-frame{position:fixed;inset:0;z-index:15;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}body.auto-on[data-screen=game] #auto-frame{opacity:1;visibility:visible;transition:opacity .35s}#auto-frame .auto-frame-ring{position:absolute;inset:0;padding:3px;background:conic-gradient(from var(--auto-spin),transparent 0deg,#ffe94d 30deg,#ff9f1a 60deg,transparent 110deg,transparent 180deg,#ffe94d 210deg,#ff9f1a 240deg,transparent 290deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 6px #ffc83d);animation:auto-spin 3.2s linear infinite}#auto-frame .auto-frame-glow{position:absolute;inset:0;box-shadow:inset 0 0 32px #ffc83d59,inset 0 0 2px #ffe94d99;animation:auto-breathe 2.4s ease-in-out infinite}#auto-frame .auto-frame-tag{position:absolute;left:50%;bottom:calc(var(--bottom) + 104 * var(--ui-u));transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border:1px solid #ffe94d88;border-radius:999px;background:#1a1206cc;box-shadow:0 0 14px #ffc83d55;font:700 12px/1.2 var(--sans);color:#ffe9a8;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}#auto-frame .auto-frame-tag b{display:flex;align-items:center;gap:6px;color:#ffe94d}#auto-frame .auto-frame-tag b:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffe94d;box-shadow:0 0 8px #ffe94d;animation:auto-blink 1.2s ease-in-out infinite}#auto-frame.ending .auto-frame-ring{animation-duration:1.6s;filter:drop-shadow(0 0 7px #ff7a1a)}#auto-frame.ending .auto-frame-tag{border-color:#ff9f1acc;color:#ffc27a}#attack-button.auto{filter:drop-shadow(0 0 6px #ffc83dcc)}@keyframes auto-spin{to{--auto-spin: 360deg}}@keyframes auto-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes auto-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){#auto-frame .auto-frame-ring,#auto-frame .auto-frame-glow,#auto-frame .auto-frame-tag b:before{animation:none}#auto-frame .auto-frame-ring{background:linear-gradient(#ffe94d,#ff9f1a);opacity:.7}}@media(max-width:600px){.quest{width:min(220px,56vw)}.quest-card p{font-size:12px}.quest-card .quest-sum,.quest-card #quest-desc{font-size:11px}}@media(max-height:500px){.quest{width:220px}.quest-cards{max-height:max(70px,calc(100dvh - var(--quest-top, 110px) - 125px))}.quest-rail .rail-button{min-height:28px}.quest-rail .rail-button img{width:20px;height:20px}}#hero-buffs{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;max-width:100%}.hero-buff{position:relative;width:max(22px,calc(25 * var(--ui-u)));height:max(22px,calc(25 * var(--ui-u)));border:1px solid #d8bc74a0;border-radius:4px;background:#101925dc;pointer-events:auto;overflow:hidden}.hero-buff img{display:block;width:100%;height:100%;object-fit:contain}.hero-buff small{position:absolute;right:1px;bottom:0;color:#fff;font:700 10px var(--sans);text-shadow:0 1px 2px black,0 0 3px black}#modal .wizard-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0}#modal .wizard-name-field{display:grid;gap:7px;min-width:0;margin:0;font:700 13px/1.4 var(--sans)}#modal .wizard-name-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 13px;border:2px solid var(--lb-line);border-radius:11px;background:#fff;color:var(--lb-ink);font:600 16px/1.3 var(--sans);box-shadow:inset 0 2px 4px #26335408;transition:border-color .15s,box-shadow .15s}#modal .wizard-name-field input::placeholder{color:#7d879f;font-weight:400;opacity:1}#modal .wizard-name-field input:hover{border-color:#a0add3}#modal .wizard-name-field input:focus{border-color:var(--lb-blue);outline:3px solid #4a63d826;outline-offset:2px;box-shadow:0 0 0 1px #4a63d81a}#modal .wizard-invite>button{min-height:46px;margin:0;white-space:nowrap}@media(max-width:480px){#modal .wizard-invite{grid-template-columns:1fr}#modal .wizard-invite>button{width:100%}}#npc-dialog{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:1fr minmax(250px,29vw);grid-template-rows:minmax(0,1fr) auto;gap:22px 36px;padding:max(24px,env(safe-area-inset-top)) max(5vw,env(safe-area-inset-right)) calc(max(6vh,env(safe-area-inset-bottom)) + 16dvh);background:linear-gradient(transparent 48%,#16100b18 68%,#16100b80);color:#fff9ee;font-family:var(--ui-font-round),var(--sans);text-shadow:0 2px 3px #000,0 0 6px #21150ddd}#npc-dialog-card{grid-column:1 / -1;grid-row:2;justify-self:center;width:min(760px,82vw);text-align:center;min-width:0;overflow-y:auto}#npc-dialog-name{margin:0 0 5px;color:#ffe79b;font-size:clamp(20px,2vw,28px);font-weight:900}.npc-dialog-rule{display:flex;align-items:center;color:#eee1c5b3;height:14px;text-shadow:none}.npc-dialog-rule:before,.npc-dialog-rule:after{content:"";width:18px;height:1px;background:currentColor}.npc-dialog-rule span:last-child{display:flex;align-items:center;flex:1}.npc-dialog-rule span:last-child:before{content:"";flex:1;height:1px;margin:0 5px;background:linear-gradient(90deg,#eee1c577,#fff6dfbd,#eee1c577)}#npc-dialog-text{margin:12px 0 0;font-size:clamp(17px,1.6vw,23px);font-weight:700;line-height:1.65;max-height:27dvh;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-line}#npc-dialog-choices{position:absolute;top:calc(50% - 30px);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7bf8b80 transparent}#npc-dialog-buttons,#npc-dialog-quests{display:flex;flex-direction:column;gap:12px}#npc-dialog-quests:not(:empty){margin-bottom:12px}#npc-dialog-quests p{margin:0;padding:4px 15px;color:#ffe4a0;font:600 14px/1.5 var(--sans);overflow-wrap:anywhere}#npc-dialog button,#npc-action #npc-button{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:linear-gradient(90deg,#21150bd1,#21150b91 75%,#21150b24);color:#fff9ee;font:900 clamp(16px,1.5vw,22px)/1.4 var(--ui-font-round),var(--sans);text-align:left;text-shadow:inherit;box-shadow:none;overflow-wrap:anywhere}#npc-dialog button:before{content:"";flex:0 0 26px;width:26px;height:26px;background:#fff4dd;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3c!--!%20Font%20Awesome%20Free%207.3.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202026%20Fonticons,%20Inc.%20--%3e%3cpath%20fill='currentColor'%20d='M256%20480c141.4%200%20256-107.5%20256-240S397.4%200%20256%200%200%20107.5%200%20240c0%2054.3%2019.2%20104.3%2051.6%20144.5L2.8%20476.8c-4.8%209-3.3%2020%203.6%2027.5s17.8%209.8%2027.1%205.8l118.4-50.7C183.7%20472.6%20218.9%20480%20256%20480zM128%20208a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm128%200a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zm96%2032a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200z'/%3e%3c/svg%3e") center / contain no-repeat}#npc-dialog button[data-dialog-icon=leave]:before{mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3e%3c!--!%20Font%20Awesome%20Free%207.3.1%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license/free%20(Icons:%20CC%20BY%204.0,%20Fonts:%20SIL%20OFL%201.1,%20Code:%20MIT%20License)%20Copyright%202026%20Fonticons,%20Inc.%20--%3e%3cpath%20fill='currentColor'%20d='M288%2032c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20208c0%208.8-7.2%2016-16%2016s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20272c0%201.5%200%203.1%20.1%204.6L67.6%20283c-16-15.2-41.3-14.6-56.6%201.4S-3.6%20325.7%2012.4%20341L124.8%20448c43.1%2041.1%20100.4%2064%20160%2064l19.2%200c97.2%200%20176-78.8%20176-176l0-208c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20112c0%208.8-7.2%2016-16%2016s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32%2014.3-32%2032l0%20176c0%208.8-7.2%2016-16%2016s-16-7.2-16-16l0-208z'/%3e%3c/svg%3e")}#npc-dialog button:hover,#npc-action #npc-button:hover{background:linear-gradient(90deg,#74552bdb,#45301cb3 75%,#45301c33);border-color:#e9d09870}#npc-dialog button:focus-visible,#npc-action #npc-button:focus-visible{outline:2px solid #ffe2a3;outline-offset:2px}.npc-conversation :is(#play-hud,#save-status,#auto-frame,#perf-monitor){visibility:hidden;pointer-events:none}@media(max-width:600px){#npc-dialog{grid-template-columns:1fr;gap:18px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(max(26px,env(safe-area-inset-bottom)) + 16dvh) max(20px,env(safe-area-inset-left))}#npc-dialog-card{width:100%}#npc-dialog-text{max-height:25dvh;font-size:17px}#npc-dialog button,#npc-action #npc-button{font-size:16px}}@media(max-height:500px)and (min-width:601px){#npc-dialog{gap:8px 20px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 16dvh)}#npc-dialog-card{width:min(680px,85vw)}#npc-dialog-name{font-size:19px}#npc-dialog-text{font-size:16px;margin-top:5px;max-height:23dvh}#npc-dialog-buttons,#npc-dialog-quests{gap:6px}#npc-dialog button,#npc-action #npc-button{font-size:16px;min-height:44px;padding:7px 16px}}#npc-action{position:absolute;top:50%;transform:translateY(-50%);color:#fff9ee;text-shadow:0 2px 3px #000,0 0 6px #21150ddd}#npc-action,#npc-dialog-choices{right:max(5vw,env(safe-area-inset-right));width:max(250px,29vw);max-width:calc(100vw - 40px);padding:6px}#npc-action #npc-button{border-color:#ffe2a3;border-width:2px;justify-content:flex-start}#npc-button .npc-cta-icon{flex:0 0 26px;width:26px;height:26px}#npc-button .npc-cta-icon img{display:block;width:26px;height:26px}#npc-button .npc-cta-copy{min-width:0;flex:1}#npc-button #npc-cta-name{font:inherit}#npc-button .npc-cta-key{margin:0;padding:2px 6px;color:#fff4dd;background:transparent;border-color:#eee1c577;font:700 12px var(--sans)}@media(max-width:600px){#npc-action,#npc-dialog-choices{right:max(20px,env(safe-area-inset-right));width:min(100% - 40px,320px)}}@media(pointer:coarse){#npc-button .npc-cta-key{display:none}}#modal-backdrop.cash-shop{--cs-ink: #8a5a2b;--cs-soft: #a9804f;--cs-gold: #f4b54b;--cs-gold-2: #ffd98a;--cs-orange: #eb9a3c;--cs-cream: #fff6e3;place-items:stretch;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(ellipse 45% 22% at 18% 10%,#fff8ee99,transparent 70%),radial-gradient(ellipse 40% 18% at 78% 16%,#ffffff77,transparent 70%),radial-gradient(ellipse 60% 30% at 50% 105%,#fff3d6cc,transparent 70%),linear-gradient(180deg,#e9ad8cf0,#f3c99ef0 34%,#f8e0b8f2 70%,#fbeed4f5);backdrop-filter:blur(4px)}#modal-backdrop.cash-shop #modal{width:100%;max-width:1400px;height:100%;max-height:100%;margin:auto;padding:0;background:none;border:0;box-shadow:none;overflow:hidden}.cs-screen{position:relative;display:grid;height:100%;grid-template-columns:minmax(190px,300px) minmax(0,1fr) 96px;grid-template-rows:auto minmax(0,1fr);gap:14px 22px;font-family:var(--ui-font-round);color:var(--cs-ink)}.cs-fa{width:1em;height:1em;fill:currentColor;display:block;flex:none}.cs-screen button{font-family:var(--ui-font-round);cursor:pointer}.cs-screen button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--cs-orange)}.cs-top{grid-column:1 / -1;display:flex;align-items:center;gap:16px;min-height:56px}.cs-back{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px;background:none;border:0;color:#fff;font-size:26px;font-weight:900;text-shadow:0 2px 0 #b9824a,0 0 8px #a0662e88}.cs-back .cs-fa{width:30px;height:30px;filter:drop-shadow(0 2px 0 #b9824a)}.cs-wallet{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.cs-pill{display:flex;align-items:center;min-width:170px;height:40px;padding:0 6px 0 0;border-radius:999px;background:linear-gradient(#9b7d6bcc,#7d5f50cc);box-shadow:inset 0 2px 4px #0003,0 1px #fff8;color:#fff}.cs-pill .coin-icon{width:46px;height:46px;margin:-4px 4px -4px -8px;filter:drop-shadow(0 2px 3px #0005)}.cs-pill b{flex:1;text-align:right;font-size:20px;font-weight:900;padding-right:10px;text-shadow:0 1px 2px #0006}.cs-add{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:#fff}.cs-add .cs-fa{width:20px;height:20px;filter:drop-shadow(0 1px 1px #0006)}.cs-nav{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:18px 0 8px}.cs-tabs{display:flex;flex-direction:column;gap:22px}.cs-tab{position:relative;display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 26px 8px 30px;margin-left:-12px;border:0;border-radius:0 999px 999px 0;background:none;color:var(--cs-ink);font-size:24px;font-weight:900;text-align:left;text-shadow:0 1px 0 #fff9}.cs-tab-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(#b99475,#8a6a55);color:#fff4df;box-shadow:0 2px #6d4f3c55}.cs-tab-icon .cs-fa{width:24px;height:24px}.cs-tab[aria-selected=true]{color:#fff;text-shadow:0 2px 0 #c9782a,0 0 6px #c9782a88;background:linear-gradient(90deg,#f7c15c,#fbd98f 55%,#fde8b8 88%,#fde8b800);box-shadow:inset 0 2px #fff6,inset 0 -3px #e39a3d66,0 4px 14px #e3953c55}.cs-tab[aria-selected=true] .cs-tab-icon{background:linear-gradient(#ffb04d,#f08a2a);box-shadow:0 0 0 3px #fff8}.cs-tab:not([aria-selected=true]):hover{background:#fff3}#modal .cs-note{margin:0 0 0 18px;font:800 15px var(--ui-font-round);color:var(--cs-ink);opacity:.85}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:26px 36px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 14px 28px 26px;scrollbar-width:thin;scrollbar-color:#d9a86c transparent;mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 26px),transparent 100%)}.cs-card{position:relative;display:grid;grid-template-columns:44% 1fr;grid-template-rows:1fr auto auto;min-height:196px;padding:0;border:3px solid #fff;border-radius:14px;background:radial-gradient(ellipse 50% 60% at 72% 40%,#ffffffaa,transparent 70%),repeating-linear-gradient(45deg,#fff0 0 22px,#fff3 22px 44px),linear-gradient(135deg,#fff9ec,#ffeec6,#ffe0a2);box-shadow:0 0 0 7px #f1d7b4aa,inset 0 0 0 2px #f6d9a4,0 10px 22px #b0703233;text-align:left;overflow:visible;transition:transform .12s ease,box-shadow .12s ease}.cs-card:hover{transform:translateY(-2px);box-shadow:0 0 0 7px #f6dcb8,inset 0 0 0 2px #f6d9a4,0 14px 26px #b0703244}.cs-card:active{transform:translateY(1px) scale(.99)}.cs-medal{grid-row:1 / -1;align-self:center;position:relative;display:grid;place-items:center;aspect-ratio:1;width:108%;margin:-30px 0 -18px -26px;border-radius:50%;background:radial-gradient(circle,#f3d2a0 0 54%,#e9b877 70%,#deaa68);box-shadow:inset 0 0 0 3px #f7dfb6,inset 0 0 0 5px #d99c5a55}.cs-medal:before{content:"";position:absolute;inset:7px;border-radius:50%;border:2px dotted #fff8}.cs-medal img{position:relative;width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 6px 8px #8a522455);pointer-events:none}.cs-title{grid-column:2;align-self:end;padding:0 18px 4px 8px;font-size:30px;font-weight:900;line-height:1.1;text-align:center;background:linear-gradient(180deg,#d69a4c,#b6763a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff)}.cs-sub{grid-column:2;padding:0 18px 0 8px;text-align:center;font:800 15px var(--ui-font-round);color:var(--cs-soft)}.cs-price{grid-column:2;justify-self:end;margin:14px -3px 14px 0;min-width:72%;padding:8px 40px 8px 30px;text-align:right;color:#fff;font-size:30px;font-weight:900;background:linear-gradient(90deg,#f6c77d00,#f2b25f 22%,#eb9a3c);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);text-shadow:0 2px 0 #c46f1f,0 0 6px #c46f1f99}.cs-badge{position:absolute;top:-18px;left:-22px;z-index:1;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;transform:rotate(-14deg);background:radial-gradient(circle at 35% 30%,#ff9a8f,#e8514b 70%);border:3px solid #fff;box-shadow:0 4px 10px #b0302a55;color:#fff;text-align:center;line-height:1}.cs-badge small{display:block;font-size:11px;font-weight:900;padding:0 10px}.cs-badge b{font-size:22px;font-weight:900;text-shadow:0 2px 0 #b0302a}.cs-gift{grid-column:3;grid-row:2;align-self:start;justify-self:center;display:grid;place-items:center;gap:2px;width:88px;height:96px;margin-top:10px;padding:0;border:3px solid #fff;border-radius:22px;background:linear-gradient(#ffe6ee,#ffc3d4);color:#ea5f8a;box-shadow:0 6px 16px #d0607a44;font-size:14px;font-weight:900}.cs-gift .cs-fa{width:40px;height:40px}.cs-pop-back{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#7a4a2033;backdrop-filter:blur(2px);border-radius:18px}.cs-pop{display:grid;justify-items:center;gap:8px;width:min(380px,calc(100% - 32px));padding:26px 26px 22px;border:3px solid #fff;border-radius:22px;background:linear-gradient(160deg,#fffaf0,#ffe9bf);box-shadow:0 0 0 6px #f1d7b4cc,0 18px 40px #7a4a2055;text-align:center}.cs-pop .cs-medal{width:150px;margin:-70px 0 0}#modal .cs-pop h3{margin:4px 0 0;font-size:26px;font-weight:900;color:#b6763a}#modal .cs-pop p{margin:0;font:700 15px/1.5 var(--ui-font-round);color:var(--cs-soft)}.cs-pop-price{font-size:22px;color:var(--cs-orange)}.cs-pop-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffd6e2;color:#ea5f8a}.cs-pop-icon .cs-fa{width:38px;height:38px}.cs-ok{min-width:160px;min-height:48px;margin-top:6px;border:3px solid #fff;border-radius:999px;color:#fff;font-size:20px;font-weight:900;background:linear-gradient(#ffbf5e,#f08a2a);box-shadow:0 4px #c46f1f,0 6px 14px #c46f1f55;text-shadow:0 1px 0 #c46f1f}@media(max-width:1100px){.cs-screen{grid-template-columns:minmax(170px,230px) minmax(0,1fr) 76px;gap:12px 14px}.cs-grid{gap:22px 22px}.cs-card{min-height:160px}.cs-title{font-size:22px}.cs-price{font-size:22px;padding-right:24px}.cs-tab{font-size:19px;padding-left:24px}.cs-gift{width:68px;height:78px}.cs-gift .cs-fa{width:30px;height:30px}}@media(max-width:760px),(max-height:480px)and (max-width:1000px){.cs-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:8px}.cs-top{flex-wrap:wrap;gap:8px;min-height:0}.cs-back{font-size:20px}.cs-back .cs-fa{width:22px;height:22px}.cs-wallet{gap:8px}.cs-pill{min-width:118px;height:34px}.cs-pill .coin-icon{width:38px;height:38px}.cs-pill b{font-size:16px}.cs-nav{padding:0}.cs-tabs{flex-direction:row;gap:6px}.cs-tab{flex:1;min-height:46px;margin:0;padding:4px 12px;gap:8px;border-radius:999px;font-size:16px;justify-content:center}.cs-tab[aria-selected=true]{background:linear-gradient(90deg,#f7c15c,#fbd98f)}.cs-tab-icon{width:32px;height:32px}.cs-tab-icon .cs-fa{width:18px;height:18px}#modal .cs-note{display:none}.cs-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 8px 20px 20px}.cs-card{min-height:128px;grid-template-columns:minmax(0,150px) 1fr}.cs-medal{margin:-20px 0 -12px -18px}.cs-title{font-size:20px}.cs-price{font-size:19px;margin:10px -3px 10px 0;padding:6px 18px 6px 22px}.cs-badge{width:70px;height:70px;top:-14px;left:-14px}.cs-badge small{font-size:9px}.cs-badge b{font-size:16px}.cs-gift{position:absolute;top:4px;right:0;grid-area:auto;width:46px;height:46px;margin:0;border-radius:14px;font-size:0;gap:0}.cs-gift .cs-fa{width:24px;height:24px}.cs-top{padding-right:54px}}@media(max-height:480px)and (max-width:1000px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding-top:18px}.cs-card{min-height:104px;grid-template-columns:minmax(0,116px) 1fr}.cs-title{font-size:17px}.cs-price{font-size:16px}.cs-tab{min-height:40px}}#modal-backdrop.wishing-screen{place-items:stretch;padding:0;background:#0b0822;backdrop-filter:none}#modal-backdrop.wishing-screen #modal{width:100%;max-width:none;height:100%;max-height:100%;margin:0;padding:0;background:none;border:0;box-shadow:none;overflow:hidden}.ws-screen{--u: min(calc(100vw / 1280), calc(100dvh / 1080));position:relative;height:100%;overflow:hidden;color:#fff;font-family:var(--ui-font-round);background:var(--ws-bg) center / cover no-repeat,#0b0822}.ws-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 50% 46%,#a98cff26,transparent 70%)}.ws-screen>*{z-index:1}.ws-screen button{font-family:var(--ui-font-round);cursor:pointer;color:#fff}.ws-screen button:focus-visible{outline:3px solid #ffe08a;outline-offset:3px}.ws-fa{width:1em;height:1em;fill:currentColor;display:block}.ws-text{text-shadow:0 2px 4px #0009}.ws-top{position:absolute;inset:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) auto max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:16px}.ws-back{display:flex;align-items:center;gap:calc(14 * var(--u));min-height:44px;padding:0;background:none;border:0;font-size:max(20px,calc(40 * var(--u)));font-weight:900;text-shadow:0 2px 6px #000a}.ws-back img{width:max(44px,calc(96 * var(--u)));filter:drop-shadow(0 2px 4px #0008)}.ws-bars{display:flex;gap:12px;margin-left:auto;align-items:center}.ws-gembar{position:relative;display:flex;align-items:center;justify-content:flex-end;width:max(170px,calc(379 * var(--u)));aspect-ratio:379 / 118;background:center / contain no-repeat;padding-right:13%}.ws-gembar b{margin-right:10px;font-size:max(16px,calc(34 * var(--u)));font-weight:900;text-shadow:0 2px 3px #000a}.ws-add{position:absolute;right:5%;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff2}.ws-add .ws-fa{width:14px;height:14px}.ws-coinbar{display:flex;align-items:center;height:max(36px,calc(86 * var(--u)));padding:0 18px 0 6px;border-radius:999px;background:linear-gradient(90deg,#2a2640cc,#4a4660cc);box-shadow:inset 0 0 0 2px #fff2;font-size:max(15px,calc(32 * var(--u)));font-weight:900}.ws-coinbar .coin-icon{width:1.7em;height:1.7em}.ws-right{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(200 * var(--u) + 40px)}.ws-history{padding:0;border:0;background:none;transition:transform .15s}.ws-history img{width:max(70px,calc(145 * var(--u)));filter:drop-shadow(0 4px 8px #0009)}.ws-history:hover{transform:scale(1.06)}.ws-stage{position:absolute;left:50%;top:44%;translate:-50% -50%;width:calc(900 * var(--u));height:calc(620 * var(--u));pointer-events:none}.ws-box{position:absolute;left:50%;top:4%;width:calc(380 * var(--u));translate:-50% 0;filter:drop-shadow(0 0 calc(40 * var(--u)) #ffd76a88) drop-shadow(0 12px 18px #000a);animation:ws-float 3.2s ease-in-out infinite}.ws-arc{position:absolute;inset:0}.ws-bubble{position:absolute;display:grid;place-items:center;width:calc(150 * var(--u));aspect-ratio:1;background:center / contain no-repeat;pointer-events:auto;animation:ws-float 2.6s ease-in-out infinite}.ws-bubble img{width:62%;border-radius:12%}.ws-b0{left:8%;top:64%;animation-delay:-.4s}.ws-b1{left:24%;top:76%;animation-delay:-1.1s}.ws-b2{right:24%;top:76%;animation-delay:-1.7s}.ws-b3{right:8%;top:64%;animation-delay:-.8s}.ws-b4{left:50%;top:84%;translate:-50% 0;animation-delay:-2s}@keyframes ws-float{50%{transform:translateY(calc(-12 * var(--u)))}}.ws-buttons{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;gap:calc(40 * var(--u))}.ws-wish{display:flex;flex-direction:column-reverse;align-items:center;gap:4px}.ws-wish-btn{width:max(180px,calc(500 * var(--u)));aspect-ratio:582 / 143;padding:0 0 2%;border:0;background:center / 100% 100% no-repeat;font-size:max(17px,calc(38 * var(--u)));font-weight:900;text-shadow:0 2px 0 #3b1f7a,0 0 8px #3b1f7a;transition:transform .12s,filter .12s}.ws-screen .ws-wish-btn:focus-visible{outline:none;filter:brightness(1.15) drop-shadow(0 0 10px #ffe08a)}.ws-wish-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.ws-wish-btn:active{transform:translateY(1px) scale(.98)}.ws-cost{display:flex;white-space:nowrap;align-items:center;gap:6px;font-size:max(15px,calc(32 * var(--u)));font-weight:900;text-shadow:0 2px 4px #000a}.ws-cost img{width:max(26px,calc(60 * var(--u)))}.ws-chests{position:absolute;left:50%;top:52%;translate:-50% -50%;display:grid;justify-items:center}.ws-chests.ws-ten{top:56%;grid-template-columns:repeat(5,calc(300 * var(--u)));row-gap:calc(150 * var(--u))}.ws-chest{position:relative;width:calc(360 * var(--u));aspect-ratio:434 / 460;padding:0;border:0;background:none}.ws-ten .ws-chest{width:calc(240 * var(--u))}.ws-chest:not(.is-open){animation:ws-float 2.4s ease-in-out infinite}.ws-chest:not(.is-open):hover .ws-chest-box{filter:drop-shadow(0 0 16px #ffd76a) brightness(1.08)}.ws-chest.is-open{cursor:default}.ws-chest-box{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #0009)}.ws-prize{position:absolute;z-index:2;left:50%;top:22%;width:42%;aspect-ratio:1;translate:-50% calc(-140 * var(--u) * var(--k, 1));animation:ws-hover 1s ease-in-out infinite alternate}.ws-chest:not(.ws-ten .ws-chest) .ws-prize{--k: 1.4}.ws-prize img{width:100%;height:100%;border-radius:14%;box-shadow:0 0 0 3px #fff,0 0 24px var(--glow, #fff8);scale:1.05}.ws-name{position:absolute;z-index:3;left:50%;bottom:-6%;translate:-50% 0;width:max-content;max-width:150%;padding:3px 12px;border-radius:999px;background:#140c34cc;box-shadow:inset 0 0 0 1px var(--glow, #fff6);font-size:max(11px,calc(24 * var(--u)));font-weight:900;white-space:nowrap}.ws-ten .ws-name{max-width:calc(290 * var(--u));overflow:hidden;text-overflow:ellipsis}.ws-burst{position:absolute;z-index:0;left:50%;top:22%;width:170%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;opacity:.75;mix-blend-mode:screen;background:radial-gradient(circle,var(--glow, #fff) 0 6%,transparent 34%),repeating-conic-gradient(from 0deg,var(--glow, #fff) 0 3deg,transparent 6deg 20deg);mask-image:radial-gradient(circle,#000 0 12%,#0008 30%,transparent 64%);animation:ws-spin 9s linear infinite}.ws-r1,.ws-r2{--glow: #e8f2ff}.ws-r3{--glow: #6fb6ff}.ws-r4{--glow: #b784ff}.ws-r5{--glow: #ff8ad2}.ws-r6{--glow: #ffd257}.ws-chest.fresh .ws-prize{animation:ws-rise .6s cubic-bezier(.33,1,.68,1) var(--d) both,ws-hover 1s ease-in-out calc(var(--d) + .6s) infinite alternate}.ws-chest.fresh .ws-burst{animation:ws-pop .7s ease-out var(--d) both,ws-spin 9s linear infinite}.ws-chest.fresh .ws-name{animation:ws-fade .4s ease-out calc(var(--d) + .45s) both}.ws-chest.fresh .ws-chest-box{animation:ws-jolt .35s ease-out var(--d) both}@keyframes ws-rise{0%{opacity:0;translate:-50% 0;scale:.6}to{opacity:1;translate:-50% calc(-140 * var(--u) * var(--k, 1));scale:1}}@keyframes ws-hover{0%{transform:translateY(calc(-10 * var(--u)))}to{transform:translateY(calc(10 * var(--u)))}}@keyframes ws-pop{0%{opacity:0;scale:.2}35%{opacity:1;scale:1.15}to{opacity:.75;scale:1}}@keyframes ws-spin{to{rotate:360deg}}@keyframes ws-fade{0%{opacity:0;translate:-50% 8px}}@keyframes ws-jolt{30%{transform:scale(1.08,.92)}60%{transform:scale(.97,1.04)}}.ws-open-all,.ws-again{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(24px,calc(40 * var(--u)));min-height:44px;padding:6px 20px;border:0;background:none;font-size:max(18px,calc(36 * var(--u)));font-weight:900;text-shadow:0 2px 6px #000c}.ws-again{top:auto;right:50%;translate:50% 0;bottom:max(20px,calc(50 * var(--u)));padding:10px 34px;border-radius:999px;background:linear-gradient(#8f6cff,#5a3bd6);box-shadow:0 0 0 3px #ffd76a,0 8px 18px #0008}@media(prefers-reduced-motion:reduce){.ws-screen *,.ws-screen *:before{animation-duration:1ms!important;animation-iteration-count:1!important}}.ws-pop-back{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#05031499;backdrop-filter:blur(3px)}.ws-pop{display:grid;gap:12px;width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;border-radius:20px;text-align:center;background:linear-gradient(160deg,#2c2166f2,#17113df2);box-shadow:0 0 0 2px #d7b25c,0 0 0 6px #d7b25c33,0 20px 50px #000a}.ws-pop-wide{width:min(760px,calc(100% - 32px));text-align:left}#modal .ws-pop h3{margin:0;font-size:24px;font-weight:900;color:#ffe08a;text-align:center}#modal .ws-pop h4{margin:0 0 8px;font-size:16px;color:#cdbdff}#modal .ws-pop p{margin:8px 0 0;font:700 14px/1.5 var(--ui-font-round);color:#d9d2f5}.ws-pop-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ws-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:300px;overflow:auto}.ws-list li{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:12px;background:#ffffff12;font-weight:800}.ws-list img{width:40px;height:40px;border-radius:8px}.ws-list span{flex:1}.ws-list b{color:#ffe08a}.ws-list small{color:#cdbdff}.ws-list .ws-empty{justify-content:center;padding:14px;color:#cdbdff;background:none}.ws-pop-buttons{display:flex;gap:10px;justify-content:center}.ws-pop-btn{min-width:130px;min-height:46px;padding:0 22px;border:2px solid #ffffff44;border-radius:999px;background:#ffffff14;font-size:17px;font-weight:900}.ws-pop-btn.ws-primary{border-color:#ffe08a;background:linear-gradient(#8f6cff,#5a3bd6)}@media(max-width:760px){.ws-screen{--u: .1vw }.ws-stage{top:42%;width:96vw;height:70vw}.ws-box{width:44vw}.ws-bubble{width:17vw}.ws-buttons{flex-direction:column;gap:10px}.ws-wish{flex-direction:row;gap:10px}.ws-wish-btn{width:64vw}.ws-bars{gap:6px}.ws-coinbar,.ws-back span{display:none}.ws-chests.ws-ten{top:54%;grid-template-columns:repeat(3,30vw);row-gap:15vw}.ws-ten .ws-chest{width:24vw}.ws-ten .ws-name{max-width:29vw;font-size:11px;padding:2px 8px}.ws-chest{width:60vw}.ws-pop-cols{grid-template-columns:1fr}}@media(max-height:480px){.ws-stage{top:40%}.ws-chests.ws-ten{top:57%;row-gap:calc(170 * var(--u))}.ws-again{top:max(14px,env(safe-area-inset-top));bottom:auto;right:max(16px,env(safe-area-inset-right));translate:none;padding:6px 22px;font-size:18px}.ws-back span{font-size:20px}}#modal-backdrop.player-trade #modal{width:min(820px,100%);max-height:calc(100dvh - var(--top) - var(--bottom));padding:22px 22px 0}#modal .pt-status{margin:-8px 0 12px;padding:8px 12px;border-radius:12px;background:#fff;border:2px solid var(--lb-line);color:var(--lb-ink)!important;font-weight:600}#modal .pt-status.working{border-color:var(--lb-gold);background:#fff8e6}.pt-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-side{background:#fff;border:2px solid var(--lb-line);border-radius:16px;padding:10px 12px;min-width:0}.pt-side.is-ready{border-color:var(--lb-green)}.pt-side header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-family:var(--ui-font-round);color:var(--lb-blue)}.pt-chip{font:800 11px var(--ui-font-round);padding:3px 9px;border-radius:999px;background:var(--lb-row);color:var(--lb-soft);white-space:nowrap}.pt-chip.ready{background:#dff5e6;color:#1f7a40}.pt-chip.confirmed{background:var(--lb-green);color:#fff}.pt-lines,.pt-picks{list-style:none;margin:0;padding:0;display:grid;gap:5px}.pt-line,.pt-pick{display:flex;align-items:center;gap:8px;min-height:40px;padding:3px 6px;border-radius:10px;background:var(--lb-row);font-size:13px}.pt-line img,.pt-pick img{width:32px;height:32px;flex:0 0 32px;object-fit:contain}.pt-line span,.pt-pick span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pt-line small,.pt-pick small{color:var(--lb-soft)}.pt-line input{width:74px;min-height:34px;border:2px solid var(--lb-line);border-radius:10px;padding:2px 6px;text-align:right;color:var(--lb-ink);background:#fff}#modal .pt-x{min-height:32px;min-width:32px;padding:0;border-radius:50%}.pt-empty{color:var(--lb-soft);font-size:12px;padding:8px 4px}#modal .pt-coin{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px}.pt-coin input{width:130px;min-height:36px;border:2px solid var(--lb-line);border-radius:10px;padding:2px 8px;text-align:right;color:var(--lb-ink);background:#fff}#modal .pt-tax,#modal .pt-warn,#modal .pt-note{margin:6px 0 0;font-size:12px;line-height:1.5}#modal .pt-warn{color:#b06a00}.pt-bag{margin-top:12px}.pt-tabs{display:flex;gap:6px}#modal .pt-tabs button{min-height:36px;padding:4px 14px}#modal .pt-tabs [aria-selected=true]{border-color:var(--lb-blue)!important;background:#e3e8ff!important;color:var(--lb-blue)!important;box-shadow:0 0 0 2px #4a63d833}.pt-picks{margin-top:8px;max-height:210px;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pt-pick.blocked{opacity:.55}#modal .pt-pick button{min-height:32px;padding:2px 12px}.pt-why{font-size:11px}.pt-foot{position:sticky;bottom:0;display:flex;gap:8px;margin:14px -22px 0;padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:#eef0fd;border-top:2px solid var(--lb-line)}#modal .pt-foot button{flex:1;min-height:46px}#modal>[data-pt=done]{width:100%;margin:14px 0 20px;min-height:46px}@media(max-width:620px){#modal-backdrop.player-trade #modal{padding:16px 14px 0}.pt-sides{grid-template-columns:1fr}.pt-foot{margin:12px -14px 0;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}#modal .pt-foot button{font-size:13px;padding:6px}.pt-picks{max-height:170px;grid-template-columns:1fr}}@media(max-height:500px){.pt-picks{max-height:110px}#modal-backdrop.player-trade #modal h2{margin:2px 0 10px;font-size:22px}}.pt-near{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.pt-near li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fff;border:2px solid var(--lb-line);border-radius:14px}.pt-near small{color:var(--lb-soft)}#modal .pt-near button{min-height:36px;padding:4px 16px}#shop-signs{position:fixed;inset:0;pointer-events:none;overflow:hidden}.shop-sign{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1px;max-width:180px;padding:4px 12px 5px;border:2px solid #fff;border-radius:12px;background:linear-gradient(#fff7df,#f7dd99);color:#5b3a06;cursor:pointer;box-shadow:0 0 0 2px #d9a33a,0 6px 16px #3a250055;font-family:var(--ui-font-round, var(--sans));line-height:1.15}.shop-sign:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:#f7dd99;border-right:2px solid #d9a33a;border-bottom:2px solid #d9a33a;transform:translate(-50%) rotate(45deg)}.shop-sign em{font:900 9px var(--ui-font-round, var(--sans));letter-spacing:.08em;text-transform:uppercase;color:#a8660a;font-style:normal}.shop-sign b{font-size:12px;font-weight:900;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-sign:hover,.shop-sign:focus-visible{background:linear-gradient(#fffbea,#fbe7b3);outline:3px solid var(--lb-gold, #f3b53a);outline-offset:2px}.shop-sign.hidden,#shop-signs.hidden{display:none}#modal-backdrop.player-shop #modal{width:min(760px,100%);max-height:calc(100dvh - var(--top) - var(--bottom));padding:22px 22px 0}#modal .sp-where,#modal .sp-wallet{margin:-8px 0 12px;padding:8px 12px;border-radius:12px;background:#fff;border:2px solid var(--lb-line);color:var(--lb-ink)!important;font-weight:600}#modal .sp-wallet{display:flex;align-items:center;gap:10px}#modal .sp-bought{margin:-6px 0 10px;padding:8px 12px;border-radius:12px;background:#dff5e6;color:#1f7a40!important;font-weight:700}.sp-search,.sp-title{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px}.sp-search input,.sp-title input{min-height:40px;border:2px solid var(--lb-line);border-radius:12px;padding:4px 12px;color:var(--lb-ink);background:#fff;font:14px var(--sans)}.sp-dir,.sp-rows,.sp-sales{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.sp-dir li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px 10px;background:#fff;border:2px solid var(--lb-line);border-radius:14px}.sp-dir-head{display:flex;flex-direction:column;min-width:0}.sp-dir-head b{color:var(--lb-blue);font-family:var(--ui-font-round);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dir-head small,.sp-goods small{color:var(--lb-soft)}.sp-goods{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-goods span{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 2px;border-radius:9px;background:var(--lb-row);font-size:11px}.sp-goods img{width:24px;height:24px;object-fit:contain}.sp-goods i{font-style:normal;font-weight:700;color:#a8660a}.sp-dir-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:6px;justify-content:center}#modal .sp-dir-actions button{min-height:34px;padding:2px 14px}.sp-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px;border-radius:12px;background:#fff;border:2px solid var(--lb-line)}.sp-row img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.sp-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.sp-name small{color:var(--lb-soft)}.sp-row input{width:84px;min-height:34px;border:2px solid var(--lb-line);border-radius:10px;padding:2px 6px;text-align:right;color:var(--lb-ink);background:#fff}#modal .sp-num{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;font-size:10px;color:var(--lb-soft)}#modal .sp-row>.primary{min-width:92px;min-height:38px;padding:4px 12px}.sp-empty{color:var(--lb-soft);font-size:12px;padding:8px 4px;list-style:none}.sp-confirm{margin-top:12px;padding:12px 14px 0;border-radius:16px;background:#fff8e6;border:2px solid var(--lb-gold)}#modal .sp-confirm p{margin:0 0 6px;color:var(--lb-ink)!important;font-size:14px}#modal .sp-confirm .sp-after{color:var(--lb-soft)!important;font-size:12px}.sp-confirm .sp-foot{margin:8px -14px 0;border-radius:0 0 14px 14px}#modal .sp-h3{margin:16px 0 4px;font-size:16px;display:flex;gap:8px;align-items:baseline}#modal .sp-h3 small{color:var(--lb-soft);font:12px var(--sans)}.sp-sales li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:6px 10px;border-radius:10px;background:var(--lb-row);font-size:12px}.sp-sales li b{color:#1f7a40}.sp-sales li small{grid-column:2;color:var(--lb-soft);text-align:right}.sp-foot{position:sticky;bottom:0;display:flex;gap:8px;margin:14px -22px 0;padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:#eef0fd;border-top:2px solid var(--lb-line)}#modal .sp-foot button{flex:1;min-height:46px}@media(max-width:620px){#modal-backdrop.player-shop #modal{padding:16px 14px 0}.sp-foot{margin:12px -14px 0;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}#modal .sp-foot button{font-size:13px;padding:6px}.sp-row{flex-wrap:wrap}.sp-row .sp-name{flex-basis:calc(100% - 50px)}.sp-dir li{grid-template-columns:1fr}.sp-dir-actions{grid-column:1;grid-row:auto;flex-direction:row}}#shop-status{position:fixed;z-index:6;top:calc(var(--top) + 100px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:6px 8px 6px 14px;border:2px solid #fff;border-radius:999px;background:linear-gradient(#fff7df,#f7dd99);color:#5b3a06;box-shadow:0 0 0 2px #d9a33a,0 8px 20px #3a250055;font-family:var(--ui-font-round, var(--sans))}#shop-status.hidden{display:none}#shop-status .ss-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#2fae5b;box-shadow:0 0 0 3px #2fae5b44;animation:ss-pulse 1.6s ease-in-out infinite}@keyframes ss-pulse{50%{box-shadow:0 0 0 6px #2fae5b11}}#shop-status .ss-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}#shop-status em{font:900 9px var(--ui-font-round, var(--sans));letter-spacing:.08em;text-transform:uppercase;color:#a8660a;font-style:normal}#shop-status b{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop-status small{font:600 11px var(--sans);color:#7a5a1c;white-space:nowrap}#shop-status button{flex:0 0 auto;min-height:34px;padding:4px 14px;border:2px solid #d9a33a;border-radius:999px;background:#fff;color:#5b3a06;font:800 12px var(--ui-font-round, var(--sans));cursor:pointer}#shop-status button:hover{background:#fffbea}#shop-status button:focus-visible{outline:3px solid var(--lb-gold, #f3b53a);outline-offset:2px}@media(prefers-reduced-motion:reduce){#shop-status .ss-dot{animation:none}}@media(max-height:500px){#shop-status{top:calc(var(--top) + 2px)}}@media(max-width:620px){#shop-status{top:calc(var(--top) + 118px);gap:6px;padding:5px 6px 5px 10px}#shop-status small{display:none}#shop-status button{min-height:32px;padding:3px 10px;font-size:11px}}#perf-monitor{position:fixed;z-index:6;top:max(2px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;font:600 11px/1.3 var(--sans, system-ui, sans-serif);color:#fff}#perf-monitor.hidden,#perf-monitor .hidden{display:none}body:has(#modal-backdrop:not(.hidden),#magic-trade:not(.hidden)) #perf-monitor{visibility:hidden}#perf-monitor .pm-toggle{pointer-events:auto;display:grid;place-items:center;width:22px;height:18px;padding:0;border:0;border-radius:4px;background:#0b100e99;color:#fff;cursor:pointer}#perf-monitor .pm-toggle[aria-expanded=true]{background:#0b100ed9;color:#8fe0ff}#perf-monitor .pm-toggle:focus-visible{outline:2px solid #f4d287;outline-offset:2px}#perf-monitor .pm-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#perf-monitor .pm-panel{pointer-events:auto;width:172px;padding:6px 8px 7px;border-radius:6px;background:#0b100ed9;box-shadow:0 4px 14px #0006}#perf-monitor .pm-graph{display:block;width:100%;height:32px;margin-bottom:5px;border-radius:3px}#perf-monitor dl{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:0;font-variant-numeric:tabular-nums}#perf-monitor dt{color:#aeb8b2;font-weight:600}#perf-monitor dd{margin:0;text-align:right;white-space:nowrap}#perf-monitor dd.good{color:#6fe39a}#perf-monitor dd.warn{color:#f5cd62}#perf-monitor dd.bad{color:#ff7d6e}
