:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4fbf8;font-synthesis:none;text-rendering:geometricprecision;--ui-ink:#f8fbff;--ui-muted:#f8fbffad;--ui-panel:#10141ff5;--ui-panel-2:#191f2feb;--ui-panel-3:#232b40d6;--ui-line:#ffc85c6b;--ui-line-strong:#ffd660c7;--ui-gold:#ffd85a;--ui-orange:#ff9f3d;--ui-cyan:#66e7ff;--ui-pink:#ff78c7;--ui-success:#7df29b;--ui-danger:#f77;--ui-frame-fill:radial-gradient(circle at 16% 0%, #ffd85a21, transparent 34%), radial-gradient(circle at 88% 8%, #66e7ff17, transparent 30%), linear-gradient(180deg, #2f2b2de6, #0a0e1beb);--ui-frame-fill-soft:radial-gradient(circle at 14% 0%, #66e7ff1a, transparent 34%), radial-gradient(circle at 88% 0%, #ff78c714, transparent 32%), linear-gradient(180deg, #23293dc7, #090d19d6);--ui-frame-shadow:inset 0 1px 0 #fff1ae24, inset 0 -2px 0 #00000047, 0 14px 30px #0000003d;background:#070b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(circle at 72% 6%,#ffd85a1f,#0000 30%),radial-gradient(circle at 14% 12%,#66e7ff17,#0000 28%),linear-gradient(#0b1020,#060914 64%);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{min-height:40px;color:var(--ui-ink);cursor:pointer;background:linear-gradient(#273048eb,#121725eb);border:1px solid #ffd85a33;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}button:hover:not(:disabled){background:linear-gradient(#374462f5,#181f32f5);border-color:#ffd85ab3;box-shadow:0 0 0 1px #ffd85a1f,0 8px 18px #0000003d}button:disabled{cursor:not-allowed;opacity:.46}button:active:not(:disabled){transform:translateY(1px)}input{color:#f4fbf8;background:#080c18c7;border:1px solid #ffd85a2e;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 12px}textarea{resize:vertical;color:#f4fbf8;background:#080c18c7;border:1px solid #ffd85a2e;border-radius:10px;outline:none;width:100%;min-height:74px;padding:10px 12px}select{color:#f4fbf8;background:#080c18f0;border:1px solid #ffd85a2e;border-radius:10px;outline:none;min-height:40px;padding:0 12px}input:focus,textarea:focus,select:focus{border-color:#66e7ffc7;box-shadow:0 0 0 2px #66e7ff29}h1,h2,h3,p{margin:0}.app-shell{width:min(1780px,100%);margin:0 auto;padding:18px}.hero-strip{background-position:50%;background-size:cover;border:1px solid #f4fbf824;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:22px;min-height:212px;padding:28px;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000061}.hero-copy h1{margin-top:8px;font-size:clamp(42px,5vw,78px);line-height:.95}.hero-copy p{color:#f4fbf8c2;max-width:720px;margin-top:12px}.eyebrow{color:#72e1cc;letter-spacing:0;font-size:12px;font-weight:800;display:inline-block}.hero-card{background:#05090ec2;border:1px solid #f4fbf824;border-radius:8px;gap:5px;width:min(280px,100%);padding:14px;display:grid}.connection-dot{background:#ce5b5b;border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #ce5b5ba6}.connection-dot.online{background:#72e1cc;box-shadow:0 0 20px #72e1ccc7}.hero-card small,.character-card small,.class-button small,.quest-card small,.party-card small,.combatant-card small,.empty-state span{color:#f4fbf899}.toast{z-index:1000;top:calc(18px + env(safe-area-inset-top));color:#ffe3a6;text-align:center;background:#22160af5;border:1px solid #f0c46875;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:min(560px,100vw - 28px);padding:10px 14px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000073}.game-grid{grid-template-columns:minmax(280px,340px) minmax(520px,1fr) minmax(340px,430px);gap:14px;margin-top:14px;display:grid}.panel,.battle-panel{background:#070c12d1;border:1px solid #f4fbf81f;border-radius:12px;box-shadow:0 22px 70px #00000052}.panel{min-height:720px;padding:16px}.panel-heading,.battle-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading{justify-content:flex-start;margin-bottom:14px}.panel-heading.small{margin-top:14px}.panel-heading h2{font-size:19px}.primary-button{color:#231408;background:linear-gradient(#fff27a 0%,#ffc445 52%,#ff8d2e 100%);border-color:#ffe38a;font-weight:900;box-shadow:inset 0 1px #ffffff7a,0 8px 20px #ff9f3d42}.auth-form,.create-block,.room-actions,.quest-actions,.character-list,.quest-list,.party-list,.public-rooms{gap:10px;display:grid}.auth-form label,.create-block label{color:#f4fbf8ad;gap:6px;font-size:13px;display:grid}.form-hint,.form-error{font-size:12px;line-height:1.4;display:block}.form-hint{color:#f4fbf894}.form-error{color:#ff9d9d}.room-code{background:#72e1cc14;border:1px solid #72e1cc33;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.room-code span{color:#f0c468;font-size:18px;font-weight:900}.room-code small{color:#f4fbf8a8}.party-dungeon-picker{color:#f4fbf8ad;gap:6px;font-size:13px;display:grid}.party-dungeon-picker select{width:100%}.character-card,.party-card,.quest-card{text-align:left;justify-content:flex-start;min-height:72px}.character-card,.party-card{grid-template-columns:54px 1fr auto;gap:10px;display:grid}.character-card img,.party-card img{object-fit:cover;border-radius:8px;width:54px;height:54px}.character-card span,.party-card span,.quest-card span{gap:3px;display:grid}.selected,.quest-card.selected,.character-card.selected,.class-button.selected{border-color:#f0c468;box-shadow:inset 0 0 0 1px #f0c46838}.create-block{border-top:1px solid #f4fbf81a;margin-top:16px;padding-top:14px}.class-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.class-button{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;justify-content:start;min-height:76px;display:grid}.class-button span{background:#72e1cc29;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.battle-panel{min-height:720px;overflow:hidden}.battle-shell{background-position:50%;background-size:cover;min-height:720px;padding:18px;display:grid}.lobby-stage{align-items:end;min-height:680px;display:grid}.stage-copy{background:linear-gradient(90deg,#05090edb,#05090e00);border-left:4px solid #f0c468;max-width:620px;padding:22px 26px}.stage-copy h2{margin-top:6px;font-size:32px;line-height:1.12}.stage-copy p{color:#f4fbf8bd;margin-top:10px}.battle-view{gap:14px;display:grid}.battle-header{background:#04080ca8;border-radius:8px;align-items:flex-start;padding:14px}.battle-header h2{margin-top:4px;font-size:26px}.battle-header p{color:#f4fbf8ad;margin-top:6px}.turn-card{color:#72e1cc;background:#72e1cc14;border:1px solid #72e1cc38;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.battle-stage{background:#05090e;border:1px solid #f4fbf81f;border-radius:8px;min-height:310px;position:relative;overflow:hidden}.battle-backdrop{position:absolute;inset:0}.battle-backdrop img{object-fit:cover;opacity:.84;width:100%;height:100%}.chibi-row{z-index:1;justify-content:space-between;align-items:end;gap:16px;min-height:310px;padding:34px;display:flex;position:relative}.chibi-card{background:#04080ca8;border:1px solid #f4fbf824;border-radius:8px;justify-items:center;gap:4px;width:130px;min-height:168px;padding:10px;display:grid}.chibi-card.ally{margin-right:auto}.chibi-card.enemy{margin-left:0}.chibi-card img{object-fit:cover;object-position:top;border-radius:8px;width:96px;height:104px}.battle-roster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.combatant-card{background:#04080cc2;border:1px solid #f4fbf81f;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:10px;min-height:96px;padding:10px;display:grid}.combatant-card img{object-fit:cover;object-position:top;border-radius:8px;width:64px;height:76px}.enemy-badge{color:#140907;background:linear-gradient(135deg,#ce5b5b,#f0c468);border-radius:8px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.meter{background:#f4fbf814;border-radius:999px;height:18px;margin-top:5px;position:relative;overflow:hidden}.meter-fill{min-width:2px;height:100%;display:block}.meter em{color:#fff;text-shadow:0 1px 2px #000;grid-template-columns:auto auto;place-items:center;gap:8px;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}.meter em b{font-weight:900}.meter-hp span{background:linear-gradient(90deg,#ce5b5b,#f0c468)}.meter-qi span{background:linear-gradient(90deg,#2f8bb7,#72e1cc)}.meter-shield span{background:linear-gradient(90deg,#8e75dc,#72e1cc)}.action-bar{grid-template-columns:repeat(5,minmax(102px,1fr));gap:8px;display:grid}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-line{background:#ffffff09;border:1px solid #f4fbf81a;border-radius:8px;gap:3px;padding:9px;display:grid}.stat-line b{color:#f4fbf88f;font-size:12px}.stat-line strong{font-size:18px}.quest-list{margin-top:12px}.quest-card{grid-template-columns:1fr auto;min-height:64px;display:grid}.quest-preview{border:1px solid #f4fbf81f;border-radius:10px;min-height:170px;margin-top:12px;position:relative;overflow:hidden}.quest-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quest-copy{background:linear-gradient(#0000,#04080ceb);align-content:end;gap:6px;min-height:170px;padding:14px;display:grid;position:relative}.quest-copy p{color:#f4fbf8ad}.quest-actions{grid-template-columns:1fr 1fr;margin-top:10px}.inline-error{color:#ff9d9d;margin-top:8px}.join-row{grid-template-columns:1fr 44px;gap:8px;display:grid}.party-list{margin:12px 0}.party-card.leader{border-color:#f0c46873}.public-rooms{margin-top:14px}.public-rooms button{justify-content:space-between}.public-rooms em{color:#f4fbf88f;font-style:normal}.empty-state{border:1px dashed #f4fbf829;border-radius:8px;gap:6px;padding:16px;display:grid}.divider{background:#f4fbf81a;height:1px;margin:16px 0}.ghost-button{color:#f4fbf8c7;background:#ffffff0a;width:100%;min-height:34px;margin-top:8px}.character-systems{gap:12px;margin-top:14px;display:grid}.system-card{background:#04090e9e;border:1px solid #f4fbf81a;border-radius:10px;padding:12px}.system-card h3{margin-bottom:10px;font-size:15px}.compact-stats .stat-line{padding:7px}.equipment-grid,.talent-list,.skill-list,.bag-list{gap:8px;display:grid}.equipment-slot,.skill-card{background:#ffffff09;border:1px solid #f4fbf81a;border-radius:8px;gap:4px;padding:9px;display:grid;position:relative}.equipment-slot span,.equipment-slot small,.skill-card small,.skill-card em,.bag-item small,.talent-card small{color:#f4fbf894;font-size:12px;font-style:normal}.talent-card,.bag-item{text-align:left;justify-content:flex-start;gap:3px;min-height:58px;display:grid}.talent-card.selected{background:linear-gradient(#ffd85a29,#cc3c361f);border-color:#ffd85abd}.talent-summary{background:linear-gradient(90deg,#8e1e23e0,#4a2026c2),radial-gradient(circle at 18% 0,#ffe2602e,#0000 38%);border:2px solid #ffd85a70;border-radius:16px;grid-column:1/-1;gap:4px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff1ae2e,0 12px 28px #0000003d}.talent-summary span{color:#fff2ba;text-shadow:0 2px #0000007a;font-weight:900}.talent-summary small,.talent-card em{color:#f4fbf89e;font-style:normal}.talent-board{gap:12px;display:grid}.talent-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center}.talent-summary em{color:#fff2bae6;text-align:right;justify-self:end;font-style:normal;line-height:1.45}.talent-toolbar{background:#080c186b;border:1px solid #ffd85a2e;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(132px,170px) minmax(280px,auto);align-items:center;gap:10px;padding:8px;display:grid}.talent-search{background:#111420c2;border:1px solid #ffd85a33;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:grid}.talent-search svg{color:#f4fbf885}.talent-search input,.talent-toolbar select{color:#f4fbf8;background:0 0;border:0;outline:none;width:100%;min-height:40px}.talent-toolbar select{background:#111420f0;border:1px solid #ffd85a33;border-radius:11px;padding:0 10px}.talent-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.talent-filter-tabs button{background:linear-gradient(#2d2d32c7,#0e1220c7);min-height:38px}.talent-filter-tabs button.selected{color:#261507;background:linear-gradient(#ffe56a,#ffad3d);border-color:#ffd85ab8}.talent-results-head,.talent-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.talent-results-head span,.talent-pagination small{color:#f4fbf89e;font-size:12px}.talent-pagination button{min-height:32px;padding:0 10px}.talent-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.talent-empty{text-align:center;background:#ffffff09;border:1px dashed #f4fbf829;border-radius:8px;place-content:center;gap:6px;min-height:160px;display:grid}.talent-empty small{color:#f4fbf894}.talent-card{background:radial-gradient(circle at 12% 0,#ffd6601a,#0000 32%),linear-gradient(#2b2a27db,#0b0f1ce0);border:2px solid #ffd85a38;border-radius:16px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1ae1a,0 12px 24px #0003}.talent-card:before{content:"";pointer-events:none;border:1px solid #ffed971f;border-radius:11px;position:absolute;inset:5px}.talent-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.talent-card-head strong{color:#fff2ba;text-shadow:0 2px #00000070;font-size:16px}.talent-costs{flex-wrap:wrap;gap:6px;display:flex}.talent-costs span{color:#f4fbf8b8;background:#ffd85a0f;border:1px solid #ffd85a2e;border-radius:8px;padding:3px 7px;font-size:12px}.talent-costs .missing{color:#ffb4b4;border-color:#ff646447}.talent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.item-bar{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.turn-log{background:#05090eb8;border:1px solid #f4fbf81a;border-radius:8px;gap:4px;max-height:138px;padding:10px;display:grid;overflow:auto}.turn-log p{color:#f4fbf8b8;font-size:13px}.turn-log .log-hit{color:#ffd978}.turn-log .log-heal{color:#72e1cc}.turn-log .log-danger{color:#ff9d9d}.turn-card{min-width:150px;display:grid}.turn-card small{color:#f4fbf899}.battle-fx{z-index:3;pointer-events:none;border-radius:50%;place-items:center;animation:.78s both fx-pop;display:grid;position:absolute;inset:18% 25%}.battle-fx span{z-index:2;color:#fff2c2;text-shadow:0 2px 10px #000;background:#070c12c7;border:1px solid #ffd97894;border-radius:999px;grid-area:1/1;align-self:end;padding:8px 14px;font-weight:900}.battle-fx-sprite{object-fit:contain;filter:drop-shadow(0 0 24px #72e1cc5c);grid-area:1/1;width:min(280px,34vw);height:min(280px,34vw);transform:translateY(-8px)scale(1.08)}.battle-fx.strike{box-shadow:inset 0 0 0 4px #ffd97824,0 0 70px #ffd97861}.battle-fx.burst,.battle-fx.cast{box-shadow:inset 0 0 0 5px #72e1cc33,0 0 90px #72e1cc5c}.battle-fx.heal,.battle-fx.item,.battle-fx.shield{box-shadow:inset 0 0 0 5px #62e2a633,0 0 90px #62e2a647}.chibi-card.is-acting{z-index:4;animation:.62s cubic-bezier(.2,.85,.22,1.2) both chibi-attack}.chibi-card.is-target{animation:.52s both chibi-hit}.chibi-card.defeated{filter:grayscale(.8)brightness(.54);opacity:.55}.chibi-card img{transform-origin:50% 80%}.world-hub{grid-template-rows:minmax(360px,1fr) auto;gap:14px;height:100%;padding:14px;display:grid}.world-map-card{border:1px solid #f4fbf81f;border-radius:10px;min-height:360px;position:relative;overflow:hidden}.world-map-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-node-layer{position:absolute;inset:0}.map-node,.map-avatar{position:absolute;transform:translate(-50%,-50%)}.map-node{background:#110c04d1;border-color:#f0c468bf;border-radius:50%;width:46px;height:46px;min-height:46px;box-shadow:0 0 24px #f0c46847}.map-node em{color:#fff2c2;width:max-content;font-size:12px;font-style:normal;position:absolute;top:50px;left:50%;transform:translate(-50%)}.map-node.locked{background:#090d11d1;border-color:#f4fbf833}.map-node.selected{box-shadow:0 0 0 4px #72e1cc29,0 0 42px #72e1cc75}.map-avatar{color:#eafff9;background:#0b2f34;border:2px solid #72e1cc;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;transition:left .36s,top .36s;display:grid;box-shadow:0 0 30px #72e1cc9e}.npc-dialog{background:#04080cd1;border:1px solid #f4fbf81f;border-radius:10px;gap:8px;padding:14px;display:grid}.npc-dialog p,.npc-line small{color:#f4fbf8ad}.npc-line{background:#f0c46814;border-left:3px solid #f0c468;gap:4px;padding:10px 12px;display:grid}.npc-line span{color:#fff2c2}@keyframes chibi-attack{0%{transform:translate(0)scale(1)}42%{transform:translate(36px)translateY(-8px)scale(1.08)rotate(-3deg)}to{transform:translate(0)scale(1)}}@keyframes chibi-hit{0%,to{filter:brightness();transform:translate(0)}20%{filter:brightness(1.85)saturate(1.4);transform:translate(-8px)}44%{transform:translate(7px)}66%{transform:translate(-4px)}}@keyframes fx-pop{0%{opacity:0;transform:scale(.45)rotate(-8deg)}44%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:0;transform:scale(1.3)rotate(0)}}@media (width<=1280px){.game-grid{grid-template-columns:minmax(260px,340px) 1fr}.game-grid>.side-panel:last-child{grid-column:1/-1;min-height:auto}}@media (width<=820px){.app-shell{padding:10px}.hero-strip{flex-direction:column;align-items:flex-start;min-height:260px}.game-grid,.class-grid,.stats-grid,.action-bar,.quest-actions,.item-bar{grid-template-columns:1fr}.panel,.battle-shell,.battle-panel{min-height:auto}.chibi-row{flex-wrap:wrap;padding:16px}.world-hub{grid-template-rows:auto auto;padding:0}.map-node em{display:none}}.game-root{color:#f4fbf8;background:linear-gradient(#080d13eb,#04070bfa),#070b10;min-height:100dvh;overflow-x:hidden}.auth-screen,.gate-screen{background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(380px,480px);min-height:100dvh;display:grid}.auth-copy,.gate-title{align-self:end;max-width:760px;padding:56px}.auth-copy h1,.gate-title h1{margin-top:8px;font-size:clamp(44px,6vw,82px);line-height:.94}.auth-copy p,.gate-title p{color:#f4fbf8c2;max-width:660px;margin-top:14px;font-size:17px}.auth-card,.gate-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05090ed1;border:1px solid #f4fbf824;border-radius:12px;margin:18px;box-shadow:0 28px 90px #0000006b}.auth-card{align-self:center;gap:14px;padding:26px;display:grid}.auth-card label,.gate-create label{color:#f4fbf8b3;gap:7px;font-size:13px;display:grid}.gate-art{background-position:50%;background-size:cover;min-height:100dvh;display:grid}.gate-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:18px;display:grid;overflow:hidden}.gate-account{background:#ffffff0a;border:1px solid #f4fbf81a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.gate-character-list{align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow:auto}.gate-character-card{text-align:left;background:#ffffff0b;grid-template-columns:70px 1fr auto;justify-content:stretch;align-items:center;gap:12px;min-height:92px;display:grid}.gate-character-card img{object-fit:cover;object-position:top;border-radius:8px;width:70px;height:76px}.gate-character-card span{gap:4px;display:grid}.gate-create{max-height:420px;padding-top:14px;overflow:auto}.gate-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-class-grid .class-button{grid-template-rows:auto auto;grid-template-columns:52px 1fr;min-height:86px}.gate-class-grid .class-button img{object-fit:cover;object-position:top;border-radius:8px;grid-row:1/3;width:52px;height:64px}.enter-world-button{color:#1b1207;background:linear-gradient(#f0c468,#a76d22);border-color:#f0c468a6;min-height:54px;font-weight:900}.world-screen,.battle-screen{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:100dvh;padding:12px 14px 108px;display:grid}.world-topbar,.battle-header.modern{background:linear-gradient(#2b2d30f5,#161412f5),radial-gradient(circle at 50% 0,#f5c66924,#0000 46%);border:2px solid #c08a468a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffe8a238,inset 0 -2px #00000052,0 18px 56px #0000005c}.battle-header.modern h1{margin-top:4px;font-size:clamp(24px,3vw,38px)}.world-topbar h1{color:#ffe8a6;text-shadow:0 2px #0000009e;margin-top:4px;font-size:clamp(24px,3vw,38px);font-weight:950}.battle-header.modern p{color:#f4fbf8a8;margin-top:6px}.battle-header.modern{border-width:1px;gap:10px;min-height:48px;padding:6px 10px}.battle-header.modern .eyebrow{display:none}.battle-header.modern h1{margin-top:0;font-size:clamp(18px,1.6vw,24px);line-height:1.05}.battle-header.modern p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:58vw;margin-top:3px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.world-topbar p{color:#ffefcabd;margin-top:6px}.world-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:520px;display:flex}.world-topbar-actions,.battle-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.world-topbar-actions{max-width:560px}.auto-toggle-button{color:#dffcf5;background:#091218c7;border-color:#72e1cc42}.battle-speed-control{background:#070c12b8;border:1px solid #ffd85a3d;border-radius:10px;grid-template-columns:repeat(4,minmax(34px,auto));gap:3px;padding:3px;display:inline-grid}.battle-header.modern .battle-header-actions{gap:6px}.battle-header.modern .battle-header-actions>button{min-height:30px;padding:5px 9px;font-size:12px}.battle-header.modern .battle-speed-control{border-radius:8px;gap:2px;padding:2px}.battle-speed-control button{color:#f4fbf8ad;background:0 0;border-color:#0000;border-radius:7px;min-height:32px;padding:0 8px;font-size:12px}.battle-header.modern .battle-speed-control button{min-height:26px;padding:0 6px;font-size:11px}.battle-speed-control button.selected{color:#fff2ba;background:#ffd85a29;border-color:#ffd85a9e}.auto-toggle-button.selected{color:#fff2c2;background:#73531cb8;border-color:#f0c468ad;box-shadow:0 0 24px #f0c4682e}.world-status-strip span,.world-status-strip strong,.world-status-strip em{color:#fff2ce;background:linear-gradient(#322d26f5,#17130ff5);border:2px solid #9b6430b8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:124px;padding:9px 12px;font-style:normal;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffe8ab38,0 8px 18px #0000003d}.world-status-strip svg{color:#f4bd54;filter:drop-shadow(0 1px #000000a8)}.world-stage{aspect-ratio:16/9;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#091017;border:2px solid #bf894280;border-radius:16px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe29e1f,0 26px 90px #0000006b}.world-stage>img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.world-stage img,.world-stage button,.world-stage span,.world-stage strong,.world-stage small{-webkit-user-select:none;user-select:none}.world-stage img{-webkit-user-drag:none}.world-vignette{pointer-events:none;background:linear-gradient(#05090e14,#05090e7a),radial-gradient(circle at 50% 48%,#0000 28%,#0306095c 60%,#030609bd);position:absolute;inset:0}.world-exit{color:#fff2c2;background:0 0;border:0;grid-template-rows:1fr auto auto;place-items:center;gap:1px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-portal-art{aspect-ratio:1;filter:drop-shadow(0 10px 16px #0000009e);pointer-events:none;place-items:center;width:min(86%,86px);display:grid;position:relative}.world-portal-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.world-portal-core{transform-origin:50%;animation:5.8s linear infinite world-portal-spin}.world-portal-frame{z-index:1}@keyframes world-portal-spin{to{transform:rotate(360deg)}}.world-exit>img{object-fit:contain;filter:drop-shadow(0 10px 16px #0000009e);pointer-events:none;width:min(86%,86px);height:min(72%,86px)}.world-exit span{text-overflow:ellipsis;text-shadow:0 2px 8px #000000d1;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.world-exit small{color:#fff2c2b8}.world-encounter{color:#ffe0e5;background:0 0;border:0;grid-template-rows:1fr auto auto;place-items:center;gap:1px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-encounter-sprite{object-fit:contain;transform-origin:50% 80%;filter:drop-shadow(0 12px 20px #000000ad);pointer-events:none;width:min(86%,126px);height:min(76%,126px)}.world-encounter-sprite.mirror-x{transform:scaleX(-1)}.world-encounter span{text-overflow:ellipsis;text-shadow:0 2px 9px #000000d6;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.world-encounter small{color:#ffe0e5bd}.world-npc{background:0 0;border:0;place-items:center;gap:1px;width:96px;min-height:112px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.world-npc img{object-fit:contain;object-position:top;transform-origin:50% 80%;background:0 0;border-radius:8px;width:78px;height:86px}.world-npc.near{color:#fff2c2}.world-npc strong,.world-npc small{text-overflow:ellipsis;text-shadow:0 2px 8px #000000e0;white-space:nowrap;max-width:100%;overflow:hidden}.world-npc strong{color:#fff7dc;font-size:14px;font-weight:900}.world-npc small{color:#f4fbf8c7;font-size:11px}.world-stage .world-exit:hover:not(:disabled),.world-stage .world-encounter:hover:not(:disabled),.world-stage .world-npc:hover:not(:disabled),.world-stage .world-exit:focus-visible,.world-stage .world-encounter:focus-visible,.world-stage .world-npc:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.world-stage .world-exit:active:not(:disabled),.world-stage .world-encounter:active:not(:disabled){transform:translate(-50%,-50%)}.world-stage .world-npc:active:not(:disabled){transform:translate(-50%,-100%)}.world-player{z-index:3;pointer-events:none;justify-items:center;gap:2px;transition:filter .14s;display:grid;position:absolute;transform:translate(-50%,-94%)}.world-player img{object-fit:contain;object-position:top;filter:drop-shadow(0 14px 22px #0000009e);transform-origin:50% 82%;border-radius:12px;width:96px;height:104px}.world-player span{color:#eafff9;background:#05090ebd;border:1px solid #72e1cc47;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.world-player.other-player{z-index:2;opacity:.88;cursor:context-menu;pointer-events:auto}.world-player.other-player:hover{filter:brightness(1.12)}.world-player.other-player img{filter:drop-shadow(0 12px 20px #0000008a)saturate(.92)}.world-player.other-player span{color:#dcecff;background:#09121ead;border-color:#d2e6ff3d}.world-player.other-player small{color:#e8f1ffc7;background:#05090e94;border:1px solid #d2e6ff29;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.world-player-menu button{align-items:center;gap:8px;display:flex}.world-player-inspect{z-index:18;background:linear-gradient(#0f181df5,#05090ef5);border:1px solid #f4fbf824;border-radius:14px;gap:12px;width:min(380px,100vw - 28px);max-height:min(680px,100vh - 140px);padding:14px;display:grid;position:fixed;top:118px;right:18px;overflow:auto;box-shadow:0 24px 80px #00000094}.world-player-inspect-head,.world-player-inspect-tabs{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-player-inspect-head span{gap:3px;display:grid}.world-player-inspect-head strong{color:#fff2c4;font-size:18px}.world-player-inspect-head small,.world-player-equipment>small{color:#f4fbf8a8;font-size:12px}.world-player-inspect-head button{width:34px;min-height:34px;padding:0}.world-player-inspect-tabs{justify-content:flex-start}.world-player-inspect-tabs button{min-height:34px;padding:0 14px}.world-player-inspect-tabs button.selected{color:#fff2c4;background:#f0c46824;border-color:#f0c468b8}.world-player-profile,.world-player-showcase,.world-player-equipment{gap:12px;display:grid}.world-player-showcase{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:118px;grid-auto-flow:row}.world-player-profile-card{background:#ffffff0a;border:1px solid #f4fbf81a;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.world-player-profile-card img{object-fit:cover;border-radius:12px;width:72px;height:72px}.world-player-profile-card span,.world-player-showcase-card span{gap:4px;min-width:0;display:grid}.world-player-profile-card small,.world-player-showcase-card small{color:#f4fbf8a8;font-size:12px}.world-player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.world-player-equipment>strong{color:#fff2c4}.world-player-equipment>div{flex-wrap:wrap;gap:8px;display:flex}.world-player-equipment-chip{border:1px solid color-mix(in srgb, var(--rarity-color,#dcecff), transparent 58%);color:var(--rarity-color,#dcecff);background:#ffffff0d;border-radius:999px;gap:2px;padding:7px 10px;display:grid}.world-player-equipment-chip small{color:#f4fbf89e}.world-player-showcase-card{border:1px solid color-mix(in srgb, var(--rarity-color,#dcecff), transparent 62%);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--rarity-color,#f0c468) 14%, transparent), transparent 58%), #ffffff0b;border-radius:12px;grid-template-rows:minmax(0,1fr) minmax(38px,auto);gap:8px;padding:10px;display:grid;position:relative;overflow:visible}.world-player-showcase-card strong{color:var(--rarity-color,#fff2c4)}.world-player-showcase-card.rarity-rainbow strong{background:linear-gradient(90deg,#fff6a8 0%,#46ffd2 20%,#78a8ff 43%,#ff65e0 66%,#ffd747 84%,#fff 100%);color:#0000;filter:drop-shadow(0 0 8px #74ffd69e)drop-shadow(0 0 12px #ff7ee76b);-webkit-background-clip:text;background-clip:text}.world-player-showcase-card em{color:#f4fbf8bd;font-size:12px;font-style:normal;line-height:1.5}.world-sprite.fallback.facing-left{transform:scaleX(-1)}.world-sprite.directional{transform:none}.move-target{z-index:2;border:2px solid #f0c468eb;border-radius:50%;width:34px;height:34px;animation:.9s infinite target-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #f0c4688a}.world-help{color:#f4fbf8c2;background:#05090ebd;border:1px solid #f4fbf81f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;bottom:16px;left:16px}.chat-window{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05090ee6;border:1px solid #f4fbf824;border-radius:12px;gap:10px;width:min(420px,100vw - 36px);padding:12px;display:grid;position:fixed;top:96px;bottom:auto;left:18px;box-shadow:0 18px 70px #0000006b}.chat-window.collapsed{width:132px}.chat-window.dragging{-webkit-user-select:none;user-select:none}.chat-window header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-toggle{justify-content:flex-start;min-height:36px;padding:0 10px}.chat-drag-handle{color:#f4fbf873;cursor:grab;touch-action:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.chat-drag-handle:hover{color:#f4fbf8b8;background:#ffffff0a;border-color:#f4fbf81f}.chat-drag-handle:active{cursor:grabbing}.chat-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.chat-tabs button{min-height:32px;padding:0 6px;font-size:12px}.chat-tabs button.selected{background:#f0c46824;border-color:#f0c468b3}.chat-tools{color:#f4fbf894;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.chat-auto-scroll{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-auto-scroll input{accent-color:#72e1cc;width:13px;height:13px;margin:0}.chat-font-controls{align-items:center;gap:4px;display:inline-flex}.chat-font-controls button{border-radius:7px;min-height:24px;padding:0 7px;font-size:11px}.chat-font-controls span{text-align:center;color:#f4fbf894;min-width:32px}.chat-log{flex-direction:column;gap:3px;max-height:220px;padding-right:2px;display:flex;overflow:auto}.chat-log p{border-left:2px solid #0000;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;padding:2px 6px;display:flex}.chat-log p.mine{background:#72e1cc0d;border-left-color:#72e1cc94}.chat-log small{color:#f4fbf875;flex:none;font-size:.88em}.chat-log strong{color:#fff2c2;flex:none;font-size:1em}.chat-log span{color:#f4fbf8c7;word-break:break-word;flex:160px;line-height:1.35}.chat-empty{color:#f4fbf875;margin:0}.chat-compose{grid-template-columns:1fr auto;gap:8px;display:grid}.chat-compose.with-target{grid-template-columns:106px 1fr auto}.bottom-dock{z-index:7;border:2px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 0,#66e7ff24,#0000 38%),radial-gradient(circle at 82% 0,#ff78c71f,#0000 36%),linear-gradient(#1d2538f7,#0c0f1cfa);border-radius:18px;align-items:center;gap:4px;padding:8px 10px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff1ae47,inset 0 -2px #00000061,0 18px 70px #00000070,0 0 28px #ff9f3d1f}.bottom-dock.collapsed{width:58px}.dock-item{background:0 0;border-color:#0000;border-radius:12px;place-items:center;gap:4px;min-width:82px;min-height:82px;padding:8px 10px 7px;display:grid;position:relative}.dock-item:before{content:"";background:radial-gradient(circle at 50% 18%,#fff27a38,#0000 48%),radial-gradient(circle at 10% 8%,#66e7ff29,#0000 40%),linear-gradient(#2d3958eb,#0d1120f5);border:2px solid #ffd85a7a;border-radius:13px;position:absolute;inset:7px 14px 24px;box-shadow:inset 0 1px #fff0b042,inset 0 -2px #0000003d}.dock-item svg,.dock-art{z-index:1;width:28px;height:28px;position:relative}.dock-item svg{color:var(--ui-gold);filter:drop-shadow(0 3px 4px #000000b8)}.dock-art{object-fit:contain;filter:drop-shadow(0 5px 7px #00000080)drop-shadow(0 0 8px #ffd85a2e);border-radius:10px;width:38px;height:38px}.dock-art+.dock-fallback-icon{display:none}.dock-item span{z-index:1;color:#fff2ba;text-shadow:0 2px #000000ad;font-size:15px;font-weight:950;position:relative}.dock-item.selected{border-color:var(--ui-line-strong);background:radial-gradient(circle at 50% 10%,#fff27a3d,#0000 68%),#ff9f3d33;box-shadow:inset 0 0 0 1px #ffe8a338,0 0 18px #ffc44538}.dock-item.selected:after{content:"";background:#ff5f8f;border:2px solid #381018;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 1px #fff27a,0 0 10px #ff5f8f73}.dock-collapse{color:#fff2ba;border-color:#ffd85a6b;width:46px;min-width:46px;min-height:72px;padding:0}.modal-layer{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070f9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.game-modal{border:2px solid var(--ui-line);background:radial-gradient(circle at 18% 0%, #66e7ff21, transparent 32%), radial-gradient(circle at 86% 0%, #ff78c71a, transparent 30%), linear-gradient(180deg, var(--ui-panel-2), #080b16fc);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(780px,100dvh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff1ae3d,inset 0 -2px #0000006b,0 28px 110px #0000008f,0 0 34px #ff9f3d1a}.game-modal:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffed9729;border-radius:14px;position:absolute;inset:6px}.modal-header,.modal-body{z-index:1;position:relative}.game-modal.wide{width:min(1120px,100%)}.game-modal.auction-wide{width:min(1440px,96vw);max-height:min(900px,100dvh - 32px)}.game-modal.handbook-wide{width:min(1280px,96vw);max-height:min(900px,100dvh - 32px)}.game-modal.forge-modal-open,.game-modal.forge-modal-open .forge-modal-body,.game-modal.forge-modal-open .forge-panel,.game-modal.forge-modal-open .forge-layout,.game-modal.forge-modal-open .forge-section{overflow:visible}.modal-header{background:radial-gradient(circle at 0 0,#ff787824,#0000 38%),linear-gradient(#36302cf5,#141722f5);border-bottom:1px solid #ffd85a4d;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-header>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}.modal-title-icon{object-fit:contain;filter:drop-shadow(0 6px 10px #00000075);background:radial-gradient(circle at 50% 12%,#fff27a2e,#0000 50%),#080c18c2;border:2px solid #ffd85a85;border-radius:13px;grid-row:span 2;width:46px;height:46px;padding:3px}.modal-header h2{color:#fff2ba;text-shadow:0 2px #0000009e;margin:0;font-size:26px;font-weight:950}.modal-body{min-height:0;padding:18px;overflow:auto}.tabs{background:#080c187a;border:1px solid #ffd85a2e;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:6px;display:flex}.tabs button{color:#fff5d6db;background:linear-gradient(#2d2d32d1,#0e1220d1);border-color:#ffd85a38;border-radius:11px;min-height:36px;font-weight:850}.tabs button.selected{color:#261507;background:linear-gradient(#ffe56a 0%,#ffb13b 55%,#d65a35 100%);border-color:#ffd85ac7;box-shadow:0 8px 20px #ff9f3d33}.character-sheet{background:radial-gradient(circle at 20% 0,#ff78781a,#0000 34%),radial-gradient(circle at 92% 8%,#66e7ff14,#0000 30%),#080c1880;border:2px solid #ffd85a3d;border-radius:18px;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;padding:12px;display:grid}.character-sheet>img{object-fit:cover;object-position:top;background:#080c18c7;border:2px solid #ffd85a75;border-radius:16px;width:100%;min-height:420px;box-shadow:inset 0 1px #ffe8a224,0 18px 44px #00000057}.stats-grid{background:linear-gradient(#262422db,#0c0e18db),radial-gradient(circle at 18% 0,#ffd66024,#0000 38%);border:2px solid #ffd85a4d;border-radius:16px;align-content:start;padding:12px}.stats-grid .stat-line{background:linear-gradient(#2a344e94,#10152594);border-color:#ffd85a1f}.stats-grid .stat-line strong{color:#fff27a}.modal-equipment{background:radial-gradient(circle at 50% 0,#ffd6601f,#0000 34%),linear-gradient(#272523d1,#0a0e1bdb);border:2px solid #ffd85a47;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(180px,.72fr) minmax(240px,1.1fr) minmax(180px,.72fr);gap:12px;padding:12px;display:grid}.equipment-side-column{align-content:center;gap:10px;display:grid}.equipment-side-column .equipment-slot.large{min-height:94px;padding:8px}.equipment-side-column .equipment-slot.large>strong{font-size:13px;line-height:1.22}.equipment-side-column .equipment-slot.large>small{font-size:11px;line-height:1.2}.equipment-side-column .equipment-slot.large>button{min-height:26px;padding:0 8px}.equipment-avatar-stage{background:radial-gradient(circle at 50% 18%,#66e7ff33,#0000 36%),radial-gradient(circle at 50% 84%,#ff9f3d2e,#0000 42%),linear-gradient(#45546e57,#0a0e1be6);border:2px solid #ffd85a47;border-radius:18px;grid-template-rows:auto minmax(0,1fr);align-content:start;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.equipment-avatar-stage:before{content:"";filter:blur(4px);background:radial-gradient(#00000057,#0000 68%);border-radius:50%;height:34px;position:absolute;inset:auto 12% 42px}.equipment-avatar-frame{z-index:1;place-items:end center;width:min(320px,92%);height:min(390px,50dvh);display:grid;position:relative}.equipment-avatar-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 26px #0000006b)drop-shadow(0 0 16px #ffd85a2e);width:100%;height:100%}.equipment-avatar-nameplate{z-index:2;text-align:center;background:linear-gradient(90deg,#8e1e23f5,#bd482aeb);border:2px solid #ffd85a80;border-radius:14px;gap:2px;width:min(300px,86%);margin:16px 0 -12px;padding:10px 14px;display:grid;position:relative;box-shadow:0 12px 26px #00000047}.equipment-avatar-nameplate strong{color:#fff2ba;text-shadow:0 2px #0000008c;font-size:20px}.equipment-avatar-nameplate span{color:#fff2bad1;font-size:12px;font-weight:800}.equipment-bottom-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-panel{gap:16px;display:grid}.equipment-slot.large{border-width:2px;border-color:color-mix(in srgb, var(--rarity-color,#ffd85a) 68%, #30210e);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--rarity-color,#ffd85a) 22%, transparent), transparent 52%), linear-gradient(180deg, #2d2b27eb, #0d0f1af0);border-radius:16px;min-height:122px;position:relative;overflow:visible;box-shadow:inset 0 1px #fff2b22e,inset 0 -3px #00000047,0 14px 30px #00000047}.equipment-slot.large.bottom{min-height:108px}.equipment-slot.large:before{content:"";border:1px solid color-mix(in srgb, var(--rarity-color,#ffd85a) 36%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:5px}.equipment-slot.large:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff3,#0000 62%);width:76px;height:76px;position:absolute;top:-28px;right:-28px}.equipment-slot-head{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.equipment-slot-head>span:last-child{color:#fff2ba;text-shadow:0 2px #00000085;font-weight:900}.equipment-slot.large>strong,.equipment-slot.large>small,.equipment-slot.large>button{z-index:1;position:relative}.equipment-slot.large>strong{color:#fff8d8;text-shadow:0 2px #0000007a;font-size:15px}.equipment-slot.large>button{background:linear-gradient(#ffe2602e,#ff7a481f);border-color:#ffd85a80;justify-self:start;min-height:32px}.equipment-loadouts{background:radial-gradient(circle at 0 0,#ffd6601f,#0000 34%),linear-gradient(#252322ad,#0a0e1bad);border:2px solid #ffd85a42;border-radius:18px;gap:14px;padding:16px;display:grid}.equipment-loadouts>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.equipment-loadouts h3{color:#fff2ba;text-shadow:0 2px #00000080;margin:2px 0 0}.equipment-loadouts small{color:#f4fbf894}.loadout-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.loadout-card{background:linear-gradient(#2d2b27c7,#0c101ec2);border:1px solid #ffd85a38;border-radius:14px;grid-template-rows:auto minmax(34px,auto) auto auto;gap:10px;min-height:194px;padding:11px;display:grid;position:relative}.loadout-card.selected{background:linear-gradient(#ffd85a2e,#cc3c3624);border-color:#ffd85ab8;box-shadow:0 0 18px #ff9f3d29}.loadout-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.loadout-card-head button{color:#f4fbf8;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.loadout-card-head input{color:#f4fbf8;background:#0000003d;border:1px solid #f0c46875;border-radius:6px;width:100%;min-width:0;padding:5px 6px}.loadout-icons{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:34px;display:grid}.loadout-icon{border:1px solid var(--rarity-color,#f4fbf81f);background:#ffffff0a;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.loadout-icon .hover-card{top:calc(100% + 8px);left:0;transform:translateY(8px)scale(.98)}.loadout-icon .equipment-compare-card.with-current{grid-template-columns:repeat(2,minmax(0,1fr));width:min(430px,100vw - 48px)}.loadout-card:nth-child(2n) .loadout-icon .hover-card{left:auto;right:0;transform:translateY(8px)scale(.98)}.loadout-icon:hover .hover-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.loadout-card:nth-child(2n) .loadout-icon:hover .hover-card{transform:translateY(0)scale(1)}.loadout-icon.empty{color:#fff2ba7a;background:#ffffff09;border-color:#ffd85a29}.loadout-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:42px;display:grid}.loadout-stat-summary span{color:#f4fbf8bd;background:#0000002e;border:1px solid #ffd85a1f;border-radius:7px;min-width:0;padding:4px 5px;font-size:11px;font-weight:800;line-height:1.2}.loadout-stat-summary span.compare-up{color:#7ef7a0;border-color:#7ef7a038}.loadout-stat-summary span.compare-down{color:#ff9a9a;border-color:#ff9a9a38}.loadout-stat-summary span.compare-same{color:#f4fbf87a}.loadout-stat-summary em{color:inherit;opacity:.78;margin-left:4px;font-style:normal}.loadout-stat-summary.empty{grid-template-columns:1fr}.choice-modal-layer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060c9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.choice-modal{background:radial-gradient(circle at 24% 0,#ffd85a29,#0000 40%),linear-gradient(#2a2624fa,#0c0f1cfa);border:2px solid #ffd85a6b;border-radius:18px;gap:12px;width:min(420px,100%);padding:14px;display:grid;box-shadow:0 22px 60px #0000006b}.choice-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.choice-modal header strong{color:#fff2ba;font-size:18px}.choice-modal header button{width:36px;min-height:36px;padding:0}.choice-modal p{color:#f4fbf8b8;margin:0;font-size:13px;line-height:1.5}.choice-modal>div{gap:8px;display:grid}.choice-modal>div button{text-align:left;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:54px;display:grid}.choice-modal>div button span{color:#fff2ba;font-weight:900}.choice-modal>div button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-card,.system-card,.skill-tree-hero,.skill-tree-active-slots,.skill-tree-map,.skill-tree-inspector,.trade-hero,.trade-panel,.trade-board,.mail-panel,.mail-attachment,.mail-selected-item,.auction-board,.auction-side,.auction-bid-panel,.auction-result-card,.bag-layout>div:first-child,.bag-detail,.storage-column{border-color:#ffd85a3d;box-shadow:inset 0 1px #fff1ae14,0 12px 26px #0000002e}.quest-card,.system-card,.skill-tree-active-slots,.skill-tree-inspector,.trade-panel,.trade-board,.mail-panel,.auction-board,.auction-side,.auction-bid-panel,.auction-result-card{background:radial-gradient(circle at 12% 0,#ffd66014,#0000 34%),linear-gradient(#2b2a27bd,#0a0e1bc7)}.loadout-empty{color:#f4fbf86b;width:100%;font-size:12px}.loadout-actions{grid-template-columns:minmax(0,1fr) minmax(92px,1.08fr);gap:6px;display:grid}.loadout-actions button{white-space:nowrap;min-width:0}.three-branches{grid-template-columns:repeat(3,minmax(0,1fr))}.three-branches .talent-card{background:#ffffff09;border:1px solid #f4fbf81a;border-radius:8px;align-content:start;min-height:180px;padding:12px}.three-branches .talent-card span{color:#f4fbf8b3;line-height:1.5}.bag-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.bag-layout>div:first-child,.bag-detail,.storage-column{background:radial-gradient(circle at 18% 0,#66e7ff17,#0000 36%),radial-gradient(circle at 88% 0,#ff78c712,#0000 34%),#0a0e1b9e;border:2px solid #ffd85a42;border-radius:16px;padding:12px}.storage-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.storage-column{background:#1218289e;border:1px solid #ffd85a2e;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.storage-column>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.storage-column h3{margin:2px 0 0}.storage-column>header small{color:#f4fbf89e}.bag-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bag-toolbar span{color:#f8fbffbd}.bulk-sell-toolbar{background:linear-gradient(#242e4899,#0c101e99);border:1px solid #ffd85a3d;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.bulk-sell-picker{color:#f4fbf8b8;align-items:center;gap:7px;font-size:.86rem;display:flex;position:relative}.bulk-sell-picker-trigger{border-color:color-mix(in srgb, var(--rarity-color,#ffd85a) 48%, #ffd85a2e);min-width:92px;min-height:34px;color:var(--rarity-color,#f4fbf8);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--rarity-color,#ffd85a) 18%, transparent), transparent 48%), #080c18eb;justify-content:space-between;font-weight:900}.bulk-sell-picker-menu{z-index:40;background:#060a12fa;border:1px solid #ffd85a4d;border-radius:10px;gap:3px;width:94px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:62px;box-shadow:0 18px 48px #00000085}.bulk-sell-picker-menu button{width:100%;min-height:30px;color:var(--rarity-color,#f4fbf8);background:0 0;border-color:#0000;justify-content:flex-start;font-weight:900}.bulk-sell-picker-menu button:hover,.bulk-sell-picker-menu button.selected{border-color:color-mix(in srgb, var(--rarity-color,#ffd85a) 48%, transparent);background:color-mix(in srgb, var(--rarity-color,#ffd85a) 18%, transparent)}.bulk-sell-toolbar span{color:#f4fbf8c2;font-size:.86rem;font-weight:800}.bulk-sell-help{color:#ffe27a;cursor:help;background:#ffd85a14;border:1px solid #ffd85a52;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:auto;display:inline-grid;position:relative}.bulk-sell-help em{color:#f4fbf8c7;opacity:0;pointer-events:none;background:#05090efa;border:1px solid #ffd85a42;border-radius:10px;width:min(280px,100vw - 32px);padding:8px 10px;font-style:normal;font-weight:700;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(6px);box-shadow:0 18px 48px #0000007a}.bulk-sell-help:hover em,.bulk-sell-help:focus em{opacity:1;transform:translateY(0)}.inventory-sort-toolbar{background:linear-gradient(#242e488a,#0c101e8a);border:1px solid #ffd85a38;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.inventory-sort-toolbar.compact{margin-bottom:0}.inventory-sort-toolbar label{color:#f4fbf8b8;align-items:center;gap:7px;font-size:.86rem;display:flex}.inventory-sort-toolbar select{min-width:86px}.inventory-sort-toolbar button{margin-left:auto}.bag-page-tabs{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.bag-page-tabs button{background:#0f1424b8;border-color:#ffd85a33;place-items:center;gap:2px;min-height:46px;padding:5px;display:grid}.bag-page-tabs button.selected{color:#261507;background:linear-gradient(#ffe260f2,#ff9a36d1);border-color:#ffd85ad1}.bag-page-tabs button.locked{color:#f4fbf86b}.bag-page-tabs.compact{gap:4px;margin-bottom:2px}.bag-page-tabs.compact button{min-height:32px}.bag-page-tabs small{color:#f4fbf88a;font-size:11px}.bag-page-locked{text-align:center;background:#ffffff06;border:1px dashed #f4fbf82e;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:520px;padding:24px;display:grid}.bag-page-locked.compact{min-height:520px}.bag-page-locked>span,.bag-page-locked>em{color:#f4fbf89e;max-width:520px;font-style:normal;line-height:1.55}.bag-unlock-cost{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bag-unlock-cost em{color:#ffb0b0;background:#ff8c8c14;border:1px solid #ff8c8c4d;border-radius:999px;padding:5px 10px;font-style:normal}.bag-unlock-cost em.enough{color:#7ef7a0;background:#7ef7a014;border-color:#7ef7a052}.split-pending-banner{color:#f4fbf8d1;background:#7ef7a017;border:1px solid #7ef7a047;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;display:flex}.split-pending-banner button{min-height:30px}.bag-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.storage-grid{grid-template-columns:repeat(10,minmax(0,1fr));max-height:none;padding-right:2px;overflow:visible}.bag-cell{aspect-ratio:1;background:radial-gradient(circle at 50% 22%,#fff27a1a,#0000 54%),radial-gradient(circle at 20% 10%,#66e7ff14,#0000 44%),linear-gradient(#21293edb,#090c18eb);border:2px solid #ffd85a3d;border-radius:11px;place-items:center;gap:2px;width:100%;min-width:0;max-width:100%;min-height:0;padding:4px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fff1ae1a,0 8px 16px #00000029}.bag-cell.rarity-gray,.bag-cell.rarity-white,.bag-cell.rarity-blue,.bag-cell.rarity-purple,.bag-cell.rarity-orange,.bag-cell.rarity-gold,.bag-cell.rarity-darkGold,.bag-cell.rarity-red,.bag-cell.rarity-rainbow,.equipment-slot.rarity-gray,.equipment-slot.rarity-white,.equipment-slot.rarity-blue,.equipment-slot.rarity-purple,.equipment-slot.rarity-orange,.equipment-slot.rarity-gold,.equipment-slot.rarity-darkGold,.equipment-slot.rarity-red,.equipment-slot.rarity-rainbow{border-color:var(--rarity-color);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 18px #00000038}.rarity-gray,.rarity-white,.rarity-blue,.rarity-purple,.rarity-orange,.rarity-gold,.rarity-darkGold,.rarity-red,.rarity-rainbow{color:var(--rarity-color)}.rarity-rainbow{color:#fff6d8;text-shadow:0 0 8px #fff6b0c7,0 0 14px #74ffd6b3,0 0 22px #ff7ee799,0 0 32px #8fb8ff70}.rarity-rainbow:is(strong,h3,span,b){background:linear-gradient(90deg,#fff6a8 0%,#46ffd2 20%,#78a8ff 43%,#ff65e0 66%,#ffd747 84%,#fff 100%);color:#0000;filter:drop-shadow(0 0 8px #74ffd69e)drop-shadow(0 0 12px #ff7ee76b);-webkit-background-clip:text;background-clip:text}.bag-cell.rarity-rainbow,.equipment-slot.rarity-rainbow{background:linear-gradient(#060a0fd6,#060a0fd6) padding-box padding-box,conic-gradient(from 18deg,#fff6a8,#46ffd2,#78a8ff,#ff65e0,#ffd747,#fff6a8) border-box;border-color:#0000;box-shadow:inset 0 0 18px #ffffff14,0 0 0 1px #fff6b075,0 0 18px #74ffd694,0 0 30px #ff7ee76b,0 0 44px #ffd56b57}.bag-cell.rarity-rainbow small,.bag-cell.rarity-rainbow span,.equipment-slot.rarity-rainbow small,.equipment-slot.rarity-rainbow span{background:linear-gradient(90deg,#fff6a8 0%,#46ffd2 22%,#78a8ff 45%,#ff65e0 70%,#ffd747 100%);color:#0000;filter:drop-shadow(0 0 7px #74ffd68a)drop-shadow(0 0 10px #ff7ee757);text-shadow:none;-webkit-background-clip:text;background-clip:text}.locked-equipment{box-shadow:inset 0 0 0 1px #fff4b01f,0 0 0 2px #ffd85a3d,0 0 18px #ffd85a2e}.equipment-lock-badge{z-index:3;color:#ffe27a;pointer-events:none;background:#08090fdb;border:1px solid #ffd85a9e;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 0 12px #ffd85a52}.equipment-enhancement-badge{z-index:3;letter-spacing:0;pointer-events:none;background:#07090fe0;border:1px solid #ffd56bb8;border-radius:5px;place-items:center;min-width:20px;height:16px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:5px;left:5px;box-shadow:0 0 10px #ffd56b42;color:#ffd56b!important;font-size:10px!important}.equipment-locked-note{color:#ffe27a;background:#ffd85a14;border-color:#ffd85a47;align-items:center;gap:5px;display:inline-flex}.bag-cell span{font-weight:900}.item-icon-badge{width:min(48px,72%);height:min(48px,72%);color:var(--rarity-color,#ffd85a);background:radial-gradient(circle at 35% 25%,#fff3,#0000 42%),linear-gradient(145deg,#ffd85a33,#66e7ff1c);border:1px solid #ffd85a5c;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 18px #ffffff0d,0 10px 24px #0000004d}.item-icon-badge.compact{width:22px;height:22px;box-shadow:none;border-radius:5px}.item-icon-badge.empty{color:#f4fbf85c;background:#ffffff08}.item-art-wrap{place-items:center;width:min(52px,76%);height:min(52px,76%);display:grid;position:relative}.item-art-wrap.compact{width:24px;height:24px}.bag-cell-icon{object-fit:cover;border-radius:10px;width:min(48px,72%);height:min(48px,72%);box-shadow:0 10px 24px #0000004d}.item-art-wrap>.bag-cell-icon{width:100%;height:100%}.rarity-rainbow .item-art-wrap,.rarity-rainbow .bag-cell-icon{filter:drop-shadow(0 0 8px #74ffd68f)drop-shadow(0 0 12px #ff7ee75c)drop-shadow(0 0 16px #ffd56b47)}.bag-cell-icon.fallback{color:#f4fbf875;background:radial-gradient(circle at 35% 25%,#ffffff1f,#0000 42%),#ffffff0d;border:1px solid #f4fbf81f;place-items:center;display:grid}.bag-cell-icon.compact{width:22px;height:22px;box-shadow:none;border-radius:5px}.item-icon-badge.corner{z-index:2;color:#ffe8a0eb;background:linear-gradient(145deg,#080e13eb,#1b242ae6);border-color:#f4fbf842;border-radius:6px;width:18px;height:18px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 12px #0000005c}.item-icon-badge.corner.compact{border-radius:4px;width:13px;height:13px;bottom:-4px;right:-4px}.bag-cell small{color:#f4fbf894;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.bag-cell.empty{background:#ffffff08;border:1px dashed #ffd85a2e}.bag-cell.drop-cell{min-height:0}.bag-cell.selected{background:radial-gradient(circle at 50% 40%,#ffd85a3d,#0000 58%),#ff9f3d1f;border-color:#ffd85ad1}.bag-cell.drag-over{background:#72e1cc24;border-color:#72e1ccf2;box-shadow:inset 0 0 0 2px #72e1cc8c,0 0 22px #72e1cc38}.bag-cell.split-target{cursor:crosshair;background:radial-gradient(circle,#7ef7a029,#0000 58%),#7ef7a012;border-color:#7ef7a08c}.bag-cell.split-target:hover{border-color:#7ef7a0f2;box-shadow:inset 0 0 0 2px #7ef7a06b,0 0 24px #7ef7a033}.bag-cell:hover,.bag-cell:focus-within,.bag-cell.drag-over{z-index:14}.bag-detail{background:radial-gradient(circle at 20% 0,#66e7ff1a,#0000 38%),radial-gradient(circle at 88% 0,#ff78c714,#0000 34%),#0a0e1bad;border:2px solid #ffd85a47;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.bag-detail-icon{object-fit:cover;border:1px solid #f4fbf824;border-radius:12px;width:82px;height:82px;box-shadow:0 16px 36px #00000057}.bag-detail>.item-icon-badge,.bag-detail>.item-art-wrap{width:82px;height:82px}.bag-detail>.item-art-wrap .item-icon-badge.corner{width:22px;height:22px;bottom:-6px;right:-6px}.bag-detail>.bag-cell-icon,.bag-detail>.item-art-wrap>.bag-cell-icon{border:1px solid #f4fbf824;border-radius:12px;width:82px;height:82px}.bag-detail p,.skill-card.large p,.quest-card em,.scene-card small,.npc-content p{color:#f4fbf8ad;line-height:1.55}.bag-detail em{color:#72e1cc;font-style:normal}.bag-detail em.compare-up,.hover-card em.compare-up{color:#7ef7a0}.bag-detail em.compare-down,.hover-card em.compare-down{color:#ff8c8c}.bag-detail em.compare-same,.hover-card em.compare-same{color:#f4fbf880}.bag-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hover-card{z-index:12;overscroll-behavior:contain;pointer-events:none;opacity:0;color:#f4fbf8;text-align:left;scrollbar-width:thin;background:#070c12fa;border:1px solid #f0c46847;border-radius:10px;gap:4px;width:250px;max-height:min(520px,100dvh - 156px);padding:10px;transition:opacity .13s,transform .13s;display:grid;position:absolute;top:0;left:calc(100% + 10px);overflow:auto;transform:translateY(8px)scale(.98);box-shadow:0 18px 54px #00000085}.equipment-compare-card.with-current{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:min(500px,100vw - 40px)}.equipment-tooltip-panel{gap:5px;min-width:0;display:grid}.equipment-tooltip-panel+.equipment-tooltip-panel{border-left:1px solid #f4fbf81f;padding-left:12px}.equipment-tooltip-panel>span:first-child{color:#f0c468b8;font-size:12px;font-weight:900}.equipment-tooltip-panel.empty strong{color:#f4fbf894}.hover-card strong{color:var(--rarity-color,#fff2c2);font-size:13px;line-height:1.25}.hover-card span,.hover-card p{color:#f4fbf8ad;font-size:12px;line-height:1.42}.hover-card em{color:#72e1cc;font-size:12px;font-style:normal;line-height:1.35}.hover-card em.equipment-stat-white{color:#f4fbf8db}.hover-card em.equipment-stat-green{color:#7ef7a0}.hover-card em.equipment-enhance-title{color:#ffd56b;border-top:1px solid #ffd56b2e;margin-top:3px;padding-top:6px;font-weight:950}.hover-card em.equipment-enhance-line{color:#ffd56b;text-shadow:0 0 10px #ffd56b42;font-weight:850}.equipment-set-block{border-top:1px solid #f4fbf81a;gap:5px;margin-top:4px;padding-top:7px;display:grid}.bag-detail .equipment-set-block{margin-top:2px}.equipment-set-block em.equipment-set-bonus.active{color:#ffd56b}.equipment-set-block em.equipment-set-bonus.inactive{color:#f4fbf861}.equipment-set-pieces{gap:3px;margin-top:2px;display:grid}.equipment-set-pieces strong{color:#fff1a8;font-size:12px;line-height:1.25}.equipment-set-pieces span{font-size:11px;line-height:1.25}.equipment-set-pieces span.worn{color:#7ef7a0}.equipment-set-pieces span.missing{color:#f4fbf861}.hover-card em.equipment-class-limit.allowed{color:#f4fbf8db}.hover-card em.equipment-class-limit.blocked{color:#ff6868;font-weight:900}.hover-card.rarity-rainbow{background:radial-gradient(circle at 12% 0,#74ffd62e,#0000 34%),radial-gradient(circle at 88% 12%,#ff7ee729,#0000 34%),radial-gradient(circle at 50% 100%,#ffd56b21,#0000 42%),#070c12fa;border-color:#fff6b08c;box-shadow:0 20px 58px #0000008f,inset 0 0 0 1px #ffffff0d,0 0 24px #74ffd62e,0 0 34px #ff7ee71f}.hover-card.rarity-rainbow em{color:#ffe8a8;text-shadow:0 0 10px #ffd56b52,0 0 14px #ff7ee733}.hover-card.rarity-rainbow span,.hover-card.rarity-rainbow p{color:#f4fbf8c7;text-shadow:0 0 10px #8efcff29}.bag-cell:nth-child(10n) .hover-card,.bag-cell:nth-child(10n-1) .hover-card,.bag-cell:nth-child(10n-2) .hover-card,.bag-cell:nth-child(10n) .equipment-compare-card.with-current,.bag-cell:nth-child(10n-1) .equipment-compare-card.with-current,.bag-cell:nth-child(10n-2) .equipment-compare-card.with-current,.modal-equipment>.equipment-side-column:nth-of-type(3) .equipment-slot .hover-card,.equipment-bottom-row .equipment-slot:nth-child(3n) .hover-card{left:auto;right:calc(100% + 10px)}.equipment-bottom-row .equipment-slot .hover-card{top:auto;bottom:0}.bag-cell:hover .hover-card,.equipment-slot:hover .hover-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.inventory-dragging .bag-cell:hover .hover-card,.inventory-dragging .equipment-slot:hover .hover-card{opacity:0;transform:translateY(8px)scale(.98)}.context-menu{z-index:20;background:#05090efa;border:1px solid #f4fbf829;border-radius:10px;gap:4px;min-width:136px;max-width:min(220px,100vw - 20px);padding:6px;display:grid;position:fixed;box-shadow:0 18px 54px #0000008c}.context-menu button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:34px}.context-menu button:hover:not(:disabled){background:#ffffff14}.context-menu .danger-option{color:#ffb3b3}.split-dialog{z-index:22;background:#0305086b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.split-dialog form{background:#05090efa;border:1px solid #f4fbf829;border-radius:12px;gap:10px;width:min(320px,100%);padding:16px;display:grid;box-shadow:0 24px 68px #00000094}.split-dialog strong{color:#fff2c2}.split-dialog span{color:#f4fbf89e}.split-dialog label{color:#f4fbf8b8;gap:6px;display:grid}.split-dialog input{width:100%}.split-dialog form>div{justify-content:flex-end;gap:8px;display:flex}.modal-skills{gap:14px;display:grid}.skill-tree-panel{--skill-accent:#72e1cc;--skill-accent-soft:#72e1cc29;--skill-glow:#72e1cc3d;--skill-surface:#0b141c;--skill-highlight:#f4fbf8;--skill-art:none}.skill-tree-hero{border:1px solid color-mix(in srgb, var(--skill-accent) 34%, transparent);background:linear-gradient(90deg, #03070bdb, #03070b61), radial-gradient(circle at 80% 18%, var(--skill-glow), transparent 34%), var(--skill-art) right 8px center / auto 148px no-repeat, var(--skill-surface);border-radius:10px;grid-template-columns:1fr minmax(210px,280px);align-items:end;gap:18px;min-height:148px;padding:18px;display:grid;overflow:hidden}.skill-tree-hero h3{color:var(--skill-highlight);margin-top:6px;font-size:28px}.skill-tree-hero p,.skill-tree-active-slots span,.skill-card-title small,.skill-card-footer small{color:#f4fbf89e}.skill-tree-active-slots{background:#04090ead;border:1px solid #f4fbf81f;border-radius:8px;gap:6px;padding:12px;display:grid}.skill-tree-active-slots strong{color:var(--skill-highlight)}.skill-tree-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-tree-tabs button{text-align:left;background:#ffffff0a;justify-items:start;min-height:58px;display:grid}.skill-tree-tabs button.selected{border-color:color-mix(in srgb, var(--skill-accent) 68%, transparent);background:var(--skill-accent-soft)}.skill-tree-tabs small{color:#f4fbf894}.skill-tree-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.skill-tree-shell{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:14px;display:grid}.skill-tree-map{border:1px solid color-mix(in srgb, var(--skill-accent) 26%, transparent);background:radial-gradient(circle at 22% 12%, color-mix(in srgb, var(--skill-glow) 42%, transparent), transparent 30%), linear-gradient(90deg, #ffffff07 1px, transparent 1px) 0 0 / 58px 58px, linear-gradient(180deg, #ffffff06 1px, transparent 1px) 0 0 / 58px 58px, #04080d;border-radius:10px;min-height:560px;padding:18px;overflow:auto}.skill-tree-flow{grid-template-columns:repeat(5,minmax(136px,1fr));gap:0;min-width:760px;min-height:508px;display:grid;overflow:visible}.skill-tier-column{grid-template-rows:auto 1fr;gap:18px;padding:0 16px;display:grid;position:relative}.skill-tier-column:hover{z-index:20}.skill-tier-column+.skill-tier-column{border-left:1px solid #f4fbf814}.skill-tier-column:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--skill-accent) 30%, transparent), transparent);opacity:.5;width:1px;position:absolute;top:52px;bottom:18px;left:50%}.skill-tier-column header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-tier-column header strong{color:var(--skill-highlight);font-size:14px}.skill-tier-column header small{color:#f4fbf88a;font-size:12px}.skill-tier-nodes{z-index:1;align-content:start;justify-items:center;gap:26px;padding:12px 0 18px;display:grid;position:relative}.skill-tier-column:nth-child(2) .skill-tier-nodes,.skill-tier-column:nth-child(4) .skill-tier-nodes{padding-top:48px}.skill-tier-column:nth-child(3) .skill-tier-nodes{padding-top:24px}.skill-tier-column:nth-child(5) .skill-tier-nodes{padding-top:70px}.skill-node-wrap{z-index:1;width:62px;height:62px;position:relative}.skill-node-wrap:hover,.skill-node-wrap:focus-within{z-index:50}.skill-tier-column:not(:first-child) .skill-node-wrap:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--skill-accent) 38%, transparent));width:64px;height:1px;position:absolute;top:50%;right:calc(100% + 8px)}.skill-node-button{background:linear-gradient(180deg, #04080c94, #04080cd1), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--skill-accent-soft) 62%, transparent), transparent 32%), var(--skill-art) center / auto 58px no-repeat, #05090e;cursor:zoom-in;border:1px solid #f4fbf824;border-radius:10px;place-items:center;width:62px;min-height:62px;padding:0;transition:transform .12s,border-color .12s,opacity .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.skill-node-button:hover{transform:translateY(-2px)}.skill-node-button span{border:1px solid color-mix(in srgb, var(--skill-accent) 58%, transparent);width:28px;height:28px;color:var(--skill-highlight);background:#071019;border-radius:7px;place-items:center;font-size:14px;font-weight:900;display:grid}.skill-node-button small{color:#f4fbf8bd;background:#04080cf5;border:1px solid #f4fbf824;border-radius:999px;min-width:28px;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;bottom:-7px;right:-7px}.skill-node-button.learned{border-color:color-mix(in srgb, var(--skill-accent) 58%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--skill-accent) 18%, transparent), 0 10px 28px #0000003d}.skill-node-button.available{border-color:#ffd36e8c}.skill-node-button.locked{opacity:.72;filter:grayscale(.35)}.skill-node-button.maxed{border-color:#ffd36ed1}.skill-node-button.battle-slot:after{content:"";pointer-events:none;border:1px solid #ffd36ea3;border-radius:14px;position:absolute;inset:-5px}.skill-node-button.role-damage span{color:#ffd8a8}.skill-node-button.role-defense span{color:#b9dcff}.skill-node-button.role-heal span{color:#b8f4c8}.skill-node-button.role-support span{color:#ffe6a6}.skill-node-button.role-control span{color:#d8c4ff}.skill-node-button.role-utility span{color:#aef2e3}.skill-node-button.passive{border-style:dashed}.skill-tree-inspector{border:1px solid color-mix(in srgb, var(--skill-accent) 22%, transparent);background:linear-gradient(#ffffff0e,#ffffff06),#05090ebd;border-radius:10px;align-content:start;gap:14px;padding:14px;display:grid}.skill-tree-inspector h4{color:var(--skill-highlight);margin-top:5px;font-size:20px}.skill-tree-inspector p,.skill-tree-inspector small{color:#f4fbf89e;line-height:1.5}.skill-tree-legend,.skill-tree-role-list{gap:8px;display:grid}.skill-tree-legend span,.skill-tree-role-list span{color:#f4fbf8b8;background:#ffffff0a;border:1px solid #f4fbf81a;border-radius:7px;align-items:center;gap:8px;min-height:30px;padding:5px 8px;font-size:12px;display:inline-flex}.skill-tree-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-dot{background:#f4fbf847;border-radius:999px;width:9px;height:9px}.legend-dot.learned{background:var(--skill-accent)}.legend-dot.available{background:#ffd36e}.legend-dot.locked{background:#f4fbf842}.legend-dot.battle{background:0 0;border:1px solid #ffd36e}.skill-card.large.skill-tree-card{border-color:color-mix(in srgb, var(--skill-accent) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--skill-surface) 78%, #05090e), #04080cf5);border-radius:8px;grid-template-rows:138px 1fr;min-height:410px;padding:0;display:grid;overflow:hidden}.skill-tree-card.learned{border-color:color-mix(in srgb, var(--skill-accent) 56%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--skill-accent) 18%, transparent), 0 18px 48px #00000047}.skill-tree-card.locked{opacity:.72}.skill-tree-card.maxed{border-color:#ffd36e9e}.skill-card-art{cursor:zoom-in;background:radial-gradient(circle at 18% 20%, var(--skill-accent-soft), transparent 30%), linear-gradient(145deg, #ffffff1f, transparent 48%), var(--skill-art) center / auto 138px no-repeat, color-mix(in srgb, var(--skill-surface) 88%, #000);border:0;border-radius:0;width:100%;min-height:138px;padding:0;position:relative;overflow:hidden}.skill-card-art:after{content:"";background:linear-gradient(180deg, transparent 48%, #04080ceb), radial-gradient(circle at 78% 24%, var(--skill-glow), transparent 38%);position:absolute;inset:0}.skill-card-art span{z-index:1;border:1px solid color-mix(in srgb, var(--skill-accent) 64%, transparent);width:42px;height:42px;color:var(--skill-highlight);box-shadow:0 0 28px var(--skill-glow);background:#05090ec7;border-radius:8px;place-items:center;font-weight:900;display:grid;position:absolute;bottom:12px;left:12px}.skill-card-copy{align-content:space-between;gap:10px;padding:13px;display:grid}.skill-card-title{gap:4px;display:grid}.skill-card-title span{color:var(--skill-accent);font-size:12px;font-weight:900}.skill-card-title strong{color:var(--skill-highlight);font-size:17px}.skill-tree-card em{color:#f4fbf8b8;font-style:normal;line-height:1.45}.skill-card-costs{flex-wrap:wrap;gap:6px;display:flex}.skill-card-costs span{color:#f4fbf8c2;background:#ffffff0b;border:1px solid #f4fbf81a;border-radius:6px;align-items:center;min-height:24px;padding:3px 7px;font-size:12px;display:inline-flex}.skill-card-costs .missing{color:#ffb4b4;border-color:#ff646447}.skill-card-footer{grid-template-columns:1fr minmax(86px,auto);align-items:center;gap:10px;display:grid}.skill-hover-card{z-index:80;pointer-events:none;opacity:0;border:1px solid color-mix(in srgb, var(--skill-accent) 54%, transparent);background:linear-gradient(#071019,#03070c);border-radius:8px;align-content:start;gap:9px;padding:13px;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:10px;transform:translateY(8px)scale(.98);box-shadow:0 22px 70px #000000b8,0 0 0 1px #000000a6}.skill-tree-card:hover .skill-hover-card,.skill-tree-card:focus-within .skill-hover-card,.skill-node-wrap:hover .flow-tip,.skill-node-wrap:focus-within .flow-tip{opacity:1;transform:translateY(0)scale(1)}.skill-hover-card.flow-tip{width:320px;max-width:320px;inset:-18px auto auto calc(100% + 14px)}.skill-tier-column:nth-child(4) .skill-hover-card.flow-tip,.skill-tier-column:nth-child(5) .skill-hover-card.flow-tip{left:auto;right:calc(100% + 14px)}.skill-hover-head{gap:4px;display:grid}.skill-hover-head strong{color:#fff6dc;font-size:16px}.skill-hover-head span,.skill-hover-card small{color:#f4fbf8c7;font-size:12px}.skill-hover-card p,.skill-hover-card em{color:#fafcf9eb;font-style:normal;line-height:1.5}.skill-hover-card em{color:#ffd883}.skill-hover-meta,.skill-hover-costs{flex-wrap:wrap;gap:6px;display:flex}.skill-hover-meta span,.skill-hover-costs span{color:#fafcf9db;background:#0d1620;border:1px solid #f4fbf833;border-radius:6px;padding:3px 7px}.skill-hover-costs .missing,.skill-preview-grid .missing{color:#ffb4b4;border-color:#ff646447}.skill-preview-layer{z-index:24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020407ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.skill-preview-modal{border:1px solid color-mix(in srgb, var(--skill-accent) 40%, transparent);background:radial-gradient(circle at 22% 16%, var(--skill-glow), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--skill-surface) 82%, #070b10), #05090e);border-radius:12px;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);width:min(860px,100%);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 120px #0000009e}.skill-preview-close{z-index:2;background:#05090ec7;width:36px;min-height:36px;padding:0;position:absolute;top:12px;right:12px}.skill-preview-art{background:linear-gradient(180deg, transparent 45%, #04080ceb), radial-gradient(circle at 70% 20%, var(--skill-glow), transparent 34%), var(--skill-art) center / auto 430px no-repeat, color-mix(in srgb, var(--skill-surface) 88%, #05090e);min-height:520px;position:relative}.skill-preview-art span{border:1px solid color-mix(in srgb, var(--skill-accent) 68%, transparent);width:64px;height:64px;color:var(--skill-highlight);background:#05090ec7;border-radius:10px;place-items:center;font-size:24px;font-weight:900;display:grid;position:absolute;bottom:18px;left:18px}.skill-preview-copy{align-content:center;gap:14px;padding:28px;display:grid}.skill-preview-copy h3{color:var(--skill-highlight);margin-top:6px;font-size:28px}.skill-preview-copy p,.skill-preview-copy em,.skill-preview-grid span{color:#f4fbf8ad;line-height:1.55}.skill-preview-copy strong{color:#f8f2df;line-height:1.55}.skill-preview-copy em{color:color-mix(in srgb, var(--skill-accent) 84%, #fff);font-style:normal}.skill-preview-grid{flex-wrap:wrap;gap:7px;display:flex}.skill-preview-grid span{background:#ffffff0b;border:1px solid #f4fbf81a;border-radius:7px;padding:5px 8px;font-size:12px}.skill-preview-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.talent-tree-layer{z-index:23;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02040794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.talent-tree-modal{border:1px solid color-mix(in srgb, var(--skill-accent) 36%, transparent);background:#04080cf5;border-radius:10px;width:min(1180px,100%);max-height:calc(100dvh - 44px);padding:16px;position:relative;overflow:auto;box-shadow:0 28px 120px #00000094}.combat-skill-panel{--skill-accent:#72e1cc;--skill-accent-soft:#72e1cc29;--skill-glow:#72e1cc3d;--skill-surface:#0b141c;--skill-highlight:#f4fbf8;--skill-art:none}.combat-skill-hero{min-height:126px}.combat-skill-section{gap:12px;display:grid}.combat-skill-section header{justify-content:space-between;align-items:end;gap:12px;display:flex}.combat-skill-section h4{color:var(--skill-highlight);margin-top:4px;font-size:18px}.combat-skill-section small{color:#f4fbf89e}.combat-skill-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.combat-skill-card{border:1px solid color-mix(in srgb, var(--skill-accent) 22%, transparent);background:radial-gradient(circle at 16% 18%, var(--skill-accent-soft), transparent 30%), linear-gradient(180deg, #ffffff0e, #ffffff06), #05090ed1;border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:188px;padding:12px;display:grid}.combat-skill-card.learned{border-color:color-mix(in srgb, var(--skill-accent) 52%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--skill-accent) 16%, transparent)}.combat-skill-card.locked{opacity:.68}.combat-skill-card.maxed{border-color:#ffd36ea8}.combat-skill-card.passive{border-style:dashed}.combat-skill-icon{background:#05090e;border:1px solid #f4fbf821;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.combat-skill-icon img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:4px;display:block}.combat-skill-icon img[src=""],.combat-skill-icon img:not([src]){display:none}.combat-skill-icon span{border:1px solid color-mix(in srgb, var(--skill-accent) 58%, transparent);min-width:24px;height:24px;color:var(--skill-highlight);background:#05090ed1;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:5px;right:5px}.combat-skill-card.role-damage .combat-skill-icon span{color:#ffd8a8}.combat-skill-card.role-defense .combat-skill-icon span{color:#b9dcff}.combat-skill-card.role-heal .combat-skill-icon span{color:#b8f4c8}.combat-skill-card.role-support .combat-skill-icon span{color:#ffe6a6}.combat-skill-card.role-control .combat-skill-icon span{color:#d8c4ff}.combat-skill-card.role-utility .combat-skill-icon span{color:#aef2e3}.combat-skill-copy{gap:8px;min-width:0;display:grid}.combat-skill-copy strong{color:var(--skill-highlight);font-size:15px}.combat-skill-copy small,.combat-skill-copy p{color:#f4fbf8ad;line-height:1.45}.combat-skill-copy p{margin:0;font-size:12px}.combat-skill-meta{flex-wrap:wrap;gap:6px;display:flex}.combat-skill-meta span{color:#f4fbf8c7;background:#ffffff0b;border:1px solid #f4fbf81a;border-radius:999px;padding:3px 7px;font-size:11px}.combat-skill-card button{min-height:34px}.modal-quests .quest-card{min-height:58px}.quest-card.locked{opacity:.58}.modal-quests{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:stretch;gap:12px;min-height:min(70dvh,680px);display:grid;overflow:hidden}.quest-log-sidebar,.quest-detail-panel{background:var(--ui-frame-fill);min-height:0;box-shadow:var(--ui-frame-shadow);border:2px solid #ffd85a57;border-radius:14px}.quest-log-sidebar{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.quest-log-header{gap:4px;padding:12px;display:grid}.quest-log-header strong{color:#fff2ba;font-size:18px}.quest-log-header small,.quest-state-strip span,.quest-card small,.quest-card em,.quest-reward-panel small{color:#f4fbf89e}.quest-filter-tabs{border-top:1px solid #f4fbf814;border-bottom:1px solid #f4fbf814;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;display:grid}.quest-filter-tabs button{min-height:30px;padding:0 6px;font-size:12px}.quest-filter-tabs button.selected{color:#fff2ba;background:#ffd85a24;border-color:#ffd85ab8}.quest-log-list{scrollbar-width:thin;min-height:0;padding:8px;overflow:auto}.quest-zone-group{gap:6px;display:grid}.quest-zone-group+.quest-zone-group{margin-top:12px}.quest-zone-group h4{z-index:1;color:#f0c468;background:#080d18f0;border-bottom:1px solid #ffd85a29;margin:0 -2px;padding:6px 2px;font-size:12px;position:sticky;top:-8px}.quest-card{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.quest-card-main{min-width:0}.quest-card strong{color:#fff2ba;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-card.tracked{background:linear-gradient(90deg, #ffd85a29, #ffffff09), var(--ui-frame-fill-soft);border-color:#ffd85acc}.quest-card.available em{color:#7ef7a0}.quest-card.completed em,.quest-objective-progress span.done{color:#ffd56b}.quest-empty{min-height:220px}.quest-detail-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;overflow:auto}.quest-detail-title{gap:7px;display:grid}.quest-detail-title h3{color:#fff2ba;font-size:24px;line-height:1.12}.quest-state-strip,.quest-objective-progress,.quest-reward-currency,.quest-reward-items{flex-wrap:wrap;gap:7px;display:flex}.quest-state-strip span,.quest-objective-progress span,.quest-reward-currency span,.quest-reward-item{background:#ffffff0b;border:1px solid #f4fbf81a;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:12px;display:inline-flex}.quest-objective-box,.quest-story-panel,.quest-reward-panel{border-top:1px solid #f4fbf817;gap:8px;padding-top:10px;display:grid}.quest-objective-box>strong,.quest-story-panel>strong,.quest-reward-panel>strong{color:#f0c468}.quest-objective-box p,.quest-story-panel p{color:#f4fbf8b8;line-height:1.58}.quest-reward-currency b{color:#fff27a;margin-right:4px;font-size:15px}.quest-reward-item{color:var(--rarity-color,#fff2ba);max-width:100%;position:relative;overflow:visible}.quest-detail-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-top:0}.quest-reward-item .hover-card{width:min(320px,100vw - 32px);top:calc(100% + 8px);left:0}.quest-reward-item:hover,.quest-reward-item:focus-within{z-index:30}.quest-reward-item:hover .hover-card,.quest-reward-item:focus-within .hover-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.world-map-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scene-card{text-align:left;grid-template-rows:110px 1fr;justify-content:start;min-height:190px;padding:0;display:grid;overflow:hidden}.scene-card img{object-fit:cover;width:100%;height:110px}.scene-card span{gap:5px;padding:12px;display:grid}.party-modal{gap:14px;display:grid}.party-modal .party-card{grid-template-columns:54px 1fr auto;display:grid}.showcase-modal{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;display:grid}.showcase-board,.showcase-source{background:radial-gradient(circle at 16% 0,#f0c4681f,#0000 28%),#ffffff0a;border:1px solid #f4fbf81a;border-radius:12px;padding:16px}.showcase-board{gap:14px;display:grid}.showcase-board>header,.showcase-source>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.showcase-board h3,.showcase-source h3{margin-top:4px}.showcase-board p,.showcase-board small{color:#f4fbf8a3;line-height:1.55}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:118px;grid-auto-flow:row;gap:12px;display:grid}.showcase-card{border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 42%, transparent);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--rarity-color,#f0c468) 18%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--rarity-color,#f0c468) 14%, transparent), transparent), #05090eb8;border-radius:10px;grid-template-rows:minmax(0,1fr) minmax(38px,auto);gap:8px;min-height:0;padding:10px;display:grid;position:relative;overflow:visible}.showcase-card.rarity-rainbow,.world-player-showcase-card.rarity-rainbow,.auction-catalog-card.rarity-rainbow,.auction-loot-card.rarity-rainbow{background:radial-gradient(circle at 15% 0,#74ffd647,#0000 34%) padding-box padding-box,radial-gradient(circle at 84% 16%,#ff7ee73d,#0000 34%) padding-box padding-box,radial-gradient(circle at 50% 100%,#ffd56b3d,#0000 44%) padding-box padding-box,linear-gradient(#05090ed1,#05090ed1) padding-box padding-box,conic-gradient(from 24deg,#fff6a8,#46ffd2,#78a8ff,#ff65e0,#ffd747,#fff6a8) border-box;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 28px #74ffd614,0 0 0 1px #fff6b061,0 0 24px #74ffd675,0 0 38px #ff7ee74d,0 0 52px #ffd56b38}.showcase-card.rarity-rainbow strong,.world-player-showcase-card.rarity-rainbow strong,.auction-catalog-card.rarity-rainbow strong,.auction-loot-card.rarity-rainbow strong{background:linear-gradient(90deg,#fff6a8 0%,#46ffd2 20%,#78a8ff 43%,#ff65e0 66%,#ffd747 84%,#fff 100%);color:#0000;filter:drop-shadow(0 0 8px #74ffd69e)drop-shadow(0 0 12px #ff7ee76b);-webkit-background-clip:text;background-clip:text}.showcase-card.rarity-rainbow span,.world-player-showcase-card.rarity-rainbow span,.auction-catalog-card.rarity-rainbow span,.auction-catalog-card.rarity-rainbow em,.auction-loot-card.rarity-rainbow small,.auction-loot-card.rarity-rainbow em{color:#fff2c4;text-shadow:0 0 8px #fff6b06b,0 0 12px #74ffd647,0 0 16px #ff7ee73d}.treasure-size-small{grid-area:span 2/span 1}.treasure-size-medium{grid-area:span 3/span 2}.treasure-size-large{grid-area:span 4/span 3}.showcase-card-art,.auction-catalog-art{aspect-ratio:1;background:#00000047;border-radius:8px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.showcase-card-art .bag-cell-icon,.auction-catalog-art .bag-cell-icon{object-fit:contain;object-position:center;width:100%;max-width:92%;height:100%;max-height:92%;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--rarity-color,#f0c468) 30%, transparent))}.showcase-card-caption,.auction-catalog-caption{gap:2px;min-width:0;display:grid}.showcase-card strong,.auction-catalog-card strong,.showcase-source-list strong{color:#f8f2df;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.showcase-card span,.auction-catalog-card span,.auction-catalog-card em,.showcase-source-list small{color:#f4fbf8a3;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.showcase-card span,.auction-catalog-card span,.auction-catalog-card em{font-size:12px}.showcase-card button{z-index:3;background:#05090ec7;min-height:30px;padding:5px 10px;position:absolute;top:8px;right:8px}.showcase-card.empty{text-align:center;background:#ffffff06;border-style:dashed;border-color:#f4fbf81f;place-content:center;padding:10px}.showcase-source{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.showcase-source-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.showcase-source-list button{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-content:start;align-items:center;gap:4px;width:100%;min-height:62px;padding:10px 12px;display:grid}.showcase-source-list button.selected{background:#f0c46824;border-color:#f0c468b8}.showcase-preview-panel{grid-column:1/-1}.showcase-preview-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:118px;grid-auto-flow:row;gap:12px;display:grid}.treasure-hover-card{pointer-events:none;z-index:16;border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 50%, transparent);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--rarity-color,#f0c468) 18%, transparent), transparent 32%), #05090ef5;border-radius:10px;gap:7px;width:min(320px,72vw);padding:12px;display:none;position:absolute;top:calc(100% - 4px);left:10px;box-shadow:0 24px 70px #0000008f}.treasure-hover-card.floating{z-index:1200;contain:layout paint;width:min(340px,100vw - 24px);max-height:min(420px,100vh - 24px);display:grid;position:fixed;top:12px;left:12px;overflow:auto}.treasure-hover-card span,.treasure-hover-card p,.treasure-hover-card small{color:#f4fbf8b8;line-height:1.5}.treasure-hover-card p{margin:0}.treasure-hover-card em{color:#fff2c4eb;font-style:normal;line-height:1.5}.treasure-hover-card.rarity-rainbow{background:radial-gradient(circle at 12% 0,#74ffd63d,#0000 34%) padding-box padding-box,radial-gradient(circle at 88% 14%,#ff7ee738,#0000 34%) padding-box padding-box,radial-gradient(circle at 50% 100%,#ffd56b2e,#0000 42%) padding-box padding-box,linear-gradient(#05090ef5,#05090ef5) padding-box padding-box,conic-gradient(from 24deg,#fff6a8,#46ffd2,#78a8ff,#ff65e0,#ffd747,#fff6a8) border-box;border-color:#0000;box-shadow:0 24px 70px #00000094,inset 0 0 0 1px #ffffff0f,0 0 26px #74ffd661,0 0 38px #ff7ee73d,0 0 52px #ffd56b2e}.treasure-hover-card.rarity-rainbow em{color:#ffe8a8;text-shadow:0 0 10px #ffd56b52,0 0 14px #ff7ee733}.showcase-card:hover .treasure-hover-card,.showcase-card:focus-within .treasure-hover-card,.showcase-card:focus-visible .treasure-hover-card,.auction-catalog-card:hover .treasure-hover-card,.auction-catalog-card:focus-visible .treasure-hover-card,.world-player-showcase-card:hover .treasure-hover-card,.world-player-showcase-card:focus-visible .treasure-hover-card,.auction-loot-card:hover .treasure-hover-card,.auction-loot-card:focus-visible .treasure-hover-card{display:grid}.auction-modal{isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;display:grid;position:relative;overflow:auto}.auction-modal:before{content:"";z-index:-1;opacity:.42;filter:saturate(.92);pointer-events:none;background:linear-gradient(#04080c47,#04080cbd),radial-gradient(circle at 80% 0,#f0c46829,#0000 34%),url(/assets/ui/auction-hall.webp) 50%/cover no-repeat;border-radius:18px;position:absolute;inset:-18px}.auction-modal-catalog{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.auction-view-tabs{background:#05090e94;border:1px solid #f4fbf81a;border-radius:10px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;gap:4px;padding:4px;display:inline-grid}.auction-view-tabs button{background:0 0;border-color:#0000;min-height:38px}.auction-view-tabs button.selected{color:#fff2c4;background:linear-gradient(#f0c46833,#f0c46814);border-color:#f0c4685c;box-shadow:inset 0 1px #ffffff14}.auction-catalog{background:radial-gradient(circle at 12% 0,#72e1cc1f,#0000 28%),radial-gradient(circle at 92% 10%,#f0c4681a,#0000 26%),#070c12c2;border:1px solid #f4fbf81f;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00000038}.auction-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:end;gap:14px;display:grid}.auction-catalog-toolbar h3{margin-top:4px;font-size:22px}.auction-catalog-toolbar p,.auction-catalog-count{color:#f4fbf89e;margin-top:4px}.auction-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auction-catalog-filters label{color:#f4fbf8ad;gap:6px;font-size:12px;display:grid}.auction-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-auto-rows:78px;grid-auto-flow:row;gap:7px;padding:0 2px 2px 0;display:grid}.auction-catalog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.auction-catalog-card{border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 40%, transparent);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--rarity-color,#f0c468) 16%, transparent), transparent 58%), #05090eb8;border-radius:8px;grid-template-rows:minmax(0,1fr) minmax(30px,auto);gap:5px;min-height:0;padding:6px;scroll-margin-top:16px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative}.auction-catalog-card:hover,.auction-catalog-card:focus-visible{border-color:color-mix(in srgb, var(--rarity-color,#f0c468) 68%, transparent);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--rarity-color,#f0c468) 22%, transparent), transparent 58%), #080e14e0;transform:translateY(-2px)}.auction-catalog-card.treasure-size-small{grid-area:span 2/span 1}.auction-catalog-card.treasure-size-medium{grid-area:span 3/span 2}.auction-catalog-card.treasure-size-large{grid-area:span 4/span 3}.auction-catalog-card strong{font-size:12px}.auction-catalog-card span,.auction-catalog-card em{font-size:11px}.auction-catalog-art{border-radius:6px}.auction-catalog-card .treasure-hover-card{top:calc(100% - 2px)}.auction-config{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;display:grid}.handbook-modal{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.handbook-sidebar,.handbook-main{background:radial-gradient(circle at 12% 0,#72e1cc1a,#0000 30%),#070c12c7;border:1px solid #ffd85a2e;border-radius:14px;min-height:0}.handbook-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden}.handbook-sidebar>header{gap:3px;display:grid}.handbook-sidebar>header strong{color:#fff2ba;font-size:18px}.handbook-main{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden}.handbook-hero{background:radial-gradient(circle at 10% 0,#66e7ff1f,#0000 30%),radial-gradient(circle at 90% 10%,#ff78c71f,#0000 28%),#080c18ad;border:1px solid #ffd85a33;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:14px;padding:14px;display:grid}.handbook-hero h3{color:#fff2ba;margin:4px 0 0;font-size:24px}.handbook-hero p{color:#f4fbf8a3;margin:5px 0 0;line-height:1.5}.handbook-search{background:#05090ebd;border:1px solid #ffd85a38;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.handbook-search input{color:#fff7d1;background:0 0;border:0;outline:none;min-height:40px}.handbook-tree{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:5px;min-height:0;padding-right:3px;display:flex;overflow:auto}.handbook-tree details{background:#05090e5c;border:1px solid #ffd85a1f;border-radius:10px;min-width:0;padding:4px}.handbook-tree details details{background:#ffffff08;border-color:#f4fbf81a;margin:4px 0 0 8px}.handbook-tree summary{color:#fff5d6db;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:12px;font-weight:850;list-style:none;display:flex}.handbook-tree summary::-webkit-details-marker{display:none}.handbook-tree details[open]>summary{color:#fff2ba;background:#ffd85a14}.handbook-tree button{color:#f4fbf8ab;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;width:100%;min-height:28px;padding:5px 8px 5px 18px;font-size:11px;font-weight:700}.handbook-tree>button{color:#fff5d6db;padding-left:8px;font-size:12px;font-weight:850}.handbook-tree button:hover,.handbook-tree button:focus-visible{color:#fff2ba;background:#ffd85a14}.handbook-tree button.selected{color:#261507;background:linear-gradient(#ffe56af2,#ffb13be6);box-shadow:0 8px 18px #d65a352e}.handbook-content-head{background:radial-gradient(circle at 0 0,#ffd85a1a,#0000 28%),#05090e7a;border:1px solid #f4fbf81a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:10px;display:grid}.handbook-content-head h3{color:#fff2ba;margin:2px 0;font-size:22px}.handbook-content-head em{color:#f4fbf88f;font-size:12px;font-style:normal}.handbook-filterbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.handbook-filterbar label{color:#f4fbf88f;gap:3px;font-size:10px;font-weight:800;display:grid}.handbook-filterbar select{color:#fff7d1;background:#05090ee0;border:1px solid #ffd85a33;border-radius:9px;outline:none;min-width:92px;min-height:32px;padding:0 8px;font-size:12px}.handbook-filterbar button{color:#fff5d6d1;background:#101422d6;border-color:#ffd85a33;border-radius:9px;align-self:end;min-height:32px;font-size:12px}.handbook-tabs{scrollbar-width:thin;background:#05090e94;border:1px solid #ffd85a29;border-radius:13px;gap:7px;padding:6px;display:flex;overflow-x:auto}.handbook-tabs button{color:#fff5d6d1;background:#101422d6;border-color:#ffd85a33;border-radius:10px;flex:none;min-height:34px;font-weight:850}.handbook-tabs button.selected{color:#261507;background:linear-gradient(#ffe56a,#ffb13b 58%,#d65a35);border-color:#ffd85ac7}.handbook-state,.handbook-guide,.handbook-catalog{background:radial-gradient(circle at 12% 0,#72e1cc1a,#0000 30%),#070c12c7;border:1px solid #f4fbf81f;border-radius:14px;min-height:0;padding:14px}.handbook-state{color:#f4fbf8bd;gap:6px;display:grid}.handbook-state.error{border-color:#ff68686b}.handbook-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:auto}.handbook-guide article,.handbook-card{background:linear-gradient(#1b1f2ed1,#080c18e0);border:1px solid #ffd85a2e;border-radius:12px;box-shadow:inset 0 1px #fff1ae14}.handbook-guide article{align-content:start;gap:7px;padding:14px;display:grid}.handbook-guide strong,.handbook-catalog header span{color:#fff2ba;font-size:16px}.handbook-guide span{color:#f4fbf8ad;line-height:1.55}.handbook-catalog{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid;overflow:hidden}.handbook-catalog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.handbook-catalog>header em{color:#f4fbf894;font-style:normal}.handbook-grid{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));grid-auto-rows:minmax(178px,auto);gap:10px;min-height:0;padding:1px 3px 3px 1px;display:grid;overflow:auto}.handbook-grid.treasures{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:128px}.handbook-card{border-color:color-mix(in srgb, var(--rarity-color,#f0c468) 38%, transparent);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--rarity-color,#f0c468) 15%, transparent), transparent 58%), #080c18d6;grid-template-rows:82px auto auto auto;gap:5px;min-width:0;padding:9px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.handbook-card:hover,.handbook-card:focus-visible{z-index:60;border-color:color-mix(in srgb, var(--rarity-color,#f0c468) 70%, transparent);transform:translateY(-2px)}.handbook-card-art{background:#0000002e;border-radius:9px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.handbook-card-art .item-art-wrap{width:60px;min-width:60px;height:60px}.handbook-card-art .bag-cell-icon{object-fit:contain;width:82%;height:82%}.handbook-card-art.portrait img{object-fit:contain;width:100%;height:100%}.handbook-card strong{min-width:0;color:var(--rarity-color,#fff2ba);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.handbook-card span,.handbook-card em{color:#f4fbf8a8;min-width:0;font-size:11px;font-style:normal;line-height:1.3}.handbook-card-source{color:#ffd56bb8!important}.handbook-card em{color:#72e1cc}.handbook-card.rarity-rainbow{background:radial-gradient(circle at 16% 10%,#74ffd638,#0000 34%),radial-gradient(circle at 82% 16%,#ff7ee733,#0000 32%),radial-gradient(circle at 50% 100%,#ffd56b29,#0000 44%),#080c18e6;border-color:#fff6b094;box-shadow:inset 0 1px #ffffff1f,0 0 18px #74ffd624,0 0 26px #ff7ee71f}.handbook-card.rarity-rainbow strong{color:#0000;text-shadow:0 0 16px #ff7ee73d;background:linear-gradient(90deg,#fff4a8,#85fff1,#ff8dea,#a3b8ff,#fff4a8);-webkit-background-clip:text;background-clip:text}.handbook-card.treasure-size-medium{grid-area:span 2/span 2}.handbook-card.treasure-size-large{grid-area:span 3/span 3}.handbook-card.treasure-size-medium .handbook-card-art,.handbook-card.treasure-size-large .handbook-card-art{min-height:0}.handbook-skill-art{background:radial-gradient(circle at 50% 44%, var(--skill-accent-soft), transparent 62%), var(--skill-art) center / contain no-repeat, #0000002e;border-radius:9px;min-height:82px}.handbook-skill-chips{flex-wrap:wrap;gap:4px;display:flex;position:relative}.handbook-skill-chips>span{color:#b8fff1;cursor:help;background:#72e1cc14;border:1px solid #72e1cc40;border-radius:999px;padding:2px 6px;position:relative}.handbook-skill-chips small{z-index:15;color:#f4fbf8cc;opacity:0;pointer-events:none;background:#070c12fa;border:1px solid #f0c46847;border-radius:10px;width:230px;padding:8px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(6px);box-shadow:0 18px 46px #00000070}.handbook-skill-chips>span:hover small,.handbook-skill-chips>span:focus-within small{opacity:1;transform:translateY(0)}.handbook-popover{z-index:14;opacity:0;pointer-events:none;background:#070c12fa;border:1px solid #f0c46847;border-radius:10px;gap:6px;width:260px;padding:10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:0;left:calc(100% + 10px);transform:translateY(8px);box-shadow:0 18px 46px #00000075}.handbook-popover p{color:#f4fbf8bd;margin:0;font-size:12px;line-height:1.45}.handbook-card:hover .handbook-popover,.handbook-card:focus-visible .handbook-popover,.handbook-card:hover .hover-card,.handbook-card:focus-visible .hover-card,.handbook-card:hover .treasure-hover-card,.handbook-card:focus-visible .treasure-hover-card,.handbook-card:hover .skill-hover-card,.handbook-card:focus-visible .skill-hover-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.handbook-card .hover-card,.handbook-card .treasure-hover-card,.handbook-card .skill-hover-card{z-index:90;top:calc(100% + 8px);left:0}.tooltip-source-lines{border-top:1px solid #ffd56b29;gap:3px;margin-top:3px;padding-top:6px;display:grid}.tooltip-source-lines strong{color:#ffd56b;font-size:12px}.tooltip-source-lines em{color:#ffeba6c7}.handbook-card:nth-child(6n) .hover-card,.handbook-card:nth-child(6n-1) .hover-card,.handbook-card:nth-child(6n) .treasure-hover-card,.handbook-card:nth-child(6n-1) .treasure-hover-card,.handbook-card:nth-child(6n) .skill-hover-card,.handbook-card:nth-child(6n-1) .skill-hover-card,.handbook-card:nth-child(6n) .handbook-popover,.handbook-card:nth-child(6n-1) .handbook-popover{left:auto;right:0}.handbook-pager{justify-content:center;align-items:center;gap:10px;display:flex}.handbook-pager span{color:#f4fbf8b8;font-size:12px}.auction-config-main,.auction-config-side,.auction-config-note{background:linear-gradient(#ffffff0b,#0000 52%),#070c12c7;border:1px solid #f4fbf81f;border-radius:12px;padding:14px;box-shadow:inset 0 1px #ffffff0b}.auction-config-side{align-content:start;gap:12px;display:grid}.auction-config-side label{color:#f4fbf8ad;gap:8px;font-size:13px;display:grid}.auction-venue-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:10px;display:grid}.auction-venue-card{text-align:left;background:radial-gradient(circle at 12% 0,#72e1cc14,#0000 34%),#060b10c2;border-color:#f4fbf81a;border-radius:12px;align-content:start;justify-items:start;gap:7px;min-height:138px;padding:14px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:visible}.auction-venue-card:hover,.auction-venue-card:focus-visible{background:radial-gradient(circle at 14% 0,#f0c46821,#0000 36%),#080d12e6;border-color:#f0c4686b;transform:translateY(-2px)}.auction-venue-card.selected{background:linear-gradient(135deg,#f0c46824,#0000 44%),#080d12f0;border-color:#f0c468ad;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f0c4681a}.auction-venue-help{color:#f6d487;z-index:4;background:#f0c4681f;border:1px solid #f0c46894;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:9px;right:9px}.auction-venue-probability-popover{color:#f4fbf8d1;pointer-events:none;z-index:30;background:#05090df5;border:1px solid #f0c46852;border-radius:8px;gap:7px;width:min(250px,100vw - 40px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000061}.auction-venue-help:hover .auction-venue-probability-popover{display:grid}.auction-venue-probability-popover strong{color:#f6d487;font-size:12px}.auction-venue-probability-popover span{color:#f4fbf8bd;justify-content:space-between;gap:14px;font-size:12px;display:flex}.auction-venue-probability-popover em{font-style:normal}.auction-venue-probability-popover b{color:#f4fbf8f0;font-variant-numeric:tabular-nums}.auction-venue-card span,.auction-config-note span{color:#f4fbf8a8}.auction-venue-card .auction-venue-help{color:#f6d487}.auction-venue-card .auction-venue-probability-popover span{color:#f4fbf8bd}.auction-venue-card small,.auction-config-note small{color:#f4fbf885}.auction-venue-card em,.auction-config-note em{color:#72e1ccad;font-size:12px;font-style:normal}.auction-venue-card.locked{opacity:.58}.auction-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auction-segment button.selected,.auction-skill-grid button.selected{background:#f0c46824;border-color:#f0c468b8}.auction-hero{background:linear-gradient(90deg,#070c12f5,#070c12b8 58%,#070c1280),radial-gradient(circle at 70% 18%,#f0c46826,#0000 30%),#ffffff0a;border:1px solid #f0c4682e;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:16px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #0003}.auction-hero:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000 0 74%,#f0c4681f 74% 75%,#0000 75%),linear-gradient(0deg,#0000 0 76%,#72e1cc14 76% 77%,#0000 77%);position:absolute;inset:0}.auction-hero h3,.auction-matching h3,.auction-result-card h3{letter-spacing:0;font-size:22px}.auction-hero>div{z-index:1;position:relative}.auction-hero p,.auction-matching p,.auction-lot p{color:#f4fbf8a8;margin-top:4px}.auction-hero-preview{align-items:center;gap:8px;margin-top:12px;display:flex}.auction-hero-relic{border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 56%, transparent);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--rarity-color,#f0c468) 18%, transparent), transparent 62%), #05090ec7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff0f}.auction-hero-relic .bag-cell-icon{object-fit:contain;width:34px;height:34px}.auction-hero-actions,.auction-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.auction-hero-actions span{color:#72e1cc;font-variant-numeric:tabular-nums;background:linear-gradient(#72e1cc1f,#72e1cc0d);border:1px solid #72e1cc33;border-radius:10px;padding:10px 12px;font-weight:800}.auction-matching,.auction-table,.auction-settlement{gap:14px;display:grid}.auction-table{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.auction-board,.auction-side,.auction-bid-panel,.auction-result-card{background:radial-gradient(circle at 16% 0,#66e7ff14,#0000 34%),linear-gradient(#ffffff0b,#0000 50%),#0c111fd1;border:1px solid #ffd85a33;border-radius:14px;padding:14px;box-shadow:inset 0 1px #fff1ae14}.auction-round-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.auction-round-strip span{color:#f4fbf89e;border:1px solid #f4fbf81a;border-radius:8px;place-items:center;min-height:34px;font-size:12px;display:grid}.auction-round-strip span.current{color:#fff27a;background:#ffd85a24;border-color:#ffd85ac2}.auction-round-strip span.done{color:#72e1cc;border-color:#72e1cc57}.auction-lot{background:radial-gradient(circle at 8%,#66e7ff2e,#0000 32%),linear-gradient(90deg,#66e7ff14,#ffd85a17),#ffffff09;border:1px solid #ffd85a38;border-radius:14px;grid-template-columns:74px 1fr;align-items:center;gap:14px;min-height:120px;margin-top:14px;padding:16px;display:grid}.auction-lot-seal{color:#06100d;background:radial-gradient(circle at 32% 24%,#ffffff80,#0000 22%),linear-gradient(135deg,#66e7ff,#fff27a 58%,#ff78c7);border-radius:16px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffff61,0 14px 28px #00000042}.auction-intel-layout{grid-template-columns:minmax(300px,1.05fr) minmax(260px,.95fr);align-items:start;gap:12px;margin-top:14px;display:grid}.auction-intel-column{gap:12px;display:grid}.auction-vault-panel,.auction-history-panel{background:radial-gradient(circle at 14% 0,#72e1cc1f,#0000 28%),radial-gradient(circle at 90% 8%,#f0c46814,#0000 24%),#ffffff0a;border:1px solid #f4fbf81a;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0b}.auction-vault-panel{margin-top:14px}.auction-intel-layout .auction-vault-panel{margin-top:0}.auction-vault-panel header,.auction-history-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.auction-vault-panel header span,.auction-history-panel header{gap:3px;display:grid}.auction-vault-panel header strong,.auction-history-panel header strong{color:#fff2c4}.auction-vault-panel header small,.auction-vault-panel header em,.auction-history-panel header small{color:#f4fbf899;font-size:12px;font-style:normal;line-height:1.45}.auction-vault-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.auction-vault-cell{border:1px solid color-mix(in srgb, var(--rarity-color,#72e1cc) 36%, transparent);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--rarity-color,#72e1cc) 16%, transparent), transparent 55%), #05090ebd;border-radius:10px;grid-template-rows:38px auto auto;gap:5px;min-height:104px;padding:8px;transition:border-color .18s,transform .18s,background .18s;display:grid}.auction-vault-cell:hover{border-color:color-mix(in srgb, var(--rarity-color,#72e1cc) 58%, transparent);transform:translateY(-1px)}.auction-vault-cell.unknown{color:#f4fbf86b;background:repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 8px),#ffffff05;border-style:dashed;border-color:#f4fbf81f}.auction-vault-cell.rarity-rainbow{background:radial-gradient(circle at 18% 0,#74ffd63d,#0000 34%),radial-gradient(circle at 82% 18%,#ff7ee738,#0000 34%),radial-gradient(circle at 50% 100%,#ffd56b38,#0000 42%),#05090ed1;border-color:#fff6b0eb;box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #74ffd66b,0 0 26px #ff7ee742,0 0 34px #ffd56b38}.auction-vault-cell.rarity-rainbow strong{background:linear-gradient(90deg,#fff6b0 0%,#74ffd6 24%,#8fb8ff 48%,#ff7ee7 72%,#ffd56b 100%);color:#0000;filter:drop-shadow(0 0 10px #8efcff47);-webkit-background-clip:text;background-clip:text}.auction-vault-cell.rarity-rainbow small,.auction-vault-cell.rarity-rainbow em{color:#ffe8a8db;text-shadow:0 0 10px #ffd56b3d}.auction-vault-cell.rarity-red,.auction-vault-cell.rarity-gold,.auction-vault-cell.rarity-darkGold{box-shadow:0 0 0 1px #ffffff0d inset, 0 0 20px color-mix(in srgb, var(--rarity-color,#f0c468) 30%, transparent)}.auction-vault-art{background:radial-gradient(circle at 50% 36%,#f4fbf80f,#0000 60%),#00000047;border:1px solid #f4fbf80f;border-radius:8px;place-items:center;display:grid;overflow:hidden}.auction-vault-art .bag-cell-icon{object-fit:contain;width:36px;height:36px}.auction-vault-cell span{gap:2px;min-width:0;display:grid}.auction-vault-cell strong,.auction-vault-cell small,.auction-vault-cell em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auction-vault-cell strong{color:var(--rarity-color,#f4fbf8);font-size:12px}.auction-vault-cell small,.auction-vault-cell em{color:#f4fbf894;font-size:11px;font-style:normal}.auction-clue-list{gap:10px;margin-top:14px;display:grid}.auction-intel-column .auction-clue-list{margin-top:0}.auction-private-clue{background:#72e1cc14;border:1px solid #72e1cc3d;border-radius:8px;gap:4px;margin-top:12px;padding:10px;display:grid}.auction-private-clue span{color:#f4fbf8b8}.auction-clue-list article{background:linear-gradient(#ffffff0a,#0000 62%),#ffffff06;border:1px solid #f4fbf81a;border-radius:10px;gap:5px;padding:10px;display:grid}.auction-clue-list article.current{border-color:#f0c4685c}.auction-clue-list span,.auction-player-card small,.auction-bid-panel small{color:#f4fbf89e}.auction-clue-list em,.auction-player-card em,.auction-loot-card em{color:#f0c468;font-style:normal}.auction-history-list{gap:8px;display:grid}.auction-history-list article{background:#ffffff07;border:1px solid #f4fbf81a;border-radius:10px;gap:8px;padding:9px;display:grid}.auction-history-list article.current{border-color:#72e1cc61}.auction-history-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.auction-history-list em{color:#f0c468;font-size:12px;font-style:normal}.auction-bid-records{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.auction-bid-records span{background:#05090e9e;border:1px solid #f4fbf81a;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.auction-bid-records span.highest{background:#f0c4681a;border-color:#f0c46899}.auction-bid-records span.folded{opacity:.62}.auction-bid-records b{color:#f8f2df;font-size:12px}.auction-bid-records small{color:#f4fbf89e}.auction-player-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.auction-player-grid.compact{grid-template-columns:1fr}.auction-player-card{background:linear-gradient(#ffffff0a,#0000 60%),#ffffff07;border:1px solid #f4fbf81a;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.auction-player-card.self{background:radial-gradient(circle at 0 20%,#72e1cc1f,#0000 42%),#ffffff09;border-color:#72e1cc6b}.auction-player-card.folded{opacity:.58}.auction-player-card img{object-fit:cover;border-radius:10px;width:46px;height:46px}.auction-player-card span,.auction-bid-panel,.auction-bid-panel label,.auction-result-card{gap:7px;display:grid}.auction-skill-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.auction-skill-grid button{text-align:left;background:linear-gradient(#ffffff0b,#0000 58%),#060b10c7;border-radius:12px;align-content:start;justify-items:start;gap:6px;min-height:116px;padding:12px;display:grid}.auction-skill-grid span{color:#f4fbf8a3}.auction-skill-stage-note{background:radial-gradient(circle at 12% 0,#f0c46821,#0000 34%),#ffffff09;border:1px solid #f0c46838;border-radius:12px;gap:5px;margin-top:14px;padding:12px;display:grid}.auction-skill-stage-note strong{color:#fff2c4}.auction-skill-stage-note span{color:#f4fbf8a8;line-height:1.5}.auction-skill-modal-layer{z-index:1400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 18%,#f0c46829,#0000 34%),#020508b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auction-skill-modal{background:radial-gradient(circle at 12% 0,#72e1cc24,#0000 30%),radial-gradient(circle at 90% 12%,#f0c46829,#0000 34%),#070c12f5;border:1px solid #f0c4685c;border-radius:16px;gap:14px;width:min(980px,100vw - 32px);max-height:min(720px,100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff14,0 34px 110px #0000009e}.auction-skill-modal header{gap:6px;padding-right:90px;display:grid;position:relative}.auction-skill-modal h3{font-size:24px;line-height:1.2}.auction-skill-modal p{color:#f4fbf8ad;max-width:720px;line-height:1.55}.auction-skill-modal header>strong{color:#72e1cc;font-variant-numeric:tabular-nums;background:#72e1cc17;border:1px solid #72e1cc47;border-radius:12px;place-items:center;min-width:74px;min-height:54px;font-size:22px;display:grid;position:absolute;top:0;right:0}.auction-skill-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auction-skill-modal-grid button{text-align:left;background:linear-gradient(#ffffff0e,#0000 62%),#05090ec7;border:1px solid #f4fbf81f;border-radius:14px;align-content:start;justify-items:start;gap:8px;min-height:250px;padding:14px;transition:border-color .18s,transform .18s,background .18s;display:grid}.auction-skill-modal-grid button:hover,.auction-skill-modal-grid button:focus-visible{background:radial-gradient(circle at 10% 0,#f0c46821,#0000 34%),#080e14f0;border-color:#f0c46894;transform:translateY(-2px)}.auction-skill-modal-grid em{color:#72e1cc;font-size:12px;font-style:normal}.auction-skill-modal-grid strong{color:#fff2c4;font-size:18px}.auction-skill-modal-grid span,.auction-skill-modal-grid small{color:#f4fbf8a8;line-height:1.48}.auction-skill-modal-grid small{color:#f4fbf88a}.auction-side{align-content:start;gap:12px;display:grid}.auction-bid-panel strong{font-size:17px}.auction-bid-panel input{color:#fff2c4;font-variant-numeric:tabular-nums;background:#05090ed1;border-color:#f0c4683d;font-weight:800}.auction-waiting{color:#72e1cc}.auction-sell-note{color:#f4fbf89e;line-height:1.5}.auction-result-card>p,.auction-settlement-round p{color:#f4fbf8a8;margin:0;line-height:1.5}.auction-winner-alert,.auction-settlement-round{background:radial-gradient(circle at 10% 0,#72e1cc1f,#0000 38%),#72e1cc0e;border:1px solid #72e1cc38;border-radius:8px;gap:7px;padding:10px;display:grid}.auction-winner-alert{background:radial-gradient(circle at 10% 0,#f0c46826,#0000 38%),#f0c46812;border-color:#f0c46857}.auction-winner-alert strong,.auction-settlement-round strong{color:#f8f2df}.auction-winner-alert span{color:#f4fbf8ad;line-height:1.45}.auction-settlement-notice{background:#10161c94;border:1px solid #9aa9bc3d;border-radius:8px;gap:7px;padding:10px;display:grid}.auction-settlement-notice.profit{background:radial-gradient(circle at 12% 0,#6cdcaa21,#0000 38%),#6cdcaa0f;border-color:#6cdcaa57}.auction-settlement-notice.loss{background:radial-gradient(circle at 12% 0,#eb747421,#0000 38%),#eb74740f;border-color:#eb747457}.auction-settlement-notice strong{color:#f8f2df}.auction-settlement-notice span{color:#f4fbf8b8;line-height:1.45}.auction-settlement-round>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.auction-settlement-round em{color:#f0c468;font-size:12px;font-style:normal}.auction-result-stats,.auction-loot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auction-result-stats span,.auction-loot-card{background:linear-gradient(#ffffff0b,#0000 58%),#ffffff08;border:1px solid #f4fbf81a;border-radius:10px;gap:4px;padding:10px;display:grid}.auction-result-stats b{color:#f4fbf894;font-size:12px}.auction-result-stats .profit{color:#72e1cc}.auction-result-stats .loss{color:#ff9d9d}.auction-loot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.auction-loot-card{border-color:color-mix(in srgb, var(--rarity-color,#72e1cc), transparent 55%);grid-template-columns:54px minmax(0,1fr);align-items:center;transition:border-color .18s,transform .18s,background .18s;position:relative;overflow:visible}.auction-loot-card:hover,.auction-loot-card:focus-visible{border-color:color-mix(in srgb, var(--rarity-color,#72e1cc), transparent 32%);background:radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--rarity-color,#72e1cc) 12%, transparent), transparent 42%), #080e14db;transform:translateY(-2px)}.auction-loot-card strong{color:var(--rarity-color,#f4fbf8)}.auction-loot-card span{gap:3px;min-width:0;display:grid}.auction-loot-card small{color:#f4fbf89e}@media (width<=1180px),(height<=760px){.game-modal.auction-wide{width:min(1240px,98vw);max-height:calc(100dvh - 18px)}.game-modal.auction-wide .modal-header{padding:12px 14px}.game-modal.auction-wide .modal-header h2{font-size:24px}.auction-modal{gap:10px;padding:12px}.auction-modal:before{opacity:.32;inset:-10px}.auction-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.auction-hero h3{font-size:20px;line-height:1.18}.auction-hero p{max-width:72ch;line-height:1.35}.auction-hero-preview{display:none}.auction-hero-actions{justify-content:start}.auction-skill-modal{width:min(760px,100vw - 24px)}.auction-skill-modal-grid{grid-template-columns:1fr}.auction-skill-modal-grid button{min-height:0}.auction-view-tabs{width:min(100%,420px)}.auction-config,.auction-table{grid-template-columns:1fr}.auction-config-main,.auction-config-side,.auction-config-note,.auction-board,.auction-side,.auction-bid-panel,.auction-result-card,.auction-vault-panel,.auction-history-panel{padding:12px}.auction-venue-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.auction-venue-card{min-height:118px;padding:12px}.auction-config-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.auction-config-note{grid-column:1/-1}.auction-intel-layout{grid-template-columns:1fr}.auction-vault-grid{max-height:300px}}@media (width<=760px){.game-modal.auction-wide{width:100%;max-height:calc(100dvh - 14px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.auction-hero{border-radius:10px;padding:10px}.auction-hero h3{font-size:18px}.auction-hero-actions{grid-template-columns:1fr;display:grid}.auction-hero-actions>*,.auction-actions>*{width:100%}.auction-skill-modal-layer{padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom));align-items:end}.auction-skill-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;gap:10px;padding:12px}.auction-skill-modal header{padding-right:0}.auction-skill-modal h3{font-size:20px}.auction-skill-modal header>strong{justify-self:start;min-width:0;min-height:40px;padding:0 14px;font-size:18px;position:static}.auction-view-tabs{width:100%}.auction-config-side,.auction-catalog-toolbar,.auction-catalog-filters,.auction-venue-grid,.auction-skill-grid,.auction-player-grid{grid-template-columns:1fr}.auction-venue-card{min-height:auto;padding-right:44px}}.trade-modal{gap:8px;font-size:13px;line-height:1.38;display:grid;overflow:auto}.trade-search{grid-template-columns:1fr auto;gap:8px;display:grid}.trade-hero{background:radial-gradient(circle at 16% 0,#66e7ff1f,#0000 38%),linear-gradient(90deg,#1f2840c7,#080c18b3),#ffffff09;border:1px solid #ffd85a38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.trade-hero h3{font-size:16px;line-height:1.1}.trade-hero p{color:#f4fbf8a8;margin-top:4px;display:none}.trade-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trade-tabs button{background:#0f1424ad;border-color:#ffd85a38;min-height:32px;font-size:13px}.trade-tabs button.selected{color:#261507;background:linear-gradient(#ffe260f2,#ff9a36d1);border-color:#ffd85ac7}.trade-archive{grid-template-columns:132px minmax(320px,1fr) 250px;gap:8px;min-height:0;display:grid}.trade-sidebar,.trade-detail{align-content:start;gap:8px;min-height:0;display:grid}.trade-sidebar.muted{opacity:.82}.trade-panel,.trade-board{background:radial-gradient(circle at 16% 0,#66e7ff12,#0000 32%),#0a0e1ba8;border:1px solid #ffd85a2e;border-radius:10px;min-height:0;padding:8px;box-shadow:inset 0 1px #fff1ae0f}.trade-panel h4{color:#fff27a;letter-spacing:.02em;margin-bottom:6px;font-size:12px}.trade-category-list{gap:4px;display:grid}.trade-category-item{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;min-height:29px;padding:0 7px;font-size:12px}.trade-category-item.selected{color:#fff2ba;background:#ffd85a21;border-color:#ffd85a94}.trade-summary{gap:6px}.trade-summary div{grid-template-columns:38px 1fr;align-items:baseline;gap:6px;display:grid}.trade-summary strong,.trade-price,.trade-detail-price strong{color:#fff27a;font-variant-numeric:tabular-nums}.trade-summary span,.trade-detail small,.trade-detail p,.trade-detail span,.trade-post small{color:#f4fbf8a8}.trade-board{grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid}.trade-sell-board{align-content:start;gap:8px;padding:8px}.trade-sell-heading{gap:4px;display:grid}.trade-sell-heading h4{color:#fff27a;font-size:12px}.trade-sell-heading small{color:#f4fbf89e}.trade-board-header,.trade-board-row{grid-template-columns:minmax(150px,1fr) 52px 82px 72px;align-items:center;gap:6px;display:grid}.trade-board-header{color:#f4fbf885;border-bottom:1px solid #f4fbf817;min-height:30px;padding:0 8px;font-size:11px}.trade-board-list{min-height:0;padding:4px;overflow:auto}.trade-board-row{text-align:left;background:0 0;border-color:#0000;border-radius:6px;justify-content:stretch;width:100%;min-height:42px;padding:0 6px;font-size:12px}.trade-board-row:hover,.trade-board-row.selected{background:#ffd85a1a;border-color:#ffd85a7a}.trade-board-row.mine{box-shadow:inset 3px 0 #72e1ccb3}.trade-board-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trade-board-row small{color:#f4fbf88a;font-size:11px}.trade-empty{min-height:180px}.trade-pagination{border-top:1px solid #f4fbf814;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 8px;display:flex}.trade-pagination>span{color:#f4fbf89e;font-size:12px}.trade-pagination div{align-items:center;gap:8px;display:flex}.trade-pagination button{min-height:28px;padding:0 8px;font-size:12px}.trade-pagination strong{color:#fff2c2;text-align:center;min-width:44px}.trade-detail-panel,.trade-post{gap:8px;display:grid}.trade-detail-top{gap:5px;display:grid}.trade-detail-top p,.trade-preview p{line-height:1.45}.trade-detail-price{border-top:1px solid #f4fbf814;border-bottom:1px solid #f4fbf814;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.trade-detail-actions{display:grid}.trade-post-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trade-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:132px;display:grid;overflow:auto}.trade-source-grid.large{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.trade-sell-grid{--trade-sell-cell-height:clamp(84px, 6vw, 104px);grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:var(--trade-sell-cell-height);scrollbar-width:thin;align-items:start;max-height:min(52dvh,560px);padding:2px 4px 4px 2px;overflow:auto}.trade-sell-cell,.trade-sell-empty{aspect-ratio:auto;align-self:start;height:100%;min-height:0}.trade-sell-cell.bound{opacity:.62}.trade-sell-cell.bound:after{content:"绑";color:#ffb0b0;background:#501414b8;border:1px solid #ff8c8c57;border-radius:999px;padding:2px 4px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:4px;right:4px}.trade-sell-empty{opacity:.42}.trade-source-item{text-align:left;justify-content:flex-start;gap:2px;min-height:42px;padding:7px;font-size:12px;display:grid}.trade-source-item.selected{background:#ffd85a1f;border-color:#ffd85ab8}.trade-source-item.bound{opacity:.78}.trade-post-form{gap:8px;display:grid}.trade-preview{background:radial-gradient(circle at 16% 0,#66e7ff0f,#0000 34%),#0a0e1bad;border:1px solid #ffd85a29;border-radius:10px;gap:4px;padding:8px;display:grid}.mail-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(420px,1.15fr) minmax(280px,.85fr);align-items:start;gap:12px;font-size:13px;line-height:1.42;display:grid;overflow:auto}.mail-modal.composing{grid-template-columns:minmax(0,1fr)}.mail-modal input,.mail-modal textarea{min-height:34px;padding-left:10px;padding-right:10px;font-size:13px}.mail-modal textarea{min-height:62px;padding-top:8px;padding-bottom:8px}.mail-modal button{min-height:34px;font-size:13px}.mail-inbox,.mail-detail-panel,.mail-compose{min-height:0}.mail-inbox{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:520px;display:grid}.mail-panel{background:radial-gradient(circle at 16% 0,#66e7ff12,#0000 32%),#0a0e1ba8;border:1px solid #ffd85a2e;border-radius:12px;min-width:0;padding:10px}.mail-toolbar,.mail-compose-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-toolbar{padding-top:10px}.mail-toolbar span,.mail-compose-head span,.mail-card span{text-align:left;gap:3px;display:grid}.mail-toolbar small,.mail-compose-head small,.mail-card small,.mail-detail-head small,.mail-attachment span,.mail-attachment em,.mail-selected-item small{color:#f4fbf89e;font-size:11px}.mail-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.mail-card-shell{gap:6px;display:grid}.mail-card{background:#ffffff0a;border-color:#ffd85a1f;justify-content:space-between;width:100%;min-height:54px;padding:8px 9px}.mail-card strong,.mail-compose-head strong,.mail-toolbar strong,.mail-item-picker-head strong,.mail-selected-item strong,.mail-attachment strong{font-size:13px}.mail-card span{min-width:0}.mail-card strong,.mail-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-card.selected,.mail-card.ready{background:#ffd85a1c;border-color:#ffd85a8f}.mail-card.claimed{opacity:.58}.mail-card em{color:#fff27a;white-space:nowrap;font-size:11px;font-style:normal}.mail-card-mobile-actions{display:none}.mail-empty{min-height:240px}.mail-detail-panel,.mail-compose{align-content:start;gap:10px;display:grid}.mail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mail-detail-head{gap:4px;display:grid}.mail-detail-head h3{font-size:17px}.mail-body-text{color:#f4fbf8bd;background:#ffffff09;border:1px solid #f4fbf814;border-radius:8px;min-height:78px;padding:9px;font-size:13px;line-height:1.48}.mail-attachment,.mail-selected-item{background:#ffd85a12;border:1px solid #ffd85a33;border-radius:10px;gap:4px;padding:8px;display:grid}.mail-attachment strong{color:#fff27a}.mail-compose label{color:#f4fbf8b8;gap:5px;font-size:13px;display:grid}.mail-attach-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mail-attach-tabs button.selected{background:#72e1cc1f;border-color:#72e1cc94}.mail-item-picker-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.mail-item-picker-head span{gap:3px;display:grid}.mail-item-picker-head small,.mail-item-picker-head em,.mail-selected-item.empty small{color:#f4fbf894}.mail-item-picker-head em{white-space:nowrap;font-size:11px;font-style:normal}.mail-item-selection-bar{background:#070c12eb;border:1px solid #f4fbf81a;border-radius:10px;gap:7px;padding:8px;display:grid}.mail-item-selection-bar .primary-button{width:100%}.mail-item-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mail-selected-item.empty{background:#ffffff09;border-color:#f4fbf81f}.mail-quantity-field{margin-top:4px}.mail-friend-search{gap:6px;display:grid}.mail-search-hint{color:#f4fbf885;font-size:11px;line-height:1.4}.mail-search-row,.friend-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.mail-friend-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:92px;display:grid;overflow:auto}.mail-friend-item{text-align:left;justify-content:flex-start;gap:2px;min-height:38px;padding:6px 8px;display:grid}.mail-friend-item small{color:#f4fbf894;font-size:11px}.mail-source-item{text-align:left;justify-content:flex-start;gap:3px;min-width:0;min-height:44px;padding:7px 8px;display:grid}.mail-source-item strong,.mail-source-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-source-item.selected{background:#ffd85a1f;border-color:#ffd85ab8}.mail-source-item.bound{opacity:.54}.mail-picker-layer{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mail-picker-panel{background:#070c12fa;border:1px solid #f4fbf824;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(720px,100vw - 40px);max-height:min(680px,100dvh - 40px);padding:12px;display:grid;overflow:hidden;box-shadow:0 24px 90px #0000008a}.mail-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-picker-head span{gap:3px;display:grid}.mail-picker-head small{color:#f4fbf894;font-size:11px}.mail-picker-head button{width:34px;padding:0}.mail-picker-search{background:#ffffff09;border:1px solid #f4fbf824;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 9px;display:grid}.mail-picker-search svg{color:#f4fbf885}.mail-picker-search input{background:0 0;border:0;min-height:32px;padding:0}.mail-picker-results{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:7px;min-height:220px;padding-right:2px;display:grid;overflow:auto}.mail-picker-results .empty-state{grid-column:1/-1}.friends-modal{background:radial-gradient(circle at 12% 12%,#f0c46821,#0000 30%),linear-gradient(#070c1199,#03060a00);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:14px;display:grid}.friends-hero{background:linear-gradient(90deg,#04080ce0,#04080c66 56%,#04080cd1),url(/assets/ui/friends-market.png) 50% 55%/cover;border:1px solid #f0c46838;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-height:176px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4cc1f,0 18px 60px #00000057}.friends-hero:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.28;background:linear-gradient(#0000,#0204079e),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 8px);position:absolute;inset:0}.friends-hero-copy,.friends-stats{z-index:1;position:relative}.friends-hero-copy{max-width:560px}.friends-hero-copy h3{color:#fff2c4;text-shadow:0 4px 24px #0000008c;margin:4px 0 6px;font-size:clamp(28px,4vw,44px);line-height:1}.friends-hero-copy p{color:#f4fbf8c2;max-width:46ch;margin:0;line-height:1.65}.friends-stats{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;display:grid}.friends-stats span{text-align:center;background:#05090e9e;border:1px solid #f4fbf81f;border-radius:9px;gap:2px;min-width:78px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff12}.friends-stats strong{color:#f0c468;font-variant-numeric:tabular-nums;font-size:26px}.friends-stats small{color:#f4fbf8a8;font-size:12px}.friends-panel{background:linear-gradient(#0f171bd6,#060a0fc7);border:1px solid #f4fbf81f;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.friends-panel:last-child{grid-template-rows:auto auto minmax(0,1fr) auto}.friends-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.friends-header span{gap:3px;display:grid}.friends-header strong{color:#fff2c4;font-size:18px}.friends-header small,.friend-card small{color:#f4fbf89e}.friend-request-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.friends-list,.friend-results,.friend-request-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.friends-list,.friend-results{max-height:420px}.friend-request-list{background:#02050847;border:1px solid #f4fbf814;border-radius:10px;max-height:184px;padding:10px}.friend-request-list h4{color:#f0c468;margin:0;font-size:13px}.friend-card{background:linear-gradient(135deg,#fff1,#ffffff06);border:1px solid #f4fbf81c;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.friend-card:hover{background:linear-gradient(135deg,#f0c4681f,#ffffff09);border-color:#f0c4685c;transform:translateY(-1px)}.friend-card.request{background:#f0c4680f;border-color:#f0c46833;grid-template-columns:36px minmax(0,1fr)}.friend-card span{gap:3px;min-width:0;display:grid}.friend-avatar{color:#fff2c4;background:radial-gradient(circle at 32% 24%,#ffefb880,#0000 26%),linear-gradient(135deg,#9a5c2ae6,#286f6cb8);border:1px solid #f0c46859;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff29,0 8px 18px #00000038}.friend-avatar.muted{background:radial-gradient(circle at 32% 24%,#f4fbf833,#0000 28%),linear-gradient(135deg,#3d4850e6,#192a2fc7);border-color:#f4fbf82e}.friend-avatar.allied{background:radial-gradient(circle at 32% 24%,#afffeb6b,#0000 28%),linear-gradient(135deg,#268476e6,#475a2fc7);border-color:#72e1cc6b}.friend-card.request .friend-avatar{border-radius:8px;width:36px;height:36px}.friend-actions{justify-content:flex-end;gap:6px;display:flex}.friend-actions button{min-width:38px}.friend-card button{min-height:34px}.friend-mini-empty{color:#f4fbf885;text-align:center;border:1px dashed #f4fbf821;border-radius:8px;padding:12px}.settings-modal{gap:10px;display:grid}.battle-shortcut-settings{background:#050a0fa3;border:1px solid #f4fbf81f;border-radius:10px;gap:12px;padding:14px;display:grid}.battle-shortcut-settings header{gap:4px;display:grid}.battle-shortcut-settings header small{color:#f4fbf894}.battle-shortcut-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battle-shortcut-settings label{color:#f4fbf8bd;gap:6px;font-size:13px;font-weight:800;display:grid}.battle-shortcut-settings select,.battle-shortcut-settings input[type=range]{color:#f4fbf8;background:#060c12eb;border:1px solid #f4fbf824;border-radius:8px;min-height:40px;padding:8px 10px}.battle-shortcut-settings input[type=range]{accent-color:#f0c468}.auto-battle-settings .auto-battle-checkbox{align-items:center;gap:8px;display:flex}.auto-battle-settings input[type=checkbox]{accent-color:#f0c468;width:16px;height:16px}.auto-battle-settings .auto-battle-note{color:#f4fbf89e;margin-top:8px;font-size:12px;line-height:1.5;display:block}.danger-button{background:#6018189e;border-color:#ce5b5bb3}.npc-modal{grid-template-columns:minmax(180px,260px) 1fr;gap:16px;display:grid}.npc-modal>img{object-fit:cover;object-position:top;border:1px solid #f4fbf81f;border-radius:12px;width:100%;min-height:360px}.npc-content{background:#ffffff0a;border:1px solid #f4fbf81a;border-radius:10px;gap:12px;padding:14px;display:grid}.shop-item-icon{object-fit:cover;border-radius:6px;flex:none;width:22px;height:22px}.forge-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.forge-panel-head h3,.forge-section h4{margin:0}.forge-panel-head strong{color:#fff2ba;white-space:nowrap}.forge-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forge-section{background:#05090e59;border:1px solid #ffd85a33;border-radius:12px;gap:10px;padding:12px;display:grid}.forge-section label{color:#f4fbf8b8;gap:6px;font-size:12px;display:grid}.forge-cost-card{background:#00000029;border:1px solid #f4fbf81a;border-radius:10px;gap:5px;padding:9px;display:grid}.forge-cost-card span{color:#f4fbf8b8;justify-content:space-between;gap:8px;display:flex}.forge-cost-card b{color:#fff2ba}.forge-cost-card .missing{color:#ff8b8b}.forge-cost-card small{color:#f4fbf88a;line-height:1.35}.forge-rarity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.forge-rarity-list span{border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 34%, transparent);color:var(--rarity-color,#fff2ba);background:#00000024;border-radius:999px;justify-content:space-between;gap:8px;padding:4px 8px;font-size:11px;display:flex}.forge-rarity-list em{font-style:normal}.forge-progress{background:#f4fbf81a;border-radius:999px;height:9px;overflow:hidden}.forge-progress span{border-radius:inherit;background:linear-gradient(90deg,#72e1cc,#ffe56a,#ff8fd5);width:45%;height:100%;animation:1.1s ease-in-out infinite forge-reading;display:block}.forge-progress.enhance span{background:linear-gradient(90deg,#b987ff,#5bbcff,#ffd56b)}.forge-enhance-card{border:1px solid color-mix(in srgb, var(--rarity-color,#f0c468) 38%, transparent);background:#00000024;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid;position:relative}.forge-enhance-picker-row{color:#f4fbf8bd;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.forge-enhance-picker-row button{min-height:34px;padding:0 12px}.forge-enhance-empty{color:#f4fbf894;background:#00000024;border:1px dashed #ffd85a47;border-radius:10px;place-items:center;min-height:66px;font-size:13px;display:grid}.forge-enhance-card strong{color:var(--rarity-color,#fff2ba)}.forge-enhance-card small,.repair-list span{color:#f4fbf89e}.forge-enhance-card:hover .hover-card,.forge-enhance-card:focus-within .hover-card{z-index:120;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.enhance-picker-overlay{z-index:72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03060cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.enhance-picker-modal{background:radial-gradient(circle at 16% 0,#ffd85a1f,#0000 34%),radial-gradient(circle at 92% 6%,#66e7ff1a,#0000 30%),linear-gradient(#1a1c28fa,#070b14fc);border:2px solid #ffd85a6b;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1040px,100vw - 28px);max-height:min(760px,100dvh - 36px);padding:14px;display:grid;overflow:hidden;box-shadow:0 30px 120px #000000ad}.enhance-picker-modal>header,.enhance-picker-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.enhance-picker-modal>header span{gap:4px;min-width:0;display:grid}.enhance-picker-modal>header strong{color:#fff2ba;font-size:18px}.enhance-picker-modal>header small{color:#f4fbf89e;font-size:12px}.enhance-picker-modal>footer{justify-content:flex-end}.enhance-picker-body{grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid}.enhance-picker-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;min-height:0;padding:2px 4px 10px 2px;display:grid;overflow:auto}.enhance-picker-cell{border-width:2px;grid-template-rows:40px auto auto;align-content:center;min-height:112px}.enhance-picker-cell.selected{outline-offset:2px;outline:2px solid #fff2ba;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 3px #ffd56b2e,0 14px 28px #00000047}.enhance-picker-cell.equipped:after{content:"穿";color:#7ef7a0;background:#7ef7a02e;border:1px solid #7ef7a08a;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid;position:absolute;top:5px;right:5px}.enhance-picker-cell strong{width:100%;min-width:0;color:var(--rarity-color,#fff2ba);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.18;overflow:hidden}.enhance-picker-cell small{color:#f4fbf894;font-size:11px;line-height:1.2}.enhance-picker-cell:hover .hover-card,.enhance-picker-cell:focus-within .hover-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.enhance-picker-preview{scrollbar-width:thin;background:#0003;border:1px solid #ffd85a33;border-radius:12px;min-height:0;padding:12px;overflow:auto}.enhance-picker-preview .equipment-tooltip-panel{gap:6px}.enhance-picker-preview-cost{border-top:1px solid #ffd56b24;gap:6px;margin-top:10px;padding-top:10px;display:grid}.enhance-picker-preview-cost span{color:#f4fbf8ad;justify-content:space-between;gap:10px;font-size:12px;display:flex}.enhance-picker-preview-cost b{color:#ffd56b}.repair-list{gap:5px;max-height:160px;display:grid;overflow:auto}.equipment-durability-line.broken{color:#ff6868;font-weight:900}@keyframes forge-reading{0%{transform:translate(-110%)}to{transform:translate(230%)}}.npc-quest-card{background:#f0c46812;border:1px solid #f0c46838;border-radius:10px;gap:8px;padding:12px;display:grid}.npc-quest-card small,.npc-quest-card p{color:#f4fbf8b3;line-height:1.5}:is(.quest-card,.system-card,.talent-board,.talent-toolbar,.talent-summary,.talent-card,.stats-grid,.modal-equipment,.equipment-loadouts,.loadout-card,.bag-layout>div:first-child,.bag-detail,.storage-column,.showcase-board,.showcase-source,.showcase-card,.showcase-preview-panel,.skill-tree-active-slots,.skill-tree-map,.skill-tree-inspector,.skill-card.large.skill-tree-card,.skill-preview-modal,.world-map-modal .scene-card,.party-modal .party-card,.auction-catalog,.auction-config-main,.auction-config-side,.auction-config-note,.auction-venue-card,.auction-board,.auction-side,.auction-bid-panel,.auction-result-card,.auction-vault-panel,.auction-history-panel,.auction-skill-modal,.trade-hero,.trade-panel,.trade-board,.trade-preview,.mail-panel,.mail-attachment,.mail-selected-item,.mail-picker-panel,.friends-panel,.friend-request-list,.battle-shortcut-settings,.npc-content,.npc-quest-card,.choice-modal,.split-dialog form,.context-menu,.battle-command-deck.arena-hud,.reward-summary,.reward-loot,.reward-loot-card,.admin-modal .admin-sidebar,.admin-modal .admin-editor,.admin-modal .admin-reference,.admin-modal .admin-json-editor){box-shadow:var(--ui-frame-shadow);border-color:#ffd85a57}:is(.talent-board,.talent-toolbar,.talent-summary,.showcase-board,.showcase-source,.skill-tree-active-slots,.skill-tree-inspector,.trade-panel,.trade-board,.mail-panel,.friends-panel,.battle-shortcut-settings,.npc-content,.admin-modal .admin-sidebar,.admin-modal .admin-editor,.admin-modal .admin-reference){background:var(--ui-frame-fill);border-style:solid;border-width:2px}:is(.showcase-card,.auction-venue-card,.auction-vault-cell,.auction-history-list article,.auction-player-card,.auction-skill-grid button,.auction-skill-modal-grid button,.auction-loot-card,.trade-source-item,.trade-board-row,.mail-card,.mail-source-item,.mail-friend-item,.friend-card,.reward-loot-card,.loadout-card,.talent-card,.quest-card,.system-card){background:var(--ui-frame-fill-soft);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}:is(.showcase-card,.auction-venue-card,.auction-vault-cell,.auction-history-list article,.auction-player-card,.auction-skill-grid button,.auction-skill-modal-grid button,.auction-loot-card,.trade-source-item,.trade-board-row,.mail-card,.mail-source-item,.mail-friend-item,.friend-card,.reward-loot-card,.loadout-card,.talent-card,.quest-card,.system-card):hover{border-color:#ffe276ad;box-shadow:inset 0 1px #fff5be2e,0 16px 34px #00000047,0 0 18px #ffab4024}:is(.showcase-board>header,.showcase-source>header,.storage-column>header,.equipment-loadouts>header,.auction-vault-panel header,.auction-history-panel header,.trade-post-header,.mail-toolbar,.mail-compose-head,.mail-picker-head,.friends-header,.battle-shortcut-settings header,.reward-loot-head,.admin-modal .admin-editor-head){background:linear-gradient(90deg,#8f2c34b8,#362e349e),radial-gradient(circle at 0%,#ffe2762e,#0000 42%);border:1px solid #ffd85a2e;border-radius:12px;padding:10px 12px}:is(.showcase-board h3,.showcase-source h3,.skill-tree-inspector h4,.trade-hero h3,.trade-panel h4,.mail-compose-head strong,.mail-toolbar strong,.mail-picker-head strong,.friends-header strong,.battle-shortcut-settings header strong,.npc-content h3,.reward-loot h3,.reward-summary strong,.admin-modal .admin-editor-head strong){color:#fff2ba;text-shadow:0 2px #0000007a}.context-menu,.split-dialog form,.choice-modal,.mail-picker-panel,.skill-preview-modal,.auction-skill-modal{background:radial-gradient(circle at 20% 0,#ffd85a24,#0000 38%),radial-gradient(circle at 88% 8%,#ff78c71a,#0000 34%),linear-gradient(#2c272bfa,#070b16fa);border-style:solid;border-width:2px}.context-menu button,.mail-picker-results button,.trade-category-item,.trade-board-row,.mail-card,.friend-card{border-radius:12px}.context-menu button:hover:not(:disabled),.trade-category-item.selected,.trade-board-row:hover,.trade-board-row.selected,.mail-card.selected,.mail-card.ready,.mail-source-item.selected,.friend-card:hover{background:radial-gradient(circle at 0%,#ffd85a2e,#0000 44%),linear-gradient(#422f30e0,#101524e6);border-color:#ffe276b3}.npc-modal>img,.scene-card img,.friend-avatar,.world-player-profile-card img,.modal-title-icon,.reward-loot-icon,.bag-detail-icon{border-color:#ffd85a75;box-shadow:inset 0 1px #fff1ae1f,0 10px 24px #00000042}.battle-screen{background:linear-gradient(#070c12d6,#04070bfa),#070b10;position:relative}.battle-arena{background-position:50%;background-size:cover;border:1px solid #f4fbf821;border-radius:14px;grid-template-columns:1fr 1.25fr;min-height:370px;padding:24px 28px 34px;display:grid;position:relative;overflow:visible;box-shadow:0 26px 90px #0000006b}.combat-side{align-items:flex-end;gap:12px;display:flex;position:relative}.player-side{justify-content:flex-start}.enemy-side{flex-wrap:wrap;justify-content:flex-end}.combat-sprite{transform-origin:50% 85%;color:#f4fbf8;text-align:center;background:#04080c9e;border:1px solid #f4fbf824;border-radius:12px;justify-items:center;gap:4px;width:126px;min-height:158px;padding:10px;display:grid;position:relative;overflow:visible}.combat-sprite:before,.combat-sprite:after{pointer-events:none;content:"";position:absolute}.combat-sprite:after{z-index:3;opacity:0;border-radius:10px;inset:6px}.combat-sprite>*{z-index:4;position:relative}button.combat-sprite{cursor:default}button.combat-sprite:disabled{opacity:1}.combat-sprite.selectable{cursor:pointer;border-color:#72e1ccb8;box-shadow:0 0 0 2px #72e1cc24,0 0 34px #72e1cc38}.combat-sprite.selectable:hover{transform:translateY(-4px)}.combat-sprite img{z-index:2;object-fit:contain;object-position:top;transform-origin:50% 80%;border-radius:10px;width:106px;height:112px}.combatant-image.mirror-x{transform:scaleX(-1)}.combat-sprite.has-status-poison:after{opacity:.48;background:radial-gradient(circle at 32% 24%,#963fb94d,#0000 38%),linear-gradient(#61238133,#2a9f5b24);animation:1.8s ease-in-out infinite combat-poison-veil;box-shadow:inset 0 0 28px #8d44ae57}.combat-sprite.has-status-stun:before{z-index:5;color:#ffe28a;content:"✦ ✧";letter-spacing:0;text-shadow:0 1px #3a1f00e6,0 0 9px #ffe07db8;width:34px;height:26px;font-size:16px;font-weight:900;line-height:1;animation:.96s ease-in-out infinite combat-stun-stars;top:5px;right:7px}.combat-sprite.has-status-shock:after{opacity:.62;background:linear-gradient(115deg,#0000 0 38%,#ca96ff57 39% 41%,#0000 42% 58%,#76e7ff47 59% 61%,#0000 62%),radial-gradient(circle at 68% 22%,#cb90ff33,#0000 38%);animation:.98s steps(2,end) infinite combat-shock-flicker;box-shadow:inset 0 0 24px #c78cff52,0 0 16px #88e2ff29}.combat-sprite.has-status-paralysis:after{opacity:.46;background:repeating-linear-gradient(135deg,#ffd6632e 0 2px,#0000 2px 9px),radial-gradient(circle at 30% 72%,#ffcd5333,#0000 36%);animation:.82s ease-in-out infinite combat-paralysis-pulse;box-shadow:inset 0 0 20px #ffd66338}.combat-sprite.has-status-sleep:after{opacity:.48;background:radial-gradient(circle at 68% 18%,#89dbff47,#0000 18%),radial-gradient(circle at 78% 30%,#89dbff2e,#0000 14%),linear-gradient(#3d6f9b33,#182c4547);animation:1.9s ease-in-out infinite combat-sleep-drift;box-shadow:inset 0 0 24px #66b8ef3d}.combat-sprite.has-status-armor-break:after{opacity:.56;background:linear-gradient(118deg,#0000 0 42%,#ffc0615c 43% 45%,#0000 46%),linear-gradient(62deg,#0000 0 52%,#ff74523d 53% 55%,#0000 56%),radial-gradient(circle at 46% 18%,#ffab5329,#0000 44%);box-shadow:inset 0 0 22px #ffa44a3d}.battle-status-effects{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:flex-start;gap:2px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;left:6px}.battle-status-chip{color:#f4fbf8;background:#050a0fd1;border:1px solid #f4fbf824;border-radius:6px;justify-content:center;align-items:center;gap:1px;min-width:20px;height:20px;padding:0 3px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 12px #00000047}.battle-status-chip b,.battle-status-chip em{font:inherit;font-style:normal}.battle-status-chip em{color:#f4fbf89e;font-size:9px}.battle-status-chip.status-poison{color:#7fe9b1;border-color:#7fe9b161}.battle-status-chip.status-shock{color:#d59cff;border-color:#d59cff70}.battle-status-chip.status-paralysis{color:#ffd36e;border-color:#ffd36e6b}.battle-status-chip.status-sleep{color:#83d8ff;border-color:#83d8ff66}.battle-status-chip.status-stun{color:#ff7f8f;border-color:#ff7f8f6b}.battle-status-chip.status-armor-break{color:#ffbd75;border-color:#ffbd756b}.battle-status-chip.status-shield{color:#9ddcff;border-color:#79d5ff7a}.battle-status-chip.status-guarded{color:#96f0c6;border-color:#77e6bc7a}.battle-status-chip.kind-buff{background:#082223d6}.battle-status-chip.kind-control{background:#2b1b2ddb}.battle-status-chip.kind-damage{background:#261424db}.battle-status-chip.kind-debuff{background:#2c1c12db}.battle-status-tooltip{z-index:18;overscroll-behavior:contain;color:#f4fbf8;text-align:left;opacity:0;visibility:hidden;background:#050a0ff2;border:1px solid #f4fbf829;border-radius:8px;gap:10px;width:clamp(300px,34vw,420px);max-width:calc(100vw - 24px);max-height:min(58vh,420px);padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;transform:translateY(6px);box-shadow:0 14px 36px #0000006b,inset 0 1px #f4fbf814}.enemy-side .battle-status-tooltip{left:auto;right:0}.combat-sprite:hover .battle-status-tooltip,.combat-sprite:focus-visible .battle-status-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.battle-status-tooltip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-status-tooltip-head b,.battle-status-tooltip-head em{font:inherit;font-style:normal}.battle-status-tooltip-head b{color:#f4fbf89e;font-size:10px;font-weight:900;line-height:1}.battle-status-tooltip-head em{color:#f4fbf875;font-size:10px;font-weight:800;line-height:1}.battle-status-tooltip-group{gap:6px;display:grid}.battle-status-tooltip-kind{color:#f4fbf8ad;background:#f4fbf80f;border:1px solid #f4fbf81f;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:900;line-height:1}.battle-status-tooltip-group.kind-buff .battle-status-tooltip-kind{color:#9ddcff}.battle-status-tooltip-group.kind-damage .battle-status-tooltip-kind{color:#d59cff}.battle-status-tooltip-group.kind-control .battle-status-tooltip-kind{color:#ffd36e}.battle-status-tooltip-group.kind-debuff .battle-status-tooltip-kind{color:#ffbd75}.battle-status-tooltip-row{border-left:2px solid #f4fbf829;gap:4px;padding-left:8px;display:grid}.battle-status-tooltip-row strong,.battle-status-tooltip-row em,.battle-status-tooltip-row i{font:inherit;font-style:normal}.battle-status-tooltip-row strong{color:#f4fbf8;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.25}.battle-status-tooltip-row em,.battle-status-tooltip-row i{color:#f4fbf8ad;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.45}.battle-status-tooltip-row.status-poison{border-left-color:#7fe9b194}.battle-status-tooltip-row.status-shock{border-left-color:#d59cff9e}.battle-status-tooltip-row.status-paralysis{border-left-color:#ffd36e9e}.battle-status-tooltip-row.status-sleep{border-left-color:#83d8ff99}.battle-status-tooltip-row.status-stun{border-left-color:#ff7f8f9e}.battle-status-tooltip-row.status-armor-break{border-left-color:#ffbd759e}.battle-status-tooltip-row.status-shield{border-left-color:#79d5ffad}.battle-status-tooltip-row.status-guarded{border-left-color:#77e6bcad}.combat-vitals{gap:3px;width:100%;display:grid}.combat-vital{color:#f4fbf8b8;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1;display:grid}.combat-vital b,.combat-vital em{font:inherit;white-space:nowrap;font-style:normal}.combat-vital-track{background:#04080cb8;border:1px solid #f4fbf824;border-radius:999px;height:7px;overflow:hidden}.combat-vital-fill{min-width:0;height:100%;display:block}.combat-vital-hp .combat-vital-fill{background:linear-gradient(90deg,#ce5b5b,#f0c468)}.combat-vital-qi .combat-vital-fill{background:linear-gradient(90deg,#2f8bb7,#72e1cc)}.combat-vital-shield .combat-vital-fill{background:linear-gradient(90deg,#8e75dc,#72e1cc)}.combat-sprite.boss{background:radial-gradient(circle at 50% 18%,#ffd97833,#0000 52%),#07080cc2;border-color:#ffd97875;width:164px;min-height:206px;box-shadow:0 0 34px #ffd97829}.combat-sprite.boss img{filter:drop-shadow(0 14px 18px #0000006b);width:150px;height:158px}.battle-float-number{z-index:8;color:#ff5c5c;text-shadow:0 2px #3c0000a6,0 0 18px #ff2a2a73;pointer-events:none;min-width:54px;animation:.62s cubic-bezier(.18,.82,.2,1) both battle-float-number;animation-delay:calc(var(--float-index,0) * .62s);font-size:22px;font-weight:900;line-height:1;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.battle-float-number.heal{color:#66f28f;text-shadow:0 2px #003012b3,0 0 18px #52ff8480}.battle-float-number.qi{color:#8ddcff;text-shadow:0 2px #002236b8,0 0 18px #5ccbff85}.battle-float-number.shield{color:#ffe6a3;text-shadow:0 2px #483000b8,0 0 18px #ffdd8080}.battle-skill-name{z-index:9;color:#fff7cf;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px #2d1400f2,0 0 10px #ffd9786b;pointer-events:none;background:linear-gradient(90deg,#62380b6b,#ffdc6f3d,#62380b6b),#080a10f0;border:1px solid #ffe18ed6;border-radius:999px;min-width:132px;max-width:280px;padding:8px 18px;font-size:18px;font-weight:900;line-height:1.15;animation:1.25s ease-out both battle-skill-name;position:absolute;top:-54px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #ffda7d38,0 0 30px #ffc34c7a}.combat-sprite.is-acting{animation:.72s cubic-bezier(.18,.82,.2,1) both ranged-cast}.actor-melee .combat-sprite.ally.is-acting,.motion-melee .combat-sprite.ally.is-acting{animation:.76s cubic-bezier(.18,.82,.2,1.1) both melee-lunge-right}.actor-melee .combat-sprite.enemy.is-acting,.motion-melee .combat-sprite.enemy.is-acting{animation:.76s cubic-bezier(.18,.82,.2,1.1) both melee-lunge-left}.combat-sprite.is-target{animation:.54s both chibi-hit}.combat-sprite.defeated{filter:grayscale(.8)brightness(.55);opacity:.54}.battle-fx.modern{opacity:0;inset:24% 30%;transform:scale(.92)}.battle-fx.modern.wide{inset:18% 22%}.battle-fx.modern.visible{opacity:1;transform:scale(1)}.battle-fx.modern.fx-heavy-strike,.battle-fx.modern.fx-combo-slash,.battle-fx.modern.fx-armor-break{filter:drop-shadow(0 0 26px #ffd47e61)}.battle-fx.modern.fx-poison-cloud,.battle-fx.modern.fx-sleep-mist,.battle-fx.modern.fx-blood-drain{filter:drop-shadow(0 0 30px #b962ff52)}.battle-fx.modern.fx-shock-chain{filter:drop-shadow(0 0 32px #64d6ff80)}.battle-fx.modern.fx-group-heal,.battle-fx.modern.fx-team-buff,.battle-fx.modern.fx-summon-assist{filter:drop-shadow(0 0 34px #74efa56b)}.battle-fx.modern.fx-control-seal,.battle-fx.modern.fx-spell-pierce,.battle-fx.modern.fx-spell-group{filter:drop-shadow(0 0 34px #ab77ff61)}.projectile-fx{z-index:4;object-fit:contain;pointer-events:none;background:0 0;border-radius:0;width:min(260px,28vw);height:min(150px,18vw);animation:.72s both projectile-flight;position:absolute;top:41%;left:37%;box-shadow:0 0 24px #72e1ccbd}.projectile-fx.from-enemy{animation-name:projectile-flight-reverse;left:44%}.admin-page{color:#111827;background:linear-gradient(#eef3f8 0%,#f8fafc 42%,#fff 100%);align-content:start;gap:22px;min-height:100dvh;padding:32px;font-size:16px;display:grid}.admin-page-header{background:#fff;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 32px;display:flex;box-shadow:0 18px 36px -30px #0f172a61}.admin-page .eyebrow{color:#2563eb;font-size:13px}.admin-page-header h1{color:#0f172a;margin:0;font-size:34px;line-height:1.08}.admin-page-header p{color:#334155;max-width:900px;margin:10px 0 0;font-size:16px;line-height:1.65}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page-actions a,.admin-page-actions button,.admin-landing-actions button,.admin-toolbar button,.admin-editor-actions button,.admin-row button{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.admin-page-actions a,.admin-page-actions button:hover,.admin-landing-actions button:hover,.admin-toolbar button:hover,.admin-editor-actions button:hover,.admin-row button:hover{background:#f8fafc;border-color:#64748b}.admin-page-actions a{align-items:center;text-decoration:none;display:inline-flex}.admin-page .primary-button{color:#fff;background:#2563eb;border-color:#1d4ed8}.admin-page .primary-button:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af}.admin-page-actions button:active,.admin-landing-actions button:active,.admin-toolbar button:active,.admin-editor-actions button:active,.admin-row button:active{transform:translateY(1px)}.admin-landing{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-landing-panel,.admin-sidebar-panel,.admin-editor-panel{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 18px 34px -30px #0f172a57}.admin-landing-panel{gap:16px;padding:28px;display:grid}.admin-landing-panel.muted{background:#f8fafceb}.admin-landing-panel.danger{background:snow;border-color:#f1c0c0}.admin-landing-panel h2{color:#0f172a;margin:0;font-size:24px}.admin-landing-panel label,.admin-form-grid label{color:#1e293b;gap:8px;font-size:15px;font-weight:800;display:grid}.admin-landing-panel input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-search-bar input{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:10px;width:100%;min-height:46px;padding:11px 13px;font-size:15px;line-height:1.45}.admin-landing-panel input:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus,.admin-search-bar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.admin-form-grid label small{color:#64748b;font-size:13px;font-weight:600;line-height:1.5}.admin-landing-panel textarea,.admin-form-grid textarea{resize:vertical;min-height:104px}.admin-landing-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-link{color:#2563eb;background:0 0;border:0;justify-self:start;padding:0}.admin-workbench{grid-template-columns:minmax(360px,420px) minmax(720px,1fr);align-items:start;gap:22px;display:grid}.admin-sidebar-panel,.admin-editor-panel{padding:22px}.admin-sidebar-panel{gap:16px;display:grid;position:sticky;top:24px}.admin-sidebar-panel .tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-sidebar-panel .tabs button{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;min-height:48px;font-size:15px;font-weight:800}.admin-sidebar-panel .tabs button.selected{color:#1e3a8a;background:#dbeafe;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.admin-search-bar{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.admin-toolbar{flex-wrap:wrap;gap:10px;display:flex}.admin-toolbar button{flex:120px;font-size:14px}.admin-entry-list{gap:10px;max-height:calc(100dvh - 300px);padding-right:4px;display:grid;overflow:auto}.admin-entry-list button{text-align:left;color:#0f172a;background:#fff;border:1px solid #cbd5e1;justify-items:start;gap:7px;min-height:96px;padding:14px 16px;display:grid}.admin-info-card{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:7px;min-height:96px;padding:14px 16px;display:grid}.admin-entry-list button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.admin-entry-list strong,.admin-info-card strong{color:#0f172a;font-size:16px;line-height:1.35}.admin-entry-list small,.admin-info-card small{font-size:13px;line-height:1.45}.admin-entry-list em,.admin-info-card em{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.admin-entry-list small,.admin-entry-list em,.admin-info-card small,.admin-info-card em,.admin-editor-head p,.admin-reference small,.admin-tip,.empty-hint{color:#64748b}.admin-editor-panel{gap:20px;padding:26px;display:grid}.admin-editor-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.admin-editor-head h2,.admin-editor-head p{margin:0}.admin-editor-head h2{color:#0f172a;font-size:28px;line-height:1.18}.admin-editor-head p{margin-top:7px;font-size:14px;line-height:1.45}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-form-grid label{align-content:start}.admin-form-grid textarea{min-height:112px}.admin-inline-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-list-section{background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;grid-column:1/-1;gap:12px;padding:18px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-head strong{color:#0f172a;font-size:17px}.section-head button{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:800}.admin-row,.admin-stack{gap:10px;display:grid}.admin-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}.admin-stack{background:#f8fafc;border:1px solid #dbe3ea;border-radius:14px;padding:12px}.drop-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto}.monster-editor{grid-column:1/-1}.admin-monster-card{background:#fff;border:1px solid #dbe3ea;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-monster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.section-head.compact{padding-top:2px}.monster-skill-row{grid-template-columns:1fr 1fr 130px 120px 92px 110px 82px auto}.admin-switch{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-self:start;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-weight:800;display:inline-flex}.admin-form-grid label.admin-switch,.admin-chip-group label.admin-switch{display:inline-flex}.admin-switch input[type=checkbox]{accent-color:#2563eb;border-radius:4px;width:18px;height:18px;min-height:18px;padding:0}.admin-chip-group{flex-wrap:wrap;gap:8px;display:flex}.admin-reference{background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-reference span{color:#0f172a;font-size:16px;font-weight:900}.admin-reference-list{flex-wrap:wrap;gap:8px;display:flex}.admin-reference-list code{color:#1e293b;text-overflow:ellipsis;background:#fff;border:1px solid #dbe3ea;border-radius:8px;align-items:center;max-width:100%;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.admin-tip{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-weight:700}.admin-shop-stock-section{background:#fff}.admin-shop-stock-row{background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-shop-stock-row div{gap:4px;min-width:0;display:grid}.admin-shop-stock-row strong{color:#0f172a;font-size:15px;line-height:1.35}.admin-shop-stock-row small{color:#475569;font-size:13px;font-weight:700;line-height:1.45}.admin-shop-stock-row em{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.admin-shop-stock-row button{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:800}.world-editor{grid-template-columns:minmax(520px,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.world-editor-stage,.world-editor-panel,.world-editor-form{gap:14px;display:grid}.world-editor-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.world-editor-top strong{color:#0f172a;font-size:18px;display:block}.world-editor-top small,.world-editor-selected small{color:#64748b;font-weight:700}.world-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.world-editor-actions button,.world-editor-form button{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.world-editor-actions button.selected{color:#166534;background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29}.world-editor-canvas{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;position:relative;overflow:hidden}.world-editor-canvas.placing{cursor:crosshair}.world-editor-canvas>img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-placement-hint{z-index:4;color:#ecfdf5;pointer-events:none;background:#0f172ac2;border:1px solid #22c55ec2;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;position:absolute;top:12px;left:12px}.world-editor-draw-box{z-index:3;pointer-events:none;background:#facc152e;border:2px dashed #facc15f5;border-radius:8px;position:absolute}.world-editor-collision-hitbox{z-index:1;pointer-events:none;background:#facc151f;border:1px dashed #facc15b8;border-radius:10px;position:absolute}.world-editor-collision,.world-editor-exit,.world-editor-encounter,.world-editor-npc{color:#fff;text-align:center;text-shadow:0 2px 8px #000000d1;cursor:grab;border:2px solid #0000;border-radius:8px;place-items:center;padding:4px;font-size:12px;font-weight:900;display:grid;position:absolute}.world-editor-collision{z-index:2;background:#ef444442;border-color:#f87171e6}.world-editor-resize-handle{cursor:nwse-resize;background:#7f1d1d;border:2px solid #facc15;border-radius:5px;width:16px;height:16px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 2px 8px #0f172a57}.world-editor-exit,.world-editor-encounter{background:0 0;border-color:#0000;grid-template-rows:1fr auto;gap:2px;transform:translate(-50%,-50%)}.world-editor-npc{background:0 0;border-color:#0000;gap:2px;width:88px;min-height:112px;transform:translate(-50%,-100%)}.world-editor-collision:active:not(:disabled){transform:none}.world-editor-exit:active:not(:disabled),.world-editor-encounter:active:not(:disabled){transform:translate(-50%,-50%)}.world-editor-npc:active:not(:disabled){transform:translate(-50%,-100%)}.world-editor-portal-art{aspect-ratio:1;filter:drop-shadow(0 10px 16px #0000009e);pointer-events:none;place-items:center;width:min(88%,86px);display:grid;position:relative}.world-editor-portal-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.world-editor-encounter-sprite{object-fit:contain;transform-origin:50% 80%;filter:drop-shadow(0 12px 20px #000000ad);pointer-events:none;width:min(88%,126px);height:min(78%,126px)}.world-editor-encounter-sprite.mirror-x{transform:scaleX(-1)}.world-editor-npc-sprite{object-fit:contain;object-position:top;transform-origin:50% 80%;pointer-events:none;background:0 0;border-radius:8px;width:78px;height:86px}.world-editor-marker-label,.world-editor-npc strong{text-overflow:ellipsis;white-space:nowrap;background:#0f172a94;border-radius:999px;max-width:100%;padding:1px 5px;overflow:hidden}.world-editor-collision.selected,.world-editor-exit.selected,.world-editor-encounter.selected,.world-editor-npc.selected{border-color:#facc15;box-shadow:0 0 0 3px #facc153d}.world-editor-panel{position:sticky;top:24px}.world-editor-scene-list{gap:8px;max-height:220px;display:grid;overflow:auto}.world-editor-scene-list button{color:#0f172a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-items:start;gap:4px;min-height:58px;padding:10px 12px;display:grid}.world-editor-scene-list button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.world-editor-form label{color:#1e293b;gap:7px;font-size:14px;font-weight:800;display:grid}.world-editor-form input,.world-editor-form textarea{color:#0f172a;border:1px solid #b6c3d1;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.world-editor-form textarea{resize:vertical;min-height:82px}.world-editor-selected{background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;gap:8px;padding:12px;display:grid}.world-editor-selected pre{color:#334155;white-space:pre-wrap;max-height:180px;margin:0;font-size:12px;overflow:auto}.world-element-modal-layer{z-index:220;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.world-element-modal{background:#fff;border:1px solid #94a3b86b;border-radius:14px;gap:16px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a52}.world-element-modal header,.world-element-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-element-modal header strong{color:#0f172a;font-size:18px;display:block}.world-element-modal header small{color:#64748b;font-weight:800}.world-element-modal header button,.world-element-modal footer button{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:900}.world-element-modal footer button{align-items:center;gap:6px;display:inline-flex}.world-element-form{gap:13px;display:grid}.world-element-form label{color:#1e293b;gap:7px;font-size:14px;font-weight:800;display:grid}.world-element-form input,.world-element-form select,.world-element-form textarea{color:#0f172a;background:#fff;border:1px solid #b6c3d1;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.world-element-form textarea{resize:vertical;min-height:92px}.world-service-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.world-service-grid label{background:#f8fafc;border:1px solid #dbe3ea;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.world-service-grid input{width:auto;min-height:auto}.admin-modal{grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:0;display:grid}.admin-sidebar,.admin-editor{gap:12px;min-width:0;display:grid}.admin-sidebar{align-content:start}.admin-search{grid-template-columns:minmax(0,1fr) 40px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{flex:132px}.admin-list{gap:8px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.admin-list button{justify-items:start;gap:4px;padding:12px 14px;display:grid}.admin-list button.selected{background:#4878b633;border-color:#68b6ff8c}.admin-list small,.admin-list em,.admin-editor-head small,.admin-reference small{color:#dbecf4ad}.admin-editor{grid-template-rows:auto minmax(260px,1fr) auto auto}.admin-modal .admin-editor-head,.admin-modal .admin-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-json-editor{color:#f4fbf8;width:100%;min-height:340px;font:inherit;resize:vertical;background:#03080eeb;border:1px solid #78a0be47;border-radius:10px;padding:14px;line-height:1.55}.admin-modal .admin-reference-list{flex-wrap:wrap;gap:8px;display:flex}.admin-modal .admin-reference-list code{color:#eff7fbcc;text-overflow:ellipsis;background:#ffffff0d;border-radius:8px;align-items:center;max-width:100%;padding:5px 8px;display:inline-flex;overflow:hidden}.battle-bottom{gap:6px;display:grid}.battle-bottom-grid{grid-template-columns:minmax(320px,.92fr) minmax(360px,1fr);align-items:stretch;gap:8px;display:grid}.battle-roster.modern{grid-template-columns:minmax(220px,320px) minmax(260px,1fr);min-width:0}.battle-log-panel{background:#04080cc2;border:1px solid #f0c46829;border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.battle-log-toolbar{border-bottom:1px solid #f0c4681f;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 6px;display:flex}.battle-log-tabs{grid-template-columns:repeat(3,minmax(48px,auto));gap:4px;display:inline-grid}.battle-log-tabs button{color:#f4fbf89e;background:#080f16b8;border-color:#f4fbf814;border-radius:6px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:900}.battle-log-tabs button.selected{color:#fff2c2;background:#f0c46829;border-color:#f0c46880}.battle-log-lock{color:#f4fbf894;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.battle-log-lock input{accent-color:#f0c468;width:13px;height:13px}.turn-log.battle-sync-log{background:0 0;border:0;border-radius:0;align-content:start;min-height:94px;max-height:132px}.battle-meter-panel{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:linear-gradient(#181a1ff5,#070a10f5),radial-gradient(circle at 12% 0,#72e1cc1a,#0000 34%);border:1px solid #f0c46852;border-radius:10px;width:min(342px,100vw - 24px);height:248px;min-height:0;max-height:none;position:fixed;overflow:visible;box-shadow:inset 0 1px #ffecb42e,0 18px 54px #0000006b}.battle-meter-panel.collapsed{width:154px;height:34px}.battle-meter-panel.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.battle-meter-toggle{color:#fff2c2;cursor:grab;background:#f0c4681a;border:0;border-radius:9px 9px 0 0;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 8px;font-size:12px;font-weight:900;display:flex}.battle-meter-panel.collapsed .battle-meter-toggle{border-radius:9px;min-width:0;height:100%}.battle-meter-panel.dragging .battle-meter-toggle{cursor:grabbing}.battle-meter-collapse{color:#f4fbf8b8;cursor:pointer;background:#050a0f61;border:1px solid #f4fbf81a;border-radius:6px;place-items:center;width:24px;height:22px;min-height:22px;margin-left:auto;padding:0;display:inline-grid}.battle-meter-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;height:calc(100% - 32px);padding:6px;display:grid}.battle-meter-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.battle-meter-overview span{background:#050a0fb3;border:1px solid #f4fbf814;border-radius:7px;grid-template-columns:1fr auto;gap:3px 6px;min-width:0;padding:4px 6px;display:grid}.battle-meter-overview small,.battle-meter-note{color:#f4fbf894;font-size:10px;line-height:1.3}.battle-meter-overview strong{color:#f4fbf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1}.battle-meter-overview em{color:#72e1cc;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-style:normal}.battle-meter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.battle-meter-tabs button{color:#f4fbf8ad;background:#050a0f9e;border-color:#f4fbf81a;min-height:27px;font-size:11px;font-weight:900}.battle-meter-tabs button.selected{color:#fff2c2;background:#f0c46829;border-color:#f0c46880}.battle-meter-list{align-content:start;gap:4px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.battle-meter-row{color:#f4fbf8d1;border-radius:7px;outline:none;grid-template-columns:minmax(66px,.78fr) minmax(72px,1fr) auto;align-items:center;gap:6px;min-height:24px;font-size:11px;display:grid;position:relative}.battle-meter-row.ally{--meter-color:#72e1cc}.battle-meter-row.enemy{--meter-color:#ff9d9d}.battle-meter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.battle-meter-track{background:#f4fbf814;border-radius:999px;height:6px;overflow:hidden}.battle-meter-track i{border-radius:inherit;background:linear-gradient(90deg, var(--meter-color), #fff2c2bd);min-width:4px;height:100%;display:block}.battle-meter-values{justify-content:flex-end;align-items:baseline;gap:5px;min-width:66px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;display:inline-flex}.battle-meter-values b{color:#ffd978}.battle-meter-values em{color:#72e1cc;font-style:normal}.battle-meter-detail{z-index:15;pointer-events:auto;background:#04090efa;border:1px solid #72e1cc47;border-radius:10px;width:min(310px,100vw - 36px);max-height:200px;padding:9px;display:none;position:absolute;bottom:0;right:calc(100% + 8px);overflow:auto;box-shadow:0 18px 44px #00000085}.battle-meter-detail strong,.battle-meter-detail small,.battle-meter-detail span,.battle-meter-detail b,.battle-meter-detail em{display:block}.battle-meter-detail strong{color:#fff2c2;margin-bottom:4px;font-size:12px}.battle-meter-detail small{color:#f4fbf899;margin-bottom:6px}.battle-meter-detail span{color:#f4fbf8d1;border-top:1px solid #f4fbf814;grid-template-columns:1fr auto;gap:3px 7px;margin-top:5px;padding-top:5px;font-size:11px;line-height:1.45;display:grid}.battle-meter-detail span b{color:#fff2c2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.battle-meter-detail span em{color:#72e1cc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-style:normal}.battle-meter-detail span small{color:#f4fbf89e;grid-column:1/-1;margin:0}.battle-meter-row:hover .battle-meter-detail,.battle-meter-row:focus-within .battle-meter-detail,.battle-meter-row:focus-visible .battle-meter-detail{display:block}.battle-meter-empty{color:#f4fbf894;border:1px dashed #f4fbf824;border-radius:7px;margin:0;padding:8px;font-size:11px}.battle-screen~.bottom-dock.collapsed{width:54px;bottom:12px;left:12px;right:auto;transform:none}.action-bar.modern{grid-template-columns:repeat(5,minmax(110px,1fr))}.item-bar.modern{grid-template-columns:repeat(2,minmax(150px,1fr))}.battle-command-deck{gap:10px;display:grid}.battle-command-deck.arena-hud{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#212f2ae6,#070e0fe6 62%,#19150deb),radial-gradient(circle at 8% 0,#75e5b82e,#0000 34%),radial-gradient(circle at 100% 100%,#f0c46824,#0000 32%);border:1px solid #ddb85d75;border-radius:12px;width:min(860px,100% - 48px);padding:12px;display:none;position:absolute;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:inset 0 1px #ffefb029,0 18px 48px #00000061}.battle-command-deck.arena-hud.targeting{background:linear-gradient(135deg,#1a3830eb,#071214eb),radial-gradient(circle at 50% 0,#75e5b833,#0000 48%);border-color:#75e5b89e;width:min(520px,100% - 48px)}.battle-command-deck.bottom-command{background:linear-gradient(135deg,#26322af0,#091010f5 58%,#12100bf5),radial-gradient(circle at 8% 0,#75e5b829,#0000 32%),radial-gradient(circle at 100% 100%,#f0c46824,#0000 30%);border:1px solid #ddb85d75;border-radius:10px;min-height:58px;max-height:190px;padding:8px 10px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffefb029,inset 0 -1px #2cbf8a1f,0 16px 42px #00000061}.battle-command-deck.bottom-command:before{content:"";pointer-events:none;border:1px solid #f0c46824;border-radius:7px;position:absolute;inset:5px}.battle-hud-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.battle-hud-head strong{color:#fff3c6;letter-spacing:.04em;text-shadow:0 1px #4a2a08b8,0 0 16px #f0c4682e;font-size:13px}.battle-hud-head span,.battle-target-hint{color:#daf3e2ad}.battle-hud-head button{min-height:26px;padding:4px 9px}.battle-command-menu{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;display:grid}.battle-command-menu button{color:#f4fbf8;background:linear-gradient(#202f2bf0,#0a1212f0),radial-gradient(circle at 50% 0,#69e0b21f,#0000 60%);border:1px solid #ddb85d42;justify-content:center;gap:5px;min-height:30px;padding:4px 8px;font-size:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000003d}.battle-command-menu button:hover:not(:disabled){background:linear-gradient(#2d4238fa,#101b19fa),radial-gradient(circle at 50% 0,#8bf2c62e,#0000 64%);border-color:#f0c4689e;transform:translateY(-1px);box-shadow:inset 0 1px #fff4c429,0 10px 24px #0000004d,0 0 18px #75e5b81f}.battle-command-menu button:active:not(:disabled){transform:translateY(1px)scale(.99)}.battle-command-menu button:disabled{color:#e0e7dc61;box-shadow:none;filter:grayscale(.25);border-color:#d8dacc1a}.battle-command-modal-layer{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.battle-command-modal{background:radial-gradient(circle at 18% 0,#72e1cc1f,#0000 34%),linear-gradient(#191f21fa,#060a0ffa);border:1px solid #f0c4685c;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(560px,100%);max-height:min(690px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffefb029,0 28px 90px #0000008f}.battle-command-modal header{border-bottom:1px solid #f0c4682e;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:10px;padding:12px 14px 10px;display:grid}.battle-command-modal header h3{color:#fff5d6;margin-top:3px;font-size:17px}.battle-command-modal header p{color:#f4fbf89e;margin-top:4px;font-size:12px;line-height:1.4}.battle-command-modal header button{width:32px;min-height:32px;padding:0}.battle-command-tabs{border-bottom:1px solid #f4fbf814;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 14px;display:grid}.battle-command-tabs button{color:#f4fbf8a8;background:#050a0f8f;border:1px solid #f4fbf81a;border-radius:6px;min-height:30px;font-size:12px;font-weight:900}.battle-command-tabs button.selected{color:#fff0b5;background:#f0c46826;border-color:#f0c4688a}.battle-command-list{align-content:start;gap:7px;min-height:0;padding:10px 14px 14px;display:grid;overflow:auto}.battle-command-row{color:#f4fbf8;text-align:left;background:linear-gradient(#202f2bdb,#091012e6),radial-gradient(circle at 50% 0,#69e0b21a,#0000 58%);border:1px solid #ddb85d33;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.battle-command-row:hover:not(:disabled),.battle-command-row:focus-visible{background:linear-gradient(#2b3e37f5,#0d1618f5),radial-gradient(circle at 50% 0,#8bf2c629,#0000 62%);border-color:#f0c46894;transform:translateY(-1px);box-shadow:0 10px 26px #0000004d}.battle-command-row:disabled{opacity:.48;cursor:not-allowed}.battle-command-row-icon{color:#fff0b5;background:#020608c2;border:1px solid #f0c46833;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.battle-command-row-icon img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:2px}.battle-command-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.battle-command-row strong{color:#fff7dc;font-size:13px}.battle-command-row small,.battle-command-row i{color:#f4fbf8a3;font-size:11px;font-style:normal;line-height:1.35}.battle-command-row i{color:#f4fbf88a;max-height:34px;display:block;overflow:hidden}.battle-command-row em{color:#ffefbbd6;white-space:nowrap;background:#ffffff0b;border:1px solid #f4fbf81a;border-radius:999px;align-self:center;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.battle-command-row-icon.basic{color:#ffd8a8}.battle-command-row-icon.guard{color:#b9dcff}.battle-command-row-icon.meditate,.battle-command-row-icon.item{color:#b8f4c8}.battle-command-empty{color:#f4fbf89e;text-align:center;border:1px dashed #f4fbf824;border-radius:9px;padding:18px}.battle-reward-layer{z-index:18;background:radial-gradient(circle at 50% 20%,#f0c46829,#0000 34%),#030508b8}.battle-reward-modal{background:linear-gradient(#0d1319f0,#05090efa),url(/assets/scenes/battle-cute.png) 50%/cover;border-color:#f0c4683d;width:min(760px,100%);position:relative;overflow:visible;box-shadow:0 34px 120px #000000a3}.battle-reward-modal:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff5be1f,#0000 28%),radial-gradient(circle at 82% 18%,#72e1cc1f,#0000 30%);border-radius:13px;position:absolute;inset:1px}.battle-reward-modal>*{position:relative}.battle-reward-modal .modal-header{padding:20px 22px 18px}.battle-reward-modal .modal-header h2{color:#fff7d8;letter-spacing:0;font-size:30px}.reward-seal{color:#fff2c2;background:#f0c4681a;border:1px solid #f0c46847;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.battle-reward-body{gap:16px;padding:18px 22px 20px;display:grid;overflow:visible}.reward-summary,.reward-loot{background:linear-gradient(#ffffff12,#ffffff09);border:1px solid #f4fbf81f;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.reward-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reward-summary strong{color:#fff7d8;font-size:17px}.reward-summary p,.reward-loot-head small{color:#f4fbf8a8;line-height:1.5}.reward-stat-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reward-stat-strip span{color:#f4fbf8;text-align:right;background:#05090e6b;border:1px solid #f0c46833;border-radius:10px;gap:2px;min-width:86px;padding:8px 10px;display:grid}.reward-stat-strip b{color:#f0c468c2;font-size:11px}.reward-loot-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.reward-loot h3{color:#fff7d8;margin-top:3px;font-size:18px}.reward-loot-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.reward-loot-card{border:1px solid var(--rarity-color,#f4fbf824);color:#f4fbf8;background:radial-gradient(circle at 32% 16%,#ffffff1f,#0000 34%),linear-gradient(#090f16e6,#05090ef0);border-radius:10px;outline:none;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:86px;padding:10px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.reward-loot-card:hover,.reward-loot-card:focus-visible{border-color:var(--rarity-color,#f0c46857);z-index:4;background:radial-gradient(circle at 32% 16%,#ffffff29,#0000 34%),linear-gradient(#0f171ff5,#060b10fa);transform:translateY(-2px)}.reward-loot-icon{background:linear-gradient(145deg,#f0c46824,#72e1cc14),#ffffff0a;border:1px solid #f4fbf81a;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;position:relative}.reward-loot-icon .bag-cell-icon,.reward-loot-icon .item-icon-badge,.reward-loot-icon .item-art-wrap,.reward-loot-icon .item-art-wrap .bag-cell-icon{width:46px;height:46px}.reward-loot-icon .item-art-wrap .item-icon-badge.corner{width:17px;height:17px;bottom:-5px;left:-5px;right:auto}.reward-quantity{color:#fff7d8;text-align:center;background:#04080cf0;border:1px solid #f4fbf838;border-radius:999px;min-width:28px;padding:4px 6px;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:-5px;right:-5px}.reward-loot-copy{gap:4px;min-width:0;display:grid}.reward-loot-copy strong{color:var(--rarity-color,#fff7d8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-loot-copy span{color:#f4fbf89e;font-size:12px;line-height:1.35}.reward-loot-card .hover-card{width:300px;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)scale(.98)}.reward-loot-card .equipment-compare-card.with-current{width:min(560px,100vw - 48px)}.reward-loot-card:hover .hover-card,.reward-loot-card:focus-visible .hover-card{opacity:1;transform:translate(-50%)scale(1)}.reward-loot-card:nth-child(4n) .hover-card,.reward-loot-card:nth-child(4n-1) .hover-card{transform-origin:100% 0;left:auto;right:0;transform:translateY(8px)scale(.98)}.reward-loot-card:nth-child(4n):hover .hover-card,.reward-loot-card:nth-child(4n-1):hover .hover-card,.reward-loot-card:nth-child(4n):focus-visible .hover-card,.reward-loot-card:nth-child(4n-1):focus-visible .hover-card{transform:translateY(0)scale(1)}.modal-footer{border-top:1px solid #f4fbf814;justify-content:flex-end;padding:14px 18px 18px;display:flex}.low-motion .world-player.walking img,.low-motion .move-target,.low-motion .combat-sprite,.low-motion .combat-sprite:before,.low-motion .combat-sprite:after,.low-motion .projectile-fx{animation:none}@keyframes target-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes melee-lunge-right{0%{transform:translate(0)translateY(0)scale(1)}38%{transform:translate(220px)translateY(-22px)scale(1.1)rotate(-4deg)}58%{transform:translate(228px)translateY(-4px)scale(1.04)rotate(3deg)}to{transform:translate(0)translateY(0)scale(1)}}@keyframes melee-lunge-left{0%{transform:translate(0)translateY(0)scale(1)}38%{transform:translate(-220px)translateY(-22px)scale(1.1)rotate(4deg)}58%{transform:translate(-228px)translateY(-4px)scale(1.04)rotate(-3deg)}to{transform:translate(0)translateY(0)scale(1)}}@keyframes ranged-cast{0%{filter:brightness();transform:translateY(0)scale(1)}42%{filter:brightness(1.45);transform:translateY(-16px)scale(1.07)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes battle-float-number{0%{opacity:0;transform:translate(-50%,8px)scale(.72)}18%{opacity:1;transform:translate(-50%,-8px)scale(1.12)}72%{opacity:1;transform:translate(-50%,-34px)scale(1)}to{opacity:0;transform:translate(-50%,-48px)scale(.9)}}@keyframes battle-skill-name{0%{opacity:0;filter:brightness();transform:translate(-50%,3px)scale(.96)}16%{opacity:1;filter:brightness(1.22);transform:translate(-50%)scale(1.02)}78%{opacity:1;filter:brightness(1.08);transform:translate(-50%,-3px)scale(1)}to{opacity:0;filter:brightness();transform:translate(-50%,-8px)scale(.98)}}@keyframes combat-poison-veil{0%,to{opacity:.36;transform:scale(1)}50%{opacity:.52;transform:scale(1.015)}}@keyframes combat-stun-stars{0%{opacity:.8;transform:translate(0)rotate(0)}50%{opacity:1;transform:translate(-4px,3px)rotate(14deg)}to{opacity:.8;transform:translate(0)rotate(0)}}@keyframes combat-shock-flicker{0%,to{opacity:.44;transform:translate(0)}50%{opacity:.72;transform:translate(1px)}}@keyframes combat-paralysis-pulse{0%,to{opacity:.3;transform:translate(0)}42%{opacity:.58;transform:translate(-1px)}64%{transform:translate(1px)}}@keyframes combat-sleep-drift{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:.54;transform:translateY(-2px)}}@keyframes projectile-flight{0%{opacity:0;transform:translate(-36%)scaleX(.2)}18%{opacity:1}to{opacity:0;transform:translate(42%)scaleX(1.08)}}@keyframes projectile-flight-reverse{0%{opacity:0;transform:translate(42%)scaleX(-.2)}18%{opacity:1}to{opacity:0;transform:translate(-42%)scaleX(-1.08)}}@media (width<=980px){.auth-screen,.gate-screen{grid-template-columns:1fr}.gate-art{min-height:42dvh}.gate-panel,.auth-card{margin:10px}.world-screen,.battle-screen{padding:10px 10px 92px}.world-topbar,.battle-header.modern{flex-direction:column;align-items:flex-start}.world-status-strip{justify-content:flex-start;min-width:0}.world-stage,.battle-arena{min-height:520px}.battle-arena{padding:22px 18px 210px}.battle-command-deck.arena-hud,.battle-command-deck.arena-hud.targeting{width:calc(100% - 24px);display:grid;bottom:12px}.battle-command-deck.bottom-command{display:none}.bottom-dock{max-width:calc(100vw - 20px);overflow-x:auto}.dock-item{min-width:66px}.character-sheet,.bag-layout,.storage-layout,.npc-modal,.mail-modal,.friends-modal,.trade-archive,.battle-bottom,.battle-roster.modern,.battle-arena,.battle-command-menu,.battle-shortcut-settings>div,.modal-equipment,.loadout-grid,.three-branches,.modal-skills,.talent-summary,.talent-toolbar,.talent-grid,.world-map-modal,.trade-hero{grid-template-columns:1fr}.modal-equipment{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.08fr) minmax(140px,.7fr)}.equipment-avatar-stage{min-height:360px}.equipment-avatar-frame{height:min(300px,48dvh)}.battle-reward-modal{width:min(100%,640px);overflow:hidden}.battle-reward-modal .modal-header,.reward-summary,.reward-loot-head{flex-direction:column;align-items:flex-start}.reward-summary{grid-template-columns:1fr}.reward-stat-strip{justify-content:flex-start}.reward-loot-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.reward-loot-card{text-align:center;grid-template-columns:1fr;justify-items:center}.reward-loot-card .hover-card,.reward-loot-card:nth-child(4n) .hover-card,.reward-loot-card:nth-child(4n-1) .hover-card{width:min(300px,100vw - 64px);left:0;right:auto;transform:translateY(8px)scale(.98)}.reward-loot-card:hover .hover-card,.reward-loot-card:focus-visible .hover-card,.reward-loot-card:nth-child(4n):hover .hover-card,.reward-loot-card:nth-child(4n-1):hover .hover-card,.reward-loot-card:nth-child(4n):focus-visible .hover-card,.reward-loot-card:nth-child(4n-1):focus-visible .hover-card{transform:translateY(0)scale(1)}.talent-summary em{text-align:left;justify-self:start}.talent-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-results-head{flex-direction:column;align-items:flex-start}.skill-tree-hero{background-position:right -18px top 8px,50%;grid-template-columns:1fr}.skill-tree-tabs,.skill-tree-grid,.skill-tree-shell{grid-template-columns:1fr}.skill-tree-map{min-height:460px;padding:12px}.skill-tree-flow{min-width:760px}.skill-tree-inspector{order:-1}.skill-preview-modal{grid-template-columns:1fr}.skill-preview-art{background-size:auto 280px;min-height:320px}.skill-preview-copy{padding:20px}.skill-hover-card{inset:8px}.skill-hover-card.flow-tip{width:280px;left:calc(100% + 10px);right:auto}.trade-search,.trade-source-grid.large,.admin-page,.admin-landing,.admin-workbench,.admin-form-grid,.admin-inline-grid,.admin-landing{grid-template-columns:1fr}.admin-form-grid,.admin-inline-grid{gap:12px}.admin-row,.drop-row,.admin-shop-stock-row{grid-template-columns:1fr}.admin-page-header,.admin-editor-head{flex-direction:column}.admin-entry-list{max-height:36vh}.admin-modal{grid-template-columns:1fr}.admin-list{max-height:34vh}.mail-friend-picks{grid-template-columns:1fr}.friends-hero{background-position:50%;grid-template-columns:1fr;align-items:end;min-height:220px;padding:16px}.friends-stats,.friend-request-board,.friend-card{grid-template-columns:1fr}.friends-modal .friend-card{grid-template-columns:44px minmax(0,1fr)}.friends-modal .friend-card.request{grid-template-columns:36px minmax(0,1fr)}.friends-modal .friend-actions{grid-column:1/-1;justify-content:flex-start}.trade-board-header,.trade-board-row{grid-template-columns:minmax(160px,1fr) 52px 80px 72px}.bag-grid{grid-template-columns:repeat(4,minmax(56px,1fr))}.bag-page-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.chat-window{width:calc(100vw - 20px);top:72px;bottom:auto;left:10px}.chat-tools{flex-direction:column;align-items:flex-start}.combat-side{justify-content:center}}@media (width<=640px),(width<=980px) and (orientation:portrait){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{overscroll-behavior-y:none}button,input,select,textarea{font-size:14px}button,input,select{min-height:44px}.toast{top:calc(10px + env(safe-area-inset-top));text-align:center;justify-content:center;width:calc(100vw - 20px);left:50%;right:auto}.auth-screen,.gate-screen{background-position:50%;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.auth-copy,.gate-title{padding:calc(28px + env(safe-area-inset-top)) 18px 18px;align-self:end}.auth-copy h1,.gate-title h1{max-width:9ch;font-size:clamp(34px,13vw,48px);line-height:.98}.auth-copy p,.gate-title p{font-size:14px;line-height:1.55}.auth-card,.gate-panel{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;margin:0}.auth-card{align-self:end;padding:18px}.gate-art{min-height:31dvh}.gate-panel{grid-template-rows:auto minmax(150px,1fr) auto auto;gap:12px;padding:14px;overflow:visible}.gate-account{grid-template-columns:auto minmax(0,1fr) auto}.gate-character-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:84px;padding:8px}.gate-character-card img{width:58px;height:66px}.gate-create{max-height:none}.gate-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-class-grid .class-button{grid-template-columns:42px minmax(0,1fr);min-height:78px;padding:8px}.gate-class-grid .class-button img{width:42px;height:54px}.world-screen,.battle-screen{min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 8px calc(126px + env(safe-area-inset-bottom));gap:8px}.world-topbar,.battle-header.modern{border-radius:12px;gap:10px;padding:9px}.battle-header.modern{min-height:0}.battle-header.modern .eyebrow{display:inline-flex}.world-topbar h1,.battle-header.modern h1{font-size:21px}.world-topbar p,.battle-header.modern p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.world-topbar-actions,.battle-header-actions{justify-content:flex-start;gap:8px;width:100%}.world-topbar-actions>button,.battle-header-actions>button{flex:132px}.battle-speed-control{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.world-status-strip{gap:6px;width:100%}.world-status-strip span,.world-status-strip strong,.world-status-strip em{padding:6px 8px;font-size:12px}.world-stage{aspect-ratio:16/9;cursor:pointer;touch-action:manipulation;border-radius:12px;width:100%;height:auto;min-height:0}.world-screen{-webkit-overflow-scrolling:touch;grid-template-rows:auto auto;align-content:start;overflow:hidden auto}.world-topbar{width:auto;position:static}.world-exit,.world-encounter{min-height:38px;padding:0}.world-exit>img,.world-portal-art,.world-encounter-sprite{width:min(92%,42px);height:min(76%,42px)}.world-portal-art img{width:100%;height:100%}.world-exit span,.world-encounter span{font-size:8px;line-height:1.05}.world-exit small,.world-encounter small{font-size:8px;line-height:1}.world-npc{gap:1px;width:42px;min-height:48px;padding:0}.world-npc img{width:26px;height:30px}.world-npc strong,.world-npc small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.05;overflow:hidden}.world-npc small{display:none}.world-player img{filter:drop-shadow(0 8px 12px #0000009e);border-radius:6px;width:30px;height:36px}.world-player span,.world-player.other-player small{padding:1px 3px;font-size:7px;line-height:1}.world-player.other-player small{display:none}.move-target{border-width:1px;width:18px;height:18px}.world-help{border-radius:8px;justify-content:center;gap:5px;padding:4px 7px;font-size:10px;bottom:6px;left:10px;right:10px}.battle-arena{min-height:calc(100dvh - 214px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background-position:50%;border-radius:12px;grid-template-rows:minmax(92px,1fr) minmax(92px,1fr);grid-template-columns:1fr;gap:6px;padding:10px 8px 150px}.enemy-side{order:1;align-items:flex-start}.player-side{order:2;align-items:flex-end}.combat-side{flex-wrap:wrap;place-content:center;gap:5px}.combat-sprite{border-radius:10px;gap:2px;width:clamp(92px,29vw,112px);min-height:136px;padding:6px}.combat-sprite img{width:clamp(48px,16vw,64px);height:clamp(52px,17vw,70px)}.combat-sprite.boss{width:clamp(82px,26vw,106px);min-height:118px}.combat-sprite.boss img{width:clamp(68px,21vw,86px);height:clamp(74px,23vw,94px)}.battle-status-tooltip{width:min(320px,100vw - 24px);max-height:min(48vh,320px);inset:calc(100% + 6px) auto auto 50%;transform:translate(-50%,6px)}.enemy-side .battle-status-tooltip{left:50%;right:auto}.combat-sprite:hover .battle-status-tooltip,.combat-sprite:focus-visible .battle-status-tooltip{transform:translate(-50%)}.battle-status-effects{gap:1px;max-width:calc(100% - 8px);top:4px;left:4px}.battle-status-chip{border-radius:5px;min-width:17px;height:17px;padding:0 2px;font-size:9px}.battle-status-chip em{font-size:8px}.combat-sprite strong,.combat-sprite small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.15;overflow:hidden}.combat-vitals{gap:2px;margin-top:1px}.combat-vital{grid-template-columns:12px minmax(0,1fr);gap:3px;font-size:9px}.combat-vital em{display:none}.combat-vital-track{height:6px}.battle-skill-name{min-width:92px;max-width:184px;padding:5px 10px;font-size:13px;top:-34px}.battle-float-number{min-width:44px;font-size:18px;top:-12px}.battle-fx.modern{inset:30% 18%}.battle-fx.modern.wide{inset:26% 10%}.battle-fx-sprite{width:min(190px,54vw);height:min(190px,54vw)}.projectile-fx{width:min(210px,62vw);height:min(120px,34vw);top:43%;left:22%}.projectile-fx.from-enemy{left:22%}.battle-command-deck.arena-hud,.battle-command-deck.arena-hud.targeting{-webkit-overflow-scrolling:touch;border-radius:12px;width:auto;max-height:146px;padding:9px;display:grid;bottom:10px;left:10px;right:10px;overflow:auto;transform:none}.battle-command-deck.bottom-command{display:none}.battle-hud-head{gap:8px;min-height:24px}.battle-hud-head strong,.battle-hud-head span,.battle-target-hint{font-size:12px;line-height:1.3}.battle-command-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.battle-command-menu button{flex-direction:column;gap:3px;min-height:42px;padding:5px 3px;font-size:11px;line-height:1.1}.battle-command-modal-layer{place-items:end center;padding:10px}.battle-command-modal{max-height:min(610px,100dvh - 20px)}.battle-command-row{grid-template-columns:30px minmax(0,1fr);min-height:52px}.battle-command-row em{grid-column:2;justify-self:start}.battle-bottom{display:grid}.battle-roster.modern,.battle-bottom-grid{grid-template-columns:1fr}.battle-roster.modern .combatant-card{display:none}.turn-log.battle-sync-log{min-height:86px;max-height:118px;padding:8px}.turn-log.battle-sync-log p{font-size:12px;line-height:1.35}.battle-meter-panel{z-index:8;width:min(330px,100vw - 20px);height:252px;min-height:0;max-height:none}.battle-meter-panel.collapsed{width:150px;height:34px;min-height:0;max-height:none}.battle-meter-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-meter-list{max-height:none}.battle-meter-row{grid-template-columns:minmax(64px,.8fr) minmax(64px,1fr) auto}.battle-meter-detail{right:10px;bottom:calc(456px + env(safe-area-inset-bottom));position:fixed}.bottom-dock{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:12px;grid-template-rows:repeat(2,46px);grid-auto-columns:64px;grid-auto-flow:column;align-items:stretch;gap:5px;width:auto;max-width:none;padding:6px;display:grid;left:8px;overflow:auto hidden;transform:none}.bottom-dock::-webkit-scrollbar{display:none}.bottom-dock.collapsed{width:50px;display:flex;left:8px;right:auto}.battle-screen~.bottom-dock.collapsed{left:8px;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:50px}.battle-screen~.bottom-dock:not(.collapsed){grid-template-rows:46px}.dock-collapse{flex:0 0 42px;width:42px;min-width:42px;min-height:46px}.dock-item{flex:0 0 64px;gap:2px;width:64px;min-width:0;min-height:46px;padding:5px 4px}.dock-item:before{border-radius:9px;inset:4px 15px 18px}.dock-art{border-radius:7px;width:26px;height:26px}.dock-item.selected:after{width:10px;height:10px;top:5px;right:7px}.dock-item span{font-size:11px;line-height:1.1}.chat-window{box-sizing:border-box;border-radius:12px;gap:8px;width:auto;max-height:none;padding:9px;right:8px;top:auto!important;left:8px!important;bottom:calc(116px + env(safe-area-inset-bottom))!important}.chat-window.collapsed{width:116px;height:44px;min-height:44px;padding:4px;right:auto;overflow:hidden}.chat-window:not(.collapsed){grid-template-rows:auto auto auto minmax(0,1fr) auto;height:min(46dvh,380px);min-height:238px;overflow:hidden}.battle-screen~.chat-window{bottom:calc(64px + env(safe-area-inset-bottom))!important}.battle-screen~.chat-window:not(.collapsed){width:auto;height:min(48dvh,360px);min-height:238px;right:8px}.battle-screen .battle-command-deck.arena-hud,.battle-screen .battle-command-deck.arena-hud.targeting{bottom:calc(58px + env(safe-area-inset-bottom))}.chat-window header{min-width:0}.chat-window header button{min-height:34px}.chat-window.collapsed header{height:100%}.chat-window.collapsed .chat-toggle{justify-content:center;width:100%;min-height:34px;padding:0 8px}.chat-window.collapsed .chat-drag-handle{display:none}.chat-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.chat-tools{flex-flow:wrap;align-items:center;gap:6px}.chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none}.chat-compose,.chat-compose.with-target{grid-template-columns:minmax(0,1fr) 44px}.chat-compose.with-target input:first-child{grid-column:1/-1}.modal-layer{padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom));place-items:end stretch}.game-modal,.game-modal.wide{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px}.game-modal.handbook-wide{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-header{padding:12px}.modal-header h2{font-size:22px}.modal-body{padding:12px}.tabs,.trade-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tabs button,.trade-tabs button{min-height:38px;padding:0 8px;font-size:12px}.mail-panel>.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet>img{min-height:260px;max-height:34dvh}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-equipment{grid-template-columns:minmax(76px,.68fr) minmax(132px,1fr) minmax(76px,.68fr);gap:8px;padding:8px}.equipment-avatar-stage{min-height:330px}.equipment-avatar-frame{width:min(180px,100%);height:min(285px,42dvh)}.equipment-side-column{grid-template-columns:1fr;align-content:stretch;gap:7px}.equipment-bottom-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-slot.large,.equipment-slot.large.bottom{border-radius:12px;min-height:78px;padding:6px}.equipment-slot.large>strong{font-size:11px;line-height:1.15}.equipment-slot.large>small{display:none}.equipment-slot.large>button{min-height:24px;padding:0 6px;font-size:11px}.equipment-slot-head{gap:5px}.equipment-slot-head>span:last-child{font-size:11px}.equipment-avatar-nameplate{width:min(176px,94%);padding:8px 10px}.equipment-avatar-nameplate strong{font-size:16px}.equipment-avatar-nameplate span{font-size:11px}.item-art-wrap:not(.compact){width:38px;min-width:38px;height:38px}.bag-layout,.storage-layout{gap:12px;display:block}.bag-toolbar,.bulk-sell-toolbar,.inventory-sort-toolbar,.storage-column>header,.split-pending-banner{flex-direction:column;align-items:stretch}.bulk-sell-toolbar small,.inventory-sort-toolbar button{margin-left:0}.bag-page-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.bag-page-tabs::-webkit-scrollbar{display:none}.bag-page-tabs button{flex:0 0 54px}.storage-column+.storage-column,.bag-detail{margin-top:12px}.storage-column{margin-bottom:12px}.storage-column>header{z-index:2;background:#070c12f5;padding-bottom:8px;position:sticky;top:0}.bag-grid,.storage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bag-cell{border-radius:7px;min-height:0;padding:2px}.bag-cell small{display:none}.bag-page-locked,.bag-page-locked.compact{min-height:280px}.bag-detail{z-index:2;border-radius:12px;position:static}.bag-actions{grid-template-columns:1fr}.inventory-move-banner{grid-column:1/-1}.context-menu{min-width:168px;padding:7px}.context-menu button{min-height:38px;font-size:13px}.hover-card,.skill-hover-card,.treasure-hover-card,.handbook-popover,.equipment-compare-card.with-current{display:none}.handbook-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.handbook-sidebar{gap:7px;max-height:220px;padding:9px}.handbook-main{gap:8px;min-height:0;padding:9px}.handbook-sidebar>header{display:none}.handbook-hero{grid-template-columns:1fr;gap:8px;padding:10px}.handbook-hero h3{font-size:17px}.handbook-hero p{display:none}.handbook-search input{min-height:34px;font-size:12px}.handbook-tree{scrollbar-width:none;flex-direction:row;align-items:flex-start;padding:0 0 4px;overflow:auto hidden}.handbook-tree::-webkit-scrollbar{display:none}.handbook-tree details{flex:0 0 178px;max-height:138px;overflow:auto}.handbook-tree>button{flex:none;min-height:36px}.handbook-tree details details{margin-left:4px}.handbook-tree button{min-height:27px;padding-left:12px;font-size:10px}.handbook-content-head{grid-template-columns:1fr;gap:8px;padding:8px}.handbook-content-head h3{font-size:17px}.handbook-filterbar{justify-content:flex-start;gap:5px}.handbook-filterbar select{min-width:82px;min-height:30px;font-size:11px}.handbook-tabs{scrollbar-width:none;gap:5px;padding:5px}.handbook-tabs::-webkit-scrollbar{display:none}.handbook-tabs button{min-height:32px;padding:0 9px;font-size:11px}.handbook-guide{grid-template-columns:1fr;gap:8px;padding:9px}.handbook-guide article{padding:10px}.handbook-catalog{gap:7px;padding:9px}.handbook-catalog>header{flex-direction:column;align-items:start;gap:3px}.handbook-grid,.handbook-grid.treasures{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:6px}.handbook-card,.handbook-card.treasure-size-large,.handbook-card.treasure-size-medium{border-radius:8px;grid-area:span 1/span 1;grid-template-rows:70px auto auto auto;padding:7px}.handbook-card strong{font-size:11px}.handbook-card span,.handbook-card em{font-size:9px}.handbook-card-art .item-art-wrap{width:50px;min-width:50px;height:50px}.handbook-skill-art{min-height:70px}.handbook-skill-chips{display:none}.forge-layout{grid-template-columns:1fr}.forge-panel-head{display:grid}.forge-rarity-list{grid-template-columns:1fr}.talent-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tree-map{-webkit-overflow-scrolling:touch;min-height:58dvh;overflow:auto}.skill-tree-flow{min-width:680px}.skill-preview-art{background-size:auto 220px;min-height:230px}.skill-preview-actions,.loadout-actions,.quest-actions,.mail-actions{grid-template-columns:1fr}.modal-quests{grid-template-columns:1fr;min-height:0;overflow:auto}.quest-log-sidebar{max-height:42dvh}.quest-detail-panel{overflow:visible}.quest-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.quest-filter-tabs button{min-height:28px;font-size:11px}.quest-detail-title h3{font-size:20px}.quest-detail-actions{grid-template-columns:1fr}.room-code,.party-modal .party-card{grid-template-columns:44px minmax(0,1fr) auto}.room-code small{grid-column:1/-1}.auction-hero,.auction-table,.auction-intel-layout,.auction-config,.showcase-modal,.trade-modal,.friends-modal{grid-template-columns:1fr;overflow:visible}.auction-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;font-size:12px}.auction-modal input,.auction-modal select,.auction-modal button{min-height:34px;font-size:12px}.auction-hero{gap:8px;padding:9px}.auction-hero h3,.auction-matching h3,.auction-result-card h3,.auction-catalog-toolbar h3,.auction-lot h3{font-size:16px;line-height:1.2}.auction-hero p,.auction-catalog-toolbar p{display:none}.auction-view-tabs{gap:6px;width:100%}.auction-view-tabs button{min-height:34px;padding:0 8px}.auction-hero-actions,.auction-actions{flex-direction:column;align-items:stretch}.auction-hero-actions>*,.auction-actions>*{width:100%}.auction-table{gap:8px}.auction-board,.auction-side,.auction-bid-panel,.auction-result-card,.auction-vault-panel,.auction-history-panel{border-radius:8px;padding:9px}.auction-table .auction-side{background:0 0;border:0;order:-1;padding:0}.auction-side .auction-bid-panel{order:-1}.auction-bid-panel strong{font-size:14px;line-height:1.25}.auction-bid-panel input{min-height:40px;font-size:16px}.auction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.auction-round-strip,.auction-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-lot{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:74px;margin-top:8px;padding:9px}.auction-lot-seal{width:42px;height:42px}.auction-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:38dvh}.auction-vault-cell{grid-template-rows:28px auto auto;gap:4px;min-height:82px;padding:6px;font-size:11px}.auction-vault-panel header,.auction-history-panel header,.auction-history-list article>div{display:grid}.auction-venue-grid,.auction-skill-grid,.auction-player-grid{grid-template-columns:1fr}.auction-player-grid.compact{overscroll-behavior:contain;max-height:118px;overflow:auto}.auction-player-card{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:7px}.auction-player-card img{width:36px;height:36px}.showcase-grid,.showcase-preview-grid,.world-player-showcase{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:112px;gap:5px}.showcase-card,.world-player-showcase-card{border-radius:7px;grid-template-rows:1fr;gap:3px;padding:4px;position:relative;overflow:hidden}.showcase-card-art,.world-player-showcase-card .showcase-card-art,.auction-catalog-art{aspect-ratio:auto;z-index:1;width:auto;height:auto;min-height:0;position:absolute;inset:4px;overflow:hidden}.showcase-card-art .bag-cell-icon,.world-player-showcase-card .bag-cell-icon,.auction-catalog-art .bag-cell-icon{object-fit:contain;object-position:center;width:90%;max-width:90%;height:90%;max-height:90%;box-shadow:none}.showcase-card-caption,.auction-catalog-caption,.world-player-showcase-card>span{z-index:3;pointer-events:none;text-shadow:0 1px 3px #000000e0;background:0 0;align-content:start;gap:1px;min-height:0;position:absolute;bottom:5px;left:6px;right:5px}.showcase-card strong,.world-player-showcase-card strong,.auction-catalog-card strong{font-size:9px;line-height:1.15}.showcase-card span,.world-player-showcase-card span,.auction-catalog-card span,.auction-catalog-card em{font-size:8px;line-height:1.2}.showcase-card button{min-height:22px;padding:2px 5px;font-size:10px;top:5px;right:5px}.auction-modal-catalog{height:100%;min-height:0;overflow:hidden}.auction-catalog{border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:7px;min-height:0;padding:9px}.auction-catalog-toolbar{grid-template-columns:1fr;align-items:start;gap:7px}.auction-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auction-catalog-filters label{gap:4px;font-size:10px}.auction-catalog-filters input,.auction-catalog-filters select{min-height:32px;padding:0 6px}.auction-catalog-count{margin-top:0;font-size:11px}.auction-catalog-scroll{min-height:0;max-height:none}.auction-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:112px;gap:5px}.auction-catalog-card{border-radius:7px;grid-template-rows:1fr;gap:3px;padding:4px;position:relative;overflow:hidden}.auction-catalog-card.treasure-size-large,.auction-catalog-card.treasure-size-medium,.auction-catalog-card.treasure-size-small{grid-area:span 1/span 1}.treasure-size-large{grid-area:span 3/span 2}.treasure-size-medium{grid-area:span 2/span 2}.treasure-size-small{grid-area:span 2/span 1}.auction-catalog-grid>.auction-catalog-card.treasure-size-large,.auction-catalog-grid>.auction-catalog-card.treasure-size-medium,.auction-catalog-grid>.auction-catalog-card.treasure-size-small,.showcase-grid>.showcase-card.treasure-size-large,.showcase-grid>.showcase-card.treasure-size-medium,.showcase-grid>.showcase-card.treasure-size-small,.showcase-preview-grid>.showcase-card.treasure-size-large,.showcase-preview-grid>.showcase-card.treasure-size-medium,.showcase-preview-grid>.showcase-card.treasure-size-small,.world-player-showcase>.world-player-showcase-card.treasure-size-large,.world-player-showcase>.world-player-showcase-card.treasure-size-medium,.world-player-showcase>.world-player-showcase-card.treasure-size-small{grid-area:span 1/span 1}.auction-view-tabs{width:100%}.auction-segment,.trade-archive,.mail-modal,.friends-modal{grid-template-columns:1fr}.trade-hero{grid-template-columns:1fr auto;padding:7px 8px}.trade-hero h3{font-size:15px}.trade-tabs{gap:6px}.trade-board-header{display:none}.trade-board{min-height:240px}.trade-board-list{max-height:34dvh}.trade-board-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;min-height:58px;padding:7px}.trade-board-row>:first-child{grid-column:1/-1}.trade-sell-grid{--trade-sell-cell-height:56px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-height:40dvh}.trade-detail{grid-template-columns:1fr}.mail-inbox{min-height:0}.friend-request-list,.friends-list,.friend-results{max-height:34dvh}.mail-list{max-height:none;overflow:visible}.mail-item-picker-head{flex-direction:column;align-items:start;gap:4px}.mail-item-selection-bar{z-index:3;background:#070c12f7;position:sticky;top:0;box-shadow:0 12px 28px #00000038}.mail-item-actions{grid-template-columns:1fr}.mail-picker-layer{padding:calc(10px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom));align-items:end}.mail-picker-panel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;padding:10px}.mail-picker-results{grid-template-columns:1fr;min-height:260px}.mail-source-item{touch-action:manipulation;min-height:48px}.mail-card{touch-action:manipulation;align-items:stretch;min-height:58px;padding:8px 9px}.mail-card em{align-self:center}.mail-card-mobile-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mail-card-mobile-actions button{touch-action:manipulation;min-height:36px;padding:0 8px;font-size:12px}.mail-search-row,.friend-search-row{grid-template-columns:minmax(0,1fr) 44px}.friends-hero{min-height:180px}.friends-hero-copy h3{font-size:26px}.admin-page{padding:calc(12px + env(safe-area-inset-top)) 10px 18px}.admin-page-header,.admin-sidebar-panel,.admin-editor-panel,.admin-landing-panel{padding:16px}.admin-page-header h1{font-size:26px}.admin-sidebar-panel{position:static}.admin-monster-grid,.monster-skill-row{grid-template-columns:1fr}.admin-json-editor{min-height:260px}}@media (width<=720px){.enhance-picker-overlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));align-items:stretch}.enhance-picker-modal{border-radius:14px;width:100%;min-height:0;max-height:none;padding:10px}.enhance-picker-modal>header,.enhance-picker-modal>footer,.forge-enhance-picker-row{flex-direction:column;align-items:stretch}.enhance-picker-body{grid-template-rows:minmax(210px,1fr) minmax(180px,.75fr);grid-template-columns:1fr}.enhance-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.enhance-picker-cell{grid-template-rows:34px auto auto;min-height:94px}.enhance-picker-cell strong{font-size:11px}.enhance-picker-preview{max-height:230px;padding:10px}}
