@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Noto+Serif+TC:wght@500;700;900&display=swap";.lh-stage{position:fixed;inset:0;overflow:hidden;color:#2a1f12;font-family:Noto Sans TC,"Noto Serif TC",sans-serif;isolation:isolate;background:#1a2a3c}.lh-stage *{box-sizing:border-box}.lh-stage.exiting{opacity:0;transition:opacity .42s ease}.lh-bg{position:absolute;inset:0;background-image:var(--lh-bg);background-size:cover;background-position:center;z-index:0}.lh-bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#0000 30%,#00000059),linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 22%,transparent 70%,rgba(0,0,0,.55) 100%)}.lh-title-block{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;width:100%;padding:clamp(14px,2.6vh,36px) 16px clamp(4px,1vh,12px);animation:lh-title-fade .8s ease both}.lh-title-block.is-register{padding-top:clamp(8px,1.5vh,18px);padding-bottom:clamp(2px,.7vh,8px)}.lh-title-block.is-compact{min-height:10px;padding:0}.lh-logo-wrap{position:relative;display:inline-flex;align-items:flex-end;justify-content:center}.lh-alpha-badge{position:absolute;right:clamp(-8px,-1vw,-2px);bottom:clamp(6px,1vh,14px);display:inline-flex;align-items:center;justify-content:center;padding:5px 10px 6px;border-radius:999px;background:linear-gradient(180deg,#921c1cf0,#560b0bfa);border:1px solid rgba(255,214,140,.42);box-shadow:0 8px 18px #00000052,0 0 0 1px #ffffff0a inset,0 0 18px #ff6d4829}.lh-alpha-badge-text{font-family:Noto Sans TC,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:#ffe5a8;padding-left:.16em;line-height:1;white-space:nowrap}@keyframes lh-title-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lh-logo-img{display:block;width:clamp(240px,33vw,450px);height:auto;max-height:clamp(112px,21vh,210px);object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(255,235,180,.25));pointer-events:none;user-select:none}.lh-title-block.is-register .lh-logo-img{width:clamp(220px,29vw,390px);max-height:clamp(88px,15vh,148px)}.lh-tagline{margin:8px 0 0;font-family:"Noto Serif TC",serif;font-weight:500;font-size:clamp(12px,1.3vw,17px);color:#f4ecd8;letter-spacing:.15em;text-shadow:0 1px 0 #000,0 2px 6px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.5);padding:0 12px}.lh-title-block.is-register .lh-tagline{margin-top:4px;font-size:clamp(11px,1.05vw,14px)}.lh-side{position:absolute;top:clamp(16px,3vh,36px);left:clamp(14px,2vw,28px);z-index:11;display:flex;flex-direction:column;gap:8px;animation:lh-fade-in .8s .15s ease both}@keyframes lh-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.lh-side-btn{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;min-width:124px;background:linear-gradient(180deg,#281c0cc7,#140c04e0);border:1px solid rgba(201,164,94,.4);border-radius:22px;color:#f0e4c8;font-family:Noto Sans TC,sans-serif;font-size:13px;letter-spacing:.15em;cursor:pointer;transition:all .18s ease;text-align:left;box-shadow:0 4px 10px #00000059,inset 0 1px #ffebb426}.lh-side-btn:hover{background:linear-gradient(180deg,#503416eb,#281808f2);border-color:#f4cf6ab3;color:#ffd766;transform:translate(2px);box-shadow:0 6px 14px #00000080,inset 0 1px #ffebb440,0 0 14px #f4cf6a33}.lh-side-ic{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#f4cf6a29;border:1px solid rgba(244,207,106,.4);border-radius:50%;color:#f0d8a8;flex-shrink:0;line-height:0}.lh-side-ic svg{display:block}.lh-side-label{flex:1}.lh-card{position:relative;z-index:10;width:clamp(280px,90vw,400px);margin:clamp(4px,1vh,16px) auto clamp(28px,4vh,48px);padding:20px 26px 16px;background:linear-gradient(180deg,#1c1208d1,#0c0602eb);border:1px solid rgba(244,207,106,.55);border-radius:14px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffebb414 inset,0 0 80px #f4cf6a1a;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);color:#f0e4c8;animation:lh-card-rise .55s cubic-bezier(.2,.7,.2,1) both}.lh-card.is-register{margin-top:clamp(12px,3vh,28px);margin-bottom:clamp(18px,2.4vh,32px)}@keyframes lh-card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lh-card-head{text-align:center;margin-bottom:14px}.lh-card-title{margin:0 0 6px;font-family:"Noto Serif TC",Cormorant Garamond,serif;font-weight:700;font-size:18px;letter-spacing:.35em;color:#ffe89a;text-shadow:0 1px 0 #000,0 0 12px rgba(244,207,106,.4);padding-left:.35em}.lh-card-divider{display:block;width:80px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(244,207,106,.6),transparent)}.lh-form{display:flex;flex-direction:column;gap:12px}.lh-turnstile-wrap{display:flex;justify-content:center;margin:4px 0 -4px;min-height:70px;overflow:visible}.lh-field{display:flex;flex-direction:column;gap:5px}.lh-field-label{font-family:Noto Sans TC,sans-serif;font-size:12px;letter-spacing:.25em;color:#c8b282;padding-left:2px}.lh-field input{width:100%;background:#fffdf7f0;border:1px solid rgba(122,80,28,.3);border-radius:8px;outline:none;padding:10px 14px;color:#2a1808;font-family:Noto Sans TC,sans-serif;font-size:14px;letter-spacing:.04em;transition:all .18s}.lh-field input::placeholder{color:#b09572;font-style:italic}.lh-field input:focus{background:#fff;border-color:#c9a45e;box-shadow:0 0 0 3px #f4cf6a38}.lh-field input:disabled{opacity:.55}.lh-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:12px;color:#c8b282;flex-wrap:wrap;gap:6px}.lh-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.lh-check input{display:none}.lh-check-mark{width:14px;height:14px;flex-shrink:0;display:inline-grid;place-items:center;background:#fffdf7f0;border:1px solid rgba(122,80,28,.5);border-radius:3px;color:#2a1808;font-size:10px;font-weight:700;line-height:1}.lh-check input:checked+.lh-check-mark{background:#ffd766;border-color:#c9a45e}.lh-legal-check{align-items:flex-start;gap:8px;margin-top:-2px;color:#bfae86;font-size:10.5px;line-height:1.45;letter-spacing:.03em}.lh-legal-check.is-required{color:#d8c293}.lh-legal-check .lh-check-mark{margin-top:1px;flex-shrink:0}.lh-legal-check a{margin:0 2px;color:#ffd766;text-decoration:none}.lh-legal-check a:hover{text-decoration:underline}.lh-link{background:none;border:none;color:#f0d8a8;font-family:Noto Sans TC,sans-serif;font-size:12px;letter-spacing:.1em;cursor:pointer;padding:0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.lh-link:hover{color:#ffd766;border-bottom-color:#f4cf6a8c}.lh-link:disabled{opacity:.5;cursor:not-allowed}.ag-link-muted{opacity:.72}.lh-msg{min-height:16px;font-size:12px;text-align:center;margin:-2px 0 -4px}.lh-msg-info{color:#6dc5a8}.lh-msg-error{color:#ff8a6a}.lh-waiting-box{display:flex;flex-direction:column;gap:6px;margin-top:-2px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#ffd76614,#ffd76608);border:1px solid rgba(255,215,102,.18);color:#f0e4c8}.lh-waiting-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;letter-spacing:.08em;color:#ffe3a2}.lh-waiting-text{margin:0;text-align:center;font-size:12px;color:#cfbf96;line-height:1.6}.lh-waiting-dots{display:inline-flex;align-items:center;gap:5px}.lh-waiting-dots span{width:6px;height:6px;border-radius:999px;background:#ffd766;box-shadow:0 0 10px #ffd7668c;animation:lh-waiting-bounce 1.1s infinite ease-in-out}.lh-waiting-dots span:nth-child(2){animation-delay:.15s}.lh-waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes lh-waiting-bounce{0%,80%,to{transform:scale(.72);opacity:.45}40%{transform:scale(1);opacity:1}}.lh-auth-toast{position:fixed;top:18px;right:18px;z-index:1200;min-width:180px;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#1c1208f0,#0c0602fa);border:1px solid rgba(109,197,168,.42);box-shadow:0 18px 40px #00000061,0 0 0 1px #ffffff0a inset;color:#d9f5e8;font-size:13px;line-height:1.5;letter-spacing:.08em;animation:lh-auth-toast-in .22s ease-out both}@keyframes lh-auth-toast-in{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.lh-btn-primary{margin-top:4px;background:linear-gradient(180deg,#d8a04a,#a87528,#6e4a18);border:1px solid #f0c860;border-radius:10px;color:#fff8e0;font-family:"Noto Serif TC",Cinzel,serif;font-weight:700;font-size:16px;letter-spacing:.42em;padding:12px 16px 12px .42em;cursor:pointer;transition:all .18s;box-shadow:0 4px 12px #6e46148c,inset 0 1px #ffebb466,inset 0 -2px 4px #00000059;text-shadow:0 1px 0 #5a3818,0 0 8px rgba(255,235,180,.4);position:relative;overflow:hidden}.lh-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(255,235,180,.28) 50%,transparent 60%,transparent 100%);transform:translate(-100%);transition:transform .8s ease}.lh-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ecb058,#c08828,#7e5a20);box-shadow:0 6px 18px #6e461499,inset 0 1px #ffffc880,inset 0 -2px 4px #00000059,0 0 22px #f4cf6a59}.lh-btn-primary:hover:not(:disabled):before{transform:translate(100%)}.lh-btn-primary:active:not(:disabled){transform:translateY(1px)}.lh-btn-primary:disabled{opacity:.55;cursor:wait}.lh-or{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-size:12px;color:#8a7858}.lh-or-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(122,90,38,.55),transparent)}.lh-or-text{font-family:"Noto Serif TC",serif;letter-spacing:.25em;color:#c8b282}.lh-social-row{display:flex;flex-direction:column;gap:8px;align-items:center}.lh-social-label{font-family:Noto Sans TC,sans-serif;font-size:11px;letter-spacing:.3em;color:#c8b282}.lh-social-icons{display:flex;gap:14px;align-items:center;justify-content:center}.lh-social{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid rgba(122,80,28,.25);border-radius:50%;cursor:pointer;transition:all .18s;box-shadow:0 3px 8px #00000059,inset 0 1px #fff9;line-height:0}.lh-social svg{display:block;flex:0 0 auto}.lh-social-mark{width:24px;height:20px;fill:currentColor}.lh-social:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #00000080,0 0 16px #f4cf6a59}.lh-social-discord{background:#5865f2;border-color:#5865f2;color:#fff}.lh-social-line{background:#06c755;border-color:#06c755;color:#fff}.lh-social-line-mark{width:28px;height:28px;fill:currentColor}.lh-social-line-mark text{fill:#06c755;font-family:Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:0}.lh-social-note{max-width:280px;margin:0;color:#e6d6b1b8;font-size:11px;line-height:1.45;text-align:center}.lh-social:disabled{opacity:.5;cursor:not-allowed}.lh-card-foot{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(122,90,38,.3);text-align:center}.lh-register{background:transparent;border:1px solid rgba(244,207,106,.4);color:#f0d8a8;font-family:Noto Sans TC,sans-serif;font-size:13px;letter-spacing:.25em;padding:8px 22px;border-radius:6px;cursor:pointer;transition:all .18s}.lh-register:hover:not(:disabled){background:#f4cf6a24;border-color:#ffd766;color:#ffd766;box-shadow:0 0 12px #f4cf6a40}.lh-register:disabled{opacity:.5;cursor:not-allowed}.lh-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#080402b8;display:grid;place-items:center;padding:16px}.lh-modal-card{width:min(420px,100%);max-width:100%;max-height:min(680px,calc(100dvh - 32px));overflow-y:auto;background:linear-gradient(180deg,#241608,#1a0e05);border:1px solid rgba(255,215,102,.32);border-radius:10px;padding:22px 24px;color:#cfc4a0;box-shadow:0 18px 48px #0009}.lh-modal-turnstile{margin-top:12px;display:flex;justify-content:center;min-height:70px}.lh-version{position:fixed;left:clamp(14px,2vw,24px);bottom:14px;z-index:10;font-family:Tenor Sans,JetBrains Mono,monospace;font-size:11px;letter-spacing:.25em;color:#f4ecd8b3;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}.lh-install-cta{position:fixed;right:clamp(14px,2vw,24px);bottom:12px;z-index:20}@media (max-width: 720px){.lh-install-cta{left:0;right:0;bottom:10px;display:flex;justify-content:center}}@media (max-width: 1100px){.lh-card{max-width:380px}}@media (max-width: 720px){.lh-stage{min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.lh-bg{background-position:58% center;transform:scale(1.04);transform-origin:center center}.lh-bg-overlay{background:radial-gradient(ellipse at center,#0000000a 20%,#0000006b),linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 20%,transparent 72%,rgba(0,0,0,.68) 100%)}.lh-side{position:relative;top:auto;left:auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 12px 10px;scrollbar-width:none;z-index:9}.lh-side::-webkit-scrollbar{display:none}.lh-side-btn{min-width:0;flex:0 0 auto;padding:5px 11px 5px 8px;font-size:11px;letter-spacing:.1em;border-radius:16px}.lh-side-ic{width:16px;height:16px}.lh-side-ic svg{width:11px;height:11px}.lh-title-block{flex:0 0 auto;padding-top:clamp(16px,3vh,32px);padding-bottom:8px}.lh-title-block.is-register{display:none}.lh-logo-img{width:clamp(180px,60vw,280px);max-height:130px}.lh-title-block.is-register .lh-logo-img{width:clamp(160px,52vw,240px);max-height:96px}.lh-tagline{font-size:12px;letter-spacing:.12em;line-height:1.55}.lh-title-block.is-register .lh-tagline{font-size:11px;line-height:1.42;margin-top:2px}.lh-card{flex:1 1 auto;display:flex;flex-direction:column;width:calc(100% - 24px);max-width:380px;min-height:0;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)) - 128px);margin:6px auto 0;padding:16px 14px 12px;overflow:hidden}.lh-card.is-register{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)) - 82px);margin-top:8px;padding-top:14px}.lh-card-head,.lh-or,.lh-social-row,.lh-card-foot{flex:0 0 auto}.lh-card-title{font-size:16px;letter-spacing:.28em}.lh-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:6px;gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lh-field{gap:4px}.lh-field-label{font-size:11px;letter-spacing:.18em}.lh-field input{font-size:16px;padding:9px 12px}.lh-row{margin-top:0}.lh-turnstile-wrap{transform:scale(.92);transform-origin:center top;margin-top:0;margin-bottom:-8px;min-height:64px}.lh-msg{min-height:14px;margin:-1px 0 -2px}.lh-btn-primary{margin-top:2px;position:sticky;bottom:0;font-size:15px;letter-spacing:.32em;padding:11px 14px 11px .32em;z-index:2}.lh-or{margin:8px 0 4px;gap:8px}.lh-social-row{gap:6px}.lh-social-icons{gap:10px}.lh-social{width:40px;height:40px}.lh-card-foot{margin-top:8px;padding-top:8px}.lh-form:after{content:"";display:block;height:2px;flex:0 0 auto}.lh-register{font-size:12px;letter-spacing:.18em;padding:8px 16px}.lh-modal-backdrop{padding:10px;align-items:end}.lh-modal-card{width:min(420px,100%);max-height:min(720px,calc(100dvh - 20px));padding:18px 16px;border-radius:12px 12px 10px 10px}.lh-modal-turnstile{transform:scale(.92);transform-origin:center top;min-height:64px;margin-top:10px}.lh-version{display:none}}@media (max-width: 380px){.lh-card{width:calc(100% - 16px);padding:16px 12px 12px}.lh-card-title{line-height:1.25}.lh-btn-primary{font-size:13px;letter-spacing:.24em;padding-left:.24em}.lh-card.is-register{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 74px)}.lh-turnstile-wrap{transform:scale(.84);min-height:58px;margin-bottom:-12px}.lh-modal-card{padding:16px 12px;max-height:calc(100dvh - 16px)}.lh-modal-turnstile{transform:scale(.84);min-height:58px}.lh-btn-primary{font-size:14px;letter-spacing:.3em;padding:11px 12px}.lh-social{width:38px;height:38px}.lh-side-btn{font-size:10px;padding:4px 9px 4px 7px}.lh-side{padding-inline:8px}.lh-card-title{font-size:15px;letter-spacing:.22em}}@media (max-height: 640px) and (min-width: 720px){.lh-title-block{padding-top:16px}.lh-logo-img{max-height:120px}.lh-card{margin-top:4px;margin-bottom:60px}.lh-title-block.is-register{padding-top:0;padding-bottom:0}.lh-card.is-register{margin-top:8px;margin-bottom:20px}}@media (orientation: landscape) and (max-height: 500px) and (min-width: 721px){.lh-stage{min-height:100dvh;overflow:hidden}.lh-title-block{padding-top:8px;padding-bottom:2px}.lh-logo-img{width:clamp(168px,22vw,240px);max-height:76px}.lh-alpha-badge{bottom:2px;padding:4px 8px 5px}.lh-alpha-badge-text{font-size:9px;letter-spacing:.12em}.lh-tagline{display:none}.lh-side{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));gap:6px}.lh-side-btn{min-width:118px;padding:6px 12px 6px 9px;font-size:11px;letter-spacing:.12em}.lh-side-ic{width:18px;height:18px}.lh-side-ic svg{width:12px;height:12px}.lh-card{display:flex;flex-direction:column;width:min(380px,calc(100vw - 240px));max-height:calc(100dvh - 98px);margin-top:2px;margin-bottom:8px;padding:14px 26px 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lh-card-head{margin-bottom:10px}.lh-card-title{font-size:16px;letter-spacing:.28em}.lh-form{gap:9px}.lh-field input{padding:8px 12px;font-size:14px}.lh-btn-primary{font-size:14px;letter-spacing:.32em;padding:10px 14px 10px .32em}.lh-or{margin:7px 0 2px}.lh-social-row{gap:5px}.lh-social{width:36px;height:36px}.lh-card-foot{margin-top:8px;padding-top:8px}.lh-register{padding:7px 18px;font-size:12px;letter-spacing:.18em}.lh-version{display:none}}@media (max-width: 720px){.lh-stage{position:fixed;overflow-x:hidden;overflow-y:auto;display:block;min-height:100dvh;height:100dvh;padding:max(10px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.lh-login-lang{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:30}.lh-title-block{padding:38px 12px 6px}.lh-title-block.is-register{display:flex;min-height:18px;padding:28px 12px 0}.lh-title-block.is-register.is-compact{min-height:18px}.lh-logo-img{width:min(62vw,260px);max-height:118px}.lh-alpha-badge{right:-4px;bottom:4px;padding:4px 8px 5px}.lh-alpha-badge-text{font-size:9px;letter-spacing:.1em}.lh-tagline{margin-top:4px;font-size:11px;line-height:1.35;letter-spacing:.08em}.lh-side{position:relative;inset:auto;z-index:12;width:100%;max-width:420px;margin:0 auto;padding:5px 10px 8px}.lh-side-btn{min-height:30px;white-space:nowrap}.lh-card,.lh-card.is-register{width:min(420px,calc(100vw - 20px));max-width:none;max-height:none;min-height:0;margin:4px auto 14px;padding:15px 14px 13px;overflow:visible}.lh-card-head{margin-bottom:11px}.lh-form{overflow:visible;max-height:none;padding-right:0;gap:10px}.lh-btn-primary{position:relative;bottom:auto;width:100%}.lh-social-note{max-width:100%}.lh-auth-toast{top:max(10px,env(safe-area-inset-top));right:10px;left:10px;max-width:none}}@media (max-width: 420px){.lh-title-block{padding-top:34px}.lh-logo-img{width:min(70vw,230px);max-height:96px}.lh-card,.lh-card.is-register{width:calc(100vw - 14px);padding:14px 11px 12px;border-radius:12px}.lh-card-title{font-size:14px;letter-spacing:.18em;padding-left:.18em}.lh-row{align-items:flex-start}.lh-side{padding-inline:7px}.lh-side-btn{font-size:10px;letter-spacing:.06em}.lh-register{width:100%}}@media (max-width: 720px) and (orientation: landscape){.lh-stage{padding-top:max(8px,env(safe-area-inset-top))}.lh-title-block{display:none}.lh-side{max-width:none;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.lh-card,.lh-card.is-register{width:min(460px,calc(100vw - 28px));margin-top:2px}}@media (max-width: 860px){.lh-install-cta{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width: 720px){.lh-stage{padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 56px)}.lh-title-block{padding-top:42px;padding-bottom:8px}.lh-side{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:min(430px,calc(100vw - 18px));padding:4px 0 8px;overflow:visible}.lh-side-btn{min-width:0;min-height:48px;padding:6px 4px;flex-direction:column;justify-content:center;gap:4px;border-radius:10px;font-size:10px;letter-spacing:0;text-align:center}.lh-side-label{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-side-ic{width:22px;height:22px}.lh-side-ic svg{width:13px;height:13px}.lh-card,.lh-card.is-register{width:min(430px,calc(100vw - 18px));margin-top:2px;margin-bottom:0;padding:16px 14px 14px}.lh-field input{min-height:44px;font-size:16px}.lh-row{gap:8px 12px}.lh-legal-check{font-size:11px;line-height:1.5}.lh-btn-primary{min-height:46px;letter-spacing:.22em;padding-left:.22em}.lh-install-cta{left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.lh-install-cta>*{pointer-events:auto}}@media (max-width: 380px){.lh-side{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-side-btn{min-height:42px;flex-direction:row;padding:5px 7px;justify-content:flex-start}.lh-side-label{text-align:left}}.orient-lock{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(ellipse at center,#281608eb,#080402fa 70%),#050302;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-family:"Noto Serif TC",Cormorant Garamond,serif;color:#f3e6c4;text-align:center;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;touch-action:none;user-select:none;-webkit-user-select:none;animation:orient-lock-fade .25s ease}@keyframes orient-lock-fade{0%{opacity:0}to{opacity:1}}.orient-lock-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(320px,100%);max-width:calc(100vw - max(32px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - max(40px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:28px 24px 24px;border-radius:18px;background:linear-gradient(180deg,#1c1208db,#0c0602eb);border:1px solid rgba(201,164,94,.4);box-shadow:0 24px 60px #000000b3,inset 0 1px #ffebb41f;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.orient-lock-icon{display:grid;place-items:center;width:96px;height:96px;animation:orient-lock-rock 2.4s ease-in-out infinite;transform-origin:50% 70%}@keyframes orient-lock-rock{0%,to{transform:rotate(0)}40%{transform:rotate(-90deg)}70%{transform:rotate(-90deg)}}.orient-lock-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.2em;color:#ffd766;text-shadow:0 2px 8px rgba(255,200,80,.25)}.orient-lock-text{margin:0;font-size:15px;line-height:1.7;color:#d8c89a;letter-spacing:.05em}.orient-lock-hint{margin-top:6px;padding-top:12px;border-top:1px dashed rgba(201,164,94,.25);font-size:11px;letter-spacing:.06em;color:#8a7a55;font-family:Noto Sans TC,sans-serif}@media (max-height: 520px),(max-width: 360px){.orient-lock{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.orient-lock-card{gap:9px;padding:16px 14px 14px}.orient-lock-icon{width:68px;height:68px}.orient-lock-icon svg{width:68px;height:68px}.orient-lock-title{font-size:18px;letter-spacing:.12em}.orient-lock-text{font-size:13px;line-height:1.55;letter-spacing:0}.orient-lock-hint{margin-top:3px;padding-top:8px;font-size:10px;letter-spacing:0}}.update-banner-wrap{position:fixed;top:12px;right:12px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 24px))}.update-banner{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#1a0f08f5;color:#f3e6c4;border:1px solid #8a6a3a;box-shadow:0 6px 20px #00000073;font-family:inherit;font-size:13px;line-height:1.35;animation:update-banner-in .22s ease-out}@keyframes update-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.update-banner--build{border-color:#d4a04a;background:linear-gradient(180deg,#2a1a0c,#1a0f08)}.update-banner--content{border-color:#5a8a6a;background:linear-gradient(180deg,#142018,#0e1812)}.update-banner--success{border-color:#7aaa8a;background:linear-gradient(180deg,#18241c,#0e1a14)}.update-banner.is-passive{opacity:.85}.update-banner__icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ffd7661f;color:#ffd766;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.update-banner--content .update-banner__icon{color:#9adcb6;background:#7adaae24}.update-banner--success .update-banner__icon{color:#b6e8c4;background:#b6e8c42e}.update-banner__text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.update-banner__text strong{color:#ffd766;font-weight:600;font-size:13px}.update-banner--content .update-banner__text strong{color:#cfeedc}.update-banner__text span{color:#cfc4a0;font-size:12px;opacity:.9;word-break:break-word}.update-banner__actions{flex:0 0 auto;display:flex;gap:6px}.update-banner__btn{border:1px solid #8a6a3a;background:transparent;color:#f3e6c4;padding:6px 12px;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.update-banner__btn:hover:not(:disabled){background:#d4a04a1f;border-color:#d4a04a}.update-banner__btn:disabled{opacity:.5;cursor:progress}.update-banner__btn--primary{background:#c98a3a;border-color:#d4a04a;color:#1a0f08;font-weight:600}.update-banner__btn--primary:hover:not(:disabled){background:#d99c4a;color:#0d0704}@media (max-width: 600px){.update-banner-wrap{top:6px;right:6px;left:6px;max-width:none}.update-banner{flex-wrap:wrap}.update-banner__actions{margin-left:auto}}@media (orientation: landscape) and (max-height: 500px){.update-banner-wrap{top:max(4px,env(safe-area-inset-top));right:auto;left:50%;transform:translate(-50%);align-items:center;max-width:min(320px,calc(100vw - 320px));gap:4px}.update-banner{padding:5px 7px;font-size:11px;line-height:1.2;gap:6px;border-radius:6px}.update-banner__icon{width:18px;height:18px;font-size:11px}.update-banner__text strong{font-size:11px}.update-banner__text span{font-size:10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.update-banner__btn{padding:3px 7px;font-size:10px;min-height:0}}:root{--ro-bg-0: #0a0807;--ro-bg-1: #14100d;--ro-bg-2: #1f1812;--ro-bg-3: #2a201a;--ro-panel: #1a130e;--ro-panel-2: #241a13;--ro-border: #5a4a32;--ro-border-2: #8a6d3a;--ro-gold: #d4a943;--ro-gold-2: #f3cc6b;--ro-bone: #e8dcc4;--ro-bone-dim: #b8a98a;--ro-blood: #9b2a1f;--ro-blood-2: #c33b2a;--ro-shadow: rgba(0,0,0,.7);--ro-shadow-soft: rgba(0,0,0,.4);--ro-glow: rgba(212,169,67,.3);--ro-thief: #9b59b6;--ro-swordsman: #c0392b;--ro-mage: #3498db;--ro-priest: #f1c40f}*{box-sizing:border-box}body{margin:0;font-family:"Noto Serif TC",Cinzel,PingFang TC,Heiti TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--ro-bone);background:var(--ro-bg-0);-webkit-font-smoothing:antialiased;user-select:none}.ro-page{min-height:100vh;width:100%;background:radial-gradient(ellipse at center,rgba(60,40,20,.15) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(120,80,30,.08) 0%,transparent 70%),linear-gradient(180deg,#0c0907,#14100b,#0a0705);position:relative;overflow-x:hidden}.ro-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.5) 100%);pointer-events:none}.ro-page:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.5;pointer-events:none}.ro-panel{background:linear-gradient(180deg,var(--ro-panel-2) 0%,var(--ro-panel) 100%);border:1px solid var(--ro-border);border-radius:4px;box-shadow:inset 0 1px #ffdc9614,inset 0 -2px 8px #0009,0 4px 24px #0009;position:relative}.ro-panel-ornate{border:2px solid var(--ro-border-2);background:linear-gradient(180deg,var(--ro-panel-2) 0%,var(--ro-panel) 100%);box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffdc961f,inset 0 -2px 16px #000000b3,0 8px 40px #000000b3}.ro-corners:before,.ro-corners:after,.ro-corners>.c1,.ro-corners>.c2{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--ro-gold);pointer-events:none}.ro-corners:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.ro-corners:after{top:-2px;right:-2px;border-left:none;border-bottom:none}.ro-corners>.c1{bottom:-2px;left:-2px;border-right:none;border-top:none}.ro-corners>.c2{bottom:-2px;right:-2px;border-left:none;border-top:none}.ro-btn{font-family:Cinzel,"Noto Serif TC",serif;font-weight:700;letter-spacing:.08em;font-size:14px;color:var(--ro-bone);background:linear-gradient(180deg,#3a2c1d,#241a11);border:1px solid var(--ro-border-2);border-radius:3px;padding:10px 22px;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 1px #ffdc962e,inset 0 -1px #0009,0 2px 6px #00000080;transition:all .15s ease;position:relative}.ro-btn:hover{background:linear-gradient(180deg,#4a3825,#2c2014);border-color:var(--ro-gold);color:var(--ro-gold-2);box-shadow:inset 0 1px #ffdc9640,inset 0 -1px #0009,0 0 12px var(--ro-glow),0 2px 6px #00000080}.ro-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,0 0 8px var(--ro-glow)}.ro-btn:disabled{opacity:.4;cursor:not-allowed}.ro-btn-primary{background:linear-gradient(180deg,#6a4a1c,#3a2810);border-color:var(--ro-gold);color:var(--ro-gold-2)}.ro-btn-primary:hover{background:linear-gradient(180deg,#8a6028,#4a3215);color:#fff;text-shadow:0 0 8px var(--ro-gold)}.ro-btn-danger{border-color:var(--ro-blood-2);color:#f0c0b0}.ro-btn-danger:hover{background:linear-gradient(180deg,#5a1a14,#2a0a08);color:#fff}.ro-input{font-family:"Noto Serif TC",serif;font-size:16px;color:var(--ro-bone);background:linear-gradient(180deg,#0a0604,#14100a);border:1px solid var(--ro-border);border-radius:2px;padding:10px 14px;outline:none;width:100%;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #0006;transition:border-color .15s,box-shadow .15s}.ro-input:focus{border-color:var(--ro-gold);box-shadow:inset 0 2px 4px #0009,0 0 8px var(--ro-glow)}.ro-input::placeholder{color:#b8a98a66;font-style:italic}.ro-title{font-family:Cinzel,"Noto Serif TC",serif;font-weight:700;color:var(--ro-gold-2);letter-spacing:.15em;text-shadow:0 0 1px #000,0 2px 4px rgba(0,0,0,.8),0 0 16px rgba(212,169,67,.4)}.ro-subtitle{font-family:Cinzel,serif;color:var(--ro-bone-dim);letter-spacing:.2em;font-size:13px;text-transform:uppercase}.ro-logo{font-family:Cinzel,serif;font-weight:700;font-size:72px;letter-spacing:.05em;background:linear-gradient(180deg,#f3cc6b,#d4a943,#8a6d3a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(212,169,67,.4);filter:drop-shadow(0 4px 12px rgba(0,0,0,.8))}.ro-bar{height:14px;background:linear-gradient(180deg,#0a0604,#14100a);border:1px solid var(--ro-border);border-radius:2px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0009}.ro-bar-fill{height:100%;transition:width .3s ease;position:relative}.ro-bar-fill.hp{background:linear-gradient(180deg,#d63a2a,#8a1a14,#5a100a);box-shadow:inset 0 1px #ffb4a04d}.ro-bar-fill.mp{background:linear-gradient(180deg,#4a8ad6,#2a5a9a,#1a3a6a);box-shadow:inset 0 1px #a0c8ff4d}.ro-bar-fill.exp{background:linear-gradient(180deg,#f3cc6b,#c08a2a,#8a5a14);box-shadow:inset 0 1px #ffe6a04d}.ro-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--ro-border-2) 50%,transparent 100%);margin:16px 0}.ro-divider-ornate{display:flex;align-items:center;gap:12px;color:var(--ro-gold);font-size:18px;margin:16px 0}.ro-divider-ornate:before,.ro-divider-ornate:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ro-border-2) 100%)}.ro-divider-ornate:after{background:linear-gradient(90deg,var(--ro-border-2) 0%,transparent 100%)}.cls-thief{color:var(--ro-thief)}.cls-swordsman{color:var(--ro-swordsman)}.cls-mage{color:var(--ro-mage)}.cls-priest{color:var(--ro-priest)}@keyframes ro-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ro-fade-in{animation:ro-fade-in .4s ease both}@keyframes ro-spin{to{transform:rotate(360deg)}}.ro-spinner{width:24px;height:24px;border:2px solid var(--ro-border);border-top-color:var(--ro-gold);border-radius:50%;animation:ro-spin .8s linear infinite}.ro-tag{display:inline-block;padding:2px 8px;font-size:11px;letter-spacing:.1em;border:1px solid var(--ro-border);border-radius:2px;background:#0006;color:var(--ro-bone-dim);text-transform:uppercase}.ro-tag.boss{border-color:var(--ro-blood-2);color:#f0a090}.ro-tag.raid{border-color:var(--ro-gold);color:var(--ro-gold-2)}.ro-tag.solo{border-color:var(--ro-border-2);color:var(--ro-bone-dim)}.admin-page{min-height:100vh;min-height:100dvh;height:auto;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top,rgba(181,216,255,.18),transparent 35%),linear-gradient(180deg,#111822,#0a0f16);color:#eaf1ff}.admin-page :where(.admin-shell,.admin-workspace,.admin-main,.admin-sidebar,.admin-page-stack,.admin-card,.admin-panel,.admin-subcard,.admin-card-head,.admin-panel-head,.admin-workspace-head,.admin-page-head,.admin-grid,.admin-form-grid,.admin-inline-form){min-width:0}.admin-page :where([class*=admin-],[class*=equipment-],[class*=economy-],[class*=sprite-],[class*=dungeon-]){min-width:0}.admin-page :where(.admin-card,.admin-panel,.admin-subcard,.admin-mini-row,.admin-loot-row,.admin-item-row,.admin-player-row,.admin-enemy-row,.admin-stat-chip,.admin-status-pill,.admin-badge)>*{min-width:0}.admin-page :where(input,select,textarea,button){max-width:100%;min-width:0}.admin-page :where(button,.admin-button,.admin-actions button,.admin-panel-head button,.admin-workspace-head button){white-space:normal;overflow-wrap:anywhere}.admin-page :where(img,svg,canvas,video){max-width:100%}.admin-page :where(pre,code,.admin-json,.admin-note-block,.admin-error,.admin-muted,.admin-muted-sm,.admin-muted-xs,.admin-status-pill,.admin-badge){max-width:100%;overflow-wrap:anywhere}.admin-page :where(table){max-width:100%;border-collapse:collapse}.admin-page :where(th,td){min-width:0;overflow-wrap:anywhere}.admin-page :where(.admin-table-scroll,.admin-overflow-x){max-width:100%;overflow-x:auto}.admin-page :where([class*=table-wrap],[class*=table-scroll],[class*=-table-wrap],[class*=-table-scroll]){max-width:100%;min-width:0;overflow-x:auto}.admin-shell{max-width:1200px;margin:0 auto;padding:32px 20px 48px;min-width:0}.admin-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.admin-section-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:14px;min-width:0}.admin-stat-chip{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(92,128,174,.35);background:linear-gradient(180deg,#142130eb,#0a121ceb)}.admin-stat-chip span{min-width:0;color:#9eb2cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.admin-stat-chip strong{min-width:0;font-size:24px;color:#f5f9ff;overflow-wrap:anywhere}.admin-stat-chip.good strong{color:#7de9ad}.admin-stat-chip strong.economy-positive{color:#79df94}.admin-stat-chip strong.economy-negative{color:#ff8f8f}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;min-width:0}.admin-header h1{margin:0;font-size:32px}.admin-header p,.admin-muted{margin:6px 0 0;color:#9eb2cf}.admin-muted-sm{font-size:12px;line-height:1.5}.admin-muted-xs{font-size:11px;line-height:1.5}.admin-account{text-align:right}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;min-width:0}.admin-actions button{max-width:100%;border:1px solid #32517d;background:#17314f;color:#eef5ff;padding:10px 14px;border-radius:10px;cursor:pointer;white-space:normal}.admin-actions button:disabled{opacity:.6;cursor:wait}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;min-width:0}.admin-grid-tight{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.admin-grid-content{grid-template-columns:minmax(min(320px,100%),420px) minmax(0,1fr)}.admin-card{min-width:0;background:#0a121ce6;border:1px solid rgba(92,128,174,.35);border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000040}.admin-card h2{margin:0 0 12px;font-size:18px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.admin-card-head input{width:min(320px,100%);border:1px solid rgba(92,128,174,.45);background:#080e16eb;color:#eef5ff;padding:10px 12px;border-radius:10px}.admin-json{max-width:100%;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:#d8e6ff}.admin-error{margin-bottom:16px;border:1px solid #9a2c2c;background:#82161647;color:#ffd2d2;padding:12px 14px;border-radius:10px}.admin-player-search input,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{min-width:0;max-width:100%;width:100%;border:1px solid rgba(92,128,174,.45);background:#080e16eb;color:#eef5ff;padding:10px 12px;border-radius:10px}.admin-player-search{margin-bottom:12px}.admin-enemy-list,.admin-player-list,.admin-item-list,.admin-loot-list,.admin-mini-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:4px;min-width:0}.admin-enemy-row,.admin-player-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(92,128,174,.22);background:#0e1824e0;color:#eef5ff;padding:10px 12px;border-radius:14px;cursor:pointer;text-align:left}.admin-player-row{grid-template-columns:minmax(0,1fr)}.admin-enemy-row.active{border-color:#7db6ff;box-shadow:0 0 0 1px #7db6ff40,0 12px 24px #0000002e}.admin-enemy-thumb,.admin-enemy-preview,.admin-loot-icon,.admin-item-thumb{background:radial-gradient(circle at 35% 30%,#3a54758c,#080e16eb);border:1px solid rgba(92,128,174,.28);border-radius:12px;display:grid;place-items:center;overflow:hidden}.admin-enemy-thumb{width:64px;height:64px}.admin-enemy-preview{width:116px;height:116px;flex-shrink:0}.admin-loot-icon,.admin-item-thumb{width:44px;height:44px}.admin-enemy-thumb img,.admin-enemy-preview img,.admin-loot-icon img,.admin-item-thumb img{width:100%;height:100%;object-fit:contain}.admin-enemy-copy,.admin-loot-copy,.admin-item-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.admin-enemy-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-enemy-hero{display:flex;gap:16px;align-items:flex-start;min-width:0}.admin-enemy-stats h3{margin:0 0 4px;font-size:24px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:10px;margin-top:12px;min-width:0}.admin-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;min-width:0}.admin-subcard{min-width:0;border:1px solid rgba(92,128,174,.2);background:#080e168f;border-radius:12px;padding:12px}.admin-subcard h3{margin:0 0 10px;font-size:15px}.admin-player-detail-summary{display:grid;gap:14px;margin-bottom:14px;min-width:0}.admin-player-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.admin-detail-list{display:grid;gap:8px;min-width:0}.admin-detail-line{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;color:#d8e6ff;font-size:13px}.admin-detail-line span{min-width:0;color:#9eb2cf}.admin-detail-line strong{min-width:0;color:#f5f9ff;font-weight:700;overflow-wrap:anywhere}.admin-detail-mini-list{max-height:260px}.admin-debug-details{margin-top:14px;border:1px solid rgba(92,128,174,.22);border-radius:12px;background:#080e167a;padding:10px 12px}.admin-debug-details summary{cursor:pointer;color:#c7d9f4;font-weight:700}.admin-debug-details .admin-json{margin-top:10px;max-height:420px}.admin-mini-row,.admin-loot-row,.admin-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#0e1824bd;border:1px solid rgba(92,128,174,.14);min-width:0}.admin-loot-row,.admin-item-row{grid-template-columns:44px minmax(0,1fr) auto}.admin-loot-meta,.admin-item-meta{display:flex;flex-direction:column;align-items:flex-end;color:#9eb2cf;font-size:12px;gap:4px}.admin-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(92,128,174,.35);color:#cfe1ff}.admin-badge.boss{border-color:#ef7b7b73;color:#ffd0d0;background:#7d1c1c40}.admin-badge.good{border-color:#7df08961;color:#bff3c6;background:#14502840}.admin-grant-tools{display:flex;flex-direction:column;gap:12px;margin-top:16px;min-width:0}.admin-alpha-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin-top:14px;min-width:0}.admin-alpha-summary span{min-width:0;padding:9px 10px;border:1px solid rgba(92,128,174,.22);border-radius:10px;background:#080e166b;color:#9eb2cf;font-size:12px;overflow-wrap:anywhere}.admin-alpha-summary strong{color:#fff1c7;font-size:18px;margin-right:5px}.admin-alpha-generate{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,.45fr) minmax(80px,.45fr) minmax(180px,.9fr) auto;gap:10px;align-items:end;min-width:0}.admin-alpha-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;min-width:0}.admin-alpha-toolbar input{flex:1 1 240px;min-width:0}.admin-alpha-code-list{max-height:560px}.admin-alpha-code-main{min-width:0;display:grid;gap:4px}.admin-alpha-code-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin-alpha-code-head strong{min-width:0;color:#f5f9ff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;letter-spacing:.08em;overflow-wrap:anywhere}.admin-alpha-code-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;color:#9eb2cf;font-size:12px}.admin-alpha-code-meta span{overflow-wrap:anywhere}.admin-panel-kicker{color:#9eb2cf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.admin-quick-test{max-width:960px}.admin-quick-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin-top:12px;min-width:0}.admin-quick-summary span{min-width:0;display:grid;gap:3px;padding:10px;color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(92,128,174,.2);border-radius:10px;background:#080e166b;overflow-wrap:anywhere}.admin-quick-summary strong{color:#fff1c7;font-size:15px;text-transform:none;letter-spacing:0}.admin-quick-panel{color:#e8d8a8;border-color:#d4a54447;background:#1e160c6b}.admin-quick-panel select,.admin-quick-panel input[type=text],.admin-quick-panel input[type=range]{width:100%;min-width:0}.admin-quick-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;min-width:0}.admin-quick-row-label{flex:0 1 110px;color:#a8916a;font-size:13px;overflow-wrap:anywhere}.admin-quick-row-control{flex:1 1 180px;min-width:0}.admin-quick-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-quick-chip-row button,.admin-quick-action-grid button,.admin-quick-preset-grid button{max-width:100%;padding:8px 12px;color:#ffd766;border:1px solid rgba(212,165,68,.34);border-radius:8px;background:#080e166b;cursor:pointer;font-size:12px;line-height:1.3;white-space:normal}.admin-quick-chip-row button.active,.admin-quick-action-grid button.primary{color:#1a1206;border-color:#ffe7a8b3;background:linear-gradient(180deg,#d4af37,#a07a1a);font-weight:800}.admin-quick-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d8c293;overflow-wrap:anywhere}.admin-quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin-top:16px;min-width:0}.admin-quick-hint{margin-top:10px;color:#7a6850;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.admin-quick-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;min-width:0}.admin-quick-preset-grid button{display:grid;gap:4px;text-align:left;background:linear-gradient(180deg,#4a2d18d1,#26150ad1)}.admin-quick-preset-grid strong,.admin-quick-preset-grid span{min-width:0;overflow-wrap:anywhere}.admin-quick-preset-grid strong{color:#ffe9b0;font-size:13px}.admin-quick-preset-grid span{color:#a8916a;font-size:11px}.admin-quick-log{max-height:240px;margin:0;overflow:auto;color:#cfc4a0;font-size:11px;line-height:1.5}.admin-afk-sim{max-width:960px}.admin-afk-panel{color:#e8d8a8;border-color:#d4a54447;background:#1e160c6b}.admin-afk-disabled{color:#ffb085}.admin-afk-disabled p{margin:8px 0 0;font-size:13px;line-height:1.6}.admin-afk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin-top:12px;min-width:0}.admin-afk-summary span{min-width:0;display:grid;gap:3px;padding:10px;color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(92,128,174,.2);border-radius:10px;background:#080e166b;overflow-wrap:anywhere}.admin-afk-summary strong{color:#fff1c7;font-size:15px;text-transform:none;letter-spacing:0}.admin-afk-warning{margin:12px 0 0;color:#a8916a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-afk-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;min-width:0}.admin-afk-row-label{flex:0 1 80px;color:#a8916a;font-size:13px}.admin-afk-row-control{flex:1 1 180px;min-width:0}.admin-afk-panel select{width:100%;min-width:0}.admin-afk-inline-note{display:inline-flex;margin-top:6px;color:#a8916a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.admin-afk-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin-top:12px;min-width:0}.admin-afk-actions button,.admin-afk-ghost,.admin-afk-table button{max-width:100%;padding:8px 12px;color:#ffd766;border:1px solid rgba(212,165,68,.34);border-radius:8px;background:#080e166b;cursor:pointer;font-size:12px;line-height:1.3;white-space:normal}.admin-afk-actions button.primary{color:#1a1206;border-color:#ffe7a8b3;background:linear-gradient(180deg,#d4af37,#a07a1a);font-weight:800}.admin-afk-actions button:disabled,.admin-afk-ghost:disabled,.admin-afk-table button:disabled{opacity:.55;cursor:not-allowed}.admin-afk-summary-toggle{color:#a8916a;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.admin-afk-manual{display:grid;gap:10px;margin-top:12px;min-width:0}.admin-afk-class-picker{display:inline-grid;grid-template-columns:52px minmax(160px,1fr);align-items:center;gap:6px;margin:0 12px 8px 0;min-width:min(260px,100%);max-width:100%}.admin-afk-class-picker span{color:#a8916a;font-size:12px}.admin-afk-table-wrap{max-width:100%;overflow-x:auto;min-width:0}.admin-afk-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.admin-afk-table th{text-align:left;padding:7px 8px;color:#a8916a;font-weight:700;border-bottom:1px solid rgba(212,165,68,.32)}.admin-afk-table td{padding:7px 8px;border-bottom:1px solid rgba(90,72,40,.42);color:#e8d8a8}.admin-afk-muted{color:#5a4828}.admin-afk-log{max-height:220px;margin:0;overflow:auto;color:#cfc4a0;font-size:11px;line-height:1.5}.admin-quest-lab{min-width:0}.admin-quest-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-quest-card{display:grid;gap:12px;padding:14px;min-width:0}.admin-quest-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;min-width:0}.admin-quest-summary span{min-width:0;display:grid;gap:3px;padding:9px 10px;color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(92,128,174,.2);border-radius:10px;background:#080e166b;overflow-wrap:anywhere}.admin-quest-summary strong{color:#fff1c7;font-size:18px;text-transform:none;letter-spacing:0}.admin-quest-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.admin-quest-toolbar-spacer{flex:1 1 120px;min-width:0}.admin-quest-toolbar input{flex:1 1 180px;min-width:0}.admin-quest-layout{display:grid;grid-template-columns:minmax(min(320px,100%),.9fr) minmax(0,1.6fr);gap:12px;min-width:0}.admin-quest-layout.cutscene{grid-template-columns:minmax(min(260px,100%),.85fr) minmax(0,1.65fr)}.admin-quest-list{max-height:600px;overflow-y:auto;border:1px solid #3a2a1a;border-radius:6px;min-width:0}.admin-quest-empty{padding:12px;color:#9eb2cf;font-size:12px;line-height:1.5;opacity:.78;overflow-wrap:anywhere}.admin-quest-empty.large{padding:40px 12px;text-align:center}.admin-quest-list-row{display:grid;gap:4px;width:100%;min-width:0;padding:9px 10px;text-align:left;color:#f6e7b9;background:transparent;border:none;border-bottom:1px solid rgba(90,58,32,.4);cursor:pointer}.admin-quest-list-row.active{background:#3a2a1a}.admin-quest-list-row.disabled{color:#7a6a4a}.admin-quest-list-title{min-width:0;color:inherit;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-quest-list-meta{min-width:0;color:#a8916a;font-size:10px;line-height:1.35;opacity:.82;overflow-wrap:anywhere}.admin-quest-disabled-label{margin-left:6px;color:#ff8a8a;font-size:10px;font-weight:700}.admin-quest-category{display:inline-flex;align-items:center;margin-right:6px;padding:1px 5px;color:var(--quest-category-color, #cfc4a0);border:1px solid var(--quest-category-color, #cfc4a0);border-radius:4px;font-size:9px;line-height:1.25}.admin-quest-editor{min-width:0}.admin-quest-form{display:grid;gap:10px;min-width:0}.admin-quest-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.admin-quest-field{display:grid;gap:4px;min-width:0;font-size:12px}.admin-quest-field span{color:#a8916a;overflow-wrap:anywhere}.admin-quest-field input,.admin-quest-field select,.admin-quest-field textarea,.admin-quest-json-field textarea{width:100%;min-width:0}.admin-quest-check-row{display:flex;flex-wrap:wrap;gap:12px;color:#d8c293;font-size:12px;min-width:0}.admin-quest-check-row label{display:inline-flex;gap:6px;align-items:center;overflow-wrap:anywhere}.admin-quest-json-field{display:grid;gap:4px;min-width:0}.admin-quest-json-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.admin-quest-json-head span{color:#a8916a;font-size:12px}.admin-quest-json-head em{color:#7a6a4a;font-size:10px;font-style:normal;overflow-wrap:anywhere}.admin-quest-json-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.admin-quest-json-error{color:#ff8a8a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.admin-quest-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;min-width:0}.admin-skillfx-lab{min-width:0}.admin-skillfx-help{margin-top:6px;color:#9bd0ff;font-size:12px;overflow-wrap:anywhere}.admin-skillfx-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-skillfx-actions.compact{justify-content:flex-end}.admin-skillfx-actions button{max-width:100%;white-space:normal}.admin-skillfx-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;margin-top:12px;min-width:0}.admin-skillfx-summary span{min-width:0;display:grid;gap:3px;padding:9px 10px;color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(92,128,174,.2);border-radius:10px;background:#080e166b;overflow-wrap:anywhere}.admin-skillfx-summary strong{color:#fff1c7;font-size:15px;text-transform:none;letter-spacing:0}.admin-skillfx-status{margin-top:10px;color:#8fe3a6;font-size:12px;overflow-wrap:anywhere}.admin-skillfx-layout{display:grid;grid-template-columns:minmax(min(240px,100%),280px) minmax(0,1fr) minmax(min(300px,100%),360px);gap:16px;align-items:start;min-width:0}.admin-skillfx-sidebar,.admin-skillfx-preview-panel,.admin-skillfx-inspector{display:grid;gap:14px;min-width:0}.admin-skillfx-sidebar{gap:12px}.admin-skillfx-class-list,.admin-skillfx-section,.admin-skillfx-phase-list{display:grid;gap:8px;min-width:0}.admin-skillfx-class-list{gap:6px}.admin-skillfx-skill-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px;min-width:0}.admin-skillfx-section-label{padding:4px 6px;color:#ffd766;font-size:11px;font-weight:800;letter-spacing:.08em;border-left:2px solid rgba(255,215,102,.6);background:#0000002e;overflow-wrap:anywhere}.admin-skillfx-section-label.legacy{color:#a88e62;border-left-color:#a88e6266}.admin-skillfx-skill-row{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.admin-skillfx-skill-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(201,164,94,.16);background:#0000002e}.admin-skillfx-skill-copy,.admin-skillfx-phase-copy{min-width:0}.admin-skillfx-skill-title,.admin-skillfx-phase-title{color:#f3dfb3;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admin-skillfx-skill-meta,.admin-skillfx-phase-meta{margin-top:2px;color:#a88e62;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-skillfx-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.admin-skillfx-phase-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0}.admin-skillfx-phase-time{color:#cdb48a;font-size:11px;white-space:nowrap}.admin-skillfx-field{display:grid;gap:4px;min-width:0}.admin-skillfx-field span{color:#bca47a;font-size:11px;overflow-wrap:anywhere}.admin-skillfx-field input,.admin-skillfx-field select,.admin-skillfx-field textarea{width:100%;min-width:0}.admin-stack-form{display:grid;gap:8px;align-items:stretch;min-width:0}.admin-stack-form.compact{gap:6px}.admin-stack-form.spacious{gap:10px}.admin-support-reset{border-top:1px solid rgba(255,215,102,.15);padding-top:8px;margin-top:4px}.admin-grant-section{padding:12px;border:1px solid rgba(92,128,174,.24);border-radius:12px;background:#080e1657}.admin-grant-grid{display:grid;gap:10px;align-items:end;min-width:0}.admin-grant-grid-internal{grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(220px,1fr) minmax(150px,auto)}.admin-grant-grid-gold{grid-template-columns:minmax(220px,1fr) minmax(140px,auto)}.admin-grant-grid-item{grid-template-columns:minmax(280px,1fr) minmax(100px,.35fr) minmax(140px,auto)}.admin-grant-field span{text-transform:none;letter-spacing:0}.admin-item-picker{position:relative}.admin-item-picker-panel{position:absolute;z-index:30;left:0;right:0;top:64px;display:grid;gap:4px;max-height:300px;overflow:auto;padding:8px;border:1px solid rgba(92,128,174,.48);border-radius:12px;background:#070c14fa;box-shadow:0 18px 38px #00000061}.admin-item-picker-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr);gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(92,128,174,.2);border-radius:8px;background:#0e1824eb;color:#eef5ff;text-align:left;cursor:pointer}.admin-item-picker-option:hover{border-color:#7db6ff8c;background:#192b42fa}.admin-item-picker-option span,.admin-item-picker-option code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-picker-option code{color:#9eb2cf;font-size:11px;text-align:right}.admin-item-picker-empty{padding:10px;color:#9eb2cf;font-size:13px}.admin-selected-item{min-height:18px;color:#b9cbe7;font-size:12px;overflow-wrap:anywhere}.admin-selected-item span{display:inline;margin-left:6px;color:#7590b8;font-size:11px}.admin-selected-item.missing{color:#ffd0a3}.admin-grant-grid button{min-height:44px;white-space:nowrap}@media (max-width: 900px){.admin-grant-grid-internal,.admin-grant-grid-gold,.admin-grant-grid-item{grid-template-columns:1fr}.admin-grant-grid button{width:100%;white-space:normal}}.admin-reset-link-box{display:grid;gap:6px;width:100%;min-width:0;margin-top:8px;padding:8px;border:1px solid rgba(255,215,102,.3);border-radius:4px;background:#00000059;box-sizing:border-box}.admin-reset-expiry{margin-bottom:4px}.admin-reset-url-input{width:100%;min-width:0;box-sizing:border-box;padding:6px;border:1px solid rgba(255,215,102,.2);border-radius:4px;background:#0a0604;color:#ffd766;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-reset-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.admin-mail-item-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(80px,100px) minmax(80px,100px) auto;gap:10px;min-width:0}.admin-mail-field{display:grid;gap:4px;min-width:0}.admin-mail-list{display:grid;gap:8px;min-width:0}.admin-field-action{display:grid;align-items:end;min-width:0}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0}.admin-inline-form+.admin-inline-form{grid-template-columns:minmax(0,1fr) 110px auto}.admin-shell-wide{max-width:1600px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;min-width:0}.admin-topbar h1{margin:4px 0 0;font-size:38px;letter-spacing:-.03em}.admin-topbar-side{display:grid;gap:12px;justify-items:end;min-width:0}.admin-account-card{display:grid;gap:4px;min-width:220px;max-width:100%;padding:14px 16px;border:1px solid rgba(92,128,174,.28);border-radius:14px;background:#0a121cc7}.admin-kicker{color:#84b7ff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;min-width:0}.admin-sidebar{position:sticky;top:20px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;max-height:calc(100vh - 40px);overflow:hidden;padding:18px;border:1px solid rgba(92,128,174,.24);border-radius:20px;background:linear-gradient(180deg,#0e1826f5,#080e18f5);box-shadow:0 20px 40px #0000003d;min-width:0}.admin-sidebar-head{display:grid;gap:4px}.admin-nav-search{display:grid;gap:6px;min-width:0}.admin-nav-search span{color:#84b7ff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-nav-search input{width:100%;min-width:0;border:1px solid rgba(92,128,174,.36);background:#080e16d1;color:#eef5ff;padding:10px 12px;border-radius:10px}.admin-nav-empty{padding:12px;color:#9eb2cf;border:1px dashed rgba(92,128,174,.28);border-radius:12px;background:#080e1675;font-size:12px;line-height:1.45}.admin-nav{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.admin-nav-button{display:grid;gap:4px;width:100%;min-width:0;padding:14px 16px;text-align:left;color:#eaf1ff;border:1px solid rgba(92,128,174,.18);border-radius:14px;background:#101824b8;cursor:pointer;transition:.16s ease}.admin-nav-button span{color:#9eb2cf;font-size:12px;overflow-wrap:anywhere}.admin-nav-button:hover,.admin-nav-button.active{border-color:#84b7ff80;background:linear-gradient(180deg,#203c5ed1,#101b2ceb);box-shadow:0 10px 30px #0000003d}.admin-main,.admin-page-stack{display:grid;gap:18px;min-width:0}.admin-workspace-card{padding:20px}.admin-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;min-width:0}.admin-card-head>*,.admin-workspace-head>*,.admin-panel-head>*,.admin-page-head>*,.admin-topbar>*,.admin-header>*{min-width:0}.admin-workspace-head h2,.admin-panel-head h3,.admin-panel h3{margin:0}.admin-panel{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid rgba(92,128,174,.18);border-radius:16px;background:#080e168f}.admin-panel-stack{display:grid;gap:14px;min-width:0}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}.admin-panel-head p{margin:6px 0 0}.admin-workspace-head button,.admin-panel-head button{flex-shrink:0;max-width:100%;white-space:normal;border:1px solid #32517d;background:#17314f;color:#eef5ff;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px}.admin-workspace-head button:hover:not(:disabled),.admin-panel-head button:hover:not(:disabled){background:#1f4070;border-color:#4670a8}.admin-workspace-head button:disabled,.admin-panel-head button:disabled{opacity:.6;cursor:wait}.admin-dungeon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;margin-top:12px;min-width:0}.admin-dungeon-card{min-width:0;border:1px solid rgba(92,128,174,.25);border-radius:10px;padding:12px;background:#080e1699;display:flex;flex-direction:column;gap:6px}.admin-dungeon-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;border-bottom:1px solid rgba(92,128,174,.2);padding-bottom:6px;min-width:0}.admin-dungeon-card-head strong{font-size:14px}.admin-dungeon-chip-row{display:flex;flex-wrap:wrap;gap:4px}.admin-dungeon-chip-row .admin-status-pill{font-size:11px;padding:2px 8px}.admin-dungeon-meta{font-size:12px;display:flex;flex-wrap:wrap;gap:4px}.admin-dungeon-meta strong{font-size:12px}.admin-dungeon-pool{font-size:12px;border-top:1px solid rgba(92,128,174,.15);padding-top:6px}.admin-dungeon-pool>summary{cursor:pointer;list-style:none;font-weight:500;color:#c8d4e8}.admin-dungeon-pool>summary::-webkit-details-marker{display:none}.admin-dungeon-pool>summary:before{content:"▶ ";font-size:9px;color:#6b89b5;margin-right:4px}.admin-dungeon-pool[open]>summary:before{content:"▼ "}.admin-dungeon-pool>div{margin-top:6px;padding:6px 8px;background:#0003;border-radius:6px;font-size:11px;line-height:1.6}.admin-collapsible{cursor:default}.admin-collapsible>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;cursor:pointer;list-style:none;padding:6px 0;border-bottom:1px solid rgba(92,128,174,.15)}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:before{content:"▶ ";font-size:10px;color:#6b89b5;margin-right:4px;transition:transform .15s;display:inline-block}.admin-collapsible[open]>summary:before{transform:rotate(90deg)}.admin-collapsible[open]>summary{margin-bottom:12px}.admin-collapsible>summary h3{min-width:0;margin:0;overflow-wrap:anywhere}.admin-collapsible>summary .admin-muted{flex:1 1 240px;min-width:min(240px,100%);margin-left:0!important;overflow-wrap:anywhere}.admin-nav-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b89b5;padding:16px 4px 6px;border-top:1px solid rgba(92,128,174,.15);margin-top:4px;font-weight:600}.admin-nav-group-label:first-child{border-top:none;margin-top:0;padding-top:8px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;min-width:0}.admin-page-head h2{margin:0 0 4px}.admin-page-head p{margin:0;font-size:13px}.admin-page-head button{flex-shrink:0;max-width:100%;white-space:normal;border:1px solid #32517d;background:#17314f;color:#eef5ff;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px}.admin-page-head button:hover:not(:disabled){background:#1f4070;border-color:#4670a8}.admin-page-head button:disabled{opacity:.6;cursor:wait}.admin-vendor-lab{display:flex;flex-direction:column;gap:16px}.admin-vendor-layout{display:grid;grid-template-columns:minmax(min(260px,100%),280px) minmax(0,1fr);gap:18px;min-width:0}.admin-vendor-sidebar-head{display:grid;gap:4px;margin-bottom:10px;min-width:0}.admin-vendor-sidebar-head h3{margin:0}.admin-vendor-search{width:100%;margin-bottom:10px}.admin-vendor-table-wrap{max-width:100%;overflow-x:auto;min-width:0}.admin-vendor-items-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.admin-vendor-items-table th{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(92,128,174,.35);color:#9eb2cf;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-vendor-items-table td{padding:6px;border-bottom:1px solid rgba(92,128,174,.15);vertical-align:top}.admin-vendor-items-table input,.admin-vendor-items-table select{width:100%;max-width:100%;background:#080e16eb;border:1px solid rgba(92,128,174,.35);color:#eef5ff;padding:4px 6px;border-radius:6px;font-size:13px}.admin-vendor-cell-stack{display:grid;gap:3px;min-width:0}.admin-vendor-item-input{min-width:180px}.admin-vendor-item-meta{max-width:260px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-vendor-price-input{min-width:96px}.admin-vendor-limit-cell{display:grid;grid-template-columns:minmax(92px,1fr) minmax(58px,.55fr);gap:4px;min-width:0}.admin-vendor-qty-input,.admin-vendor-sort-input{min-width:58px}.admin-vendor-items-table button.danger{background:#b4323c99;border:1px solid #993333;color:#ffeaea;padding:4px 8px;border-radius:6px;cursor:pointer}.admin-mall-lab{display:grid;gap:16px;min-width:0}.admin-mall-head{align-items:stretch}.admin-mall-contract{min-width:min(360px,100%);display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(243,214,130,.28);border-radius:12px;background:#2a1f0e7a}.admin-mall-contract.good{border-color:#7df08947;background:#14402247}.admin-mall-contract.warn{border-color:#ffd76647;background:#40301257}.admin-mall-contract span,.admin-mall-warning span{color:#9eb2cf;font-size:12px;line-height:1.45}.admin-mall-contract strong,.admin-mall-warning strong{color:#f3d682;font-size:13px;line-height:1.45;word-break:break-word}.admin-mall-route-list{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.admin-mall-route-list span{max-width:100%;padding:3px 6px;border-radius:999px;border:1px solid rgba(132,183,255,.18);background:#080e166b;color:#c9d8ee;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.admin-mall-contract-action{justify-self:start;max-width:100%;margin-top:6px;border:1px solid rgba(132,183,255,.28);border-radius:8px;background:#17314fc7;color:#eef5ff;padding:7px 10px;font-size:11px;line-height:1.25;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.admin-mall-contract-action:hover:not(:disabled){border-color:#84b7ff8c;background:#214166db}.admin-mall-contract-action:disabled{opacity:.5;cursor:not-allowed}.admin-mall-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;min-width:0}.admin-mall-warning{display:grid;align-content:center;gap:4px;padding:14px 16px;border:1px solid rgba(92,128,174,.24);border-radius:14px;background:#0a121cc7;min-width:0}.admin-mall-storefront-summary{grid-column:span 2}.admin-mall-storefront-types,.admin-mall-storefront-reasons{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-mall-storefront-types button,.admin-mall-storefront-reasons span,.admin-mall-storefront-reasons button{max-width:100%;padding:3px 7px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#c9d8ee;background:#080e167a;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-mall-storefront-types button{border-color:#7df08933;color:#c7f5d2;background:#14502838;cursor:pointer}.admin-mall-storefront-types button:hover,.admin-mall-storefront-reasons button{cursor:pointer}.admin-mall-storefront-types button:hover,.admin-mall-storefront-reasons button:hover{border-color:#ffd7666b;color:#ffe9b0}.admin-mall-layout{display:grid;grid-template-columns:minmax(min(300px,100%),380px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.admin-mall-list-panel,.admin-mall-editor{min-width:0}.admin-mall-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.admin-mall-toolbar input,.admin-mall-toolbar select{width:100%;border:1px solid rgba(92,128,174,.45);background:#080e16eb;color:#eef5ff;padding:10px 12px;border-radius:10px}.admin-mall-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.admin-mall-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;color:#eef5ff;text-align:left;border:1px solid rgba(92,128,174,.18);border-radius:12px;background:#0e1824b8;cursor:pointer}.admin-mall-row:hover,.admin-mall-row.active{border-color:#84b7ff80;background:#182a40db}.admin-mall-thumb{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mall-accent, #ffd766) 58%,rgba(92,128,174,.28));border-radius:10px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--mall-accent, #ffd766) 18%,transparent),#080e16c2);color:#f3d682;font-weight:800;font-size:12px}.admin-mall-thumb img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.admin-mall-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-mall-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(92,128,174,.16)}.admin-mall-issues{border-color:#ef7b7b57;color:#ffd0d0}.admin-mall-reward-list{display:grid;gap:10px}.admin-mall-reward-row{display:grid;grid-template-columns:minmax(min(180px,100%),1.5fr) minmax(76px,96px) minmax(86px,110px) minmax(min(140px,100%),1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(92,128,174,.16);border-radius:12px;background:#0a121c94;min-width:0}.admin-mall-reward-name{min-width:0;color:#c9d8ef;font-size:12px;line-height:1.45;word-break:break-word;padding-bottom:10px}.admin-mall-reward-row button,.admin-mall-actions button{border:1px solid #32517d;background:#17314f;color:#eef5ff;padding:10px 14px;border-radius:10px;cursor:pointer}.admin-mall-reward-row button:disabled,.admin-mall-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-mall-json{max-height:360px}.admin-mall-transfer textarea{width:100%;min-height:180px;border:1px solid rgba(92,128,174,.45);background:#080e16eb;color:#eef5ff;padding:10px 12px;border-radius:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.admin-mall-import-preview{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid rgba(132,183,255,.16);border-radius:10px;background:#080e166b}.admin-mall-import-preview.ok{border-color:#7df08947}.admin-mall-import-preview.warn{border-color:#ffb06059}.admin-mall-import-preview>div:first-child,.admin-mall-import-types,.admin-mall-import-errors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.admin-mall-import-preview strong{color:#fff1c7;font-size:12px}.admin-mall-import-preview span{max-width:100%;color:#9eb2cf;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-mall-import-types span{padding:3px 7px;border:1px solid rgba(132,183,255,.18);border-radius:999px;background:#1422348a;color:#c9d8ee}.admin-mall-import-errors span{color:#ffbc8a}.admin-mall-preview-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--mall-accent, #ffd766) 34%,rgba(92,128,174,.22));border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--mall-accent, #ffd766) 12%,transparent),transparent 50%),#0a121cb3}.admin-mall-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.admin-mall-preview-head h3{margin:4px 0 0;color:#fff1c7}.admin-mall-preview-head p{margin:6px 0 0;color:#cdb58b;line-height:1.55}.admin-mall-preview-head strong{color:#bfeaff;white-space:nowrap}.admin-mall-preview-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.admin-mall-preview-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mall-accent, #ffd766) 52%,rgba(92,128,174,.28));border-radius:10px;background:#080e16b8}.admin-mall-preview-icon img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}.admin-mall-preview-chips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.admin-mall-preview-chips span{max-width:100%;padding:4px 7px;border:1px solid rgba(132,183,255,.22);border-radius:999px;background:#080e1680;color:#d8e6ff;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.admin-mall-sku-board,.admin-mall-publish-gates,.admin-mall-draft-queue,.admin-mall-ops{min-width:0}.admin-mall-mode-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(132,183,255,.24);background:#080e1694;color:#d8e6ff;font-size:12px;font-weight:800;overflow-wrap:anywhere}.admin-mall-mode-badge.good{border-color:#7df0894d;color:#bff3c6}.admin-mall-mode-badge.warn{border-color:#ffd7664d;color:#ffd766}.admin-mall-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;min-width:0}.admin-mall-op-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid rgba(92,128,174,.2);border-radius:12px;background:#0e18249e}.admin-mall-op-card strong{color:#fff1c7;font-size:24px;line-height:1}.admin-mall-op-card div:last-child{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.admin-mall-op-card span{max-width:100%;padding:3px 6px;border:1px solid rgba(132,183,255,.16);border-radius:999px;color:#9eb2cf;font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}.admin-mall-op-card.route{grid-column:span 2}.admin-mall-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;min-width:0}.admin-mall-gate{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid rgba(132,183,255,.18);border-radius:12px;background:#0e182494}.admin-mall-gate span{color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-mall-gate strong{width:fit-content;padding:3px 7px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#d8e6ff;font-size:10px;line-height:1.25}.admin-mall-gate em{color:#cdb58b;font-size:11px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.admin-mall-gate.pass strong{border-color:#7df08952;color:#bff3c6}.admin-mall-gate.warn strong{border-color:#ffd76652;color:#ffd766}.admin-mall-gate.block strong{border-color:#ff8a8a52;color:#ffb0b0}.admin-mall-risk-list{display:grid;gap:8px;margin-top:12px;min-width:0}.admin-mall-risk-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:9px 10px;text-align:left;border:1px solid rgba(255,138,138,.22);border-radius:10px;background:#40181833;color:#eef5ff;cursor:pointer}.admin-mall-risk-list button:hover{border-color:#ffb16661;background:#522a143d}.admin-mall-risk-list strong,.admin-mall-risk-list span,.admin-mall-risk-list em{min-width:0;overflow-wrap:anywhere}.admin-mall-risk-list strong{color:#ffe9b0}.admin-mall-risk-list span{color:#9eb2cf;font-size:11px}.admin-mall-risk-list em{color:#ffb0b0;font-size:11px;font-style:normal}.admin-mall-product-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,160px) minmax(130px,160px) minmax(120px,150px) minmax(100px,130px) minmax(86px,110px)}.admin-mall-product-toolbar button{max-width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(132,183,255,.28);border-radius:10px;background:#142234c7;color:#d8e6ff;cursor:pointer;white-space:normal}.admin-mall-product-toolbar button:hover{border-color:#ffd7666b;color:#ffe9b0}.admin-mall-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(132,183,255,.14);border-radius:10px;background:#080e165c}.admin-mall-filter-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.admin-mall-filter-bar strong{color:#fff1c7}.admin-mall-filter-bar span{color:#9eb2cf;font-size:12px}.admin-mall-filter-bar em{max-width:100%;padding:3px 7px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#c9d8ee;background:#14223494;font-size:11px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.admin-mall-filter-bar button{max-width:100%;padding:7px 10px;border:1px solid rgba(132,183,255,.28);border-radius:8px;background:#142234c7;color:#d8e6ff;cursor:pointer;white-space:normal}.admin-mall-filter-bar .admin-mall-filter-chip{padding:3px 7px;border-color:#84b7ff2e;border-radius:999px;background:#14223494;color:#c9d8ee;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-mall-filter-bar button:hover:not(:disabled){border-color:#ffd7666b;color:#ffe9b0}.admin-mall-filter-bar button:disabled{opacity:.5;cursor:not-allowed}.admin-mall-bulk-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(320px,100%),.9fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(132,183,255,.18);border-radius:12px;background:#0a121d70}.admin-mall-bulk-tools>div{min-width:0}.admin-mall-bulk-tools>div:first-child{display:grid;gap:4px}.admin-mall-bulk-tools strong{color:#fff1c7;font-size:13px}.admin-mall-bulk-tools span{color:#9eb2cf;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-mall-bulk-tools>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.admin-mall-bulk-tools button{max-width:100%;padding:7px 10px;border:1px solid rgba(132,183,255,.28);border-radius:8px;background:#142234c7;color:#d8e6ff;cursor:pointer;white-space:normal}.admin-mall-bulk-tools button:hover:not(:disabled){border-color:#ffd7666b;color:#ffe9b0}.admin-mall-bulk-tools button:disabled{opacity:.5;cursor:not-allowed}.admin-mall-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(132,183,255,.14);border-radius:10px;background:#080e164d}.admin-mall-pagination span{min-width:0;color:#9eb2cf;font-size:12px;overflow-wrap:anywhere}.admin-mall-pagination>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.admin-mall-pagination button{max-width:100%;padding:7px 10px;border:1px solid rgba(132,183,255,.28);border-radius:8px;background:#142234c7;color:#d8e6ff;cursor:pointer;white-space:normal}.admin-mall-pagination button:hover:not(:disabled){border-color:#ffd7666b;color:#ffe9b0}.admin-mall-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-mall-sku-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.admin-mall-sku-counts span{padding:5px 8px;border:1px solid rgba(132,183,255,.2);border-radius:999px;background:#080e166b;color:#d8e6ff;font-size:11px;line-height:1.25}.admin-mall-sku-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;min-width:0}.admin-mall-sku-card{min-width:0;display:grid;grid-template-rows:auto auto minmax(42px,auto) auto auto;gap:8px;padding:12px;text-align:left;color:#eef5ff;border:1px solid color-mix(in srgb,var(--mall-accent, #ffd766) 30%,rgba(92,128,174,.18));border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--mall-accent, #ffd766) 10%,transparent),transparent 48%),#0e1824ad;cursor:pointer}.admin-mall-sku-card:hover,.admin-mall-sku-card.active{border-color:color-mix(in srgb,var(--mall-accent, #ffd766) 56%,rgba(132,183,255,.28));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--mall-accent, #ffd766) 14%,transparent),transparent 48%),#182a40c7}.admin-mall-product-editor{min-width:0}.admin-mall-product-editor .admin-form-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.admin-mall-product-editor .admin-field,.admin-mall-product-editor .admin-field-span{min-width:0}.admin-mall-image-tools{align-content:start;gap:6px}.admin-mall-image-tools button{width:100%}.admin-mall-image-tools code{display:block;max-width:100%;padding:6px 8px;border:1px solid rgba(132,183,255,.18);border-radius:6px;background:#080e1685;color:#9ecbff;font-size:10px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.admin-mall-image-tools em{color:#8ea1bd;font-size:11px;font-style:normal}.admin-mall-image-warnings{display:grid;gap:4px;min-width:0}.admin-mall-image-warnings small{display:block;color:#ffd38e;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.admin-mall-sku-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.admin-mall-sku-card-head span{color:var(--mall-accent, #ffd766);font-size:11px;font-weight:800}.admin-mall-sku-card-head strong{color:#bfeaff;font-size:12px;white-space:nowrap}.admin-mall-sku-card h4{margin:0;color:#fff1c7;font-size:15px;line-height:1.3}.admin-mall-sku-card p{margin:0;color:#cdb58b;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-mall-sku-meta,.admin-mall-sku-tags{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.admin-mall-sku-meta span,.admin-mall-sku-tags span{max-width:100%;padding:3px 6px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#9eb2cf;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.admin-mall-sku-tags span{border-color:color-mix(in srgb,var(--mall-accent, #ffd766) 30%,rgba(132,183,255,.18));color:#d8e6ff}.admin-mall-sku-meta .admin-mall-status.live{border-color:#7df08952;color:#bff3c6}.admin-mall-sku-meta .admin-mall-status.scheduled{border-color:#71d6ff52;color:#bfeaff}.admin-mall-sku-meta .admin-mall-status.hidden{border-color:#bea47c47;color:#bea47c}.admin-mall-sku-meta .admin-mall-status.expired{border-color:#ff8a8a52;color:#ffb0b0}.admin-mall-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;min-width:0}.admin-mall-draft-grid button{min-width:0;display:grid;gap:7px;padding:12px;text-align:left;border:1px solid rgba(132,183,255,.2);border-radius:12px;background:#0e182499;color:#eef5ff;cursor:pointer}.admin-mall-draft-grid button:hover{border-color:#ffd76657;background:#182a40b3}.admin-mall-draft-grid button>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.admin-mall-draft-grid strong,.admin-mall-draft-grid small,.admin-mall-draft-grid em{min-width:0;overflow-wrap:anywhere}.admin-mall-draft-grid strong{color:#fff1c7;font-size:13px}.admin-mall-draft-grid small{color:#9eb2cf;font-size:11px}.admin-mall-draft-grid em{color:#cdb58b;font-size:11px;font-style:normal}.admin-mall-draft-change{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#d8e6ff;font-size:10px;line-height:1.25}.admin-mall-draft-change.created{border-color:#7df0894d;color:#bff3c6}.admin-mall-draft-change.modified{border-color:#ffd7664d;color:#ffd766}.admin-mall-draft-grid .admin-mall-status{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid rgba(132,183,255,.18);border-radius:999px;color:#9eb2cf;font-size:10px;line-height:1.25}.admin-mall-draft-grid .admin-mall-status.live{border-color:#7df08952;color:#bff3c6}.admin-mall-draft-grid .admin-mall-status.scheduled{border-color:#71d6ff52;color:#bfeaff}.admin-mall-draft-grid .admin-mall-status.hidden{border-color:#bea47c47;color:#bea47c}.admin-mall-draft-grid .admin-mall-status.expired{border-color:#ff8a8a52;color:#ffb0b0}.admin-mall-status-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#84b7ff2e}.admin-mall-status-tools h4{margin:2px 0 4px;color:#fff1c7}.admin-mall-status-tools p{margin:0}.admin-mall-status-tools p strong{color:#ffd766}.admin-mall-status-tools>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.admin-mall-status-tools button{padding:7px 10px;border:1px solid rgba(132,183,255,.28);border-radius:8px;background:#142234c7;color:#d8e6ff;cursor:pointer}.admin-mall-status-tools button:hover:not(:disabled){border-color:#ffd7666b;color:#ffe9b0}.admin-mall-status-tools button:disabled{opacity:.55;cursor:not-allowed}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.admin-quick-card{display:grid;gap:8px;padding:18px;text-align:left;color:#eef5ff;border:1px solid rgba(92,128,174,.22);border-radius:16px;background:linear-gradient(180deg,#121f30f2,#0a1018eb);cursor:pointer}.admin-quick-card span{color:#9eb2cf;font-size:13px;line-height:1.5}.admin-cms-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;min-width:0}.admin-cms-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-bottom:14px;min-width:0}.admin-cms-readiness button{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid rgba(92,128,174,.18);border-radius:12px;background:#0a121d8a;text-align:left;cursor:pointer}.admin-cms-readiness button:hover,.admin-cms-readiness button.active{border-color:#ffd76657;background:#182a40b8}.admin-cms-readiness span{color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-cms-readiness strong{color:#fff1c7;font-size:24px;line-height:1}.admin-cms-readiness em{color:#cdb58b;font-size:11px;font-style:normal;overflow-wrap:anywhere}.admin-cms-filter-note{margin:-4px 0 12px;color:#6f86a6;font-size:12px;overflow-wrap:anywhere}.admin-cms-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin-bottom:14px;min-width:0}.admin-cms-gate{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:12px;border:1px solid rgba(92,128,174,.18);background:#0a121d80}.admin-cms-gate>div{min-width:0;display:grid;gap:4px}.admin-cms-gate strong{color:#f5f9ff;overflow-wrap:anywhere}.admin-cms-gate span{color:#9eb2cf;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-cms-gate em{padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal;line-height:1.2;text-transform:uppercase;border:1px solid rgba(132,183,255,.22);color:#b9d8ff;background:#122a4047;overflow-wrap:anywhere}.admin-cms-gate.ready em{border-color:#7df08947;color:#bff3c6;background:#1440224d}.admin-cms-gate.blocked{border-color:#ff7c7c3d;background:#4012123d}.admin-cms-gate.blocked em{border-color:#ff7c7c52;color:#ffc2c2;background:#5418185c}.admin-cms-module-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;text-align:left;color:#eef5ff;border:1px solid rgba(92,128,174,.18);border-radius:14px;background:#0e1824ad;cursor:pointer}.admin-cms-module-card:hover{border-color:#84b7ff80;background:#182a40db}.admin-cms-module-card div{min-width:0;display:grid;gap:4px}.admin-cms-module-card span{color:#9eb2cf;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-cms-module-card small{color:#6f86a6;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.admin-cms-module-card small.admin-cms-module-blocker{color:#ffc2c2}.admin-cms-module-card small.admin-cms-module-next{color:#cdb58b}.admin-cms-module-card em{max-width:132px;padding:5px 8px;border-radius:999px;border:1px solid rgba(243,214,130,.24);color:#f3d682;background:#241b0c75;font-style:normal;font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.admin-cms-module-card em.status-backend{border-color:#7df08947;color:#bff3c6;background:#1440224d}.admin-cms-module-card em.status-draft{border-color:#ffd76647;color:#ffd766;background:#40301252}.admin-cms-module-card em.status-tooling{border-color:#71d6ff40;color:#bfeaff;background:#122a4052}.admin-cms-module-card em.status-readonly{border-color:#bea47c3d;color:#bea47c;background:#30281c4d}.admin-dungeon-editor,.admin-dungeon-editor>*{min-width:0}.admin-dungeon-summary{margin-bottom:14px}.admin-dungeon-editor{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;min-height:calc(100vh - 96px)}.admin-dungeon-editor input,.admin-dungeon-editor select,.admin-dungeon-editor textarea,.admin-dungeon-editor button{max-width:100%}.admin-balance-lab{padding:20px}.admin-balance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(min(380px,100%),.9fr);gap:18px;min-width:0}.admin-balance-controls,.admin-balance-results{display:grid;gap:16px;min-width:0}.admin-form-grid{display:grid;gap:12px;min-width:0}.admin-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:grid;gap:6px;min-width:0}.admin-field span{color:#9eb2cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-field input,.admin-field select,.admin-field textarea,.admin-card-head input,.admin-workspace-head input,.admin-panel-head input{min-width:0;max-width:100%;width:100%;border:1px solid rgba(92,128,174,.45);background:#080e16eb;color:#eef5ff;padding:10px 12px;border-radius:10px}.admin-field textarea{resize:vertical;min-height:110px;font:inherit;overflow-wrap:anywhere}.admin-field-span{grid-column:1 / -1}.admin-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(92,128,174,.18);border-radius:12px;background:#0e18248a;color:#d8e6ff}.admin-checkbox input{margin:0}.admin-range-value{color:#f6e7b9}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-filter-chip,.admin-rank-chip{border:1px solid rgba(92,128,174,.24);background:#121c2ad9;color:#d8e6ff;border-radius:999px;padding:9px 12px;cursor:pointer}.admin-filter-chip.active,.admin-rank-chip.active{border-color:#84b7ff9e;background:#295284b8;color:#fff}.admin-filter-chip.static{cursor:default}.admin-talent-list{display:grid;gap:12px}.admin-talent-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(92,128,174,.16);border-radius:16px;background:#0e182480}.admin-talent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-talent-head p{margin:4px 0 0}.admin-rank-row{display:flex;flex-wrap:wrap;gap:6px}.admin-talent-node-list{display:grid;gap:8px}.admin-talent-node{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:12px;background:#0a111aa6}.admin-talent-node p{margin:4px 0 0;color:#c7d7f2;font-size:13px;line-height:1.5}.admin-talent-rank{color:#84b7ff;font-size:12px;font-weight:700;letter-spacing:.08em}.admin-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metric-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(92,128,174,.16);border-radius:14px;background:#0a111aa6}.admin-metric-card strong{color:#f6e7b9;font-size:18px}.admin-effect-list{display:grid;gap:8px}.admin-effect-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:12px;background:#0a111aa6;color:#d8e6ff}.admin-note-block{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(92,128,174,.18);border-radius:14px;background:#0a111aa6}.admin-battle-bars{display:grid;gap:10px}.admin-battle-bar-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(92,128,174,.16);border-radius:14px;background:#0a111a94}.admin-battle-bar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d8e6ff;font-size:13px}.admin-battle-bar{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#49161c73;border:1px solid rgba(132,183,255,.16)}.admin-battle-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7de7a0,#3bb970)}.admin-battle-bar.enemy{background:#4013138c}.admin-battle-bar.enemy i{background:linear-gradient(90deg,#ff9b7a,#d95041)}.admin-benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-benchmark-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(92,128,174,.18);background:#0a111a94}.admin-benchmark-card.current{border-color:#84b7ff66;background:linear-gradient(180deg,#15243ae0,#0a111ab8)}.admin-benchmark-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-benchmark-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.admin-benchmark-metrics div{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:#ffffff08}.admin-benchmark-metrics span{color:#9eb2cf;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-benchmark-metrics strong{color:#f6e7b9}.admin-status-pill{padding:10px 12px;border:1px solid rgba(122,224,167,.34);border-radius:999px;background:#0e281a99;color:#99efc0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-status-pill.busy{border-color:#84b7ff73;background:#132a45b8;color:#dcecff}.equipment-lab{gap:18px}.equipment-lab-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;width:min(640px,100%);min-width:0}.equipment-lab-toolbar>input{flex:1 1 240px}.equipment-lab-toolbar .admin-checkbox{flex:0 1 170px;min-height:42px}.equipment-lab-toolbar .admin-checkbox input{flex:0 0 auto;width:auto}.equipment-lab-toolbar .admin-checkbox span{min-width:0;text-align:left;overflow-wrap:anywhere}.equipment-lab-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;min-width:0}.equipment-lab-summary span{min-width:0;display:grid;gap:3px;padding:9px 10px;color:#9eb2cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(92,128,174,.2);border-radius:10px;background:#080e166b;overflow-wrap:anywhere}.equipment-lab-summary strong{color:#fff1c7;font-size:18px;text-transform:none;letter-spacing:0}.equipment-lab-slot-filter{flex:0 1 120px;min-width:min(120px,100%)}.equipment-lab-toolbar button,.equipment-lab-drop-actions button,.equipment-lab-add-drop button{border:1px solid rgba(92,128,174,.3);border-radius:10px;background:#162a42e6;color:#eef5ff;padding:10px 12px;cursor:pointer}.equipment-lab-drop-actions button.danger{border-color:#ad515159;background:#4a1717e0}.equipment-lab-layout{display:grid;grid-template-columns:minmax(min(320px,100%),380px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.equipment-lab-list-panel,.equipment-lab-detail-panel,.equipment-lab-detail{display:grid;gap:16px;min-width:0}.equipment-lab-list{display:grid;gap:10px;max-height:72vh;overflow:auto}.equipment-lab-row{width:100%;text-align:left}.equipment-lab-row.active{border-color:#84b7ff8c;background:#182a42e6}.equipment-lab-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center}.equipment-lab-preview{display:grid;place-items:center;min-height:88px;border-radius:16px;border:1px solid rgba(92,128,174,.18);background:#0a111aa6;overflow:hidden}.equipment-lab-preview img{width:72px;height:72px;object-fit:contain}.equipment-lab-copy h3{margin:0}.equipment-lab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-lab-drop-list{display:grid;gap:10px}.equipment-lab-drop-row{display:grid;grid-template-columns:minmax(min(220px,100%),1.6fr) repeat(3,minmax(72px,.55fr)) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(92,128,174,.16);border-radius:14px;background:#0a111a94}.equipment-lab-drop-copy{display:grid;gap:4px;min-width:0}.equipment-lab-drop-actions{display:flex;gap:8px;align-items:center}.equipment-lab-add-drop{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(92,128,174,.16)}.equipment-lab-tier-list{display:grid;gap:12px}.equipment-lab-tier-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(92,128,174,.16);border-radius:14px;background:#0a111a94}.equipment-lab-tier-card h4{margin:0}.sprite-lab{gap:18px}.sprite-lab-layout{display:grid;grid-template-columns:minmax(min(340px,100%),420px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.sprite-lab-sidebar,.sprite-lab-main{display:grid;gap:16px;min-width:0}.sprite-lab-source-switch{display:flex;flex-wrap:wrap;gap:8px}.sprite-lab-note-grid{gap:10px}.sprite-lab-note-grid .admin-info-row{display:grid;gap:4px}.sprite-lab-note-grid .admin-info-row strong{min-width:0;overflow-wrap:anywhere}.sprite-lab-stage-panel{gap:12px}.sprite-lab-stage{position:relative;display:grid;place-items:center;min-height:420px;padding:16px;border:1px solid rgba(92,128,174,.18);border-radius:18px;background:linear-gradient(#ffffff0a,#ffffff03),linear-gradient(135deg,#0a1420f2,#122133c7);overflow:hidden}.sprite-lab-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(132,183,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(132,183,255,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.sprite-lab-stage svg{position:relative;z-index:1;display:block;width:100%;max-height:72vh;border-radius:12px;background:#00000038}.sprite-lab-cell{fill:#84b7ff0a;stroke:#84b7ff4d;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.sprite-lab-cell.selected{fill:#84b7ff1f;stroke:#f3d682c7}.sprite-lab-bound{fill:#7ae0a714;stroke:#7ae0a785;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.sprite-lab-bound.selected{fill:#ffd1661f;stroke:#ffd166b8}.sprite-lab-bound.active{fill:#ffd16624;stroke:#ffd166;stroke-width:2;cursor:move;pointer-events:auto}.sprite-lab-hitbox{fill:#ffd16600;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;cursor:move;pointer-events:auto}.sprite-lab-handle{fill:#ffd166;stroke:#081018;stroke-width:2;vector-effect:non-scaling-stroke;cursor:nwse-resize}.sprite-lab-handle-hit{fill:#ffd16600;stroke:transparent;stroke-width:0;pointer-events:auto;cursor:nwse-resize}.sprite-lab-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sprite-lab-frame-preview{display:grid;place-items:center;min-height:220px;padding:16px;border-radius:16px;border:1px solid rgba(92,128,174,.16);background:linear-gradient(#ffffff0a,#ffffff03),repeating-conic-gradient(from 45deg,#0a1018f0 0% 25%,#121c2af0 0% 50%) 50% / 18px 18px}.sprite-lab-frame-preview canvas{max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges}.sprite-lab-anim-preview{display:grid;justify-items:center;gap:12px}.sprite-lab-anim-frame{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}.sprite-lab-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sprite-lab-inline button{white-space:nowrap}.economy-lab{gap:18px}.economy-lab-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;width:min(360px,100%);min-width:0}.economy-lab-toolbar button{flex:1 1 150px;min-width:min(150px,100%)}.economy-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}.economy-hero-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(92,128,174,.2);background:linear-gradient(180deg,#ffffff0a,#ffffff03),linear-gradient(135deg,#111c2cf5,#0a121ef0)}.economy-hero-card strong{font-size:1.8rem;line-height:1}.economy-hero-card.silver{box-shadow:inset 0 0 0 1px #a4c4e11f}.economy-hero-card.gold{box-shadow:inset 0 0 0 1px #e8c26024}.economy-hero-card.diamond{box-shadow:inset 0 0 0 1px #70c8ff29}.economy-hero-card.neutral{box-shadow:inset 0 0 0 1px #9cb1ca14}.economy-hero-kicker{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#8ac1ff}.economy-hero-foot{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(92,128,174,.16)}.economy-lab-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(min(320px,100%),.95fr);gap:18px;min-width:0}.economy-lab-main,.economy-lab-side{display:grid;gap:18px;align-content:start;min-width:0}.economy-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px}.economy-flow-card{gap:14px}.economy-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.economy-glance-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(92,128,174,.16);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0a121d9e}.economy-glance-card strong{font-size:1.25rem;line-height:1.1}.economy-glance-card small{color:#95a7bd}.economy-glance-card.risk{box-shadow:inset 0 0 0 1px #ff8f8f1f}.economy-glance-card.hot{box-shadow:inset 0 0 0 1px #e8c26024}.economy-glance-card.pet{box-shadow:inset 0 0 0 1px #70c8ff29}.economy-glance-card.neutral{box-shadow:inset 0 0 0 1px #9cb1ca14}.economy-glance-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8ac1ff}.economy-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.economy-positive{color:#79df94}.economy-negative{color:#ff8f8f}.economy-reason-list{display:grid;gap:8px}.economy-reason-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(92,128,174,.14);background:#0a121d85}.economy-reason-metrics{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.economy-table{display:grid;gap:8px}.economy-table-row,.economy-risk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(92,128,174,.14);background:#0a121d7a}.economy-risk-row{grid-template-columns:minmax(0,1fr) auto}.economy-risk-row>*,.economy-table-row>*,.economy-mini-row>*{min-width:0}.economy-risk-metrics-block{min-width:0;display:grid;gap:2px;text-align:right;overflow-wrap:anywhere}.economy-table-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(243,214,130,.32);color:#f3d682;font-size:.82rem}.economy-table-copy,.economy-material-copy{min-width:0;display:grid;gap:2px}.economy-table-copy strong,.economy-material-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economy-table-value,.economy-material-total{min-width:0;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.economy-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.economy-material-card{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(92,128,174,.14);background:#0a121d80}.economy-material-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.economy-material-split{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:#9eb0c7}.economy-blueprint-grid,.economy-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.economy-mini-list{display:grid;gap:10px}.economy-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.economy-config-grid,.economy-ledger-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.economy-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.economy-chip{border:1px solid rgba(243,214,130,.24);background:#241b0c85;color:#f3d682;border-radius:999px;padding:6px 10px;cursor:pointer}.economy-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;min-width:0}.economy-ledger-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,120px) auto;gap:8px;margin-bottom:12px;min-width:0}.economy-search-results,.economy-ledger-results,.economy-ledger-detail,.economy-ledger-holdings{display:grid;gap:8px}.economy-search-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(92,128,174,.14);background:#0a121d7a;color:inherit;text-align:left;cursor:pointer}.economy-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(92,128,174,.16)}.economy-ledger-balance{display:grid;gap:4px;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}@media (max-width: 980px){.admin-topbar,.admin-workspace,.admin-panel-head,.admin-page-head,.admin-talent-head,.admin-workspace-head{grid-template-columns:1fr;flex-direction:column}.admin-topbar-side{width:100%;justify-items:stretch}.admin-sidebar{position:static;max-height:none;overflow:visible;order:2}.admin-main{order:1}.admin-grid-content{grid-template-columns:1fr}.admin-enemy-hero{flex-direction:column}.admin-card-head,.admin-workspace-head,.admin-panel-head{flex-direction:column;align-items:stretch}.admin-balance-layout,.admin-vendor-layout,.admin-alpha-generate,.admin-quest-layout,.admin-quest-layout.cutscene,.admin-quest-form-grid,.admin-skillfx-layout,.admin-form-grid-2,.admin-form-grid-3,.admin-currency-grid,.admin-mail-item-grid,.admin-mall-summary,.admin-mall-layout,.admin-mall-toolbar,.admin-mall-filter-bar,.admin-mall-bulk-tools,.admin-mall-pagination,.admin-mall-reward-row,.admin-mall-gate-grid,.admin-mall-risk-list button,.admin-mall-status-tools,.economy-hero-grid,.economy-lab-grid,.economy-flow-grid,.economy-glance-grid,.economy-config-grid,.economy-ledger-layout,.economy-ledger-search,.economy-inline-search,.economy-lab-toolbar,.economy-material-grid,.economy-blueprint-grid,.economy-market-grid,.economy-table-row,.economy-risk-row,.economy-reason-row,.economy-mini-row,.equipment-lab-layout,.equipment-lab-form-grid,.equipment-lab-drop-row,.sprite-lab-layout,.sprite-lab-preview-grid,.admin-metric-grid,.admin-effect-row{grid-template-columns:1fr}.sprite-lab-stage{min-height:280px;padding:12px}.sprite-lab-source-switch{display:grid;grid-template-columns:1fr 1fr}.equipment-lab-list,.admin-mall-list,.admin-skillfx-skill-list{max-height:none}.admin-dungeon-editor{min-height:auto!important}.admin-dungeon-editor>*{max-height:none!important}.equipment-lab-toolbar{width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.equipment-lab-toolbar .admin-checkbox{display:flex;gap:10px;justify-content:flex-start}.equipment-lab-slot-filter{min-width:0}.admin-mall-head{align-items:stretch}.admin-mall-contract{width:100%;min-width:0}.admin-mall-storefront-summary{grid-column:auto}.admin-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-page [style*="display: flex"]{flex-wrap:wrap!important}.admin-page [style*=min-width]{min-width:0!important}.admin-page [style*=max-width],.admin-page input,.admin-page select,.admin-page textarea,.admin-page button{max-width:100%!important}}@media (max-width: 720px){.admin-shell{padding:18px 12px 32px}.admin-card,.admin-workspace-card,.admin-panel{padding:14px;border-radius:12px}.admin-topbar h1{font-size:28px}.admin-hero{grid-auto-flow:column;grid-auto-columns:minmax(118px,42vw);grid-template-columns:none;gap:8px;margin-bottom:16px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x proximity}.admin-stat-chip{min-height:74px;padding:10px 12px;scroll-snap-align:start}.admin-stat-chip strong{font-size:20px}.admin-nav-button{padding:12px}.admin-actions,.admin-mall-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-actions button,.admin-mall-actions button,.admin-panel-head button{width:100%;white-space:normal}.admin-mall-preview-head,.admin-mall-preview-body{grid-template-columns:1fr}.admin-mall-op-card.route{grid-column:auto}.admin-mall-product-toolbar{grid-template-columns:1fr}.admin-mall-preview-head strong{white-space:normal}.admin-inline-form,.admin-inline-form+.admin-inline-form{grid-template-columns:1fr}.admin-json{max-width:100%;overflow-x:auto}.admin-vendor-table-wrap{overflow-x:visible}.admin-vendor-items-table,.admin-vendor-items-table thead,.admin-vendor-items-table tbody,.admin-vendor-items-table tr,.admin-vendor-items-table td{display:block;width:100%;min-width:0}.admin-vendor-items-table{border-collapse:separate;border-spacing:0;font-size:12px}.admin-vendor-items-table thead{display:none}.admin-vendor-items-table tbody{display:grid;gap:12px}.admin-vendor-items-table tr{display:grid;gap:8px;padding:12px;border:1px solid rgba(92,128,174,.22);border-radius:12px;background:#0a121da3}.admin-vendor-items-table td{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:0;border-bottom:0}.admin-vendor-items-table td:before{content:attr(data-label);color:#84b7ff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-vendor-cell-stack,.admin-vendor-limit-cell,.admin-vendor-item-input,.admin-vendor-price-input,.admin-vendor-qty-input,.admin-vendor-sort-input{min-width:0}.admin-vendor-items-table td[data-label=Action] button{width:100%}.admin-cms-module-card{grid-template-columns:1fr;align-items:stretch}.admin-cms-module-card em{max-width:none;justify-self:start}}.admin-player-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;min-width:0}.admin-player-row{min-width:0;text-align:left;border:1px solid rgba(92,128,174,.3);background:#121f30e6;color:#eef5ff;padding:10px 12px;border-radius:10px;cursor:pointer}.admin-player-row:hover{border-color:#6d96cd;background:#192b42f2}.admin-grant-tools{margin-top:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.admin-grant-tools-compact{margin-bottom:12px}.admin-state-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:4px;color:#fff;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-state-pill.good{background:#1e6b3a}.admin-state-pill.bad{background:#7a1f1f}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.admin-inline-form+.admin-inline-form{grid-template-columns:minmax(0,1fr) 90px auto}.admin-inline-form button{max-width:100%;border:1px solid #32517d;background:#17314f;color:#eef5ff;padding:10px 14px;border-radius:10px;cursor:pointer;white-space:normal}.admin-card h1,.admin-card h2,.admin-card h3,.admin-panel h1,.admin-panel h2,.admin-panel h3,.admin-subcard h3,.admin-player-row,.admin-mini-row,.admin-loot-row,.admin-item-row,.admin-note-block,.admin-error{overflow-wrap:anywhere}@media (max-width: 720px){.admin-inline-form,.admin-inline-form+.admin-inline-form,.admin-inline-form[style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-inline-form[style*=flex-direction]{display:grid!important}.admin-topbar,.admin-header,.admin-page-head,.admin-card-head,.admin-workspace-head,.admin-panel-head{gap:10px}}@media (max-width: 720px){.admin-page table{display:block;max-width:100%;overflow-x:auto}.admin-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.admin-page [style*="display: flex"]{flex-wrap:wrap!important}.admin-page [style*=min-width]{min-width:0!important}.admin-page [style*=max-width],.admin-page input,.admin-page select,.admin-page textarea,.admin-page button{max-width:100%!important}}.app-boot-loading{min-height:100vh;display:grid;place-items:center;background:#1a120c;color:#f4e6c8;padding:24px}.app-boot-loading-card{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:360px}.app-boot-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(244,230,200,.14);border-top-color:#d8b45c;animation:app-boot-spin .9s linear infinite}.app-boot-title{font-size:15px;letter-spacing:.12em;color:#f4e6c8}.app-boot-subtitle{font-size:12px;letter-spacing:.04em;color:#b09572;min-height:16px;transition:opacity .25s ease}.app-boot-subtitle.is-warn{color:#f3bb59}.app-boot-skip{margin-top:6px;padding:9px 22px;font-size:12px;letter-spacing:.18em;background:linear-gradient(180deg,#d8b45c29,#a07c2c24);color:#f4e6c8;border:1px solid rgba(216,180,92,.55);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.app-boot-skip:hover{background:linear-gradient(180deg,#d8b45c47,#a07c2c38);border-color:#d8b45c}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.lh-language-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cdb58b}.lh-language-select__label{opacity:.75}.lh-language-select select{background:#0006;color:#ead6ab;border:1px solid rgba(201,164,94,.4);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.lh-login-lang{position:fixed;top:14px;right:16px;z-index:1300;pointer-events:auto;background:#0c0806b8;padding:5px 10px;border-radius:8px;border:1px solid rgba(201,164,94,.3);backdrop-filter:blur(4px)}@media (max-width: 980px){.admin-sidebar{order:-1;position:sticky;top:0;z-index:40;display:grid;grid-template-rows:none;gap:0;padding:8px 10px;max-height:none;overflow:visible;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#0e1826,#080e18);box-shadow:0 12px 24px #00000073}.admin-sidebar-head,.admin-nav-search{display:none}.admin-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-nav-group-label{align-self:center;flex:0 0 auto;white-space:nowrap;font-size:10px;opacity:.7}.admin-nav-button{flex:0 0 auto;width:auto;padding:9px 13px;border-radius:10px}.admin-nav-button strong{white-space:nowrap;font-size:13px}.admin-nav-button span{display:none}}@media (max-width: 720px){.admin-page :where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-page :where(input,select,textarea){font-size:16px}.admin-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.admin-topbar h1{font-size:24px}.admin-topbar p{display:none}.admin-account-card{min-width:0;padding:8px 12px}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-actions button{padding:10px 6px;font-size:12px}}
