.zongmen-page{display:flex;flex-direction:column;gap:14px}.zongmen-heading,.zongmen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zongmen-heading{justify-content:space-between}.zongmen-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:12px}.zongmen-form label{display:flex;flex-direction:column;gap:6px}.zongmen-form input,.zongmen-actions input{min-width:0;max-width:100%}.zongmen-members{display:flex;flex-direction:column}.zongmen-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.zongmen-member>span:first-child{flex:1;min-width:120px;overflow-wrap:anywhere}.zongmen-member i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);margin-right:6px}.zongmen-member i.is-online{background:var(--color-jade, #6ba58a)}.zongmen-error{color:var(--color-danger, #d97676);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.zongmen-create-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.zongmen-create-info{display:flex;flex-direction:column;gap:4px}.zongmen-create-btn{padding:8px 18px;white-space:nowrap}.zongmen-member-identity{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.zongmen-member-title{font-weight:600;color:var(--text-color, #e0e0e0)}.zongmen-member-loc{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-muted, #8c8c8c)}.zongmen-loc-name{overflow-wrap:anywhere}.zongmen-tag-here{display:inline-block;padding:1px 6px;font-size:.8em;font-weight:500;border-radius:3px;background:#6ba58a33;color:var(--color-jade, #6ba58a);border:1px solid rgba(107,165,138,.4)}.zongmen-member-cap{font-size:.9em;color:var(--text-muted, #8c8c8c);margin-right:8px}.zongmen-applied-btn{background:transparent!important;border:1px solid var(--border-color, #444)!important;color:var(--color-jade, #6ba58a)!important;opacity:.85}.zongmen-modal-body{display:flex;flex-direction:column;gap:16px}.zongmen-modal-costs{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-surface-sunken, rgba(0, 0, 0, .2));border:1px solid var(--border-color, #333);border-radius:4px}.zongmen-cost-label{color:var(--text-muted, #8c8c8c);margin-right:6px}.zongmen-modal-body .is-warning{color:var(--color-danger, #d97676)}.zongmen-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.zongmen-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;padding:0}.zongmen-sub-tabs{display:flex;align-items:center;justify-content:flex-start!important;gap:8px;flex:0 0 auto;margin:0;padding:0}.zongmen-sub-tabs button{min-width:72px;padding:6px 14px;border:1px solid transparent;border-radius:4px;color:var(--text-dim, #888);background:transparent;cursor:pointer;font-size:.95em;transition:all .15s ease}.zongmen-sub-tabs button:hover{color:var(--text-color, #e0e0e0);background:#ffffff0d}.zongmen-sub-tabs button.active{border-color:var(--gold-dim, rgba(201, 180, 109, .4))!important;color:var(--gold-bright, #f3e5ab)!important;background:#c9b46d24!important}.zongmen-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zongmen-badge-role{display:inline-block;padding:2px 8px;font-size:.85em;font-weight:500;border-radius:4px;background:#dcb45026;color:var(--color-gold, #e5c158);border:1px solid rgba(220,180,80,.35)}.zongmen-intro{font-size:.9em;color:var(--text-muted, #8c8c8c);margin:6px 0 12px;line-height:1.6}.zongmen-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.zongmen-stat-box{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--bg-surface-sunken, rgba(0, 0, 0, .15));border:1px solid var(--border-color, #333);border-radius:4px}.zongmen-stat-label{font-size:.8em;color:var(--text-muted, #8c8c8c)}.zongmen-stat-value{font-size:1.05em;font-weight:600;color:var(--text-color, #e0e0e0)}.zongmen-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.zongmen-manage-box{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-color, #333);display:flex;flex-direction:column;gap:8px}.zongmen-manage-box-title{font-size:.85em;font-weight:600;color:var(--text-muted, #8c8c8c)}.zongmen-upgrade-section{padding:10px 14px;background:var(--bg-surface-sunken, rgba(0, 0, 0, .15));border:1px solid var(--border-color, #333);border-radius:4px;margin-top:10px}.zongmen-upgrade-section h5{margin:0 0 6px;font-size:.9em;color:var(--text-muted, #8c8c8c)}.zongmen-facility-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color, #333)}.zongmen-facility-box h4{margin:0 0 6px;font-size:.95em}@media(min-width:961px){.social-page-header .social-mobile-tabs{display:none}}@media(max-width:600px){.zongmen-form{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;color:#e9e3d2;background:#151412;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,SimSun,serif;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:var(--font-weight-regular);--bg: #151412;--bg-raised: #1d1c19;--panel: #1b1a17;--gold: #c9b46d;--gold-bright: #e8d69a;--gold-dim: #6e6038;--gold-faint: rgba(201, 180, 109, .16);--text: #e9e3d2;--text-bright: #ffffff;--text-dim: rgba(233, 227, 210, .56);--text-muted: var(--text-dim);--text-normal: var(--text-bright);--text-sub: var(--text-dim);--scrollbar-thumb: rgba(201, 180, 109, .3);--scrollbar-thumb-hover: rgba(201, 180, 109, .5);--jade: #72a98c;--qi: #75a9ad;--purple: #c084fc;--danger: #c8523f;--danger-bright: #ff6b6b;--ease: cubic-bezier(.22, 1, .36, 1);--sidebar-width: 250px;--font-weight-regular: 400;--font-weight-medium: 500;--text-3xs: 8px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-hero: 24px;--font-size-micro: var(--text-3xs);--font-size-badge: var(--text-2xs);--font-size-caption: var(--text-xs);--font-size-sub: var(--text-sm);--font-size-body: var(--text-base);--font-size-regular: var(--text-md);--font-size-title: var(--text-lg);--font-size-header: var(--text-xl);--font-size-display: var(--text-2xl);--font-size-hero: var(--text-hero);--font-number: "JetBrains Mono", Consolas, monospace;--font-numeric: "JetBrains Mono", Consolas, monospace;--font-kaiti: "Kaiti SC", STKaiti, KaiTi, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html,body,#root{width:100%;height:100%;margin:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{min-width:320px;overflow:hidden;overscroll-behavior-y:none;color:var(--text);background:radial-gradient(1200px 700px at 50% -10%,#201e18 0%,transparent 60%),radial-gradient(900px 600px at 50% 115%,#1c1a14 0%,transparent 55%),var(--bg);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}body:before,body:after{position:fixed;z-index:0;width:280px;height:280px;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23c9b46d' stroke-width='2'%3E%3Ccircle cx='80' cy='90' r='18'/%3E%3Ccircle cx='80' cy='90' r='30'/%3E%3Ccircle cx='80' cy='90' r='42'/%3E%3Ccircle cx='80' cy='90' r='54'/%3E%3Cpath d='M134 90L196 90M122 118L180 132M122 62L180 48'/%3E%3C/svg%3E") no-repeat center / contain;content:""}body:before{top:-40px;right:-30px}body:after{bottom:-50px;left:-40px;transform:rotate(160deg)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:2147483646}.topbar-actions{display:flex;align-items:center;justify-self:end;gap:8px}.topbar-link-btn{display:inline-grid;width:38px;height:38px;flex-shrink:0;place-items:center;padding:0;border:1px solid var(--gold-faint);border-radius:50%;background:#c9b46d0a;color:var(--text-dim);text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.topbar-link-btn:hover{border-color:var(--gold);background:#c9b46d1f;color:var(--gold-bright);box-shadow:0 0 10px var(--gold-faint);transform:translateY(-1px)}.topbar-link-btn:active{transform:translateY(0)}.topbar-link-btn svg{display:block;width:18px;height:18px}.taiji-toggle{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;justify-self:end;padding:2px;border-radius:50%}.taiji-spin{display:grid;width:100%;height:100%;place-items:center;transform:rotate(var(--taiji-spin, 0deg));transition:transform .9s cubic-bezier(.3,.7,.3,1)}.taiji-icon{display:block;width:100%;height:100%;border:1.5px solid color-mix(in srgb,var(--text) 48%,transparent);border-radius:50%;box-shadow:0 0 8px var(--gold-faint),inset 0 1px 4px #00000029}.taiji-toggle:hover .taiji-icon{border-color:var(--gold);box-shadow:0 0 12px var(--gold-faint),inset 0 1px 4px #00000029}.taiji-yang{fill:#f8f4e4}.taiji-yin{fill:#12100b}.taiji-yang-bg{fill:#e7dcba}button,input,select,textarea{color-scheme:inherit;color:inherit;font:inherit;letter-spacing:0}button{position:relative;overflow:hidden;padding:5px 10px;border:1px solid var(--gold-dim);border-radius:0;color:var(--gold);background:#c9b46d0d;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}button:before{position:absolute;z-index:12;width:100%;height:.5px;opacity:0;pointer-events:none;background:linear-gradient(90deg,#8a5200,#d59618 68%,#ffd66b 88%,#fff5cc 97%,#fff);transform:scaleX(0);content:""}button:before{top:0;left:0;box-shadow:0 1px 1px #fff5ccf5,0 2px 6px #eea61feb,0 5px 10px #9b54006b;transform-origin:left}button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);background:#c9b46d17}button:hover:not(:disabled):before{animation:ui-edge-light-fill .42s cubic-bezier(.2,.72,.2,1) forwards}@keyframes ui-edge-light-fill{0%{opacity:0;filter:brightness(1);transform:scaleX(0)}72%{opacity:1;filter:brightness(2.15) saturate(1.2);transform:scaleX(1)}to{opacity:1;filter:brightness(1.42) saturate(1.16);transform:scaleX(1)}}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.35}.taiji-toggle:before{content:none}button.danger{border-color:#c8523f80;color:#e89a8c}button.danger:hover:not(:disabled){border-color:var(--danger);color:#f0b0a4}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=number],select{min-height:31px;padding:4px 8px;border:1px solid var(--gold-dim);border-radius:0;color:var(--text);background-color:var(--panel)}select{color-scheme:inherit}select option,select optgroup{color:var(--text);background-color:var(--panel)}select option:disabled{color:var(--text-dim)}input[type=number]{width:64px}input[type=checkbox]{accent-color:var(--gold)}[hidden]{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:transparent}.app{position:relative;z-index:1;display:flex;width:100%;height:100dvh;flex-direction:column;overflow:hidden}.motes{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.motes i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#e8d69ad9,#e8d69a00 70%);opacity:0;animation:mote-rise 13s linear infinite}.motes i:nth-child(1){left:8%;animation-duration:14s}.motes i:nth-child(2){left:26%;width:3px;height:3px;animation-delay:4s;animation-duration:16s}.motes i:nth-child(3){left:45%;animation-delay:7.5s;animation-duration:12s}.motes i:nth-child(4){left:63%;width:3px;height:3px;animation-delay:2s;animation-duration:15s}.motes i:nth-child(5){left:80%;animation-delay:6s}.motes i:nth-child(6){left:93%;width:3px;height:3px;animation-delay:9s;animation-duration:17s}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.5}50%{opacity:.28;transform:translate(12px,-52vh)}90%{opacity:.12}to{opacity:0;transform:translate(-6px,-106vh)}}.app-body{display:grid;min-height:0;flex:1;grid-template-columns:var(--sidebar-width) minmax(0,1fr) minmax(380px,440px);gap:12px;padding:12px}.panel{position:relative;padding:12px;border:1px solid var(--gold-dim);border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%23c9b46d' stroke-width='2.2'%3E%3Cpath d='M9 42L2 42L2 2L42 2L42 9'/%3E%3Cpath d='M8 34L8 8L34 8' stroke='%236e6038' stroke-width='1'/%3E%3Crect x='0.4' y='0.4' width='3.2' height='3.2' transform='rotate(45 2 2)' fill='%23e8d69a' stroke='none'/%3E%3C/svg%3E") left -2px top -2px / 44px 44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none' stroke='%23a8955a' stroke-width='1.6'%3E%3Cpath d='M46 2L54 2L54 54L2 54L2 46'/%3E%3C/svg%3E") right -2px bottom -2px / 56px 56px no-repeat,radial-gradient(140% 100% at 50% 0%,rgba(201,180,109,.05),transparent 55%),var(--panel);box-shadow:0 0 0 1px #0009,0 12px 32px #00000080,inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--gold-faint),inset 0 0 60px #00000073}.panel-header{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;padding-top:6px;padding-bottom:12px;flex-wrap:wrap}.panel-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--gold-dim),rgba(201,180,109,.12) 70%,transparent);content:""}.panel-header:before{position:absolute;bottom:-3px;left:0;z-index:1;width:7px;height:7px;background:var(--gold);box-shadow:0 0 8px #c9b46d8c;transform:rotate(45deg);content:""}.panel-header h2{margin:0;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,"Noto Serif SC",serif;font-size:var(--text-xl);font-weight:var(--font-weight-regular);text-shadow:0 0 18px rgba(201,180,109,.2)}.panel-desc{margin:0;flex-basis:100%;color:var(--text-dim);font-size:var(--text-sm)}.topbar{position:relative;z-index:20;display:grid;height:85px;min-height:85px;max-height:85px;min-width:0;flex-shrink:0;grid-template-columns:var(--sidebar-width) minmax(0,1fr) auto;align-items:center;gap:12px;padding:calc(9px + env(safe-area-inset-top,0px)) 12px 15px 12px;border-bottom:1px solid var(--gold-dim);background:#070604f2;box-shadow:0 1px 14px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-block{display:flex;min-width:0;width:100%;height:100%;align-items:center;padding-right:12px;border-right:1px solid var(--gold-faint);cursor:pointer}.player-info{display:flex;min-width:0;width:100%;flex-direction:column;gap:5px}.player-line{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.player-name{max-width:130px;overflow:hidden;color:var(--text);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:var(--text-lg);text-overflow:ellipsis}.realm-badge{padding:1px 8px;border:1px solid var(--gold-dim);color:var(--gold-bright);background:#c9b46d12;font-size:var(--text-xs)}.connection-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--text-dim);cursor:pointer;position:relative;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.connection-dot:after{content:"";position:absolute;inset:-6px}.connection-dot:hover{transform:scale(1.3)}.connection-dot--online{background:var(--jade);box-shadow:0 0 8px #72a98ccc}.connection-dot--connecting,.connection-dot--reconnecting{background:var(--gold-bright)}.connection-status-tooltip{display:flex;flex-direction:column;gap:4px;min-width:96px;padding:1px 0;font-size:var(--text-xs);line-height:1.35}.connection-status-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;white-space:nowrap}.connection-status-tooltip-label{color:var(--text-dim);font-size:var(--text-xs)}.connection-status-tooltip-value{color:var(--text-bright);font-family:var(--font-number);font-weight:600;font-size:var(--text-xs)}.connection-status-tooltip-value--online{color:var(--jade)}.connection-status-tooltip-value--idle{color:var(--gold-bright)}.connection-status-tooltip-value--offline{color:var(--text-dim)}.realm-progress{position:relative;width:100%;height:15px;margin-top:3px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border:1px solid rgba(56,189,248,.45);background:repeating-linear-gradient(135deg,#080e18f2 0 12px,#0e1a2af2 12px 13px);box-shadow:0 0 8px #0ea5e933,inset 0 1px 4px #000000d9;overflow:hidden;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.player-block:hover .realm-progress{border-color:#7dd3fccc;box-shadow:0 0 12px #38bdf873,inset 0 1px 4px #000000e6}.realm-progress i{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#0c4a6e,#0284c7 35%,#0ea5e9 65%,#38bdf8 88%,#bae6fd);box-shadow:0 0 10px #38bdf88c;transition:width .45s cubic-bezier(.4,0,.2,1)}.realm-progress i:after{position:absolute;top:0;right:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 6px #fff,0 0 12px #bae6fdf2;content:""}.realm-progress span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:#f0f9ff;font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.6px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000,0 0 4px #000,0 0 8px rgba(56,189,248,.75);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.wallet-block{display:flex;min-width:92px;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--gold-dim);background:#c9b46d0a}.wallet-text{display:flex;flex-direction:column;line-height:1.2}.wallet-label{color:var(--text-dim);font-size:var(--text-xs)}.wallet-amount{color:var(--gold-bright);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.item-glyph,.action-glyph{display:inline-grid;flex-shrink:0;place-items:center;border:1px solid var(--gold-dim);color:var(--gold);background:#c9b46d0f}.item-glyph{width:26px;height:26px}.item-glyph svg,.action-glyph svg,.nav-glyph svg,.bottom-glyph svg{width:64%;height:64%}.tone-green{border-color:#72a98c8c;color:var(--jade)}.tone-cyan{border-color:#75a9ad8c;color:var(--qi)}.tone-violet,.tone-gold{color:var(--gold)}.tone-orange{border-color:#cd854d9e;color:#e2a36a}.tone-silver{border-color:#a4a1978c;color:#c7c4ba}.queue-center{position:relative;display:grid;width:min(100%,920px);min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:9px}.qc-current-stage{position:relative;height:60px;min-width:0;min-height:60px;overflow:hidden;isolation:isolate}@property --gold-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --cooldown-ratio{syntax: "<number>"; initial-value: 0; inherits: true;}.qc-current{position:relative;display:flex;width:100%;height:100%;min-width:0;align-items:center;gap:10px;padding:6px 10px;background:linear-gradient(115deg,rgba(117,169,173,.055),transparent 38%),linear-gradient(270deg,rgba(201,180,109,.045),transparent 42%),#0a0805;box-shadow:inset 0 1px #e9e3d20a}.qc-current--entering{z-index:2;animation:queue-current-enter .18s var(--ease) both}.qc-current--departing{position:absolute;inset:0;z-index:3;pointer-events:none;animation:queue-current-exit .17s ease-in both}@keyframes queue-current-enter{0%{opacity:0;filter:blur(1px);transform:translate(18%) scale(.92)}to{opacity:1;filter:blur(0);transform:translate(0) scale(1)}}@keyframes queue-current-exit{0%{opacity:1;filter:blur(0);transform:translate(0) scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-8%) scale(.96)}}.qc-current:before{position:absolute;inset:0;padding:1px;pointer-events:none;background:conic-gradient(from var(--gold-angle),var(--gold-faint) 0deg 245deg,var(--gold-bright) 300deg,var(--gold) 320deg,var(--gold-faint) 360deg);animation:gold-spin 3.6s linear infinite;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.qc-current.is-blocked:before{background:var(--danger);opacity:.7;animation:none}@keyframes gold-spin{to{--gold-angle: 360deg}}.qc-idle{justify-content:center;border:1px solid var(--gold-faint);color:var(--text-dim)}.qc-idle:before{display:none}.qc-glyph{width:34px;height:34px}.qc-main{display:flex;height:48px;min-width:0;flex:1;flex-direction:column;gap:5px;justify-content:center}.qc-expedition{display:grid;height:26px;min-width:0;grid-template-rows:9px 14px;gap:3px}.queue-combat-state{position:relative;height:26px;min-height:26px;overflow:hidden}.queue-combat-state>.qc-expedition,.queue-combat-state>.queue-combat-vitals{position:absolute;inset:0;width:100%;height:100%;padding:0 5px}.qc-expedition-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:9px;line-height:1}.qc-expedition-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-expedition-meta strong{flex:0 0 auto;color:var(--gold-bright);font-family:Arial,sans-serif;font-size:9px;font-weight:var(--font-weight-regular)}.qc-title{display:flex;height:17px;min-width:0;align-items:center;gap:7px;white-space:nowrap}.qc-title strong{min-width:0;overflow:hidden;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;font-weight:var(--font-weight-regular);text-overflow:ellipsis}.qc-repeats,.qc-next-repeats,.queue-repeats{flex-shrink:0;color:var(--text-dim);font-variant-numeric:tabular-nums}.qc-upcoming{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;height:100%}.qc-upcoming>.daohua-floating-trigger{display:flex;width:100%;min-width:0;height:100%;align-items:end}.qc-next{display:flex;width:100%;height:24px;min-width:0;min-height:24px;max-height:24px;box-sizing:border-box;overflow:hidden;align-items:center;gap:6px;padding:0 6px;border:1px solid var(--gold-faint);color:var(--text);background:#0e0c07b3;opacity:.58;font-size:11px;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.qc-next:hover{opacity:.9;border-color:var(--gold-bright);background:#16130bd9}.qc-next .item-glyph{width:16px;height:16px;flex-shrink:0}.qc-next-text{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:6px;line-height:1}.qc-next-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-next-repeats{flex-shrink:0;font-size:10px}.qc-controls{display:flex;flex-shrink:0;align-self:center;align-items:center;gap:7px}.qc-toggles{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.loop-toggle{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.loop-toggle-icon{display:none}.qc-expand{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.qc-stop{flex-shrink:0;align-self:flex-start;padding:1px 7px;font-size:11px;white-space:nowrap}.progress{position:relative;height:14px;overflow:hidden;transform:skew(-30deg);border:1px solid rgba(110,96,56,.62);background:linear-gradient(180deg,#000000b8,#c9b46d09),#090805;box-shadow:inset 0 0 8px #000000d9,0 1px #e8d69a0d}.progress:after{position:absolute;inset:2px;z-index:2;border-top:1px solid rgba(232,214,154,.08);border-bottom:1px solid rgba(0,0,0,.42);pointer-events:none;content:""}.progress-fill{position:absolute;inset:2px;overflow:hidden;background:linear-gradient(90deg,#426c63,#72a98c 48%,#c9b46d 82%,#e8d69a),var(--gold);box-shadow:0 0 9px #72a98c5c,0 0 13px #c9b46d33;transform:scaleX(0);transform-origin:left center;will-change:transform}.progress-fill:before{position:absolute;top:0;bottom:0;left:0;width:30%;min-width:36px;background:linear-gradient(105deg,transparent 0 24%,rgba(255,250,220,.46) 48%,transparent 72% 100%);animation:qi-flow 1.25s linear infinite;will-change:transform;content:""}.progress-fill i{position:absolute;top:0;right:0;bottom:0;width:2px;background:#fff6c8;box-shadow:0 0 7px 2px #e8d69ab8}.progress--combat .progress-fill{background:linear-gradient(90deg,#5e4930,#c9b46d 52%,#75a9ad);transform:scaleX(.32);transform-origin:center;animation:combat-progress-breathe 1.4s ease-in-out infinite}.progress--combat .progress-fill:before{animation-duration:1.7s}.progress--combat .progress-text{color:var(--gold-bright)}@keyframes combat-progress-breathe{0%,to{opacity:.45;transform:scaleX(.24)}50%{opacity:.95;transform:scaleX(.68)}}.qc-current.is-blocked .progress-fill{background:linear-gradient(90deg,#71372e,var(--danger));box-shadow:0 0 8px #c8523f47}@keyframes qi-flow{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(410%,0,0)}}.progress-text,.queue-combat-vital>strong{position:absolute;inset:0;display:flex;z-index:3;align-items:center;justify-content:center;gap:3px;transform:skew(30deg);color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;text-shadow:1px 0 0 rgba(0,0,0,.78),-1px 0 0 rgba(0,0,0,.78),0 1px 0 rgba(0,0,0,.78),0 -1px 0 rgba(0,0,0,.78),1px 1px 0 rgba(0,0,0,.78),-1px 1px 0 rgba(0,0,0,.78),1px -1px 0 rgba(0,0,0,.78),-1px -1px 0 rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.9)}.queue-combat-vitals{display:grid;height:26px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px}.queue-combat-vital{position:relative;height:14px;min-width:0;overflow:hidden;transform:skew(-30deg);border:1px solid rgba(110,96,56,.62);background:linear-gradient(180deg,#000000b8,#c9b46d09),#090805;box-shadow:inset 0 0 8px #000000d9}.queue-combat-vital>i{position:absolute;inset:2px;display:block;overflow:hidden}.queue-combat-vital>i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#376f59,#79b697);transform-origin:left center;transition:transform .3s linear}.queue-combat-vital--enemy>i b{background:linear-gradient(90deg,#873e35,#e19b8e)}.queue-combat-vital>strong{color:#f5f0e6;font-weight:500;letter-spacing:.2px;white-space:nowrap;text-shadow:1px 0 0 rgba(0,0,0,.85),-1px 0 0 rgba(0,0,0,.85),0 1px 0 rgba(0,0,0,.85),0 -1px 0 rgba(0,0,0,.85),1px 1px 0 rgba(0,0,0,.85),-1px 1px 0 rgba(0,0,0,.85),1px -1px 0 rgba(0,0,0,.85),-1px -1px 0 rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9)}.queue-combat-vital>strong>span:first-child{color:#f5f0e6bf}.badge{flex-shrink:0;padding:1px 6px;border:1px solid var(--gold-dim);color:var(--gold-bright);background:#c9b46d14;font-size:10px}.badge-danger{border-color:#c8523f73;color:#e89a8c;background:#c8523f1f}.badge-duel{border-color:#9467bd80;color:#c9a2e8;background:#9467bd24}.badge-party{border-color:#72a98c8c;color:#9fd0b4;background:#72a98c1f;white-space:nowrap}.badge-spirit-stone{border-color:#d4a3598c;color:#dfb36e;background:#d4a35924;white-space:nowrap}.spirit-stone-tier-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.spirit-stone-tier-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text-dim, #a6a6a6);cursor:pointer;transition:all .15s ease}.spirit-stone-tier-btn:hover{border-color:var(--gold-bright, #d4a359);color:var(--text-normal, #f0f0f0)}.spirit-stone-tier-btn.is-active{background:var(--gold-bright, #d4a359);border-color:var(--gold-bright, #d4a359);color:#0c0a06;font-weight:600}.queue-backdrop{position:fixed;inset:0;z-index:25;width:100%;height:100%;padding:0;border:0;background:transparent}.queue-backdrop:before,.queue-backdrop:after{display:none}.queue-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:60%;z-index:30;display:flex;max-height:min(340px,60vh);margin:0;padding:8px;overflow-y:auto;flex-direction:column;gap:6px;border:1px solid var(--gold-dim);background:#0a0805;box-shadow:0 14px 36px #000000a6;list-style:none}.queue-entry{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;background:#c9b46d08;transition:border-color .15s ease}.queue-entry:hover,.queue-entry.active{border-color:var(--gold-dim)}.queue-entry.active{box-shadow:0 0 10px #c9b46d1f}.queue-entry.blocked{border-color:var(--danger)}.queue-name{min-width:0;overflow:hidden;flex:1;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.queue-actions{display:flex;flex-shrink:0;gap:4px}.queue-actions button{display:grid;width:28px;height:28px;padding:0;place-items:center}.queue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 4px;border-top:1px solid rgba(201,180,109,.16)}.queue-footer button.is-paused{border-color:var(--gold);color:var(--gold-bright);background:#c9b46d1f}.sidebar{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:14px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-item{position:relative;display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;color:var(--text);background:transparent;text-align:left}.nav-item:hover:not(.active){background:#c9b46d0d}.nav-item.active{border-color:var(--gold-faint);background:linear-gradient(90deg,#c9b46d1a,#c9b46d05);box-shadow:inset 2px 0 0 var(--gold-bright),inset 7px 0 12px #c9b46d14}.nav-glyph{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border:1px solid var(--gold-dim);color:var(--gold);background:#c9b46d0f;transition:border-color .2s ease,box-shadow .2s ease}.nav-item:hover .nav-glyph{border-color:var(--gold);box-shadow:0 0 10px #c9b46d2e}.nav-item.active .nav-glyph{border-color:var(--gold);box-shadow:0 0 12px #c9b46d40}.nav-text{display:flex;min-width:0;flex-direction:column}.nav-label{font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;font-weight:var(--font-weight-regular)}.nav-item.active .nav-label{color:var(--gold-bright)}.nav-hint{overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-item--collapsible{cursor:pointer}.nav-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--gold-dim);font-family:Arial,sans-serif;font-size:16px;line-height:1;transition:transform .2s ease,color .2s ease;padding:0 4px}.nav-chevron.is-expanded{transform:rotate(90deg);color:var(--gold-bright)}.nav-sub-menu{display:flex;flex-direction:column;gap:3px;padding-left:24px;padding-right:4px;margin-top:2px;margin-bottom:4px;animation:modal-fade-in .15s ease-out}.nav-sub-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 10px 7px;border:1px solid transparent;background:#c9b46d05;color:var(--text-dim);font-size:13px;font-family:Kaiti SC,STKaiti,KaiTi,serif;text-align:left;border-radius:2px;cursor:pointer;transition:all .15s ease}.nav-sub-item:hover:not(.active){background:#c9b46d0f;color:var(--text);border-color:#c9b46d26}.nav-sub-item.active{color:var(--gold-bright);border-color:var(--gold-faint);background:linear-gradient(90deg,#c9b46d1f,#c9b46d08);box-shadow:inset 2px 0 0 var(--gold-bright);font-weight:var(--font-weight-medium)}.nav-sub-glyph{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--gold)}.nav-sub-main{display:flex;align-items:center;gap:8px}.nav-sub-level.underlined-value{padding:0;border-bottom:none;font-weight:400;font-size:11px}.nav-sub-progress{display:block;height:2px;border-radius:1px;background:#ffffff14;overflow:hidden}.nav-sub-progress .compound-stat-progress-fill{display:block}.sidebar-footer{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--gold-faint)}.center-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}.main-content{min-height:0;flex:1;overflow:hidden auto;display:flex;flex-direction:column}.main-content>.panel{height:100%;min-height:100%}.desktop-log{min-height:0;flex-shrink:0}.log-panel{display:flex;height:clamp(160px,27vh,280px);min-height:0;flex-direction:column;padding:8px 12px}.log-tabs{display:flex;flex-shrink:0;gap:6px;margin-bottom:6px;padding-top:4px;padding-bottom:6px;border-bottom:1px solid var(--gold-faint);overflow-x:auto;scrollbar-width:none}.log-tabs button{border:0;color:var(--text-dim);background:transparent}.log-tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:54px;box-sizing:border-box;padding:3px 8px;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.log-tab-btn:hover:not(.active){color:var(--text);background:#c9b46d0d}.log-tab-label{display:inline-block;text-align:center}.log-tab-badge{position:absolute;top:-3px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;box-sizing:border-box;padding:0 4px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;color:#fff;background:var(--danger, #ef4444);box-shadow:0 0 6px #ef444473;font-family:Consolas,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2;animation:log-badge-pop .18s cubic-bezier(.175,.885,.32,1.275)}@keyframes log-badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.log-tabs button.active{color:var(--gold-bright);background:#c9b46d14;border-color:#c9b46d33}.log-tabs .log-latest-button{padding-right:7px;padding-left:7px;border:1px solid var(--gold-dim);color:var(--gold-bright);font-variant-numeric:tabular-nums}.event-log{min-height:0;margin:0;padding:0;overflow-y:auto;flex:1;color:var(--text-dim);font-size:12px;list-style:none;overflow-anchor:none}.event-log li{display:grid;min-height:23px;grid-template-columns:102px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 6px;border-bottom:1px solid rgba(201,180,109,.035);contain:layout paint style}.event-log li:hover{color:var(--text);background:#c9b46d0d}.event-log time{color:#75a9adb8;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.log-message{min-width:0;overflow-wrap:anywhere}.log-combat-line{display:block}.log-combat-indent{visibility:hidden;pointer-events:none}.event-log .log-state-row{display:block;min-height:22px;color:var(--gold-dim);text-align:center}.log-reference{display:inline-flex;min-height:18px;height:18px;box-sizing:border-box;padding:0 6px;margin:0 2px;align-items:center;justify-content:center;border:1px solid rgba(201,180,109,.35);color:var(--gold-bright);background:#c9b46d14;line-height:1;vertical-align:middle;position:relative;top:-1px;border-radius:999px;cursor:default;transition:background-color .15s ease,border-color .15s ease}.log-reference:hover{background:#c9b46d2e;border-color:#c9b46d99}.log-reference--item{border-color:#72a98c73;color:#9bc6aa;background:#72a98c14}.log-reference--item:hover{background:#72a98c2e;border-color:#72a98cb3}.log-reference--ability{border-color:#38bdf873;color:#7dd3fc;background:#0ea5e91a}.log-reference--ability:hover{background:#0ea5e933;border-color:#38bdf8bf}.log-reference--enemy,.log-reference--encounter{border-color:#f8717173;color:#fca5a5;background:#ef44441a}.log-reference--enemy:hover,.log-reference--encounter:hover{background:#ef444433;border-color:#f87171bf}.log-reference--character{color:#d4c794;border-color:#d4c79466}.log-reference--character:hover{background:#d4c79426}.log-reference--mechanic{border-color:#ef44448c;color:#f87171;background:#ef44441f;font-weight:600}.log-reference--mechanic-break,.log-reference--mechanic[data-mechanic=break]{border-color:#f9731699;color:#fb923c;background:#f9731626}.log-reference--mechanic-break:hover,.log-reference--mechanic[data-mechanic=break]:hover{border-color:#f97316d9;background:#f9731640}.log-reference--mechanic-crit,.log-reference--mechanic[data-mechanic=crit]{border-color:#eab308a6;color:#facc15;background:#eab30829}.log-reference--mechanic-crit:hover,.log-reference--mechanic[data-mechanic=crit]:hover{border-color:#eab308e6;background:#eab30847}.log-reference--mechanic-dodge,.log-reference--mechanic[data-mechanic=dodge]{border-color:#2dd4bf99;color:#2dd4bf;background:#2dd4bf26}.log-reference--mechanic-dodge:hover,.log-reference--mechanic[data-mechanic=dodge]:hover{border-color:#2dd4bfd9;background:#2dd4bf40}.log-reference--mechanic-parry,.log-reference--mechanic[data-mechanic=parry]{border-color:#94a3b899;color:#93c5fd;background:#94a3b826}.log-reference--mechanic-parry:hover,.log-reference--mechanic[data-mechanic=parry]:hover{border-color:#94a3b8d9;background:#94a3b840}.log-reference--action{border-color:#c9b46d7a;color:#fce79a}.log-reference--location{border-color:#72a98c85;color:#a8d2b9;background:#72a98c14}.log-repeat-capsule{display:inline-flex;align-items:center;justify-content:center;height:16px;line-height:1;margin-left:6px;padding:0 5px;border-radius:999px;font-size:10px;font-family:Consolas,SFMono-Regular,monospace;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gold-bright);background:#c9b46d1f;border:1px solid rgba(201,180,109,.4);box-shadow:0 0 6px #c9b46d1a;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:default;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.log-repeat-capsule:hover{background:#c9b46d38;border-color:#c9b46db3;box-shadow:0 0 8px #c9b46d40}.item-reference-compound{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;position:relative;top:-1px;padding:0 5px 0 0;border-radius:9999px;background:#00000059;border:1px solid rgba(255,255,255,.12);line-height:1;cursor:default;transition:border-color .15s ease,background-color .15s ease}.item-reference-compound:hover{background:#0000008c;border-color:#ffffff47}.item-reference-compound .capsule-label{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9999px;background:#ffffff0f;font-size:11px;font-weight:var(--font-weight-medium);color:#e5e7eb}.item-reference-compound .underlined-value{display:inline-flex;align-items:center;padding:0 2px 1px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;border-bottom:1.5px solid currentColor}.value-capsule{display:inline-flex;min-height:18px;height:18px;box-sizing:border-box;margin:0 2px;padding:0 6px;align-items:center;justify-content:center;border:1px solid rgba(201,180,109,.3);border-radius:999px;color:#d9c985;background:#c9b46d1a;font-family:Arial,sans-serif;font-size:.92em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;vertical-align:middle;position:relative;top:-1px}.value-capsule-glyph{margin-right:3px;vertical-align:middle}.value-capsule--damage,.value-capsule--negative{border-color:#d55d4e6b;color:#ef9b8e;background:#a7332729}.value-capsule--health,.value-capsule--positive{border-color:#b1597070;color:#e5a0b4;background:#97395229}.value-capsule--mana{border-color:#5c99c27a;color:#9cccec;background:#2a699429}.value-capsule--percent{border-color:#e0b5437a;color:#efd06f;background:#a8791129}.effect-value-capsule{min-height:18px}.chat-placeholder{display:grid;flex:1;place-items:center;color:var(--text-dim);font-size:12px}.log-tabs{overflow-x:auto;scrollbar-width:none}.log-tabs::-webkit-scrollbar{display:none}.chat-sender{margin-right:6px;color:var(--jade)}.chat-sender:after{content:"：";color:var(--text-dim)}.chat-body{color:var(--text)}.chat-order-link-anchor{display:inline-flex;vertical-align:middle}.chat-order-link{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 3px;margin:0 2px;border:1px solid var(--gold-faint);border-radius:4px;background:rgba(var(--surface-rgb, 20, 24, 30),.6);color:var(--text);font-size:11px;line-height:1.4;cursor:pointer;vertical-align:middle;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.chat-order-link:hover,.chat-order-link:focus-visible{border-color:var(--gold);background:rgba(var(--surface-rgb, 20, 24, 30),.85);box-shadow:0 0 6px rgba(var(--gold-rgb, 212, 175, 55),.25)}.chat-order-badge{display:inline-flex;align-items:center;padding:0 4px;border-radius:2px;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.5px}.chat-order-badge--buy{background:#8fc3a62e;border:1px solid rgba(143,195,166,.45);color:#8fc3a6}.chat-order-badge--sell{background:#dda1842e;border:1px solid rgba(221,161,132,.45);color:#dda184}.chat-order-name{font-weight:500;color:var(--text-bright, #f0e6d2)}.chat-order-meta{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-size:10.5px}.chat-order-price{color:var(--gold-bright, #ffd57e)}.chat-order-qty{color:var(--text-dim)}.equipment-slot-share-btn{position:absolute;top:2px;right:2px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--gold-faint);border-radius:3px;background:#0a0e12bf;color:var(--gold-dim);cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s,color .15s}.equipment-slot-share-btn:hover{opacity:1;border-color:var(--gold);color:var(--gold-bright)}.chat-row--party .chat-sender{color:var(--gold-bright)}.chat-row--friend .chat-sender{color:var(--qi, var(--gold-bright))}.chat-composer{display:flex;flex-shrink:0;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--gold-faint)}.chat-composer input{min-width:0;flex:1;padding:4px 8px;border:1px solid var(--gold-faint);color:var(--text);background:#00000047;font-size:12px}.chat-composer button{flex-shrink:0;padding:4px 12px;border:1px solid var(--gold-dim);color:var(--gold-bright);background:#c9b46d14;font-size:12px}.chat-composer button:disabled{border-color:var(--gold-faint);color:var(--text-dim);background:transparent}.chat-composer--compact{margin-top:0;padding-top:0;border-top:0}.chat-composer-hint{flex-shrink:0;margin:6px 0 0;padding-top:6px;border-top:1px solid var(--gold-faint);color:var(--text-dim);font-size:11px}.chat-friend-layout,.chat-party-layout{display:flex;min-height:0;flex:1;gap:10px}.chat-friend-side,.chat-party-side{display:flex;width:168px;flex-shrink:0;flex-direction:column;gap:8px;overflow-y:auto}.chat-friend-main,.chat-party-main{display:flex;min-width:0;flex:1;flex-direction:column}.chat-side-section h4{margin:0 0 4px;color:var(--gold-dim);font-size:11px;font-weight:var(--font-weight-medium)}.chat-entry-list{margin:0;padding:0;list-style:none;font-size:12px}.chat-entry-list li{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px;border-bottom:1px solid rgba(201,180,109,.05)}.chat-entry-list li.is-active{background:#c9b46d1a}.chat-entry-select{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:6px;border:0;color:var(--text);background:transparent;font-size:12px;text-align:left}.chat-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-entry-actions{display:flex;flex-shrink:0;gap:4px}.chat-entry-actions button,.chat-leave-button{padding:1px 6px;border:1px solid var(--gold-faint);color:var(--gold-bright);background:transparent;font-size:11px}.chat-entry-actions button:hover,.chat-leave-button:hover{border-color:var(--gold-dim);background:#c9b46d1f}.chat-entry-empty{color:var(--text-dim);font-size:11px}.chat-presence{flex-shrink:0;font-size:10px}.chat-presence--online{color:var(--jade)}.chat-presence--offline{color:var(--text-dim)}.chat-leader-mark{margin-left:4px;color:var(--gold-bright);font-size:10px;font-style:normal}.chat-invitation{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:4px 8px;border:1px solid var(--gold-dim);color:var(--gold-bright);background:#c9b46d14;font-size:12px}.nearby-card.is-player{position:relative;overflow:hidden;display:flex!important;flex-direction:column;padding:8px 10px;border:1px solid rgba(114,169,140,.45);background:#72a98c0a;min-height:120px;box-sizing:border-box;gap:6px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.nearby-card.is-player.is-interactive{cursor:pointer}.nearby-card.is-player.is-interactive:hover{border-color:#72a98cd9;background:#72a98c17;box-shadow:0 0 12px #72a98c38}.nearby-card-self-ribbon{position:absolute;top:0;right:0;width:44px;height:44px;overflow:hidden;pointer-events:none;z-index:2}.nearby-card-self-ribbon>span{position:absolute;top:7px;right:-14px;width:54px;padding:1px 0;transform:rotate(45deg);background:linear-gradient(135deg,var(--jade, #10b981),#059669);color:#fff;font-size:10px;font-weight:var(--font-weight-bold, 700);line-height:1.3;text-align:center;box-shadow:0 1px 4px #0006;letter-spacing:1px}.nearby-player-top{display:flex;flex:4 1 0%;width:100%;align-items:center;min-height:72px;gap:8px;box-sizing:border-box}.nearby-player-avatar-cell{flex:0 0 40%;width:40%;height:100%;min-height:70px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(114,169,140,.35);border-radius:4px;background:#0e1512a6;box-shadow:inset 0 0 8px #00000080;overflow:hidden;box-sizing:border-box}.nearby-player-avatar-cell .character-avatar,.nearby-player-avatar-cell img{width:100%;height:100%;max-width:66px;max-height:66px;object-fit:contain}.nearby-player-info-cell{flex:0 0 calc(60% - 8px);width:calc(60% - 8px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;min-width:0;box-sizing:border-box}.nearby-player-info-cell .nearby-player-name{color:var(--text-bright, var(--text));font-size:14px;font-weight:var(--font-weight-bold, 600);letter-spacing:.5px;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-player-info-cell .nearby-player-valuation{color:var(--text-dim);font-size:12px;text-align:center;white-space:nowrap}.nearby-player-bottom{display:flex;flex:1 1 0%;width:100%;align-items:center;justify-content:center;padding-top:4px;border-top:1px dashed rgba(114,169,140,.25);box-sizing:border-box}.nearby-player-bottom .insight-realm-master-frame{margin:0 auto}.nearby-player-actions{display:flex;gap:4px;margin-top:4px}.nearby-player-actions button{padding:1px 8px;border:1px solid var(--gold-faint);color:var(--gold-bright);background:transparent;font-size:11px}.nearby-player-actions button:hover{border-color:var(--gold-dim);background:#c9b46d1f}.picker-trigger{display:flex;min-width:0;min-height:31px;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;text-align:left}.picker-trigger-copy{display:grid;min-width:0;gap:1px}.picker-trigger-copy strong,.picker-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger-copy strong{color:var(--text);font-size:12px;font-weight:var(--font-weight-medium)}.picker-trigger-copy small{color:var(--text-dim);font-size:9px}.picker-trigger-arrow{flex:0 0 auto;color:var(--gold);font-family:Arial,sans-serif;font-size:15px;line-height:1}.choice-menu{position:relative;min-width:0}.choice-menu-trigger{display:flex;width:100%;min-width:0;min-height:31px;align-items:center;justify-content:space-between;gap:5px;padding:5px 6px;color:var(--text);text-align:left}.choice-menu-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-menu-trigger>span:last-child{flex:0 0 auto;color:var(--gold);font-family:Arial,sans-serif}.choice-menu-popover{position:absolute;z-index:100;top:calc(100% + 3px);left:0;display:grid;width:max-content;min-width:100%;max-width:min(360px,calc(100vw - 32px));max-height:250px;gap:2px;overflow-y:auto;padding:4px;border:1px solid var(--gold);background:#0e0c07;box-shadow:0 12px 28px #000000a6}.choice-menu-option{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:1px;padding:5px 7px;border-color:transparent;color:var(--text);background:transparent;text-align:left}.choice-menu-option small{color:var(--text-dim);font-size:9px}.choice-menu-option:hover:not(:disabled),.choice-menu-option.is-selected{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1f}.combat-overview{display:grid;gap:7px;margin-bottom:10px}.combat-zone-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin}.combat-zone-tabs button{min-height:30px;padding:4px 12px;flex:0 0 auto;border-color:var(--gold-faint);color:var(--text-dim);background:#c9b46d06;font-size:11px}.combat-zone-tabs button.active{border-color:var(--gold);color:var(--gold-bright);background:#c9b46d1c}.combat-ecology-panel{display:grid;min-width:0;gap:8px;margin:12px 0 4px;padding:10px;border:1px solid rgba(128,151,161,.28);background:linear-gradient(90deg,rgba(63,106,91,.055),transparent 42%),#080a0a57}.combat-encounter-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(128,151,161,.2)}.combat-encounter-heading>div{min-width:0}.combat-encounter-heading span{color:#829b90;font-size:9px}.combat-encounter-heading h3{margin:1px 0 0;overflow:hidden;color:var(--text);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:17px;font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.combat-encounter-heading dl{display:flex;margin:0;gap:13px;flex:0 0 auto}.combat-encounter-heading dl>div{display:grid;gap:1px;text-align:right}.combat-encounter-heading dt{color:var(--text-dim);font-size:8px}.combat-encounter-heading dd{margin:0;color:var(--gold-bright);font-family:Arial,sans-serif;font-size:11px;font-variant-numeric:tabular-nums}.ecology-monster-strip{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.ecology-monster-tile{position:relative;display:grid;width:54px;height:54px;padding:0;place-items:center;overflow:hidden;border:1px solid rgba(128,151,161,.28);border-radius:4px;background:#191f20b8;cursor:pointer}.ecology-monster-tile:hover{border-color:#c9b46d8c}.ecology-monster-tile.is-elite{border-color:#9467bd80}.ecology-monster-tile.is-boss{border-color:#a8524a9e}.ecology-monster-avatar{width:46px;height:46px;max-width:46px;max-height:46px}.ecology-monster-rank{position:absolute;top:0;right:0;padding:0 3px;border-left:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:9px;line-height:13px}.ecology-monster-rank.is-elite{color:#c9a4f5;background:#9467bd47}.ecology-monster-rank.is-boss{color:#e8a08e;background:#a8524a57}.ecology-monster-level{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:0 2px;color:var(--gold-bright);background:#0507079e;font-family:Arial,sans-serif;font-size:8px;font-variant-numeric:tabular-nums;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.combat-loadout{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px 12px;border:1px solid rgba(205,133,77,.28);background:#cd854d0a}.combat-loadout label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px}.combat-top-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:8px}.combat-picker-field{display:grid;min-width:120px;gap:3px}.combat-field-label,.combat-slot-label{color:var(--text-dim);font-size:10px}.combat-picker-trigger{width:100%;min-width:0;min-height:34px;padding:4px 6px}.combat-picker-trigger .picker-trigger-copy strong{font-size:10px}.combat-picker-trigger .picker-trigger-copy small{font-size:8px}.combat-loadout select{min-width:92px}.combat-slot-heading{display:block;margin-bottom:2px;color:var(--text-dim);font-size:10px}.combat-slot-card{display:grid;min-width:0;gap:7px;justify-items:center}.combat-slot-card .picker-trigger,.combat-slot-card .item-use-slot-tooltip,.combat-slot-card .item-use-slot{width:100%;min-width:0}.combat-slot-card-controls{display:flex;min-height:22px;align-items:center;justify-content:center;gap:6px}.combat-slot-level{display:flex!important;align-items:center;justify-content:flex-end;gap:3px;font-size:9px!important}.combat-slot-level input{width:42px;min-width:0;padding:2px 3px;font-size:10px;font-variant-numeric:tabular-nums}.combat-slot-level .quantity-selector{display:block;width:42px}.combat-trigger-button{min-height:20px;padding:1px 4px;border-color:#cd854d59;color:var(--text-dim);font-size:9px}.combat-trigger-modal.modal-shell{width:min(94vw,680px)}.ghost-button{padding:3px 10px;border-color:#c9b46d40;color:var(--text-dim);font-size:11px}.ghost-button:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold)}.battle-report-modal.modal-shell{width:min(94vw,560px)}.combat-trigger-editor{display:grid;gap:10px;min-width:0}.combat-trigger-hint{margin-top:4px;color:var(--text-dim);font-size:12px}.combat-trigger-summary-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#c9b46d0f;border:1px solid rgba(201,180,109,.18);border-radius:6px;min-width:0}.combat-trigger-summary-tag{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#c9b46d29;color:var(--gold-bright, #e8d69a);font-size:10px;font-weight:600}.combat-trigger-summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11px}.combat-trigger-list{display:grid;gap:8px;max-height:min(60dvh,480px);overflow-y:auto;padding-right:4px}.combat-trigger-empty{padding:24px 0;border:1px dashed rgba(205,133,77,.25);border-radius:8px;color:var(--text-dim);font-size:12px;text-align:center;background:#ffffff03}.combat-trigger-card{display:grid;gap:6px;padding:8px 10px;background:#ffffff05;border:1px solid rgba(205,133,77,.22);border-radius:8px;transition:border-color .15s,background .15s}.combat-trigger-card:hover{border-color:#cd854d59;background:#ffffff08}.combat-trigger-card-header{display:flex;align-items:center;gap:8px;min-width:0}.combat-trigger-index{flex-shrink:0;padding:2px 8px;background:#cd854d29;border-radius:999px;color:#e8b06a;font-size:11px;font-weight:500;line-height:1.2}.combat-trigger-preview{flex:1;min-width:0;overflow:hidden;color:var(--gold-bright, #e8d69a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.combat-trigger-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;padding:0;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.combat-trigger-remove:hover{color:var(--danger, #ff5c5c);background:#c8523f26;border-color:#c8523f4d}.combat-trigger-fields{display:grid;min-width:0;gap:6px;grid-template-columns:minmax(105px,1.1fr) minmax(130px,1.4fr) minmax(95px,1fr) minmax(95px,1fr);align-items:center}.combat-trigger-fields.has-buff{grid-template-columns:minmax(95px,1fr) minmax(110px,1.2fr) minmax(115px,1.2fr) minmax(90px,.95fr) minmax(90px,.95fr)}.combat-trigger-field{display:flex;flex-direction:column;min-width:0}.combat-trigger-field-btn{display:flex;flex-direction:column;justify-content:center;width:100%;height:40px;min-width:0;padding:3px 8px;border-radius:5px;border:1px solid rgba(201,180,109,.22);background:#ffffff05;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.combat-trigger-field-btn:hover{border-color:#c9b46d73;background:#c9b46d0d}.combat-trigger-field-btn.is-active{border-color:var(--gold);background:#c9b46d1a;box-shadow:0 0 8px #c9b46d33}.combat-trigger-field-label{display:block;font-size:9px;line-height:1.1;color:var(--gold-dim);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-trigger-field-main{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.combat-trigger-field-text{font-size:12px;font-weight:500;color:var(--gold-bright, #e8d69a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.combat-trigger-field-arrow{flex-shrink:0;font-size:10px;color:var(--gold-dim);transition:transform .15s ease,color .15s}.combat-trigger-field-arrow.is-open{transform:rotate(180deg);color:var(--gold)}.combat-trigger-field--value{height:40px;padding:3px 8px;border-radius:5px;border:1px solid rgba(201,180,109,.22);background:#ffffff05;justify-content:center;transition:border-color .15s,box-shadow .15s,background .15s}.combat-trigger-field--value:hover{border-color:#c9b46d66}.combat-trigger-field--value:focus-within{border-color:var(--gold);background:#c9b46d0f;box-shadow:0 0 8px #c9b46d33}.combat-trigger-input-wrap{display:flex;align-items:center;gap:3px;min-width:0}.combat-trigger-number-input{width:100%;min-width:0;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--gold-bright, #e8d69a)!important;font-size:12px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;outline:none!important}.combat-trigger-unit-badge{flex-shrink:0;color:var(--gold-dim);font-size:11px;font-weight:500}.combat-trigger-popover{z-index:1000;padding:4px!important;background:#0e0c07f5!important;border-color:#c9b46d59!important;box-shadow:0 10px 24px #000000bf,0 0 10px #c9b46d26!important}.combat-trigger-dropdown{min-width:140px;max-width:260px;max-height:250px;overflow-y:auto;padding:4px}.combat-trigger-dropdown-title{padding:3px 8px 4px;font-size:10px;color:var(--gold-dim);border-bottom:1px solid rgba(201,180,109,.15);margin-bottom:3px}.combat-trigger-dropdown-options{display:flex;flex-direction:column;gap:2px}.combat-trigger-dropdown-item{display:flex;flex-direction:column;width:100%;padding:5px 8px;border-radius:4px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.combat-trigger-dropdown-item:hover:not(:disabled){background:#c9b46d1f;border-color:#c9b46d4d;color:var(--gold-bright)}.combat-trigger-dropdown-item.is-selected{background:#c9b46d2e;border-color:var(--gold);color:var(--gold-bright);font-weight:600}.combat-trigger-item-label{font-size:12px;color:currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-trigger-item-sub{font-size:9px;color:var(--text-dim);margin-top:1px;line-height:1.2}.combat-trigger-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.combat-trigger-actions>span{margin-right:auto;color:var(--text-dim);font-size:11px}@media(max-width:620px){.combat-trigger-fields,.combat-trigger-fields.has-buff{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-picker-modal{width:min(94vw,760px);max-height:min(88dvh,780px);overflow:hidden}.catalog-picker-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-right:28px;border-bottom:1px solid var(--gold-faint)}.catalog-picker-header h2{margin:0 0 10px;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;font-weight:var(--font-weight-regular)}.catalog-picker-eyebrow{display:block;margin-bottom:2px;color:var(--text-dim);font-size:10px;letter-spacing:.12em}.catalog-picker-header input{width:min(260px,45%);min-height:32px;margin-bottom:10px;padding:5px 8px;border:1px solid var(--gold-dim);color:var(--text);background:#c9b46d0a}.catalog-picker-grid{display:grid;max-height:min(58dvh,520px);margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;overflow-y:auto;padding:10px 6px 6px}.catalog-picker-card{display:flex;min-width:0;min-height:82px;align-items:flex-start;gap:8px;padding:9px;border-color:#c9b46d3d;text-align:left;background:#c9b46d09}.catalog-picker-card.is-selected{border-color:var(--gold-bright);background:#c9b46d21;box-shadow:inset 0 0 0 1px #e8d69a29}.catalog-picker-card.is-disabled{cursor:not-allowed}.catalog-picker-mark{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid currentColor;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:16px}.catalog-picker-copy{display:grid;min-width:0;flex:1;gap:2px}.catalog-picker-copy strong,.catalog-picker-copy span,.catalog-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-picker-copy strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-medium)}.catalog-picker-copy span{color:var(--text-dim);font-family:Arial,sans-serif;font-size:10px;font-variant-numeric:tabular-nums}.catalog-picker-copy small{color:var(--gold-dim);font-size:9px}.catalog-picker-check{flex:0 0 auto;color:var(--gold-bright);font-family:Arial,sans-serif;font-size:15px}.catalog-picker-empty{margin:16px 0 4px;color:var(--text-dim);text-align:center}.item-use-slot-tooltip,.item-grid-picker-tooltip{display:block;min-width:0}.item-use-slot{display:block;width:min(190px,100%);min-width:118px;min-height:66px;padding:0;border:0;background:transparent}.item-use-slot-shell{position:relative;display:block;width:100%}.item-use-slot-shell.is-depleted .item-corner--bottom-right{border-color:#ee6256eb;color:#ffd7d2;background:#5b120ef5;box-shadow:0 3px 9px #0000009e,0 0 9px #ee62567a}.item-use-slot--empty{display:grid;min-width:118px;min-height:66px;place-items:center;border:1px dashed var(--gold-dim);color:var(--text-dim);background:#c9b46d06}.item-use-slot--empty:hover:not(:disabled){border-style:solid}.item-tile{--item-accent: var(--gold-dim);--item-surface: rgba(201, 180, 109, .035);position:relative;display:grid;width:100%;min-width:0;place-items:center;overflow:visible;border:1px solid var(--item-accent);border-radius:7px;background:linear-gradient(145deg,var(--item-surface),transparent 54%),linear-gradient(0deg,#0000006b,#0e0c07c7);box-shadow:inset 0 0 22px #00000052}.combat-ability-cooldown,.item-slot-duration-overlay{border-radius:7px;overflow:hidden}.item-use-slot.item-use-slot--depleted .item-tile,.item-use-slot.item-use-slot--depleted:hover .item-tile,.item-use-slot.item-use-slot--depleted:focus-visible .item-tile{border-color:#d64f46e6;background:linear-gradient(145deg,rgba(214,79,70,.14),transparent 54%),linear-gradient(0deg,#0000007a,#160807d1);box-shadow:0 0 12px #d64f4652,inset 0 0 22px #37050566}.item-tile-name{display:block;max-width:100%;padding:12px 10px;overflow-wrap:anywhere;color:var(--text);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;font-weight:var(--font-weight-regular);line-height:1.2;text-align:center}.item-grid-picker-card{display:grid;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;place-items:center}.item-grid-picker-card.is-empty{opacity:.68}.item-grid-picker-card--empty{display:grid;width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px);min-height:var(--item-slot-size, 64px);place-items:center;padding:4px;border:1px dashed var(--gold-dim);border-radius:6px;color:var(--text-dim);background:#c9b46d06;text-align:center;box-sizing:border-box}.item-grid-picker-card--empty:hover:not(:disabled),.item-grid-picker-card--empty.is-selected{border-style:solid;border-color:var(--gold-bright);color:var(--gold-bright);background:#c9b46d1a}.item-grid-picker-empty-cell{display:grid;gap:4px}.item-grid-picker-empty-cell strong{font-size:13px;font-weight:var(--font-weight-regular)}.item-grid-picker-empty-cell small,.item-grid-picker-empty{color:var(--text-dim);font-size:10px}.item-grid-picker-empty{margin:16px 0 4px;text-align:center}.action-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action-sections{display:flex;flex-direction:column;gap:12px}.action-group-section{display:flex;flex-direction:column;gap:6px;width:100%}.action-group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crafting-page-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;padding-top:4px;padding-bottom:8px;border-bottom:1px solid var(--gold-faint)}.crafting-page-header h2{margin:0;flex-shrink:0}.crafting-sub-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.crafting-sub-tab-btn{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 16px;font-size:13px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-weight:var(--font-weight-medium);color:var(--text-dim);background:#00000040;border:1px solid rgba(201,180,109,.2);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.crafting-sub-tab-btn:hover:not(.active){color:var(--text);border-color:#c9b46d66;background:#c9b46d14}.crafting-sub-tab-btn.active{color:var(--gold-bright);border-color:var(--gold);background:linear-gradient(180deg,#c9b46d38,#c9b46d1a);box-shadow:0 0 8px #c9b46d33;font-weight:600}.location-sub-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border:1px solid var(--gold-faint);border-radius:2px;color:var(--gold-bright);background:#c9b46d14;font-family:var(--font-serif);font-size:13px;font-weight:var(--font-weight-regular)}.action-card-tooltip-wrapper{display:flex!important;width:100%!important;min-width:0!important}.action-card{position:relative;display:flex;align-items:center;width:100%;min-height:44px;gap:8px;padding:7px 32px 7px 10px;border:1px solid color-mix(in srgb,var(--item-accent, var(--gold-faint)) 45%,transparent);border-radius:4px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--item-surface, rgba(201, 180, 109, .05)) 40%,transparent),transparent 75%),#0c0b09d9;box-shadow:inset 0 0 12px #00000059;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .15s ease}.action-card--crafting{min-height:58px;padding:6px 36px 6px 8px;gap:10px}.action-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:4px;background:#00000073;border:1px solid color-mix(in srgb,var(--item-accent, var(--gold-faint)) 35%,transparent);box-shadow:inset 0 0 8px #000000a6;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.action-card:hover .action-card-thumb{border-color:var(--item-accent, var(--gold));box-shadow:0 0 8px var(--item-glow, rgba(201, 180, 109, .25)),inset 0 0 6px #0006}.action-card-thumb-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.action-card-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--item-accent, var(--gold));font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;font-weight:var(--font-weight-bold);opacity:.85}.action-card-thumb-fallback svg{width:22px;height:22px;stroke:currentColor}.action-card-content{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.action-card--locked{opacity:.65;filter:grayscale(.35)}.action-card-lock-icon{margin-right:2px;font-size:var(--text-3xs)}.action-card[data-rarity=mundane]{--item-accent: rgb(170, 178, 188);--item-glow: rgba(170, 178, 188, .2);--item-surface: rgba(170, 178, 188, .1)}.action-card[data-rarity=yellow]{--item-accent: rgb(58, 156, 96);--item-glow: rgba(58, 156, 96, .28);--item-surface: rgba(58, 156, 96, .14)}.action-card[data-rarity=mystic]{--item-accent: rgb(79, 143, 216);--item-glow: rgba(79, 143, 216, .32);--item-surface: rgba(79, 143, 216, .18)}.action-card[data-rarity=earth]{--item-accent: rgb(123, 97, 209);--item-glow: rgba(123, 97, 209, .34);--item-surface: rgba(123, 97, 209, .2)}.action-card[data-rarity=heaven]{--item-accent: rgb(226, 138, 46);--item-glow: rgba(226, 138, 46, .35);--item-surface: rgba(226, 138, 46, .2)}.action-card[data-rarity=spirit]{--item-accent: rgb(37, 184, 216);--item-glow: rgba(37, 184, 216, .35);--item-surface: rgba(37, 184, 216, .2)}.action-card[data-rarity=saint]{--item-accent: rgb(217, 74, 74);--item-glow: rgba(217, 74, 74, .38);--item-surface: rgba(217, 74, 74, .21)}.action-card[data-rarity=emperor]{--item-accent: rgb(236, 86, 72);--item-glow: rgba(236, 86, 72, .44);--item-surface: rgba(236, 86, 72, .22)}.action-card:hover{border-color:var(--item-accent, var(--gold));box-shadow:0 0 12px var(--item-glow, rgba(201, 180, 109, .3)),0 4px 12px #00000080,inset 0 0 16px #0003;transform:translateY(-1px)}.action-card:active{transform:translateY(0)}.action-card-name{flex:1;min-width:0;overflow:hidden;color:var(--item-accent, var(--gold));font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.action-card .item-corner{max-width:calc(100% - 10px);padding:1px 5px;font-size:9px;line-height:1.2;border-color:#0000008c;color:#c5bfb0;box-shadow:0 2px 5px #00000073;transition:transform .18s ease,box-shadow .18s ease}.action-card .item-corner--top-right{top:3px;right:4px;transform-origin:top right}.action-card:is(:hover,:focus-visible,:focus-within) .item-corner--top-right{transform:scale(1.05);box-shadow:0 2px 6px #0009,0 0 7px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 55%,transparent),0 0 13px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 26%,transparent)}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;padding:20px;overflow:auto;place-items:center;background:#030302c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-fade-in .16s ease-out}.modal-shell{width:100%;max-height:calc(100dvh - 40px);padding:20px;overflow:hidden auto;animation:modal-rise-in .2s var(--ease)}.modal-shell .panel-header{padding-top:0}.modal-shell--small{max-width:410px}.modal-shell--medium{max-width:520px}.modal-shell--large{max-width:760px}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;width:32px;height:32px;padding:0;place-items:center;border-color:transparent;color:var(--text);background:transparent;font-family:Arial,sans-serif;font-size:25px;line-height:1}.confirm-dialog h2{margin:0;padding-right:36px;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;font-weight:var(--font-weight-regular)}.confirm-dialog p{margin:14px 0 20px;color:var(--text-dim);line-height:1.8}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.confirm-dialog-actions button{min-height:38px}.confirm-dialog-actions .confirm-primary:not(.danger){border-color:var(--gold);color:#0a0805;background:var(--gold)}.inventory-dialog-total{color:var(--gold)!important}.action-modal-header{display:flex;min-width:0;align-items:center;gap:12px;padding:4px 38px 16px 0;border-bottom:1px solid var(--gold-faint)}.action-modal-header .action-glyph{width:48px;height:48px}.action-modal-header>div{min-width:0}.action-modal h2{margin:0;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;font-weight:var(--font-weight-regular)}.action-modal-header p{margin:4px 0 0;color:var(--text-dim);font-size:12px}.action-detail-list{display:grid;margin:16px 0;gap:11px}.action-detail-list>div{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px}.action-detail-list dt{padding-top:5px;color:var(--text-dim)}.action-detail-list dd{display:flex;min-width:0;margin:0;flex-wrap:wrap;gap:7px}.action-detail-item{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--gold-faint);background:#c9b46d0a;white-space:nowrap}.action-detail-item strong{color:var(--gold-bright);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.action-detail-item strong.is-insufficient{color:var(--danger)}.action-detail-empty,.action-detail-value{padding-top:5px;color:var(--text);font-variant-numeric:tabular-nums}.action-detail-base-duration{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:2px}.action-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:3px;font-size:13px;font-variant-numeric:tabular-nums}.action-stat-pill--qi{background:#38bdf814;border:1px solid rgba(56,189,248,.25);color:var(--text)}.action-stat-pill--qi strong{color:#38bdf8;font-size:13px;font-weight:600}.action-stat-pill--mana{background:#22d3ee14;border:1px solid rgba(34,211,238,.25);color:var(--text)}.action-stat-pill--mana strong{color:#22d3ee;font-size:13px;font-weight:600}.action-stat-pill--hitpoints{background:#f8717114;border:1px solid rgba(248,113,113,.25);color:var(--text)}.action-stat-pill--hitpoints strong{color:#f87171;font-size:13px;font-weight:600}.action-stat-pill--experience{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:var(--text)}.action-stat-pill--experience strong{color:#fbbf24;font-size:13px;font-weight:600}.action-stat-pill--buff{background:#c084fc14;border:1px solid rgba(192,132,252,.25);color:var(--text)}.action-stat-pill--buff strong{color:#c084fc;font-size:13px;font-weight:600}.action-stat-pill--rootexp{background:#34d39914;border:1px solid rgba(52,211,153,.25);color:var(--text)}.action-stat-pill--rootexp strong{color:#34d399;font-size:13px;font-weight:600}.action-stat-pill--technique{background:#fb923c14;border:1px solid rgba(251,146,60,.25);color:var(--text)}.action-stat-pill--technique strong{color:#fb923c;font-size:13px;font-weight:600}.action-stat-pill-label{color:var(--text-dim);font-size:11px}.action-stat-pill-bonus{color:var(--gold-bright);font-size:11px;font-weight:600;margin-left:2px}.action-notice-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:3px;font-size:12px;line-height:1.4;width:100%;margin-top:2px}.action-notice-badge--pending{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#f59e0b}.action-notice-badge--foundation{background:#a855f714;border:1px solid rgba(168,85,247,.25);color:#c084fc}.action-bonuses-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:4px}.action-bonus-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:2px;font-size:11px;line-height:1.3;border:1px solid transparent}.action-bonus-pill--total{background:#e0b5431f;border-color:#e0b54359;color:var(--gold-bright);cursor:default}.action-bonus-pill--pill{background:#22c55e1a;border-color:#22c55e40;color:#86efac}.action-bonus-pill--world{background:#38bdf81a;border-color:#38bdf840;color:#7dd3fc}.action-bonus-pill--buff{background:#fbbf241a;border-color:#fbbf2440;color:#fde047}.action-bonus-pill--foundation{background:#a855f71f;border-color:#a855f759;color:#d8b4fe;cursor:default}.action-bonus-pill--pending{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24;cursor:default}.action-bonus-tooltip-content{min-width:140px;padding:2px 0}.action-bonus-tooltip-title{font-weight:600;font-size:12px;color:var(--gold-bright);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.action-bonus-tooltip-list{display:flex;flex-direction:column;gap:4px}.action-bonus-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-bright)}.action-bonus-tooltip-name{color:var(--text-dim)}.action-bonus-tooltip-tag{color:var(--gold-bright);font-weight:600;font-variant-numeric:tabular-nums}.action-bonus-pill strong{font-weight:600;font-variant-numeric:tabular-nums}.repeat-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;padding:13px 0;border-top:1px solid var(--gold-faint)}.repeat-row>span{color:var(--text-dim)}.quantity-selector{display:flex;min-width:0;gap:5px}.quantity-selector input{width:86px;min-width:0;flex:1;text-align:center}.quantity-selector button{display:grid;width:38px;min-width:38px;height:31px;padding:0;place-items:center;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}.quantity-selector button.active{border-color:var(--gold-bright);color:#0a0805;background:var(--gold-bright)}.quantity-selector--compact input{width:64px;flex:0 0 64px}.enhancement-layout{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:14px;overflow-y:auto;scrollbar-width:thin}.enhancement-layout .settings-group{min-width:0}.enhancement-target{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:4px}.enhancement-target .item-use-slot-tooltip{flex:0 0 118px}.enhancement-target-config{display:flex;min-width:150px;flex:1 1 150px;align-items:flex-start;flex-direction:column;gap:5px}.enhancement-term-trigger{display:inline-flex;min-width:0;align-items:center}.enhancement-term{cursor:help;text-decoration:underline dotted rgba(201,180,109,.38);text-underline-offset:3px;transition:text-decoration-color .15s ease}.enhancement-term-trigger:hover .enhancement-term{text-decoration-color:#e8d69ae6}.enhancement-empty-note{color:var(--text-dim);font-size:11px;white-space:nowrap}.enhancement-layout .setting-row{gap:12px;padding:6px 0}.enhancement-layout .settings-group-title{margin-bottom:8px}.enhancement-layout .item-use-slot,.enhancement-layout .item-use-slot-shell{width:100%}.enhancement-charm-toggle{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer}.enhancement-charm-toggle input:disabled{cursor:not-allowed}.enhancement-level-flow{align-items:baseline;gap:6px}.enhancement-level-arrow{color:var(--text-dim);font-size:12px}.enhancement-level-next,.enhancement-rate{color:var(--gold-bright)}.enhancement-duration{align-items:baseline;gap:8px}.enhancement-duration-note{color:var(--text-dim);font-size:11px}.enhancement-outcome{flex-direction:column;align-items:flex-start;gap:4px}.enhancement-layout .action-detail-list{margin:0}.enhancement-layout .action-modal-submit{margin-top:12px}.enhancement-active-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;border:1px solid rgba(220,160,40,.35);background:#dca0281f;color:var(--gold-bright)}.enhancement-history-group{display:flex;flex-direction:column}.enhancement-history-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;scrollbar-width:thin}.enhancement-history-row{display:grid;grid-template-columns:44px 1fr 76px;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm, 4px);background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .05));font-size:12px;font-variant-numeric:tabular-nums}.enhancement-history-level{font-weight:700;color:var(--gold);text-align:left}.enhancement-history-counts{display:flex;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.enhancement-history-success{color:var(--gold-bright);font-weight:700}.enhancement-history-divider{color:var(--text-dim);margin:0 4px}.enhancement-history-total{color:var(--text-main);font-weight:500}.enhancement-history-rate{font-weight:600;color:var(--text-main);text-align:right;white-space:nowrap}.duel-option{display:grid;gap:8px;margin-top:4px;padding:12px;border:1px solid rgba(148,103,189,.35);background:#9467bd0f}.duel-option-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.difficulty-option-select{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.difficulty-option-select strong{color:#c9a2e8}.difficulty-select{padding:3px 8px;background:#00000040;border:1px solid rgba(148,103,189,.45);color:var(--text);font-size:12px;cursor:pointer}.difficulty-select:focus{outline:none;border-color:#a78bfa}.party-difficulty-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.duel-option-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.duel-option-toggle input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#9467bd}.duel-option-toggle strong{color:#c9a2e8;font-size:13px}.duel-option-desc{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--text-dim);font-size:11px;line-height:1.5}.duel-option-status{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.duel-option-status .duel-cooldown{color:#e89a8c}.duel-option-status .duel-node-teams{color:#a78bfa;display:inline-flex;align-items:center;gap:4px}.action-modal-submit{width:100%;min-height:42px;border-color:var(--gold);color:#0a0805;background:var(--gold);font-size:14px;font-weight:600}.action-modal-submit:hover:not(:disabled){color:#070604;background:var(--gold-bright)}.action-modal-submit:disabled,.action-modal-submit.is-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.5);box-shadow:none}.action-modal-submit--danger{border-color:#dc464673;color:#ffb4b4;background:#b428284d}.action-modal-submit--danger:hover:not(:disabled){border-color:#e65050bf;color:#fff;background:#c82d2d80}.presence-options{display:flex;gap:8px;flex-wrap:wrap}.presence-options button.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#c9b46d1f}.market-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden}.market-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.market-header>div{min-width:0}.market-tabs{display:flex;flex:1 1 auto;justify-content:center;gap:6px}.market-tabs button{min-width:88px;padding:6px 16px;border-color:transparent;color:var(--text-dim);background:transparent;font-size:12px;transition:all .15s ease}.market-tabs button.active{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d24}.market-header-actions{display:flex;align-items:center;gap:8px}.market-header-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--gold-faint);color:var(--text-dim);background:#0000004d;white-space:nowrap}.market-header-status.is-loading{color:var(--gold-bright);border-color:#c9b46d66;background:#c9b46d14}.market-header-status.is-error{color:#e89a8c;border-color:#e89a8c66;background:#e89a8c14}.market-tab-content{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.market-refresh{display:grid;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;font-family:Arial,sans-serif;font-size:18px}.market-toolbar-label{color:var(--text-dim);font-size:11px}.market-browse{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.market-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.market-category-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-amount-toggle{display:inline-flex;align-items:center;background:#00000073;border:1px solid var(--gold-faint);border-radius:999px;padding:1px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;box-shadow:inset 0 1px 3px #0006;transition:border-color .15s ease}.market-amount-toggle:hover{border-color:var(--gold-dim)}.market-amount-toggle:focus-visible{outline:2px solid var(--gold-dim);outline-offset:1px}.market-amount-toggle-option{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;font-size:10px;border:none;background:transparent;cursor:pointer;border-radius:999px;color:var(--text-dim);white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.market-amount-toggle-option:hover:not(.is-active){color:var(--text-main);background:#c9b46d14}.market-amount-toggle-option.is-active{color:var(--gold-bright);background:#c9b46d33;box-shadow:0 0 6px #c9b46d40;font-weight:600}.market-amount-toggle-option.is-active.is-bid{color:#8fc3a6;background:#8fc3a633;box-shadow:0 0 6px #8fc3a640}.market-amount-toggle-option.is-active.is-price{color:#ffd875;background:#ffd87533;box-shadow:0 0 6px #ffd87540}.item-tile.is-onsale-mode .item-corner--bottom-right{color:var(--gold-bright);border-color:#c9b46d66}.item-tile.is-bid-mode .item-corner--bottom-right{color:#8fc3a6;border-color:#8fc3a673}.item-tile.is-price-mode .item-corner--bottom-right{color:#ffd875;border-color:#ffd87573}:root[data-theme=light] .market-amount-toggle-option.is-active.is-price{color:#8c6b12;background:#8c6b1226;box-shadow:none}:root[data-theme=light] .item-tile.is-price-mode .item-corner--bottom-right{color:#8c6b12;border-color:#8c6b1266}.market-category-chips{display:flex;gap:4px;flex-wrap:wrap}.market-category-chips button{padding:3px 10px;border-color:var(--gold-faint);border-radius:999px;color:var(--text-dim);font-size:10px}.market-category-chips button.active{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1f}.market-browse-toolbar input{width:min(200px,100%);height:28px;padding:3px 9px;border:1px solid var(--gold-faint);color:var(--text);background:#ffffff0a;font-size:11px}.market-sub-tabs{margin-bottom:8px;padding-bottom:6px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed rgba(201,180,109,.15)}.filter-label{flex-shrink:0;margin-left:2px;color:var(--text-dim);font-size:10px;letter-spacing:.06em}.filter-grade-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.filter-grade-select{height:26px;padding:0 6px;border:1px solid rgba(201,180,109,.22);border-radius:4px;color:var(--text);background-color:#00000073;font-family:inherit;font-size:11px;cursor:pointer;color-scheme:inherit;transition:border-color .15s ease}.filter-grade-select option,.filter-grade-select optgroup{color:var(--text);background-color:var(--panel)}.filter-grade-select:hover{border-color:#c9b46d66}.filter-grade-select:focus-visible{outline:1px solid var(--gold-dim, rgba(201, 180, 109, .5));outline-offset:1px}.option-toggle-group{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;background:#00000059;border:1px solid rgba(201,180,109,.22);border-radius:4px;padding:2px;transition:opacity .2s ease,filter .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.option-toggle-group.is-disabled{opacity:.42;filter:grayscale(.6);border-color:#c9b46d1f}.option-toggle-group.is-disabled:hover{opacity:.68;filter:grayscale(.3);border-color:#c9b46d40}.option-toggle-btn{padding:3px 10px;font-size:12px;font-weight:500;color:var(--text-dim);background:transparent;border:none;border-radius:3px;cursor:pointer;line-height:1.4;transition:all .15s ease;white-space:nowrap}.option-toggle-btn:hover:not(.active){color:var(--text);background:#c9b46d14}.option-toggle-btn.active{color:var(--gold-bright);background:#c9b46d2e;font-weight:600;box-shadow:0 0 6px #c9b46d26}.option-toggle-group.is-disabled .option-toggle-btn.active{box-shadow:none}.option-toggle-count{margin-left:5px;padding:0 4px;border-radius:6px;background:#0000004d;font-size:.72em;font-weight:500;opacity:.85}.market-browse-grid{display:grid;flex:1;min-height:0;max-height:100%;overflow-y:auto;padding:8px 6px;align-content:start;align-items:start;grid-auto-rows:var(--item-slot-size);contain:paint}.market-browse-tooltip{display:block;min-width:0;width:100%;content-visibility:auto;contain-intrinsic-size:var(--item-slot-size) var(--item-slot-size)}.market-browse-card{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.market-browse-card.is-selected .item-tile{outline:2px solid var(--gold-bright);outline-offset:1px}.market-browse-empty{margin:16px 0 4px;color:var(--text-dim);text-align:center}.market-instrument-detail-view{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;gap:14px}.market-instrument-detail-view>.market-book-panel,.market-instrument-detail-view>.market-enhance{flex:1;min-height:0;overflow-y:auto}.market-detail-navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--gold-faint);background:#0c0a0861;flex-shrink:0}.market-detail-left{display:flex;align-items:center;justify-content:flex-start}.market-back-btn{height:30px;padding:0 12px;border:1px solid var(--gold-faint);background:#c9b46d14;color:var(--gold-bright);font-size:11px;cursor:pointer;transition:all .15s ease}.market-back-btn:hover{background:#c9b46d2e;border-color:var(--gold-dim)}.market-detail-center{display:flex;align-items:center;justify-content:center}.market-detail-tooltip{display:inline-block;cursor:pointer}.market-detail-item-card{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.market-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.market-action-btn{height:30px;padding:0 14px;font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.market-action-btn--buy{border:1px solid rgba(143,195,166,.55);background:#8fc3a624;color:#a4e0be}.market-action-btn--buy:hover{background:#8fc3a640;border-color:#8fc3a6;box-shadow:0 0 10px #8fc3a640}.market-action-btn--sell{border:1px solid rgba(221,161,132,.55);background:#dda18424;color:#f0be9d}.market-action-btn--sell:hover{background:#dda18440;border-color:#dda184;box-shadow:0 0 10px #dda18440}.market-book-panel{display:grid;gap:12px}.market-book{display:grid;min-height:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.market-book-side{min-width:0}.market-book-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.market-book-side-title h3{margin:0;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:15px;font-weight:var(--font-weight-regular)}.market-book-side-tag{font-size:10px;padding:1px 6px;border-radius:2px}.market-book-side-tag--bid{color:#8fc3a6;background:#8fc3a61f;border:1px solid rgba(143,195,166,.3)}.market-book-side-tag--ask{color:#dda184;background:#dda1841f;border:1px solid rgba(221,161,132,.3)}.market-levels{min-width:0;border:1px solid var(--gold-faint);font-family:Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;background:#0c0a0840}.market-level{display:grid;min-height:29px;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);align-items:center;padding:4px 8px;border-bottom:1px solid rgba(201,180,109,.06);contain:layout paint style}.market-level:last-child{border-bottom:0}.market-level>span,.market-level>strong{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.market-level>:nth-child(-n+2){text-align:left}.market-level--header{color:var(--text-dim);background:#c9b46d0f;font-family:inherit;font-size:10px}.market-level--bid strong{color:#8fc3a6}.market-level--ask strong{color:#dda184}.market-level--placeholder{min-height:26px;border-bottom:1px solid rgba(201,180,109,.05)}.market-level-action{display:flex;justify-content:flex-end}.market-level-trade-btn{width:100%;height:20px;padding:0 8px;border:1px solid var(--gold-faint);background:#ffffff08;font-size:10px;cursor:pointer}.market-level-trade-btn--bid{color:#8fc3a6;border-color:#8fc3a659}.market-level-trade-btn--ask{color:#dda184;border-color:#dda18459}.market-level-trade-btn:hover{color:var(--gold-bright);border-color:var(--gold-dim)}.market-level-cancel-btn{color:var(--crimson, #e06c75);border-color:#e06c7566}.market-level-cancel-btn:hover{color:#ff858d;border-color:#e06c75d9;background:#e06c751f}.market-level.market-level--own{background:#daa52014}.market-empty{display:grid;min-height:118px;place-items:center;border:1px solid var(--gold-faint);color:var(--text-dim);font-size:12px}.market-own-panel{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;gap:12px}.market-own-toolbar{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.market-claim{height:31px;padding:0 14px;white-space:nowrap;border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1f}.market-claim:hover{background:#c9b46d38}.market-own-orders{flex:1;min-height:0;margin-top:6px;overflow-y:auto}.market-own-empty{padding:16px 8px;border:1px solid var(--gold-faint);color:var(--text-dim);font-size:11px;text-align:center}.market-own-order{display:grid;min-height:34px;grid-template-columns:44px minmax(90px,1fr) minmax(84px,auto) minmax(76px,auto) minmax(94px,auto) minmax(56px,auto);align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--gold-faint);border-bottom:0;font-size:11px;contain:layout paint style;background:#0c0a0840}.market-own-order:last-child{border-bottom:1px solid var(--gold-faint)}.market-own-order>span,.market-own-order>strong,.market-own-order>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-own-order>span:nth-child(n+3){color:var(--text-dim);font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.market-own-order>.market-own-status--partial{color:var(--gold-bright, #ffd57e)}.market-own-price-qty{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.25}.market-own-price-main,.market-own-mobile-fill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-own-mobile-fill{display:none;color:var(--gold-bright, #ffd57e);font-size:10px}.market-own-order>time{color:var(--text-dim);font-family:Arial,sans-serif;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.market-own-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.market-own-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--gold-faint);border-radius:3px;background:#0c0a0880;color:var(--text-dim);cursor:pointer;font-family:Arial,sans-serif;font-size:15px;transition:color .15s,border-color .15s,background-color .15s}.market-share-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.market-cancel-btn:hover{border-color:var(--danger, #ff6b6b);color:var(--danger, #ff6b6b)}.market-own-side{color:#dda184}.market-own-side--buy{color:#8fc3a6}.market-footer{display:flex;flex-shrink:0;margin-top:auto;padding-top:14px;justify-content:flex-end;gap:18px;color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.market-order-modal-shell{padding:16px 18px}.market-order-modal-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gold-faint)}.market-order-modal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:38px}.market-order-modal-title-row h2{margin:0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;font-weight:var(--font-weight-regular)}.market-order-badge{padding:2px 8px;font-size:11px;border-radius:3px}.market-order-badge--buy{color:#8fc3a6;background:#8fc3a626;border:1px solid rgba(143,195,166,.4)}.market-order-badge--sell{color:#dda184;background:#dda18426;border:1px solid rgba(221,161,132,.4)}.market-order-modal-category{color:var(--text-dim);font-size:11px;margin-left:auto}.market-order-modal-item-preview{display:flex;align-items:center;gap:14px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--gold-faint);background:#0c0a0866}.market-order-modal-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.market-order-modal-meta-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:11px}.market-order-modal-meta-row strong{color:var(--text);font-variant-numeric:tabular-nums}.market-order-modal-form{display:flex;flex-direction:column;gap:14px}.market-order-modal-field{display:flex;flex-direction:column;gap:6px}.market-order-modal-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:11px}.market-order-max-hint{color:var(--gold);font-size:10px}.market-order-quick-prices{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.market-quick-btn{height:22px;padding:0 6px;font-size:10px;color:var(--text-dim);border-color:var(--gold-faint);background:#ffffff08}.market-quick-btn:hover{color:var(--gold-bright);border-color:var(--gold-dim)}.market-quick-btn.active{border-color:var(--gold-bright);color:#0a0805;background:var(--gold-bright)}.market-quick-btn--bid{color:#8fc3a6}.market-quick-btn--ask{color:#dda184}.market-order-modal-field input[type=number]{width:100%;height:34px;padding:4px 8px;color:var(--text);border:1px solid var(--gold-faint);background:#ffffff0a;font-family:Arial,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}.market-order-price-stepper{display:flex;align-items:center;justify-content:center;gap:8px}.market-order-price-stepper-side{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.market-order-price-step-btn{min-width:34px;height:32px;padding:0 8px;border:1px solid var(--gold-faint);border-radius:999px;color:var(--text);background:#ffffff0a;font-family:Arial,sans-serif;font-size:13px;line-height:1}.market-order-price-step-btn:hover:not(:disabled){color:var(--gold-bright);border-color:var(--gold-dim)}.market-order-price-step-btn:disabled{opacity:.35}.market-order-price-display{display:flex;flex:1;align-items:baseline;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:6px 12px;border:1px solid var(--gold-faint);background:#ffffff0a}.market-order-price-display strong{color:var(--gold-bright);font-family:Arial,sans-serif;font-size:17px;font-variant-numeric:tabular-nums}.market-order-price-display span{color:var(--text-dim);font-size:11px}.market-order-summary-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--gold-faint);background:#c9b46d0a}.market-order-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-dim)}.market-order-summary-row strong{color:var(--gold-bright);font-size:13px;font-variant-numeric:tabular-nums}.market-immediate-text{color:var(--jade);font-variant-numeric:tabular-nums}.market-resting-text{color:var(--gold);font-variant-numeric:tabular-nums}.market-order-rest-hint{margin:-6px 0 0;color:var(--text-dim);font-size:10px;line-height:1.6}.market-order-blocked-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--gold)}.market-order-blocked-link{padding:0;font-size:10px;color:var(--gold-bright);text-decoration:underline;background:transparent;border:0;cursor:pointer}.market-order-blocked-link:hover{color:var(--text-bright)}.market-tax-text{color:#e89a8c;font-variant-numeric:tabular-nums}.market-order-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.market-order-btn-cancel{height:34px;padding:0 16px;font-size:12px;color:var(--text-dim);border-color:var(--gold-faint);background:transparent;cursor:pointer}.market-order-btn-cancel:hover{color:var(--text);border-color:var(--gold-dim)}.market-order-btn-submit{height:34px;padding:0 20px;font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.market-order-btn-submit--buy{border-color:#8fc3a6;color:#0c1a12;background:#8fc3a6}.market-order-btn-submit--buy:hover:not(:disabled){background:#a4e0be;box-shadow:0 0 10px #8fc3a666}.market-order-btn-submit--sell{border-color:#dda184;color:#1a0f0a;background:#dda184}.market-order-btn-submit--sell:hover:not(:disabled){background:#f0be9d;box-shadow:0 0 10px #dda18466}.market-order-btn-submit:disabled{cursor:not-allowed;opacity:.45}.right-column{min-height:0;height:100%;overflow:hidden}.right-column>.panel{height:100%;max-height:100%;min-height:0}.right-sidebar-panel{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;padding:10px;overflow:hidden}.right-sidebar-header{flex-shrink:0;margin-bottom:12px;border-bottom:1px solid var(--gold-dim);padding-bottom:8px}.right-sidebar-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.right-sidebar-tab-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(201,180,109,.22);border-radius:4px;background:#0e1012b8;color:var(--text-dim);font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;text-align:center}.right-sidebar-tab-btn:hover{border-color:var(--gold-dim);color:var(--text);background:#202428d9;box-shadow:0 0 10px #c9b46d26}.right-sidebar-tab-btn.is-active{border-color:var(--gold);color:#fff;background:linear-gradient(180deg,#c9b46d38,#14181cf2);box-shadow:0 0 12px #c9b46d40,inset 0 1px #e8d69a4d;text-shadow:0 1px 2px rgba(0,0,0,.8)}.right-sidebar-tab-label{letter-spacing:.5px}.right-sidebar-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding-right:2px}.inventory-panel,.inventory-view-panel{display:flex;min-height:0;flex-direction:column}.equipment-view-panel{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px}.equipment-stage{position:relative;display:grid;grid-template-columns:var(--item-slot-size, 64px) 1fr var(--item-slot-size, 64px);align-items:center;gap:10px;min-height:280px;padding:12px 10px;border:1px solid rgba(201,180,109,.16);border-radius:4px;background:radial-gradient(ellipse at 50% 50%,#1e303c59,#080a0cd9 80%),linear-gradient(180deg,#0c0e10f2,#060708fa);box-shadow:inset 0 0 40px #0009;overflow:hidden}.equipment-slot-col{display:flex;flex-direction:column;gap:10px;z-index:2;width:var(--item-slot-size, 64px)}.equipment-slot-anchor{display:block;width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px)}.equipment-slot-btn{position:relative;display:grid;place-items:center;width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px);min-height:var(--item-slot-size, 64px);padding:0;border-radius:6px;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box}.equipment-slot-btn.is-empty{border:1px dashed rgba(201,180,109,.32);background:#0c0f128c;color:var(--text-dim)}.equipment-slot-btn.is-empty:hover{border-color:var(--gold-bright);border-style:solid;background:#1a2026bf;box-shadow:0 0 14px #c9b46d47;transform:translateY(-1px)}.equipment-slot-empty-label{font-family:var(--font-kaiti, serif);font-size:13px;font-weight:var(--font-weight-regular);color:var(--gold-dim);letter-spacing:.5px;text-align:center;pointer-events:none}.equipment-slot-btn.is-equipped{border:1px solid rgba(201,180,109,.28);background:#0e1216d9;padding:0}.equipment-slot-btn.is-equipped:hover{border-color:var(--gold);box-shadow:0 0 16px #c9b46d59;transform:translateY(-1px)}.equipment-tile{width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px);min-height:var(--item-slot-size, 64px)}.equipment-avatar-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:270px;z-index:1}.equipment-avatar-phantom-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(120,200,255,.18) 0%,rgba(201,180,109,.08) 55%,transparent 75%);border:1px dashed rgba(201,180,109,.2);box-shadow:0 0 35px #78c8ff1f;animation:halo-spin 24s linear infinite;pointer-events:none}@keyframes halo-spin{0%{transform:translate(-50%,-55%) rotate(0)}to{transform:translate(-50%,-55%) rotate(360deg)}}.equipment-avatar-phantom-stage{position:relative;display:flex;align-items:center;justify-content:center;width:140px;height:180px}.equipment-avatar-phantom{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 16px rgba(120,200,255,.5)) drop-shadow(0 0 30px rgba(201,180,109,.25)) brightness(1.08);opacity:.88;animation:phantom-float 4s ease-in-out infinite alternate;-webkit-user-select:none;user-select:none;pointer-events:none}.equipment-avatar-phantom-stage .character-avatar-vector-wrap{width:110px;height:150px;filter:drop-shadow(0 0 16px rgba(120,200,255,.5)) drop-shadow(0 0 30px rgba(201,180,109,.25));opacity:.88;animation:phantom-float 4s ease-in-out infinite alternate}@keyframes phantom-float{0%{transform:translateY(0) scale(.98)}to{transform:translateY(-6px) scale(1.02)}}.equipment-avatar-meta{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.equipment-avatar-name{font-size:14px;font-weight:700;color:var(--gold-bright);text-shadow:0 0 8px rgba(201,180,109,.4);letter-spacing:1px}.equipment-avatar-badge-wrap{transform:scale(.9);transform-origin:center top}.equipment-tools-section{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(201,180,109,.16);border-radius:4px;background:#0a0c0eb3}.equipment-tools-header{display:flex;align-items:center;justify-content:space-between}.equipment-tools-title{font-size:12px;font-weight:600;color:var(--text-dim)}.equipment-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--item-slot-size, 64px));gap:8px;justify-content:center}.abilities-view-panel{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px}.abilities-section{display:flex;flex-direction:column;gap:8px}.abilities-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid rgba(201,180,109,.15)}.abilities-section-title{font-size:13px;font-weight:600;color:var(--gold-bright);letter-spacing:.5px}.abilities-section-count,.abilities-section-badge{font-size:11px;color:var(--text-muted)}.abilities-group-row{display:flex;flex-direction:column;gap:6px}.abilities-group-header{display:flex;align-items:center;gap:6px}.abilities-group-label{font-size:11px;font-weight:600;color:var(--gold-dim);letter-spacing:.5px}.abilities-loadout-slots{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.abilities-group-slots{display:flex;align-items:center;gap:6px;overflow:visible;padding-top:28px;margin-top:-22px}.abilities-group-slots--wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible;padding-top:28px;margin-top:-22px}.abilities-slot-card{width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px);position:relative;display:grid;place-items:center}.abilities-slot-tag-badge{position:absolute;top:2px;left:2px;z-index:3;padding:1px 4px;border-radius:2px;background:#000000b3;color:var(--text-dim);font-size:8px;letter-spacing:.5px}.abilities-slot-tag-badge.is-internal{color:var(--gold-bright);border:1px solid rgba(201,180,109,.4);background:#241c0ae6}.combat-ability-slot.is-internal-slot{border-color:#c9b46d59;background:linear-gradient(180deg,#1e180c99,#0a0c0ee6);box-shadow:inset 0 0 16px #c9b46d1a}.combat-ability-slot.is-internal-slot:hover{border-color:var(--gold-bright);box-shadow:0 0 14px #c9b46d59}.abilities-slot-empty-label{font-family:var(--font-kaiti, serif);font-size:12px;color:var(--gold-dim);text-align:center;letter-spacing:.5px}.abilities-learned-group{display:flex;flex-direction:column;gap:6px}.abilities-learned-group+.abilities-learned-group{margin-top:10px}.abilities-empty-state{padding:20px 12px;text-align:center;color:var(--text-muted);font-size:12px;border:1px dashed rgba(201,180,109,.15);border-radius:4px}.abilities-learned-grid .item-tile.is-equipped{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 72%,transparent),inset 0 0 16px #c9b46d38,0 0 10px #c9b46d2e}.abilities-equipped-corner{color:var(--gold-bright)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--item-slot-size, 64px));gap:6px;padding-top:6px}.inventory-group{display:flex;flex-direction:column}.inventory-group+.inventory-group{margin-top:10px}.inventory-group-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid rgba(201,180,109,.15)}.inventory-group-title{display:inline-flex;align-items:baseline;gap:4px;color:var(--gold-bright);font-size:12px;font-weight:600;letter-spacing:.5px}.inventory-group-name{flex-shrink:0}.inventory-group-value{color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:0;cursor:help;white-space:nowrap}.inventory-group-count{color:var(--text-muted);font-size:11px}.inventory-item-anchor{display:block;min-width:0}.item-corner{position:absolute;z-index:2;max-width:64%;overflow:hidden;padding:2px 9px;border:1px solid rgba(0,0,0,.55);border-radius:999px;color:#c5bfb0;background:#161512e0;box-shadow:0 2px 5px #00000073;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.item-corner--top-right{top:-9px;right:-5px}.item-corner--bottom-right{right:-5px;bottom:-9px;color:#c8c3b7;font-family:Arial,sans-serif}.item-corner--bottom-left{left:4px;bottom:4px;color:var(--gold-bright);font-weight:700}.item-tooltip-target{cursor:help}.item-tooltip-target:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.item-reference{display:inline-flex;align-items:center;gap:3px;color:var(--gold-bright)}.item-reference-icon{width:16px;height:16px;margin-right:3px;flex:0 0 auto;object-fit:contain;image-rendering:pixelated;vertical-align:-.2em;pointer-events:none;-webkit-user-select:none;user-select:none}.item-tooltip{position:fixed;z-index:100;width:min(300px,calc(100vw - 16px));padding:12px;border:1px solid var(--gold-dim);color:var(--text);background:#0a0805;box-shadow:0 12px 32px #000000b8,inset 0 0 24px #c9b46d09;font-size:12px;pointer-events:none;animation:tooltip-in .12s ease-out}.item-tooltip--spirit{border-color:#72a98cad}.item-tooltip--mystic{border-color:#75a9adb8}.item-tooltip--heaven{border-color:#c9b46dc7}@keyframes tooltip-in{0%{opacity:0}}.item-tooltip header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--gold-faint)}.item-tooltip header strong{color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:17px;font-weight:var(--font-weight-regular)}.item-tooltip header span{color:var(--text-dim);font-size:10px}.item-tooltip p{margin:9px 0;color:var(--text);line-height:1.7}.item-tooltip-effects{margin:8px 0;padding:7px 0;border-top:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint)}.item-tooltip-effects>strong{color:var(--gold-bright);font-size:11px;font-weight:var(--font-weight-medium)}.item-tooltip-effects ul,.effect-tooltip ul{display:grid;margin:5px 0 0;gap:3px;padding:0;color:var(--text);list-style:none}.item-tooltip-effects li:before,.effect-tooltip li:before{margin-right:6px;color:var(--gold-dim);content:"·"}.effect-tooltip-target{display:block;min-width:0;cursor:help}.effect-tooltip{position:fixed;z-index:110;width:min(320px,calc(100vw - 16px));padding:12px;border:1px solid rgba(117,169,173,.72);color:var(--text);background:#0a0805;box-shadow:0 12px 32px #000000b8,inset 0 0 24px #75a9ad0b;font-size:12px;pointer-events:none;animation:tooltip-in .12s ease-out}.effect-tooltip header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--gold-faint)}.effect-tooltip header strong{color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:17px;font-weight:var(--font-weight-regular)}.effect-tooltip header span{color:var(--text-dim);font-size:10px}.effect-tooltip p{margin:9px 0;color:var(--text);line-height:1.7}.catalog-picker-tooltip{display:grid;width:100%;min-width:0}.character-attribute-modal{max-height:min(88dvh,760px);overflow:hidden auto}.character-avatar{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none}.character-avatar.is-flipped{transform:scaleX(-1)}.character-avatar.is-dead{opacity:.35;filter:grayscale(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.character-avatar-vector-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.character-avatar-vector-wrap.is-flipped{transform:scaleX(-1)}.character-avatar-vector-wrap.is-dead{opacity:.35;filter:grayscale(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.character-avatar-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;color:var(--gold-bright)}.character-attribute-header{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--gold-faint)}.character-attribute-avatar-stage{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:8px;border:1px solid rgba(201,180,109,.25);background:radial-gradient(circle at 50% 50%,#c9b46d1a,#0d1017f2 75%);box-shadow:inset 0 0 12px #0009;flex-shrink:0;overflow:hidden}.character-attribute-avatar{width:60px;height:60px;max-width:60px;max-height:60px}.character-attribute-title-block{display:flex;flex-direction:column;gap:4px}.character-attribute-role-badge{display:inline-block;align-self:flex-start;padding:1px 6px;border-radius:4px;font-size:11px}.character-attribute-role-badge--player{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.character-attribute-role-badge--enemy{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.25)}.character-attribute-header h2{margin:0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-weight:var(--font-weight-regular);font-size:21px}.item-tooltip dl{display:grid;margin:0;gap:4px}.item-tooltip dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px}.item-tooltip dt{color:var(--text-dim)}.item-tooltip dd{min-width:0;margin:0;overflow-wrap:anywhere}.mobile-tab{display:flex}.bottom-nav{display:none}.notice{position:fixed;inset:28px auto auto 50%;transform:translate(-50%);z-index:99999;max-width:min(480px,calc(100% - 32px));padding:10px 20px;border:1.5px solid var(--gold);border-radius:4px;color:var(--text);background:#171208f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 32px #000000bf,0 0 12px #d4af3740;font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center;pointer-events:none;animation:notice-enter .22s cubic-bezier(.16,1,.3,1)}@keyframes notice-enter{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:1500px){.app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 440px}}@media(max-width:1200px){:root{--sidebar-width: 230px}.app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 380px}.topbar{gap:10px;padding:calc(9px + env(safe-area-inset-top,0px)) 10px 15px 10px}.player-block{padding-right:10px}.queue-center{width:100%}.action-cards,.action-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.topbar{height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 15px}.player-block{padding-right:0;border-right:0}.topbar-actions .topbar-link-btn{display:none}.queue-center{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) auto auto}.qc-current{min-width:0}.qc-upcoming{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.qc-next{width:26px;height:26px;min-width:26px;min-height:26px;max-height:26px;padding:0;justify-content:center;gap:0}.qc-next-text{display:none}.qc-next .item-glyph{width:15px;height:15px;border:0;background:none}.qc-next .item-glyph svg{width:100%;height:100%}.qc-controls{gap:5px}.qc-toggles{gap:4px}.loop-toggle{position:relative;width:26px;height:26px;padding:0;justify-content:center;border:1px solid var(--gold-faint);background:#c9b46d0d}.loop-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.loop-toggle-icon{display:grid;width:15px;height:15px;place-items:center;pointer-events:none}.loop-toggle-icon svg{width:100%;height:100%}.loop-toggle-text{display:none}.loop-toggle:has(input:checked){border-color:var(--gold);color:var(--gold-bright);background:#c9b46d24;box-shadow:0 0 8px #c9b46d2e}.app-body{grid-template-columns:minmax(0,1fr);padding:9px 9px calc(var(--mobile-nav-offset, 58px) + 10px + env(safe-area-inset-bottom))}.sidebar,.right-column,.desktop-log{display:none}.center-column,.main-content{height:100%}.main-content>.panel{min-height:100%}.mobile-tab.log-panel{height:100%;min-height:300px}.chat-friend-layout,.chat-party-layout{flex-direction:column}.chat-friend-side,.chat-party-side{width:auto;max-height:40%}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--gold-dim);background:#070604fa}.bottom-nav-row{display:flex}.bottom-nav-row button{display:flex;min-width:0;min-height:58px;padding:6px 0 4px;flex:1;align-items:center;flex-direction:column;gap:2px;border:0;color:var(--text-dim);background:transparent;font-size:11px}.bottom-nav-row button.active{color:var(--gold-bright)}.bottom-glyph{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--gold-faint);color:currentColor}.bottom-nav-row button.active .bottom-glyph{border-color:var(--gold);box-shadow:0 0 10px #c9b46d33}.bottom-glyph-badge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;border:1px solid var(--bg);color:#1b1206;background:var(--danger);font-size:9px;font-style:normal;line-height:13px;text-align:center;border-radius:8px}.bottom-sub-nav{display:flex;border-top:1px solid var(--gold-faint)}.bottom-sub-tabs{display:flex;width:100%;gap:2px;padding:5px 4px 3px;overflow-x:auto;scrollbar-width:thin}.bottom-sub-tab-btn{display:flex;min-width:0;flex:1 0 56px;align-items:center;justify-content:center;gap:4px;padding:11px 2px;border:1px solid transparent;color:var(--text-dim);background:transparent;font-size:11px;white-space:nowrap}.bottom-sub-tab-btn.active{border-color:var(--gold-faint);color:var(--gold-bright);background:#c9b46d14}.bottom-sub-tab-glyph{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border:1px solid var(--gold-faint);color:currentColor}.bottom-sub-tab-btn.active .bottom-sub-tab-glyph{border-color:var(--gold);box-shadow:0 0 8px #c9b46d2e}.bottom-sub-tab-text{display:inline-flex;align-items:baseline;gap:3px;min-width:0}.bottom-sub-tab-level.underlined-value{padding:0;border-bottom:none;font-weight:400;font-size:10px}.bottom-sub-tab-badge{min-width:15px;height:15px;padding:0 3px;color:#1b1206;background:var(--danger);font-size:9px;line-height:15px;text-align:center;border-radius:8px}.notice{top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);right:auto;bottom:auto;max-width:calc(100% - 24px)}}@media(max-width:520px){body{font-size:13px}.topbar{padding-right:8px;padding-left:8px}.player-avatar{width:36px;height:36px}.player-name{max-width:90px}.realm-badge{padding-right:5px;padding-left:5px}.wallet-block{min-width:76px;gap:6px;padding:5px 7px}.wallet-block .item-glyph{width:23px;height:23px}.queue-center,.qc-controls{gap:4px}.qc-current{min-height:60px;padding:5px 7px}.qc-title{gap:4px}.qc-title .badge{display:none}.qc-expand{padding-right:6px;padding-left:6px}.queue-entry{gap:6px;padding:7px 6px}.queue-combat-vitals{grid-template-columns:minmax(0,1fr);gap:2px}.queue-combat-vital{height:12px}.queue-combat-vital>strong{font-size:9px}.market-detail-navbar{grid-template-columns:auto minmax(0,1fr)}.market-detail-actions{grid-column:1 / -1}.market-action-btn{flex:1;padding-right:8px;padding-left:8px}.panel{padding:10px}.action-cards,.action-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.action-card{min-height:40px;padding:5px 28px 5px 8px;gap:4px}.action-card--crafting{min-height:50px;padding:5px 32px 5px 6px;gap:8px}.action-card--crafting .action-card-thumb{width:38px;height:38px}.action-card-name{font-size:13px}.modal-backdrop{padding:8px}.modal-shell{max-height:calc(100dvh - 16px);padding:14px}.catalog-picker-modal{width:min(100%,760px)}.catalog-picker-header{display:grid;align-items:stretch;gap:4px}.catalog-picker-header input{width:100%;margin-bottom:8px}.catalog-picker-grid{max-height:calc(100dvh - 180px);grid-template-columns:repeat(2,minmax(0,1fr))}.modal-close{top:6px;right:6px}.action-modal-header{padding-right:32px}.action-detail-list>div,.repeat-row{grid-template-columns:48px minmax(0,1fr);gap:7px}.quantity-selector button{width:34px;min-width:34px}.item-use-slot-tooltip{width:min(100%,190px);flex:1 1 150px}.item-use-slot{width:100%;min-width:0}.inventory-grid{grid-template-columns:repeat(auto-fill,var(--item-slot-size, 64px));justify-content:center;gap:5px}.event-log li{grid-template-columns:91px minmax(0,1fr);gap:5px;padding-right:3px;padding-left:3px}.combat-abilities{min-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.combat-style-picker{width:100%}.combat-consumables{min-width:100%;grid-template-columns:1fr}.combat-equipment{min-width:100%}.combat-trigger-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-trigger-actions{flex-wrap:wrap}.combat-trigger-actions>span{flex-basis:100%;order:-1}.combat-encounter-heading{align-items:stretch;flex-direction:column}.combat-encounter-heading dl{justify-content:space-between}.combat-encounter-heading dl>div{text-align:left}.market-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.market-order-side,.market-order-hint,.market-price-shortcuts{grid-column:1 / -1}.market-order-side button,.market-price-shortcuts button,.market-submit,.market-claim{width:100%}.market-own-order{grid-template-columns:40px minmax(74px,1fr) minmax(78px,auto) minmax(56px,auto)}.market-own-order>span:nth-child(4){display:none}.market-own-order>time{display:none}.market-own-mobile-fill{display:block}.market-toolbar{grid-template-columns:minmax(0,1fr) auto}.market-instrument-picker{min-width:0}.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary>div:nth-child(2){border-right:0}.market-summary>div:nth-child(-n+2){border-bottom:1px solid var(--gold-faint)}.market-book{grid-template-columns:minmax(0,1fr);gap:12px}.market-footer{justify-content:flex-start;gap:10px;flex-wrap:wrap}}@media(max-width:380px){.player-line{gap:5px}.player-avatar,.qc-glyph,.wallet-label{display:none}.wallet-block{min-width:0}.queue-actions button{width:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.player-block{cursor:pointer;transition:transform .18s ease,background .18s ease;padding:3px 6px;border-radius:2px}.player-block:hover{background:#c9b46d14}.insight-trigger-btn{margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3;color:var(--gold-bright);background:#c9b46d1f;border:1px solid var(--gold-dim);border-radius:2px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:3px}.insight-trigger-btn:hover{background:#c9b46d40;border-color:var(--gold);transform:translateY(-1px)}.insight-page{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.insight-page-header{border-bottom:1px solid rgba(201,180,109,.2);padding:10px 14px 0;display:flex;flex-direction:column;gap:6px;background:#0e0c0799;flex-shrink:0}.insight-modal{max-width:820px!important;width:95vw;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#14110b,#090805)!important;border:1px solid var(--gold-dim)!important;box-shadow:0 16px 48px #000000d9,0 0 24px #c9b46d26!important}.insight-header{border-bottom:1px solid rgba(201,180,109,.2);padding-bottom:8px}.insight-hero{display:flex;gap:18px;align-items:center;padding:4px 0 8px}.insight-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.insight-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.insight-main-title{margin:0;font-size:19px;color:var(--gold-bright);letter-spacing:1px}.insight-realm-master-frame{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;background:linear-gradient(135deg,#14120ef2,#08080af2);border:1px solid rgba(201,180,109,.4);border-radius:4px;line-height:1.2;cursor:help;transition:all .2s ease;-webkit-user-select:none;user-select:none}.insight-realm-master-frame:hover{filter:brightness(1.15);border-color:var(--gold-bright)}.insight-realm-major-box{display:inline-flex;align-items:center;padding:1px 6px;border-left:2px solid;border-right:2px solid;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:2px}.insight-realm-major-text{font-size:12px;font-weight:800;color:var(--gold-bright);letter-spacing:1px;font-family:serif,Songti SC,SimSun}.insight-realm-diamond-container{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 1px}.insight-realm-diamond-badge{width:15px;height:15px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:2px}.insight-realm-diamond-text{transform:rotate(-45deg);font-size:var(--text-2xs);font-weight:900;line-height:1;font-family:serif,Songti SC,SimSun}.insight-realm-minor-box{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid;border-radius:12px;box-shadow:inset 0 0 6px #00000080}.insight-realm-minor-text{font-size:12px;font-weight:700;letter-spacing:.5px}.insight-progress-block{display:flex;flex-direction:column;gap:3px}.insight-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim)}.insight-progress-bar{height:6px;background:#090a0f;border:1px solid #000;transform:skew(-20deg);overflow:visible;position:relative}.insight-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .3s ease}.tone-green{color:#34d399}.tone-blue{color:#38bdf8}.tone-gold{color:#fbbf24}.tone-red{color:#f87171}.insight-tabs{display:flex;gap:4px;padding:4px 14px 0}.insight-tab-btn{padding:6px 16px;font-size:13px;font-weight:700;color:var(--text-dim);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;cursor:pointer;transition:all .18s ease}.insight-tab-btn:hover{color:var(--text);background:#c9b46d0f}.insight-tab-btn.active{color:var(--gold-bright);border-bottom-color:var(--gold);background:#c9b46d1a}.insight-body{padding:14px;overflow-y:auto;min-height:0;flex:1}.insight-panel-hint{font-size:12px;color:var(--text-dim);margin-bottom:12px;padding:6px 10px;background:#c9b46d0d;border-left:2px solid var(--gold)}.insight-sub-tabs{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed rgba(201,180,109,.15)}.insight-sub-tab-btn{padding:4px 12px;font-size:12px;font-weight:600;color:var(--text-dim);background:#0003;border:1px solid rgba(201,180,109,.2);border-radius:4px;cursor:pointer;transition:all .15s ease}.insight-sub-tab-btn:hover{color:var(--text);border-color:#c9b46d66;background:#c9b46d14}.insight-sub-tab-btn.active{color:var(--gold-bright);border-color:var(--gold);background:#c9b46d29;box-shadow:0 0 6px #c9b46d33}.compound-stat-label{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 6px;background:#14110ce0;border:1px solid rgba(201,180,109,.25);border-radius:3px;color:#e5e7eb;position:relative;overflow:hidden;white-space:nowrap;box-shadow:0 1px 4px #0006;transition:border-color .2s ease,background .2s ease}.compound-stat-label:hover{background:#1c1810f2;border-color:#c9b46d73}.compound-stat-main{display:flex;align-items:center;gap:6px}.compound-exp-text{font-size:10px;color:var(--text-dim, #9ca3af);margin-left:2px;font-variant-numeric:tabular-nums;opacity:.85;letter-spacing:.2px;line-height:1}.compound-stat-label.has-progress .compound-stat-main{width:100%}.compound-stat-label.has-progress .compound-exp-text{margin-left:auto}.compound-stat-label.has-progress .underlined-value{min-width:22px;justify-content:center}.compound-bonus-label{display:inline-flex;align-items:center;gap:4px;padding:2px;background:transparent;border:none;border-radius:0;white-space:nowrap;box-shadow:none;transition:opacity .2s ease}.compound-bonus-label:hover{opacity:.88}.compound-icon{width:17px;height:17px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pill-tone--emerald .compound-icon{color:#34d399}.pill-tone--cyan .compound-icon{color:#38bdf8}.pill-tone--violet .compound-icon{color:#c084fc}.pill-tone--amber .compound-icon{color:#fb923c}.pill-tone--indigo .compound-icon{color:#818cf8}.pill-tone--teal .compound-icon{color:#2dd4bf}.pill-tone--gold .compound-icon{color:#fde047}.pill-tone--crimson .compound-icon{color:#f87171}.pill-tone--silver .compound-icon{color:#cbd5e1}.pill-tone--slate .compound-icon{color:#a1a1aa}.pill-tone--sky .compound-icon{color:#67e8f9}.pill-tone--bronze .compound-icon{color:#fbbf24}.pill-tone--jade .compound-icon{color:#6ee7b7}.capsule-label{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 7px;border-radius:9999px;background:#00000073;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:var(--font-weight-medium);color:#d1d5db;letter-spacing:.3px;line-height:1.2}.underlined-value{display:inline-flex;align-items:center;padding:0 2px 1px;border-bottom:1.5px solid currentColor;font-size:12px;font-weight:700;color:var(--gold-bright, #fce79a);font-variant-numeric:tabular-nums;letter-spacing:.3px;line-height:1.2}.compound-stat-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff14}.compound-stat-progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);transition:width .3s ease}.pill-tone--emerald{border-color:#10b98159}.pill-tone--emerald .underlined-value{color:#34d399}.pill-tone--emerald .compound-stat-progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.pill-tone--cyan{border-color:#0ea5e959}.pill-tone--cyan .underlined-value{color:#38bdf8}.pill-tone--cyan .compound-stat-progress-fill{background:linear-gradient(90deg,#0284c7,#38bdf8)}.pill-tone--violet{border-color:#a855f759}.pill-tone--violet .underlined-value{color:#c084fc}.pill-tone--violet .compound-stat-progress-fill{background:linear-gradient(90deg,#7e22ce,#a855f7)}.pill-tone--amber{border-color:#f9731659}.pill-tone--amber .underlined-value{color:#fb923c}.pill-tone--amber .compound-stat-progress-fill{background:linear-gradient(90deg,#c2410c,#f97316)}.pill-tone--indigo{border-color:#6366f159}.pill-tone--indigo .underlined-value{color:#818cf8}.pill-tone--indigo .compound-stat-progress-fill{background:linear-gradient(90deg,#4338ca,#6366f1)}.pill-tone--teal{border-color:#14b8a659}.pill-tone--teal .underlined-value{color:#2dd4bf}.pill-tone--teal .compound-stat-progress-fill{background:linear-gradient(90deg,#0f766e,#14b8a6)}.pill-tone--gold{border-color:#eab30859}.pill-tone--gold .underlined-value{color:#fde047}.pill-tone--gold .compound-stat-progress-fill{background:linear-gradient(90deg,#ca8a04,#fbbf24)}.pill-tone--crimson{border-color:#ef444459}.pill-tone--crimson .underlined-value{color:#f87171}.pill-tone--crimson .compound-stat-progress-fill{background:linear-gradient(90deg,#dc2626,#ef4444)}.pill-tone--silver{border-color:#94a3b84d}.pill-tone--silver .underlined-value{color:#cbd5e1}.pill-tone--silver .compound-stat-progress-fill{background:linear-gradient(90deg,#64748b,#94a3b8)}.pill-tone--slate{border-color:#71717a4d}.pill-tone--slate .underlined-value{color:#a1a1aa}.pill-tone--slate .compound-stat-progress-fill{background:linear-gradient(90deg,#52525b,#71717a)}.pill-tone--sky{border-color:#06b6d459}.pill-tone--sky .underlined-value{color:#67e8f9}.pill-tone--sky .compound-stat-progress-fill{background:linear-gradient(90deg,#0891b2,#06b6d4)}.pill-tone--bronze{border-color:#ca8a0459}.pill-tone--bronze .underlined-value{color:#fbbf24}.pill-tone--bronze .compound-stat-progress-fill{background:linear-gradient(90deg,#854d0e,#d97706)}.pill-tone--jade{border-color:#10b9814d}.pill-tone--jade .underlined-value{color:#6ee7b7}.pill-tone--jade .compound-stat-progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.pill-tone--qi{border-color:#38bdf84d}.pill-tone--qi .underlined-value{color:#7dd3fc}.pill-tone--qi .compound-stat-progress-fill{background:linear-gradient(90deg,#0284c7,#38bdf8)}.pill-tone--purple{border-color:#a855f74d}.pill-tone--purple .underlined-value{color:#d8b4fe}.pill-tone--purple .compound-stat-progress-fill{background:linear-gradient(90deg,#9333ea,#c084fc)}.pill-tone--muted{border-color:#ffffff1a}.pill-tone--muted .underlined-value{color:var(--text-dim, #9ca3af)}.insight-roots-list,.insight-foundation-pills{display:flex;flex-direction:column;gap:8px}.insight-root-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:2px 0}.insight-root-row .compound-stat-label{width:184px;flex-shrink:0;box-sizing:border-box}.insight-root-row .compound-stat-label.insight-linggen-main{width:232px}.player-card-dims .compound-stat-label{width:100%;box-sizing:border-box}.insight-root-bonuses{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.insight-linggen-layout{display:flex;flex-direction:column;gap:12px}.insight-linggen-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insight-linggen-meta{font-size:12px;color:var(--ink-grey)}.insight-foundation-pill-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0}.insight-pill-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.insight-pill-group-title{margin:0;font-size:12px;font-weight:600;color:var(--gold-primary, #c9b46d);letter-spacing:.5px;display:flex;align-items:center;gap:6px}.insight-pill-group-title:before{content:"";display:inline-block;width:3px;height:10px;background:var(--gold-primary, #c9b46d);border-radius:1px}.insight-pill-group-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insight-base-layout{display:flex;flex-direction:column;gap:12px;width:100%}.insight-base-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.has-tooltip{position:relative;cursor:help}.insight-stat-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0d0b07;border:1px solid rgba(201,180,109,.45);color:#f3f4f6;padding:7px 11px;font-size:11px;line-height:1.45;border-radius:2px;white-space:normal;width:max-content;max-width:290px;z-index:120;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;box-shadow:0 4px 16px #000000d9}.insight-stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:rgba(201,180,109,.45) transparent transparent transparent}.has-tooltip:hover .insight-stat-tooltip{visibility:visible;opacity:1}.insight-stat-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.insight-stat-box{background:#0e0c07d9;border:1px solid rgba(201,180,109,.2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.insight-box-title{margin:0;font-size:13px;color:var(--gold-bright);border-bottom:1px solid rgba(201,180,109,.15);padding-bottom:4px}.insight-stat-rows{display:flex;flex-direction:column;gap:6px}.insight-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:2px 4px;border-radius:2px;transition:background-color .15s ease}.insight-stat-row:hover{background-color:#c9b46d14}.insight-stat-row span{color:var(--text-dim)}.insight-buffs-box{margin-top:12px;background:#0e0c07d9;border:1px solid rgba(201,180,109,.2);padding:10px 12px}.insight-buff-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.insight-buff-pill{padding:2px 8px;background:#c9b46d1f;border:1px solid rgba(201,180,109,.3);font-size:var(--text-xs);color:var(--gold-bright);display:flex;align-items:center;gap:4px;border-radius:2px}.insight-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.insight-dimension-card--compact{padding:10px 14px}.insight-record-card{background:#0e0c07d9;border:1px solid rgba(201,180,109,.2);padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-radius:2px}.insight-record-card--featured{border-color:#c9b46d59;background:linear-gradient(180deg,#14120ce6,#0c0a06e6)}.insight-record-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(201,180,109,.12);padding-bottom:6px}.insight-record-title{margin:0;font-size:14px;color:var(--gold-bright);letter-spacing:.5px}.insight-record-subtitle{font-size:11px;color:var(--text-dim)}.insight-record-subrows{display:flex;flex-direction:column;gap:5px}.insight-record-subrow{display:flex;justify-content:space-between;font-size:12px}.insight-record-subrow span{color:var(--text-dim)}.insight-record-main-value{display:flex;align-items:baseline;gap:6px;padding:4px 0}.insight-record-main-value strong{font-size:24px;line-height:1}.insight-record-unit{font-size:12px;color:var(--text-dim)}@media(max-width:600px){.insight-title-row{justify-content:center}.insight-dimensions-grid,.insight-stat-sections,.insight-records-grid{grid-template-columns:1fr}}.insight-breakthrough-btn{margin-top:5px;padding:4px 12px;background:linear-gradient(135deg,#c9b46d4d,#e8d69a66);border:1px solid var(--gold-bright);color:#fff6c8;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1px;border-radius:2px;cursor:pointer;box-shadow:0 0 10px #c9b46d59;animation:qi-pulse 2s infinite ease-in-out;transition:all .2s ease}.insight-breakthrough-btn:hover{background:linear-gradient(135deg,#c9b46d80,#e8d69aa6);box-shadow:0 0 16px #e8d69a99;transform:translateY(-1px)}.breakthrough-modal-title{margin:0;padding-right:36px;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;font-weight:var(--font-weight-regular)}.breakthrough-modal-realm{display:flex;align-items:baseline;gap:8px;margin:14px 0 10px;color:var(--text-dim);font-size:13px}.breakthrough-modal-realm strong{color:var(--gold)}.breakthrough-modal-realm-arrow{color:var(--gold-bright)}.breakthrough-modal-attrs{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;margin:0 0 16px;padding:0;list-style:none}.breakthrough-modal-row{display:contents}.breakthrough-modal-row>*{padding:3px 8px;font-size:12px;font-variant-numeric:tabular-nums}.breakthrough-modal-row:nth-child(odd)>*{background:#ffffff08}.breakthrough-modal-row-label{color:var(--text-dim)}.breakthrough-modal-row-before{color:var(--text-dim);text-align:right}.breakthrough-modal-row-arrow.underlined-value{padding-left:0;padding-right:0;border-bottom:none;font-weight:400;justify-content:center}.breakthrough-modal-row-after.underlined-value{justify-content:flex-end}.breakthrough-modal-row-gain.underlined-value{justify-self:end;padding:1px 9px;border:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000073;white-space:nowrap}.breakthrough-modal-empty{margin:0 0 16px;color:var(--text-dim);font-size:12px;text-align:center}.breakthrough-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.breakthrough-modal-actions button{min-height:38px}.breakthrough-modal-actions .breakthrough-modal-confirm{border-color:var(--gold);color:#0a0805;background:var(--gold)}.insight-panel--foundation{display:flex;flex-direction:column;gap:12px}.unit-number{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;cursor:help;transition:color .15s ease,text-decoration-color .15s ease;text-decoration:underline dotted rgba(201,180,109,.35);text-underline-offset:3px}.unit-number:hover{text-decoration-color:#e8d69ad9}.unit-number.unit-number--no-tooltip{cursor:inherit;text-decoration:none}.unit-number.unit-number--no-tooltip:hover{text-decoration:none}.unit-number-prefix{margin-right:.15em;opacity:.85}.unit-number-suffix{margin-left:.15em;opacity:.85}.unit-number-tooltip-inline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:1px 2px}.unit-number-tooltip-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);opacity:.85;color:var(--gold-light, #e8d69a)}.unit-number-tooltip-split{font-size:var(--text-base);font-weight:700;color:#fffdf5;letter-spacing:.5px;font-variant-numeric:tabular-nums}.unit-number--tone-gold{color:var(--gold, #c9b46d);text-decoration-color:#c9b46d73}.unit-number--tone-jade{color:#5eead4;text-decoration-color:#5eead473}.unit-number--tone-qi{color:#93c5fd;text-decoration-color:#93c5fd73}.unit-number--tone-purple{color:#d8b4fe;text-decoration-color:#d8b4fe73}.unit-number--tone-amber{color:#fcd34d;text-decoration-color:#fcd34d73}.unit-number--tone-crimson{color:#fca5a5;text-decoration-color:#fca5a573}.unit-number--tone-emerald{color:#86efac;text-decoration-color:#86efac73}.unit-number--tone-muted{color:#9ca3af;text-decoration-color:#9ca3af4d}.settings-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden}.settings-page .panel-header{flex-shrink:0}.settings-layout{display:grid;min-height:0;flex:1;grid-template-columns:152px minmax(0,1fr);gap:16px}.settings-nav{display:flex;min-height:0;flex-direction:column;gap:4px;padding-right:14px;border-right:1px solid var(--gold-faint)}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;color:var(--text-dim);background:transparent;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;text-align:left}.settings-nav-item:hover:not(.active){color:var(--text);background:#c9b46d0d}.settings-nav-item.active{border-color:var(--gold-faint);color:var(--gold-bright);background:linear-gradient(90deg,#c9b46d1f,#c9b46d05);box-shadow:inset 2px 0 0 var(--gold-bright)}.settings-nav-glyph{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border:1px solid var(--gold-dim);color:var(--gold);background:#c9b46d0f}.settings-nav-glyph svg{width:13px;height:13px}.settings-nav-item.active .settings-nav-glyph{border-color:var(--gold);box-shadow:0 0 8px #c9b46d40}.settings-content{display:flex;min-width:0;min-height:0;max-width:640px;flex-direction:column;gap:14px;overflow-y:auto}.settings-group{display:flex;padding:12px 14px;flex-direction:column;border:1px solid var(--gold-faint);background:#c9b46d08}.settings-group--danger{border-color:#c8523f47;background:#c8523f0a}.settings-group-title{margin:0 0 10px;padding-left:9px;border-left:2px solid var(--gold);color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;font-weight:var(--font-weight-regular)}.settings-group--danger .settings-group-title{border-left-color:#e87961cc;color:#e89a8c}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.setting-row+.setting-row{border-top:1px dashed rgba(201,180,109,.1)}.setting-label{color:var(--text-dim);font-size:13px}.setting-value{min-width:0;overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.setting-desc{margin:0 0 10px;color:var(--text-dim);font-size:11px;line-height:1.6}.setting-row .setting-desc{margin:0}.settings-profile{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:4px;padding:10px 12px;border:1px solid var(--gold-faint);background:radial-gradient(120% 160% at 12% 50%,#c9b46d1a,#0e0c0766 70%)}.settings-profile-avatar{display:grid;width:56px;height:56px;flex-shrink:0;place-items:center;overflow:hidden;border:1px solid var(--gold-dim);background:radial-gradient(circle,#c9b46d29,#0a0a0ed9 72%)}.settings-profile-avatar img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}.settings-profile-main{display:flex;min-width:140px;flex:1;flex-direction:column;gap:4px}.settings-profile-name{display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:17px}.settings-profile-meta{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inline-modify-btn{padding:2px 8px;flex-shrink:0;font-size:12px;border-color:var(--gold-dim)}.cooldown-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 6px;font-size:11px;color:#fcd34d;background:#fcd34d1a;border:1px solid rgba(252,211,77,.3)}.sequence-id-tag{font-family:monospace;color:var(--qi);font-weight:600;letter-spacing:.5px}.logout-action-btn{padding:6px 18px;flex-shrink:0;font-weight:600}.avatar-selection-grid{display:flex;flex-wrap:wrap;gap:12px}.avatar-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:108px;padding:12px 8px 10px;background:#12141abf;border:1px solid rgba(201,180,109,.25);border-radius:4px;cursor:pointer;transition:all .2s ease;outline:none}.avatar-tile:hover{border-color:#c9b46da6;background:#1a1e28e6;box-shadow:0 4px 14px #00000073}.avatar-tile.active{border-color:var(--gold-bright, #f1df9a);background:radial-gradient(circle at 50% 30%,#c9b46d26,#14161ef2);box-shadow:0 0 14px #c9b46d40}.avatar-tile.is-locked{border-color:#8c8c9640;background:#0e1016a6;opacity:.82}.avatar-tile.is-locked:hover{border-color:#c9b46d73;background:#161922d9;opacity:1}.avatar-tile.is-locked .avatar-tile-icon{filter:grayscale(45%) brightness(.7) drop-shadow(0 2px 5px rgba(0,0,0,.6))}.avatar-tile.is-locked:hover .avatar-tile-icon{filter:grayscale(15%) brightness(.9) drop-shadow(0 2px 5px rgba(0,0,0,.6))}.avatar-tile-lock-badge{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:2px;padding:1px 4px;font-size:10px;line-height:1.2;font-weight:700;color:var(--gold-bright, #f1df9a);background:#000c;border:1px solid rgba(201,180,109,.4);border-radius:3px;pointer-events:none}.avatar-tile-lock-icon{font-size:9px}.avatar-tile-lock-cost{font-feature-settings:"tnum"}.avatar-tile-icon{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6));transition:transform .2s ease}.avatar-tile:hover .avatar-tile-icon{transform:scale(1.06)}.avatar-tile-name{font-size:var(--text-base);color:var(--gold-bright, #f1df9a);font-weight:600;letter-spacing:.5px}@media(max-width:960px){.settings-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.enhancement-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;align-self:start;gap:8px;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--gold-faint);overflow-x:auto}.settings-nav-item{flex-shrink:0;padding:6px 12px;font-size:13px}.settings-nav-item.active{box-shadow:inset 0 -2px 0 var(--gold-bright)}.settings-content{max-width:none}}.modal-form-shell{padding:20px}.modal-form-header{margin-bottom:16px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form-field{display:flex;flex-direction:column;gap:6px}.modal-form-label{font-size:13px;color:var(--gold-bright)}.modal-form-input{width:100%;padding:8px 12px;border:1px solid var(--gold-dim);background:#ffffff0a;color:var(--text);font-size:14px}.modal-form-input:focus{border-color:var(--gold-bright);outline:none}.modal-form-error{font-size:12px;color:#fca5a5}.modal-form-hint{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-dim)}.modal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-form-cancel{padding:6px 16px;color:var(--text-dim)}.modal-form-submit{padding:6px 20px;border-color:var(--gold);color:#070604;background:var(--gold);font-weight:600}.modal-form-submit:hover:not(:disabled){background:var(--gold-bright)}.login-screen,.status-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#15110a,#070604 70%);padding:20px}.login-card,.status-card{position:relative;width:min(420px,100%);padding:32px 28px;border:1px solid var(--gold-dim);background:#0e0c07f0;box-shadow:0 0 30px #000c,0 0 15px #c9b46d1a;text-align:center;display:flex;flex-direction:column;align-items:center}.login-badge-aura,.status-spinner-aura{width:60px;height:60px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;position:relative}.login-yin-yang{width:44px;height:44px;border-radius:50%;background:linear-gradient(to bottom,#e9e3d2 50%,#070604 50%);border:2px solid var(--gold);box-shadow:0 0 15px #c9b46d66;position:relative}.login-yin-yang:before{content:"";position:absolute;top:50%;left:0;width:22px;height:22px;border-radius:50%;background:#e9e3d2;transform:translateY(-50%)}.login-yin-yang:after{content:"";position:absolute;top:50%;right:0;width:22px;height:22px;border-radius:50%;background:#070604;transform:translateY(-50%)}.status-pulsing-circle{width:46px;height:46px;border:2px dashed var(--gold);border-radius:50%;animation:spin-aura 6s linear infinite}.status-orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright);animation:orbit-dot 2s linear infinite}@keyframes spin-aura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-dot{0%{transform:rotate(0) translate(26px) rotate(0)}to{transform:rotate(360deg) translate(26px) rotate(-360deg)}}.status-error-icon{font-size:36px;margin-bottom:12px;color:#fca5a5;filter:drop-shadow(0 0 10px rgba(239,68,68,.4))}.login-title,.status-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--gold-bright);letter-spacing:2px}.login-subtitle,.status-subtitle{margin:0 0 20px;font-size:13px;color:var(--text-dim);line-height:1.6}.auth-tab-bar{display:flex;width:100%;gap:8px;margin-bottom:18px}.auth-tab-btn{flex:1;padding:7px 0;font-size:13px;font-weight:600;border:1px solid var(--gold-faint);color:var(--text-dim);background:#c9b46d0a;transition:all .2s ease}.auth-tab-btn:hover{border-color:var(--gold-dim);color:var(--gold-bright)}.auth-tab-btn.active{border-color:var(--gold);color:var(--gold-bright);background:#c9b46d24;box-shadow:0 0 10px #c9b46d33}.auth-content{width:100%;display:flex;flex-direction:column;gap:14px}.saved-accounts-section{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.saved-accounts-label{font-size:12px;color:var(--gold)}.saved-accounts-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding-right:4px}.saved-account-chip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--gold-dim);background:#c9b46d0f;cursor:pointer;transition:all .2s ease}.saved-account-chip:hover{border-color:var(--gold-bright);background:#c9b46d1f;box-shadow:0 0 8px #c9b46d2e}.saved-account-chip.selected{border-color:var(--gold-bright);background:#c9b46d2e;box-shadow:0 0 10px #c9b46d40}.saved-account-info{display:flex;flex-direction:column;gap:2px}.saved-account-name{color:var(--gold-bright);font-size:var(--text-base)}.saved-account-id{color:var(--text-dim);font-size:11px}.saved-account-remove{padding:0 6px;font-size:15px;line-height:1;border:none;background:transparent;color:var(--text-dim);cursor:pointer;opacity:.6}.saved-account-remove:hover{color:#fca5a5;opacity:1}.auth-divider{display:flex;align-items:center;text-align:center;margin:6px 0;color:var(--text-dim);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px dashed var(--gold-faint)}.auth-divider span{padding:0 8px}.login-form{width:100%;display:flex;flex-direction:column;gap:14px;text-align:left}.login-field{display:flex;flex-direction:column;gap:5px}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:12px;color:var(--gold)}.random-name-btn{padding:2px 6px;font-size:11px;border-color:var(--gold-faint);color:var(--gold-bright);background:#c9b46d14}.login-input{width:100%;padding:8px 12px;border:1px solid var(--gold-dim);background:#ffffff0a;color:var(--text);font-size:14px}.login-input:focus{border-color:var(--gold-bright);outline:none}.login-error-msg{padding:6px 10px;font-size:12px;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.login-submit-btn{margin-top:6px;width:100%;padding:10px;border-color:var(--gold);background:var(--gold);color:#070604;font-size:15px;font-weight:700;letter-spacing:1px}.login-submit-btn:hover:not(:disabled){background:var(--gold-bright)}.status-progress-bar{width:100%;height:4px;background:#c9b46d1a;border-radius:2px;overflow:hidden;margin-bottom:24px;position:relative}.status-progress-glow{position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);animation:progress-slide 1.6s ease-in-out infinite;will-change:transform}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(285.714%)}}.status-actions{display:flex;gap:12px;width:100%;justify-content:center}.status-btn{padding:8px 20px;font-size:13px}.status-btn.primary{border-color:var(--gold);background:var(--gold);color:#070604;font-weight:600}.status-btn.primary:hover{background:var(--gold-bright)}.status-btn.secondary{border-color:var(--gold-dim);color:var(--text-dim);background:#c9b46d0d}.status-btn.secondary:hover{border-color:var(--gold);color:var(--text)}.error-boundary-card{width:min(560px,100%);max-height:90vh;overflow-y:auto}.error-boundary-extra{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding-top:12px;border-top:1px solid var(--gold-faint);font-size:12px}.error-details-toggle,.error-copy-btn{background:none;border:none;color:var(--gold-dim);cursor:pointer;padding:4px 8px;font-size:12px;transition:color .2s ease}.error-details-toggle:hover,.error-copy-btn:hover{color:var(--gold-bright)}.error-stack-container{width:100%;margin-top:12px;padding:12px;background:#0009;border:1px solid var(--gold-faint);border-radius:4px;max-height:200px;overflow:auto;text-align:left}.error-stack-text{margin:0;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;color:#fca5a5;white-space:pre-wrap;word-break:break-all}.social-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden}.social-page-header{flex-shrink:0}.social-page-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding-top:14px}.party-mode-tabs{flex:0 0 auto}.party-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--gold-faint);background:#c9b46d08}.party-card h3{margin:0;padding-left:9px;border-left:2px solid var(--gold);color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:14px;font-weight:var(--font-weight-regular)}.party-card-desc{margin:0;color:var(--text-dim);font-size:11px;line-height:1.6}.party-card--header{gap:4px}.party-name{margin:0;padding-left:0;border-left:none;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:16px}.party-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.party-actions-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-pvp-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--gold-faint);color:var(--text-dim);font-size:12px;cursor:pointer}.party-pvp-toggle:has(input:disabled){cursor:default}.party-pvp-toggle input:disabled+span{opacity:.7}.party-pvp-teams-badge{color:#a78bfa;font-size:11px;margin-left:4px;padding:1px 6px;border-radius:999px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);font-variant-numeric:tabular-nums}.party-meta{margin:0;color:var(--text-dim);font-size:12px}.party-respawn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed rgba(201,180,109,.15)}.party-respawn-label{flex-shrink:0;color:var(--text-dim);font-size:11px;letter-spacing:.06em}.party-respawn-target{display:flex;min-width:120px;max-width:200px;flex:0 1 160px}.party-respawn-target .party-select{flex:1 1 auto}.party-fields{display:flex;flex-wrap:wrap;gap:10px}.party-field{display:flex;min-width:140px;flex:1;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px}.party-field--check{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto}.party-field input{padding:6px 8px;border:1px solid var(--gold-dim);color:var(--text);background:#00000059;font-family:inherit;font-size:12px}.party-field input:focus{border-color:var(--gold);outline:none}.party-select{min-width:0}.party-select-trigger{display:flex;width:100%;min-height:31px;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid var(--gold-dim);color:var(--text);background:#00000059;font-size:12px;text-align:left}.party-select.is-open .party-select-trigger{border-color:var(--gold)}.party-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-select-arrow{flex:0 0 auto;color:var(--gold);font-size:10px}.party-select-popover-card .daohua-floating-body{padding:4px}.party-select-options{display:grid;gap:2px;max-height:240px;overflow-y:auto}.party-select-option{padding:5px 8px;border-color:transparent;color:var(--text);background:transparent;font-size:12px;text-align:left;white-space:nowrap}.party-select-option:hover:not(:disabled),.party-select-option.is-selected{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1f}.party-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-seeking{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--gold-dim);background:#c9b46d0d;font-size:12px}.party-invitation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--gold);background:#c9b46d1a;font-size:12px}.party-my-valuation{color:var(--jade);font-size:11px}.party-list-heading{margin:6px 0 0;color:var(--text-dim);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:12px;font-weight:var(--font-weight-regular)}.party-lobby-list{display:flex;max-height:300px;margin:0;padding:0;flex-direction:column;gap:6px;overflow-y:auto;list-style:none}.party-lobby-entry{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--gold-faint);background:#0003;font-size:12px}.party-lobby-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-lobby-entry-head strong{color:var(--text)}.party-lobby-node{color:var(--text-dim)}.party-lobby-count{margin-left:auto;color:var(--gold-dim);font-size:11px}.party-lobby-entry-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-dim);font-size:11px}.party-lobby-entry-actions{display:flex;justify-content:flex-end}.party-lobby-empty{padding:10px;color:var(--text-dim);font-size:11px;list-style:none;text-align:center}.party-gate--met{color:var(--jade)}.party-gate--unmet{color:var(--danger)}.party-slot-grid{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.party-slot{flex:0 0 150px}.party-slot-card{position:relative;display:flex;height:100%;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--gold-faint);background:#0003}.party-slot-kick{position:absolute;top:4px;right:6px;padding:0 4px;border:none;background:transparent;color:var(--text-dim);font-size:13px;line-height:1;cursor:pointer}.party-slot-kick:hover{color:var(--danger)}.party-malus-badge{position:absolute;top:4px;right:6px;padding:1px 5px;font-size:10px;font-weight:600;color:#ff7875;background:#ff4d4f29;border:1px solid rgba(255,77,79,.45);border-radius:4px;line-height:14px;z-index:2;cursor:help;-webkit-user-select:none;user-select:none}.party-slot-card:has(.party-slot-kick) .party-malus-badge{right:24px}.party-slot.is-self .party-slot-card{border-color:var(--gold-dim);background:#c9b46d0f}.party-slot-head{display:flex;min-width:0;align-items:center;gap:6px;padding-right:16px;font-size:12px}.party-slot-head .chat-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-slot-avatar{display:flex;height:84px;align-items:center;justify-content:center}.party-slot-avatar .character-avatar,.party-slot-avatar .character-avatar-vector-wrap,.party-slot-avatar .character-avatar-text{width:84px;height:84px}.party-slot-meta{display:flex;align-items:center;justify-content:center}.party-slot-foot{display:flex;min-height:24px;align-items:center;justify-content:center;gap:6px}.party-slot-ready{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:11px;cursor:pointer}.party-slot-empty{display:flex;height:100%;min-height:160px;align-items:center;justify-content:center;padding:10px;border:1px dashed var(--gold-faint);color:var(--text-dim);font-size:11px}.party-member-valuation{color:var(--jade);font-size:11px}.party-ready-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-ready-tag{flex-shrink:0;color:var(--text-dim);font-size:10px}.party-ready-tag.is-ready{color:var(--jade)}.party-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--gold-faint);color:var(--text-dim);font-size:11px}.party-slot-card.is-viewable{cursor:pointer}.party-slot-card.is-viewable:hover{border-color:var(--gold-dim);background:#c9b46d14}.party-slot-card.is-viewable:focus-visible{border-color:var(--gold-bright);outline:none}.player-card{display:flex;flex-direction:column;gap:12px}.player-card-modal .modal-close{top:8px;right:8px;z-index:5;width:28px;height:28px;font-size:20px;border-radius:50%;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s ease}.player-card-modal .modal-close:hover{background:#0009;color:var(--gold-bright)}.player-card-loading,.player-card-error{margin:0;padding:24px 0;color:var(--text-dim);font-size:12px;text-align:center}.player-card-error{color:var(--danger)}.player-card-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:12px;border:1px solid var(--gold-faint);background:#00000040;box-sizing:border-box;min-height:160px;gap:10px}.player-card-self-ribbon{position:absolute;top:0;right:0;width:48px;height:48px;overflow:hidden;pointer-events:none;z-index:2}.player-card-self-ribbon>span{position:absolute;top:8px;right:-14px;width:58px;padding:1px 0;transform:rotate(45deg);background:linear-gradient(135deg,var(--jade, #10b981),#059669);color:#fff;font-size:10px;font-weight:var(--font-weight-bold, 700);line-height:1.3;text-align:center;box-shadow:0 1px 4px #0006;letter-spacing:1px}.player-card-hero-top{display:flex;flex:4 1 0%;width:100%;align-items:center;min-height:100px;gap:12px;box-sizing:border-box}.player-card-hero-avatar{flex:0 0 40%;width:40%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-faint);background:#00000059;box-shadow:inset 0 0 10px #00000080;overflow:hidden;box-sizing:border-box;border-radius:4px}.player-card-hero-avatar .character-avatar,.player-card-hero-avatar img{width:100%;height:100%;max-width:92px;max-height:92px;object-fit:contain}.player-card-hero-info{flex:0 0 calc(60% - 12px);width:calc(60% - 12px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;min-width:0;box-sizing:border-box}.player-card-hero-name-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center}.player-card-hero-name-row .player-card-name{margin:0;color:var(--gold-bright);font-size:16px;font-weight:var(--font-weight-bold, 700);text-align:center}.player-card-hero-valuation{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;text-align:center}.player-card-hero-bottom{display:flex;flex:1 1 0%;width:100%;align-items:center;justify-content:center;padding-top:8px;border-top:1px dashed rgba(201,180,109,.25);box-sizing:border-box}.player-card-hero-bottom .insight-realm-master-frame{margin:0 auto}.player-card-stats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 10px;border:1px solid var(--gold-faint);background:#0003}.player-card-stat{display:flex;align-items:baseline;gap:6px}.player-card-stat-label{color:var(--text-dim);font-size:11px}.player-card-stat-value{color:var(--text-bright);font-size:13px}.player-card-section{display:flex;flex-direction:column;gap:8px}.player-card-section-title{margin:0;padding-bottom:4px;border-bottom:1px solid var(--gold-faint);color:var(--gold-dim);font-size:12px;font-weight:600}.player-card-empty{margin:0;color:var(--text-dim);font-size:11px}.player-card-dims{display:flex;flex-direction:column;gap:6px}.player-card-dims.player-card-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 12px}.player-card-items{display:flex;flex-wrap:wrap;gap:8px}.player-card-abilities{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.player-card-ability{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--gold-faint);background:#00000026;font-size:12px}.player-card-ability-name{min-width:0;overflow:hidden;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap}.player-card-ability-level{flex-shrink:0;color:var(--jade);font-size:11px}.player-card-consumable-group{display:flex;flex-direction:column;gap:4px}.player-card-consumable-label{margin:0;color:var(--text-dim);font-size:11px;font-weight:400}.player-card-consumable-slots{display:flex;flex-wrap:wrap;gap:6px}.player-card-slot-empty{display:inline-flex;min-width:64px;align-items:center;justify-content:center;padding:4px 8px;border:1px dashed var(--gold-faint);color:var(--text-dim);font-size:11px}.player-card-slot-off{margin-left:4px;color:var(--danger);font-size:10px;font-style:normal}.player-card-slot-disabled-badge{position:absolute;bottom:2px;right:2px;padding:0 4px;border-radius:2px;background:#dc2626e0;color:#fff;font-size:9px;font-weight:700;line-height:1.2;z-index:2;pointer-events:none}.party-link-card{display:flex;align-items:center;gap:10px;margin-left:8px;padding:5px 8px;border:1px solid var(--gold-dim);background:#c9b46d12;font-size:11px}.party-link-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-dim)}.party-link-main strong{color:var(--gold-bright)}.party-link-join{flex-shrink:0}.invite-panel{display:flex;flex-direction:column;gap:14px}.invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.invite-label{flex:0 0 auto;color:var(--text-dim);font-size:11px}.invite-code{min-width:0;flex:1;padding:5px 8px;border:1px dashed var(--gold-dim);color:var(--gold-bright);background:#00000059;font-family:Courier New,monospace;font-size:12px;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-code--link{letter-spacing:0}.invite-copy-btn{flex:0 0 auto;padding:5px 12px;border:1px solid var(--gold-dim);color:var(--gold);background:#c9b46d0f;font-family:inherit;font-size:11px;cursor:pointer}.invite-copy-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#c9b46d24}.invite-list{display:flex;flex-direction:column;border:1px solid rgba(201,180,109,.08)}.invite-list-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid rgba(201,180,109,.06);font-size:12px}.invite-list-row:last-child{border-bottom:0}.invite-name{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.invite-realm{flex-shrink:0;color:var(--gold);font-size:11px}.invite-milestone{flex-shrink:0;padding:1px 6px;border:1px solid var(--gold-faint);border-radius:2px;color:var(--text-dim);font-size:10px}.invite-milestone.is-done{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1a}.invite-date{margin-left:auto;flex-shrink:0;color:var(--text-dim);font-family:Arial,sans-serif;font-size:10px}.market-enhance{min-width:0;border:1px solid var(--gold-faint);background:#0c0a0840;font-family:Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums}.market-enhance-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(64px,.5fr);align-items:center;gap:10px;min-height:62px;padding:5px 10px;border-bottom:1px solid rgba(201,180,109,.06)}.market-enhance-row:last-child{border-bottom:0}.market-enhance-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-enhance-row--header{position:sticky;z-index:2;top:0;min-height:0;padding:4px 10px;color:var(--text-dim);background:linear-gradient(#c9b46d0f,#c9b46d0f),var(--panel);font-size:10px}.market-enhance-tooltip{display:block;min-width:0}.market-enhance-item-cell{display:flex;min-width:0;align-items:center;gap:10px}.market-enhance-tile{width:52px;height:52px;flex:0 0 52px}.market-enhance-item-info{display:flex;min-width:0;flex-direction:column;gap:2px}.market-enhance-item-name{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--text);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.market-enhance-held{overflow:hidden;color:var(--text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-enhance-tag{flex-shrink:0;padding:0 5px;border:1px solid var(--gold-faint);border-radius:2px;color:var(--text-dim);font-family:Arial,sans-serif;font-size:10px;font-style:normal}.market-enhance-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-enhance-price .market-level-trade-btn{width:64px;height:22px;flex-shrink:0}.market-enhance-none{color:var(--text-dim)}.market-enhance-action{display:flex;justify-content:flex-end}.market-enhance-view-btn{height:22px;color:var(--gold-bright);border-color:var(--gold-dim)}@media(max-width:960px){.market-enhance-row{grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(56px,.5fr);gap:6px;min-height:52px;padding:4px 8px}.market-enhance-tile{width:42px;height:42px;flex-basis:42px}.market-enhance-item-name{font-size:11px}.market-enhance-price .market-level-trade-btn{width:48px;padding:0 4px}}.trait-bar-item{position:relative;display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;height:34px;min-height:34px;padding:0 10px;background:#100d09e0;border:1px solid rgba(201,180,109,.25);border-radius:5px;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 10px #0006;overflow:hidden;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.trait-bar-item.has-new-ribbon{padding-right:24px}.trait-bar-item:hover:not(.is-disabled){background:#1c160ef5;transform:translateY(-1px);box-shadow:0 2px 10px #0006,inset 0 0 8px #c9b46d2e}.trait-bar-item.is-disabled{opacity:.42;cursor:not-allowed}.trait-bar-item.is-uncollected{opacity:.65}.trait-bar-item.is-uncollected:hover{opacity:.95}.trait-bar-item.is-equipped{background:#20190eeb;border-color:var(--gold-bright);box-shadow:0 0 8px #ecc94b33,inset 0 0 10px #ecc94b26}.trait-quality--q1{border-color:#a0a0a059}.trait-quality--q2{border-color:#48bb7873;box-shadow:0 0 6px #48bb781a}.trait-quality--q3{border-color:#4299e180;box-shadow:0 0 6px #4299e11f}.trait-quality--q4{border-color:#9f7aea8c;box-shadow:0 0 8px #9f7aea26}.trait-quality--q5{border-color:#ecc94ba6;box-shadow:0 0 10px #ecc94b33}.trait-bar-ribbon-wrap{position:absolute;top:0;right:0;width:36px;height:36px;overflow:hidden;pointer-events:none;z-index:2}.trait-bar-ribbon-badge{position:absolute;top:5px;right:-13px;width:48px;transform:rotate(45deg);text-align:center;font-size:var(--text-3xs);font-weight:800;letter-spacing:.5px;line-height:12px;background:linear-gradient(135deg,#e53e3e,#dd6b20);color:#fff;box-shadow:0 1px 3px #00000080}.trait-bar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.trait-bar-quality-tag{font-size:10px;padding:1px 5px;border:1px solid currentColor;border-radius:3px;font-weight:600;white-space:nowrap;line-height:1.2}.trait-quality--q1 .trait-bar-quality-tag{color:#a0a0a0}.trait-quality--q2 .trait-bar-quality-tag{color:#48bb78}.trait-quality--q3 .trait-bar-quality-tag{color:#4299e1}.trait-quality--q4 .trait-bar-quality-tag{color:#9f7aea}.trait-quality--q5 .trait-bar-quality-tag{color:#ecc94b}.trait-bar-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.trait-quality--q1 .trait-bar-name{color:#e2e8f0}.trait-quality--q2 .trait-bar-name{color:#9ae6b4}.trait-quality--q3 .trait-bar-name{color:#90cdf4}.trait-quality--q4 .trait-bar-name{color:#d6bcfa}.trait-quality--q5 .trait-bar-name{color:#f6e05e}.trait-bar-cost{font-size:11px;font-weight:600;color:var(--text-dim);background:#0000004d;padding:1px 5px;border-radius:3px;white-space:nowrap}.trait-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.trait-bar-quantity{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}.trait-bar-insight-right,.trait-bar-codex-right{display:flex;align-items:center;gap:8px}.trait-bar-level{font-size:11px;font-weight:700;color:var(--gold-bright);background:#c9b46d26;border:1px solid rgba(201,180,109,.25);padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.trait-bar-unlocked-state{font-size:11px;color:var(--text-dim)}.trait-bar-action-btn{padding:3px 10px;font-size:11px;font-weight:600;border-radius:3px;cursor:pointer;transition:all .15s ease;line-height:1.2}.trait-bar-action-btn.is-equip{color:var(--gold-bright);background:#c9b46d2e;border:1px solid var(--gold-dim)}.trait-bar-action-btn.is-equip:hover:not(:disabled){background:#c9b46d59;border-color:var(--gold-bright)}.trait-bar-action-btn.is-unequip{color:#fc8181;background:#e53e3e26;border:1px solid rgba(229,62,62,.35)}.trait-bar-action-btn.is-unequip:hover:not(:disabled){background:#e53e3e47;border-color:#fc8181}.trait-bar-exp-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#00000073;cursor:help}.trait-bar-exp-fill{height:100%;background:linear-gradient(90deg,#4299e1,#ecc94b);transition:width .3s ease}.trait-popover-footer{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.trait-popover-scale-hint{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(201,180,109,.2);font-size:11px;color:var(--gold-bright)}.trait-popover-action-btn{width:100%;height:32px;font-size:13px;font-weight:700;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;box-sizing:border-box}.trait-popover-action-btn.is-equip{color:var(--gold-bright);background:linear-gradient(135deg,#c9b46d4d,#c9b46d26);border:1px solid var(--gold);box-shadow:0 0 8px #c9b46d33}.trait-popover-action-btn.is-equip:hover:not(:disabled){background:linear-gradient(135deg,#c9b46d73,#c9b46d40);box-shadow:0 0 12px #c9b46d59}.trait-popover-action-btn.is-unequip{color:#fff;background:linear-gradient(135deg,#e53e3e59,#e53e3e2e);border:1px solid rgba(229,62,62,.5);box-shadow:0 0 8px #e53e3e26}.trait-popover-action-btn.is-unequip:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e80,#e53e3e47);box-shadow:0 0 12px #e53e3e40}.trait-popover-action-btn:disabled{opacity:.4;cursor:not-allowed}.awaken-result-dialog{display:flex;flex-direction:column;gap:14px;max-width:520px;width:100%;box-sizing:border-box}.awaken-result-header{display:flex;flex-direction:column;gap:4px;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(201,180,109,.2)}.awaken-result-title{margin:0;font-size:18px;font-weight:700;color:var(--gold-bright);letter-spacing:1px}.awaken-result-subtitle{margin:0;font-size:12px}.awaken-result-body{max-height:54vh;overflow-y:auto;padding-right:2px}.awaken-result-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px}@keyframes awaken-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.awaken-pop-in{animation:awaken-pop-in .22s cubic-bezier(.18,.89,.32,1.28) both}.awaken-result-actions{display:flex;justify-content:center;padding-top:8px;border-top:1px solid rgba(201,180,109,.2)}.awaken-confirm-btn{min-width:120px;padding:8px 24px;font-size:14px;font-weight:700;letter-spacing:1px}.insight-panel--traits{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:12px 14px;box-sizing:border-box}.insight-traits-capacity-card{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#14110bb3;border:1px solid rgba(201,180,109,.25);border-radius:6px;box-shadow:inset 0 0 16px #0006}.insight-traits-capacity-info{display:flex;align-items:center;justify-content:space-between;font-size:13px}.insight-traits-capacity-title{color:var(--text-dim)}.insight-traits-capacity-value{font-size:14px;font-weight:700}.insight-traits-capacity-remain{font-size:12px;font-weight:400;color:var(--text-dim)}.insight-traits-progress-bar{height:6px;background:#00000073;border-radius:3px;overflow:hidden;border:1px solid rgba(201,180,109,.2)}.insight-traits-progress-fill{height:100%;background:linear-gradient(90deg,#c9b46d,#ecc94b);border-radius:3px;transition:width .25s ease}.insight-traits-progress-fill.is-overflow{background:linear-gradient(90deg,#e53e3e,#dd6b20)}.insight-traits-section{display:flex;flex-direction:column;gap:8px}.insight-traits-section-title{margin:0;font-size:13px;font-weight:700;color:var(--gold-bright);display:flex;align-items:center;gap:6px}.insight-traits-section-count{font-size:11px;font-weight:400;color:var(--text-dim)}.insight-traits-bar-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.insight-traits-empty{padding:20px 10px;background:#0e0c0866;border-radius:6px;border:1px dashed rgba(201,180,109,.15)}.codex-trait-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:4px}.trait-quality--q6{border-color:var(--danger)}.trait-quality--q6 .trait-bar-quality-tag,.trait-quality--q6 .trait-bar-name{color:var(--danger)}.combat-stats-seg--true{background:var(--gold)}:root,.hg-panel{--hg-paper-bg: #ecece8;--hg-paper-surface: #f5f5f1;--hg-paper-bright: #f8f8f5;--hg-ink-faint: rgba(17, 17, 17, .12);--hg-border: rgba(34, 26, 19, .16);--hg-border-strong: rgba(34, 26, 19, .32);--hg-border-emph: rgba(34, 26, 19, .42);--hg-ink-main: #111111;--hg-ink-deep: #21242a;--hg-ink-gray: #555555;--hg-ink-light: #b2b2b2;--hg-ochre: #9b5a2c;--hg-ochre-deep: #7e4b27;--hg-seal-red: #c53c3c;--hg-seal-red-hover: #a12b2b;--hg-metal: #a67c33;--hg-wood: #4d7a43;--hg-water: #4a7398;--hg-fire: #b44b39;--hg-earth: #7a5a32;--hg-on-element: #f8f8f5;--hg-radar-grid: rgba(34, 26, 19, .22);--hg-radar-axis: rgba(34, 26, 19, .3);--hg-panel-grad: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(250, 248, 242, .48));--hg-modal-grad: linear-gradient(180deg, rgba(249, 247, 241, .98), rgba(239, 235, 225, .97));--hg-shadow-hard: 10px 10px 0 rgba(0, 0, 0, .12);--hg-shadow-card: 14px 14px 0 rgba(0, 0, 0, .12);--hg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--hg-shadow-md: 0 6px 18px rgba(0, 0, 0, .1);--hg-shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);--hg-text-stroke: 2px 2px 0 rgba(255, 248, 236, .78);--hg-poly-fill: rgba(197, 60, 60, .13);--hg-poly-stroke: #c53c3c;--hg-poly-inner: rgba(155, 90, 44, .22);--hg-font-brush: "Zhi Mang Xing", "Ma Shan Zheng", cursive;--hg-font-sans: "YouYuan", "幼圆", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--hg-font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--hg-dur-fast: .18s;--hg-dur-slow: .28s;--hg-ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark] .hg-panel{--hg-paper-bg: #181411;--hg-paper-surface: #211c18;--hg-paper-bright: #2a2420;--hg-ink-faint: rgba(255, 244, 229, .16);--hg-border: rgba(246, 238, 224, .18);--hg-border-strong: rgba(246, 238, 224, .34);--hg-border-emph: rgba(246, 238, 224, .46);--hg-ink-main: #f6eee0;--hg-ink-deep: #f0e5d6;--hg-ink-gray: #d7c7b8;--hg-ink-light: #9f9082;--hg-ochre: #d38a4c;--hg-ochre-deep: #f2c28d;--hg-seal-red: #d36f5c;--hg-seal-red-hover: #ea8c79;--hg-metal: #d9b36a;--hg-wood: #86c477;--hg-water: #8ab8dd;--hg-fire: #e8856f;--hg-earth: #c09a68;--hg-on-element: #241a10;--hg-radar-grid: rgba(246, 238, 224, .28);--hg-radar-axis: rgba(246, 238, 224, .38);--hg-panel-grad: linear-gradient(180deg, rgba(63, 54, 48, .72), rgba(36, 30, 27, .56));--hg-modal-grad: linear-gradient(180deg, rgba(38, 32, 28, .98), rgba(28, 24, 21, .97));--hg-shadow-hard: 10px 10px 0 rgba(0, 0, 0, .34);--hg-shadow-card: 14px 14px 0 rgba(0, 0, 0, .34);--hg-shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--hg-shadow-md: 0 8px 22px rgba(0, 0, 0, .34);--hg-text-stroke: 2px 2px 0 rgba(0, 0, 0, .32);--hg-poly-fill: rgba(211, 138, 76, .16);--hg-poly-stroke: #d38a4c;--hg-poly-inner: rgba(242, 194, 141, .28)}.heaven-gate-modal.modal-shell{width:auto;max-width:none;padding:0;border:none;background:none;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center}.heaven-gate-modal .modal-close{top:14px;right:14px;z-index:20}.hg-panel{position:relative;width:860px;min-width:860px;max-width:860px;height:688px;min-height:688px;max-height:688px;background-color:var(--hg-paper-surface);background-image:var(--hg-modal-grad);border:1.5px solid var(--hg-border-strong);border-radius:4px;box-shadow:var(--hg-shadow-card);padding:14px 16px;display:flex;flex-direction:column;color:var(--hg-ink-main);-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;transition:background var(--hg-dur-slow) var(--hg-ease),border-color var(--hg-dur-slow) var(--hg-ease)}.hg-panel__body{display:flex;flex-direction:row;gap:16px;width:100%;height:100%;overflow:hidden}.hg-panel__left{width:504px;min-width:504px;max-width:504px;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:8px;flex-shrink:0}.hg-panel__right{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.hg-bonuses-aside{display:flex;flex-direction:column;height:100%;background:var(--hg-panel-grad);border:1px solid var(--hg-border);border-radius:4px;padding:10px 12px;box-sizing:border-box;overflow:hidden}.hg-bonuses-aside__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--hg-border);flex-shrink:0}.hg-bonuses-aside__title{font-family:var(--hg-font-serif);font-size:14px;font-weight:700;color:var(--hg-ink-main)}.hg-bonuses-aside__badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--hg-ochre);color:var(--hg-on-element)}.hg-bonuses-aside__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;padding-right:2px}.hg-bonus-card{background:var(--hg-paper-bright);border:1px solid var(--hg-border);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--hg-dur-fast) var(--hg-ease)}.hg-bonus-card[data-active=true]{border-color:var(--hg-border-strong)}.hg-bonus-card[data-active=false]{opacity:.52}.hg-bonus-card__top{display:flex;align-items:center;gap:8px}.hg-bonus-card__badge{font-size:12px;font-weight:700;padding:1px 6px;border-radius:3px;color:var(--hg-on-element)}.hg-bonus-card__badge--metal{background:var(--hg-metal);color:var(--hg-on-element)}.hg-bonus-card__badge--wood{background:var(--hg-wood);color:var(--hg-on-element)}.hg-bonus-card__badge--water{background:var(--hg-water);color:var(--hg-on-element)}.hg-bonus-card__badge--fire{background:var(--hg-fire);color:var(--hg-on-element)}.hg-bonus-card__badge--earth{background:var(--hg-earth);color:var(--hg-on-element)}.hg-bonus-card__points{font-family:var(--hg-font-serif);font-size:13px;font-weight:700;color:var(--hg-ink-main)}.hg-bonus-card__boost{font-size:12px;font-weight:600;color:var(--hg-ink-gray);margin-left:auto}.hg-bonus-card__derived{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hg-bonus-card__empty{font-size:11px;color:var(--hg-ink-faint);font-style:italic}.hg-panel:before{content:"";position:absolute;inset:4px;border:1px solid var(--hg-ink-faint);border-radius:4px;pointer-events:none}@keyframes hg-panel-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.hg-panel[data-state=save-error]{animation:hg-panel-shake .24s var(--hg-ease)}.hg-error-banner{background:var(--hg-seal-red);color:var(--hg-on-element);font-size:13px;font-weight:600;text-align:center;padding:6px 12px;border-radius:4px;border:1px solid var(--hg-border-emph);box-shadow:var(--hg-shadow-sm);z-index:10}.hg-header{position:relative;background:var(--hg-panel-grad);border:1px solid var(--hg-border);border-radius:4px;padding:8px 14px;display:flex;flex-direction:column;gap:4px;z-index:1;height:120px;min-height:120px;max-height:120px;box-sizing:border-box;overflow:hidden;justify-content:space-between}.hg-header__top{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--hg-ink-faint);padding-bottom:4px;gap:2px;flex-shrink:0}.hg-header__title-group{display:flex;flex-direction:column;align-items:center;gap:4px}.hg-header__title{font-family:var(--hg-font-serif);font-size:20px;font-weight:900;color:var(--hg-ink-deep);letter-spacing:.12em;margin:0;line-height:1.15}.hg-header__subtitle{font-family:var(--hg-font-serif);font-size:12px;font-weight:600;color:var(--hg-ochre);letter-spacing:.08em;margin:0;line-height:1.15;opacity:.92}.hg-verdict{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-height:0}.hg-verdict__title-wrap{display:flex;align-items:center;gap:8px;height:30px;min-height:30px;max-height:30px}.hg-verdict__name{font-family:var(--hg-font-brush);font-size:32px;font-weight:400;line-height:1;color:var(--hg-ink-main);text-shadow:var(--hg-text-stroke);white-space:nowrap}.hg-verdict__seal{display:inline-flex;align-items:center;padding:1px 6px;background:var(--hg-seal-red);color:var(--hg-on-element);border:1px solid var(--hg-ink-main);border-radius:4px;font-family:var(--hg-font-serif);font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:2px 2px #0000002e;white-space:nowrap;flex-shrink:0}.hg-verdict__desc{font-size:12px;font-weight:400;color:var(--hg-ink-gray);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:16px;min-height:16px;max-height:16px}.hg-board{position:relative;width:100%;height:366px;min-height:366px;max-height:366px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--hg-panel-grad);border:1px solid var(--hg-border);border-radius:4px;padding:4px;z-index:1;overflow:hidden}.hg-board__stage{width:356px;height:356px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hg-board__svg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.hg-board__bg-disc{fill:var(--hg-paper-bright);stroke:var(--hg-border);stroke-width:1px}.hg-board__tex-ring{fill:none;stroke:var(--hg-ink-faint);stroke-width:1px;stroke-dasharray:2 4}@keyframes hg-bagua-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hg-board__bagua-ring{transform-origin:200px 200px;animation:hg-bagua-spin 64s linear infinite;opacity:.35;pointer-events:none}.hg-board__bagua-tick{stroke:var(--hg-ochre);stroke-width:1.2px}@keyframes hg-mote-drift{0%{opacity:0;transform:scale(1.08)}45%{opacity:.65}to{opacity:0;transform:scale(.32)}}.hg-mote{transform-origin:200px 200px;animation:hg-mote-drift 4.2s ease-in infinite;pointer-events:none}.hg-mote--1{fill:var(--hg-metal);animation-delay:0s}.hg-mote--2{fill:var(--hg-wood);animation-delay:.8s}.hg-mote--3{fill:var(--hg-water);animation-delay:1.6s}.hg-mote--4{fill:var(--hg-fire);animation-delay:2.4s}.hg-mote--5{fill:var(--hg-earth);animation-delay:3.2s}@keyframes hg-ritual-burst{0%{r:28px;opacity:.85;stroke-width:3px}to{r:162px;opacity:0;stroke-width:.5px}}.hg-board__ritual-wave{fill:none;stroke:var(--hg-ochre);opacity:0;pointer-events:none}.hg-board__ritual-wave[data-burst=true]{animation:hg-ritual-burst .38s var(--hg-ease) forwards}@keyframes hg-ring-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hg-board__ring{fill:none;stroke:var(--hg-radar-grid);stroke-width:1px;transform-origin:200px 200px;animation:hg-ring-enter var(--hg-dur-slow) var(--hg-ease) backwards}.hg-board__ring--25{animation-delay:0ms}.hg-board__ring--50{animation-delay:40ms}.hg-board__ring--75{animation-delay:80ms}.hg-board__ring--100{stroke:var(--hg-border-strong);stroke-width:1.5px;animation-delay:.12s}.hg-board__scale-text{font-family:var(--hg-font-serif);font-size:11px;font-weight:600;fill:var(--hg-ink-light);pointer-events:none}.hg-board__scale-text--100{fill:var(--hg-ink-gray);font-weight:700}.hg-axis--metal{--hg-axis-color: var(--hg-metal)}.hg-axis--wood{--hg-axis-color: var(--hg-wood)}.hg-axis--water{--hg-axis-color: var(--hg-water)}.hg-axis--fire{--hg-axis-color: var(--hg-fire)}.hg-axis--earth{--hg-axis-color: var(--hg-earth)}.hg-axis{cursor:pointer}.hg-axis__hit{stroke:transparent;stroke-width:28px;stroke-linecap:round}.hg-axis__line{stroke:var(--hg-radar-axis);stroke-width:1px;transition:stroke var(--hg-dur-fast) var(--hg-ease),stroke-width var(--hg-dur-fast) var(--hg-ease),opacity var(--hg-dur-fast) var(--hg-ease)}.hg-axis__locked-ext{stroke:var(--hg-ink-faint);stroke-width:1.5px;stroke-dasharray:3 3;opacity:0;pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease)}.hg-panel[data-balance=zero] .hg-axis__locked-ext{opacity:.75}@keyframes hg-aura-flow{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}.hg-axis__aura{stroke:var(--hg-axis-color);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:8 10;opacity:.34;animation:hg-aura-flow 3.6s linear infinite;pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease),stroke-width var(--hg-dur-fast) var(--hg-ease)}.hg-axis[data-zero=true] .hg-axis__line{opacity:.35;stroke-dasharray:4 4}.hg-axis[data-zero=true] .hg-axis__aura{display:none}.hg-panel[data-state=unrolled] .hg-axis__line{stroke-dasharray:4 4;opacity:.45}.hg-panel[data-state=unrolled] .hg-axis__aura,.hg-panel[data-state=unrolled] .hg-axis__locked-ext{display:none}.hg-axis[data-active=true] .hg-axis__line{stroke:var(--hg-axis-color);stroke-width:2px;opacity:1;stroke-dasharray:none}.hg-axis[data-active=true] .hg-axis__aura{opacity:.68;stroke-width:3.5px}.hg-polygon--innate{fill:none;stroke:var(--hg-ochre);stroke-width:1.2px;stroke-dasharray:4 3;opacity:.52;pointer-events:none}.hg-polygon{fill:var(--hg-poly-fill);stroke:var(--hg-poly-stroke);stroke-width:1.5px;stroke-linejoin:round;transition:fill var(--hg-dur-fast) var(--hg-ease),opacity var(--hg-dur-fast) var(--hg-ease);pointer-events:none}.hg-polygon--inner{fill:none;stroke:var(--hg-poly-inner);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}@keyframes hg-edge-aura-flow{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.hg-edge__base{stroke-linecap:round;transition:stroke-width var(--hg-dur-fast) var(--hg-ease),opacity var(--hg-dur-fast) var(--hg-ease);pointer-events:none}.hg-edge__flow-a,.hg-edge__flow-b{stroke-linecap:round;stroke-dasharray:10 14;animation:hg-edge-aura-flow 2.8s linear infinite;pointer-events:none;transition:stroke-width var(--hg-dur-fast) var(--hg-ease),opacity var(--hg-dur-fast) var(--hg-ease)}.hg-edge__flow-b{animation-direction:reverse;stroke-dasharray:6 18}.hg-edge[data-boost=earth] .hg-edge__flow-a,.hg-edge[data-boost=earth] .hg-edge__flow-b{animation-duration:1.9s}.hg-edge[data-boost=heaven] .hg-edge__flow-a,.hg-edge[data-boost=heaven] .hg-edge__flow-b{animation-duration:1.1s;filter:drop-shadow(0 0 3px var(--hg-ochre))}.hg-edge[data-active=true] .hg-edge__base{filter:drop-shadow(0 0 4px var(--hg-poly-stroke))}.hg-panel[data-state=unrolled] .hg-board__polygon-group{opacity:0}@keyframes hg-finalize-sweep{0%{stroke-width:2px;stroke-dasharray:0 600}50%{stroke-width:4px;stroke:var(--hg-ochre-deep)}to{stroke-width:2.5px;stroke-dasharray:600 0}}.hg-panel[data-state=finalized] .hg-polygon{animation:hg-finalize-sweep var(--hg-dur-slow) var(--hg-ease) forwards}.hg-dantian{transform-origin:200px 200px;pointer-events:none;-webkit-user-select:none;user-select:none}.hg-dantian__halo{fill:var(--hg-paper-surface);stroke:var(--hg-border-strong);stroke-width:1.2px;opacity:.85}.hg-dantian__core{fill:var(--hg-paper-bright);stroke:var(--hg-ochre);stroke-width:1.2px}.hg-dantian__text{font-family:var(--hg-font-brush);font-size:14px;fill:var(--hg-ochre);text-anchor:middle;dominant-baseline:central;pointer-events:none}.hg-panel[data-state=unrolled] .hg-dantian__text{font-family:var(--hg-font-serif);font-size:11px;font-weight:700;fill:var(--hg-ink-deep)}.hg-panel[data-state=finalized] .hg-dantian__text{fill:var(--hg-ink-gray)}.hg-handle--metal{--hg-handle-color: var(--hg-metal)}.hg-handle--wood{--hg-handle-color: var(--hg-wood)}.hg-handle--water{--hg-handle-color: var(--hg-water)}.hg-handle--fire{--hg-handle-color: var(--hg-fire)}.hg-handle--earth{--hg-handle-color: var(--hg-earth)}.hg-handle{cursor:grab;transition:opacity var(--hg-dur-slow) var(--hg-ease);outline:none}.hg-handle__hit{fill:transparent}.hg-handle__roots{fill:none;stroke:var(--hg-handle-color);stroke-width:1.5px;stroke-linecap:round;opacity:.85;transition:stroke-width var(--hg-dur-fast) var(--hg-ease),opacity var(--hg-dur-fast) var(--hg-ease)}.hg-handle__leaves{fill:var(--hg-paper-bright);stroke:var(--hg-handle-color);stroke-width:1.3px;opacity:.35;transform:scale(.82);transition:all var(--hg-dur-fast) var(--hg-ease)}.hg-handle[data-tier=earth] .hg-handle__leaves{opacity:.95;transform:scale(1);fill:var(--hg-handle-color)}.hg-handle[data-tier=heaven] .hg-handle__leaves{opacity:1;transform:scale(1.15);fill:var(--hg-seal-red);stroke:var(--hg-ink-main)}.hg-handle__diamond{fill:var(--hg-handle-color);stroke:var(--hg-ink-main);stroke-width:1.5px;transition:transform var(--hg-dur-fast) var(--hg-ease),stroke-width var(--hg-dur-fast) var(--hg-ease)}.hg-handle__vein{fill:none;stroke:var(--hg-paper-bright);stroke-width:1.1px;stroke-linecap:round;opacity:.88;pointer-events:none}.hg-handle__outward-cap{fill:var(--hg-paper-surface);opacity:0;pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease)}.hg-panel[data-balance=zero] .hg-handle__outward-cap,.hg-handle[data-max=true] .hg-handle__outward-cap{opacity:.62}.hg-handle[data-zero=true] .hg-handle__roots{opacity:.25;stroke-dasharray:2 2}.hg-panel[data-balance=zero] .hg-handle[data-zero=true]{opacity:.48}.hg-handle__pip{fill:var(--hg-paper-bright);pointer-events:none}.hg-handle__tier-ring{fill:none;stroke:var(--hg-handle-color);stroke-width:1.3px;opacity:0;pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease)}.hg-handle[data-tier=earth] .hg-handle__tier-ring{opacity:.85;stroke-dasharray:4 2}.hg-handle[data-tier=heaven] .hg-handle__tier-ring{opacity:1;stroke:var(--hg-seal-red);stroke-width:1.8px;stroke-dasharray:6 3;transform-origin:0px 0px;animation:hg-bagua-spin 8s linear infinite}.hg-label__badge{pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease)}.hg-label__badge-bg{fill:var(--hg-paper-bright);stroke:var(--hg-ochre);stroke-width:1.2px}.hg-label__badge-text{font-family:var(--hg-font-serif);font-size:10.5px;font-weight:800;fill:var(--hg-ochre)}.hg-label__badge[data-tier=heaven] .hg-label__badge-bg{fill:var(--hg-seal-red);stroke:var(--hg-ink-main);stroke-width:1.3px}.hg-label__badge[data-tier=heaven] .hg-label__badge-text{fill:var(--hg-on-element)}@media(hover:hover)and (pointer:fine){.hg-handle:hover .hg-handle__scale{transform:scale(1.15)}.hg-axis:hover .hg-axis__line{stroke:var(--hg-axis-color);opacity:.85}}.hg-handle__scale{transition:transform var(--hg-dur-fast) var(--hg-ease)}.hg-handle[data-dragging=true]{cursor:grabbing}.hg-handle[data-dragging=true] .hg-handle__scale,.hg-handle:focus-visible .hg-handle__scale{transform:scale(1.25);filter:drop-shadow(0 0 5px var(--hg-handle-color))}.hg-handle[data-dragging=true] .hg-handle__diamond,.hg-handle:focus-visible .hg-handle__diamond{stroke:var(--hg-paper-bright);stroke-width:2px}@keyframes hg-handle-bounce{0%,to{transform:scale(1.25) translateY(0)}50%{transform:scale(1.25) translateY(-2px)}}.hg-handle[data-bounce=true] .hg-handle__scale{animation:hg-handle-bounce .12s var(--hg-ease) 1}.hg-panel[data-state=unrolled] .hg-board__handles{display:none}.hg-panel[data-state=finalized] .hg-board__handles{opacity:0;pointer-events:none;transition:opacity var(--hg-dur-slow) var(--hg-ease)}.hg-panel[data-state=saving] .hg-board__handles{pointer-events:none}.hg-label--metal{--hg-label-color: var(--hg-metal)}.hg-label--wood{--hg-label-color: var(--hg-wood)}.hg-label--water{--hg-label-color: var(--hg-water)}.hg-label--fire{--hg-label-color: var(--hg-fire)}.hg-label--earth{--hg-label-color: var(--hg-earth)}.hg-label__name{font-family:var(--hg-font-brush);font-size:22px;font-weight:400;fill:var(--hg-label-color);text-shadow:var(--hg-text-stroke)}.hg-label__val{font-family:var(--hg-font-serif);font-size:20px;font-weight:700;fill:var(--hg-ink-main);text-shadow:var(--hg-text-stroke);transition:fill var(--hg-dur-fast) var(--hg-ease)}.hg-label__base{font-family:var(--hg-font-serif);font-size:11px;font-weight:600;fill:var(--hg-ink-gray);opacity:.78}.hg-panel[data-state=unrolled] .hg-label__val{font-size:15px;font-weight:600;fill:var(--hg-ink-light)}.hg-panel[data-state=unrolled] .hg-label__base{display:none}.hg-label[data-active=true] .hg-label__val{font-size:20px;fill:var(--hg-label-color)}.hg-drag-tip{pointer-events:none;transition:opacity var(--hg-dur-fast) var(--hg-ease)}.hg-drag-tip[hidden]{display:none}.hg-drag-tip__bg{fill:var(--hg-paper-bright);stroke:var(--hg-border-emph);stroke-width:1.5px}.hg-drag-tip__text{font-family:var(--hg-font-serif);font-size:13px;font-weight:700;fill:var(--hg-ochre)}.hg-board__toast{position:absolute;top:10px;left:50%;transform:translate(-50%);background:var(--hg-paper-bright);border:1.5px solid var(--hg-seal-red);color:var(--hg-seal-red);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;box-shadow:var(--hg-shadow-sm);z-index:5;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .16s var(--hg-ease),visibility 0s linear .16s}.hg-board__toast[data-visible=true]{opacity:1;visibility:visible;transition:opacity .16s var(--hg-ease)}.hg-board__single-notice{position:absolute;left:50%;bottom:8px;transform:translate(-50%);margin-top:0;font-size:12px;font-weight:600;color:var(--hg-ochre);background:var(--hg-paper-bright);border:1px solid var(--hg-border);padding:2px 10px;border-radius:4px;white-space:nowrap}.hg-stats{display:grid;grid-template-columns:1.15fr 1fr 1.25fr;gap:8px;z-index:1;height:62px;min-height:62px;max-height:62px;box-sizing:border-box}.hg-stat{background:var(--hg-panel-grad);border:1px solid var(--hg-border);border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;transition:border-color var(--hg-dur-fast) var(--hg-ease),background-color var(--hg-dur-fast) var(--hg-ease)}.hg-stat__head{display:flex;align-items:center;justify-content:space-between;gap:4px}.hg-stat__label{font-size:12px;font-weight:600;color:var(--hg-ink-gray)}.hg-stat__badge{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid var(--hg-border);color:var(--hg-ink-light)}.hg-panel[data-balance=positive] .hg-stat--remaining{border-color:var(--hg-ochre)}.hg-panel[data-balance=positive] .hg-stat__badge{background:var(--hg-ochre);color:var(--hg-on-element);border-color:var(--hg-ochre-deep)}.hg-stat__main{display:flex;align-items:baseline;gap:4px;margin:2px 0}.hg-stat__value{font-family:var(--hg-font-serif);font-size:19px;font-weight:800;line-height:1.1;color:var(--hg-ink-main);white-space:nowrap}.hg-panel[data-balance=positive] .hg-stat--remaining .hg-stat__value{color:var(--hg-ochre)}.hg-stat--remaining[data-flash=insufficient]{border-color:var(--hg-seal-red);background:#c53c3c1f}.hg-stat--remaining[data-flash=insufficient] .hg-stat__value{color:var(--hg-seal-red)}.hg-stat__unit{font-family:var(--hg-font-serif);font-size:13px;font-weight:600;color:var(--hg-ink-light)}.hg-stat__sub{font-size:11px;color:var(--hg-ink-gray);line-height:1.3}.hg-stat__pity-badge{font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid var(--hg-ochre);color:var(--hg-ochre);background:var(--hg-paper-bright)}.hg-exp-bar{position:relative;width:100%;height:8px;background:var(--hg-paper-bg);border:1px solid var(--hg-border-strong);border-radius:4px;overflow:hidden;margin-top:2px}.hg-exp-bar__cap{height:100%;width:100%;background:linear-gradient(90deg,var(--hg-wood) 0%,var(--hg-ochre) 60%,var(--hg-seal-red) 100%);transition:width var(--hg-dur-slow) var(--hg-ease)}.hg-exp-bar__ticks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}.hg-exp-bar__ticks span:not(:last-child){border-right:1px solid var(--hg-paper-surface)}.hg-panel[data-warning=all-zero] .hg-stat--remaining{border-color:var(--hg-seal-red);background:#c53c3c17}.hg-stat__warning{margin-top:2px;font-size:11px;font-weight:700;color:var(--hg-seal-red);line-height:1.3}.hg-footer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:86px;min-height:86px;max-height:86px;box-sizing:border-box;z-index:1}.hg-footer__top{height:20px;min-height:20px;max-height:20px;display:flex;align-items:center;justify-content:center}.hg-footer__bottom{height:18px;min-height:18px;max-height:18px;display:flex;align-items:center;justify-content:center}.hg-footer__spacer{height:100%;visibility:hidden}.hg-actions__saving-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--hg-ochre);opacity:0;transform-origin:center;pointer-events:none}.hg-panel[data-state=saving] .hg-actions__saving-bar{animation:hg-saving-pulse .8s ease-in-out infinite}.hg-actions__group{display:flex;align-items:center;justify-content:center;gap:12px;height:36px;min-height:36px;max-height:36px;width:100%}.hg-actions__group[hidden]{display:none!important}.hg-btn{appearance:none;font-family:var(--hg-font-serif);font-size:14px;font-weight:700;padding:6px 18px;height:34px;box-sizing:border-box;border-radius:4px;border:1.5px solid var(--hg-border-strong);background:var(--hg-paper-bright);color:var(--hg-ink-main);cursor:pointer;box-shadow:2px 2px #0000001a;transition:all var(--hg-dur-fast) var(--hg-ease);display:inline-flex;align-items:center;justify-content:center}.hg-cost-line{margin:0;font-size:12px;line-height:18px;color:var(--hg-ochre);text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.hg-cost-line__sep{opacity:.5;margin:0 6px;color:var(--hg-border-strong);-webkit-user-select:none;user-select:none}.hg-reroll-count-hint{color:var(--hg-ink-gray);border-bottom:1px dashed var(--hg-border-strong);cursor:help;transition:color var(--hg-dur-fast) var(--hg-ease),border-color var(--hg-dur-fast) var(--hg-ease)}.hg-reroll-count-hint:hover{color:var(--hg-ochre);border-color:var(--hg-ochre)}.hg-reroll-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hg-ink-gray);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:20px}.hg-btn:hover:not(:disabled){border-color:var(--hg-ochre);color:var(--hg-ochre);transform:translate(-1px,-1px);box-shadow:4px 4px #00000024}.hg-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #0000001f}.hg-btn--ochre{border-color:var(--hg-ochre);color:var(--hg-ochre)}.hg-btn--primary{background:var(--hg-seal-red);border-color:var(--hg-ink-main);color:var(--hg-on-element)}.hg-btn--primary:hover:not(:disabled){background:var(--hg-seal-red-hover);border-color:var(--hg-ink-main);color:var(--hg-on-element)}.hg-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:879px){.hg-panel{width:520px;min-width:auto;max-width:96vw;height:auto;max-height:90vh;overflow-y:auto}.hg-panel__body{flex-direction:column;gap:12px;height:auto}.hg-panel__left{width:100%;min-width:auto;max-width:100%}}@media(max-width:719px){.hg-panel{padding:12px 14px;gap:8px}.hg-verdict__name{font-size:28px}.hg-board__stage{max-width:300px}.hg-stat__value{font-size:20px}.hg-actions__group{flex-wrap:wrap}}@media(max-width:479px){.hg-panel{padding:10px 12px}.hg-verdict__name{font-size:24px}.hg-verdict__desc{font-size:12px}.hg-board__stage{max-width:256px}.hg-stats{grid-template-columns:1fr 1fr}.hg-stat--cultivation{grid-column:1 / -1}.hg-actions__group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hg-btn{padding:8px 6px;font-size:12px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hg-reroll-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--hg-font-sans);font-size:12px;font-weight:600;color:var(--hg-ink-gray);cursor:pointer;-webkit-user-select:none;user-select:none}.hg-reroll-toggle input{width:14px;height:14px;accent-color:var(--hg-ochre);cursor:pointer}:root{--item-slot-size: 64px;--item-tile-size: 64px}.inventory-grid,.candidate-picker-grid,.market-browse-grid,.abilities-learned-grid,.codex-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--item-slot-size));gap:6px;align-content:start;align-items:start;grid-auto-rows:var(--item-slot-size)}.market-browse-grid{justify-content:space-evenly;contain:paint}.market-browse-grid.is-scrolling{pointer-events:none}.market-browse-tooltip{content-visibility:auto;contain-intrinsic-size:var(--item-slot-size) var(--item-slot-size)}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell,.codex-tile-anchor){--item-frame-rgb: 201, 180, 109;position:relative;display:grid;width:var(--item-slot-size);height:var(--item-slot-size);min-width:var(--item-slot-size);min-height:var(--item-slot-size);aspect-ratio:1 / 1;overflow:visible;place-items:center;padding:0;isolation:isolate;align-self:start;justify-self:start}:is(.item-tile,.item-use-slot--empty,.combat-ability-slot--empty,.item-grid-picker-card--empty):before{position:absolute;z-index:12;top:0;left:0;width:100%;height:1px;opacity:0;background:linear-gradient(90deg,#8a5200,#d59618 68%,#ffd66b 88%,#fff5cc 97%,#fff);box-shadow:0 1px 2px #fff5ccf5,0 2px 6px #eea61feb,0 5px 10px #9b54006b;transform:scaleX(0);transform-origin:left center;content:"";pointer-events:none}:is(.item-tile,.item-use-slot--empty,.combat-ability-slot--empty,.item-grid-picker-card--empty):after{position:absolute;z-index:12;bottom:0;left:0;width:100%;height:1px;opacity:0;background:linear-gradient(270deg,#8a5200,#d59618 68%,#ffd66b 88%,#fff5cc 97%,#fff);box-shadow:0 -1px 2px #fff5ccf5,0 -2px 6px #eea61feb,0 -5px 10px #9b54006b;transform:scaleX(0);transform-origin:right center;content:"";pointer-events:none}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-tile:before,:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-tile:after,:is(.item-tile,.item-use-slot--empty,.combat-ability-slot--empty,.item-grid-picker-card--empty):is(:hover,:focus-visible,:focus-within):before,:is(.item-tile,.item-use-slot--empty,.combat-ability-slot--empty,.item-grid-picker-card--empty):is(:hover,:focus-visible,:focus-within):after,.item-grid-picker-card--empty.is-selected:before,.item-grid-picker-card--empty.is-selected:after{animation:ui-edge-light-fill-flat .6s cubic-bezier(.2,.72,.2,1) forwards}@keyframes ui-edge-light-fill-flat{0%{opacity:0;transform:scaleX(0)}72%,to{opacity:1;transform:scaleX(1)}}.item-tile{--item-accent: rgb(139, 143, 149);--item-glow: rgba(139, 143, 149, .24);--item-surface: rgba(139, 143, 149, .12);width:var(--item-tile-size);height:var(--item-tile-size);min-width:var(--item-tile-size);max-width:var(--item-tile-size);min-height:var(--item-tile-size);max-height:var(--item-tile-size);aspect-ratio:1 / 1;place-self:center;box-sizing:border-box;align-content:center;gap:1px;overflow:visible;isolation:isolate;border-color:var(--item-accent);background:linear-gradient(135deg,var(--item-surface),transparent 52%),linear-gradient(0deg,#1c1b18e0,#242320f0);box-shadow:inset 2px 0 color-mix(in srgb,var(--item-accent) 56%,transparent),inset 0 0 14px #00000038;transform:none}.item-tile[data-rarity=mundane]{--item-accent: rgb(170, 178, 188);--item-glow: rgba(170, 178, 188, .15);--item-surface: rgba(170, 178, 188, .08);border-color:#d7dee647}.item-tile[data-rarity=yellow]{--item-accent: rgb(58, 156, 96);--item-glow: rgba(58, 156, 96, .28);--item-surface: rgba(58, 156, 96, .14)}.item-tile[data-rarity=mystic]{--item-accent: rgb(79, 143, 216);--item-glow: rgba(79, 143, 216, .32);--item-surface: rgba(79, 143, 216, .18)}.item-tile[data-rarity=earth]{--item-accent: rgb(123, 97, 209);--item-glow: rgba(123, 97, 209, .34);--item-surface: rgba(123, 97, 209, .2)}.item-tile[data-rarity=heaven]{--item-accent: rgb(226, 138, 46);--item-glow: rgba(226, 138, 46, .35);--item-surface: rgba(226, 138, 46, .2)}.item-tile[data-rarity=spirit]{--item-accent: rgb(37, 184, 216);--item-glow: rgba(37, 184, 216, .35);--item-surface: rgba(37, 184, 216, .2)}.item-tile[data-rarity=saint]{--item-accent: rgb(217, 74, 74);--item-glow: rgba(217, 74, 74, .38);--item-surface: rgba(217, 74, 74, .21)}.item-tile[data-rarity=emperor]{--item-accent: rgb(236, 86, 72);--item-glow: rgba(236, 86, 72, .44);--item-surface: rgba(236, 86, 72, .22);background:linear-gradient(115deg,#ec56483d,#e5972b33 18%,#e3cc3f2b,#45b36b30,#25b8d833,#7b61d138 82%,#d24fb73d),linear-gradient(0deg,#1c1b18e0,#242320f0);box-shadow:inset 2px 0 #ec5648eb,inset 0 0 0 2px #ec56482e,inset 0 0 20px #ec56481a}.item-tile-glow{position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:0 0 10px var(--item-glow),0 0 20px color-mix(in srgb,var(--item-accent) 24%,transparent),inset 2px 0 0 var(--item-accent),inset 0 0 16px #0003;opacity:0;pointer-events:none}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-tile-glow,.item-use-slot:is(:hover,:focus-visible) .item-tile-glow,.item-grid-picker-card:is(:hover:not(:disabled),:focus-visible) .item-tile-glow,.market-browse-card:is(:hover:not(:disabled),:focus-visible) .item-tile-glow,.market-detail-item-card:is(:hover,:focus-visible) .item-tile-glow{animation:item-tile-glow-in .22s cubic-bezier(.2,.72,.2,1) forwards}.item-grid-picker-card.is-selected .item-tile-glow,.market-browse-card.is-selected .item-tile-glow{opacity:1}.item-use-slot--depleted .item-tile-glow{display:none}@keyframes item-tile-glow-in{to{opacity:1}}.item-type-ribbon{position:absolute;z-index:3;top:0;left:0;width:26px;height:26px;overflow:hidden;border-radius:6px 0 0;pointer-events:none;transform-origin:top left}.item-type-ribbon>span{position:absolute;top:4px;left:-11px;width:38px;overflow:hidden;padding:1px 0;transform:rotate(-45deg);color:#080806;background:var(--item-accent);box-shadow:0 1px 4px #00000073;font-size:var(--text-3xs);font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.item-tile .item-corner{max-width:calc(100% - 10px);padding:1px 4px;font-size:var(--text-2xs);line-height:1.2}.item-tile .item-corner--top-right{top:0;right:0;transform-origin:top right}.item-tile .item-corner--bottom-right{right:0;bottom:0;transform-origin:bottom right}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-type-ribbon{animation:item-ribbon-zoom-in .2s cubic-bezier(.2,.72,.2,1) forwards}@keyframes item-ribbon-zoom-in{to{transform:scale(1.22)}}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-type-ribbon>span{background:color-mix(in srgb,var(--item-accent) 88%,#fff);box-shadow:0 1px 4px #00000073,0 0 6px var(--item-glow),0 0 12px color-mix(in srgb,var(--item-accent) 32%,transparent)}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-corner--top-right{animation:item-corner-zoom-in .18s cubic-bezier(.2,.72,.2,1) forwards;box-shadow:0 3px 9px #0000009e,0 0 8px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 55%,transparent),0 0 16px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 28%,transparent)}:is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-corner--bottom-right{animation:item-corner-zoom-in .18s cubic-bezier(.2,.72,.2,1) forwards;box-shadow:0 3px 9px #0000009e,0 0 8px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 55%,transparent),0 0 16px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 28%,transparent)}@keyframes item-corner-zoom-in{to{transform:scale(1.05)}}.item-tile-name{display:block;max-width:100%;padding:6px 3px 4px;overflow-wrap:anywhere;color:var(--text);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:1.2;text-align:center}.item-tile-icon{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:5px;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.item-use-slot-tooltip{height:var(--item-slot-size);width:var(--item-slot-size);flex:0 0 var(--item-slot-size)}.item-use-slot-shell{position:relative;display:block;width:var(--item-tile-size);height:var(--item-tile-size);overflow:visible}.combat-ability-slot-shell{width:var(--item-slot-size);height:var(--item-slot-size)}.item-use-slot{width:var(--item-tile-size);height:var(--item-tile-size);min-width:var(--item-tile-size);min-height:0;aspect-ratio:1 / 1;overflow:visible}.auto-use-slot .item-use-slot-tooltip,.combat-slot-card .item-use-slot-tooltip{width:var(--item-slot-size);min-width:var(--item-slot-size)}.auto-use-slot .item-use-slot:not(.item-use-slot--empty),.combat-slot-card .item-use-slot:not(.item-use-slot--empty){width:var(--item-tile-size);min-width:var(--item-tile-size)}.item-use-slot--empty{width:var(--item-tile-size);height:var(--item-tile-size);min-width:var(--item-tile-size);min-height:var(--item-tile-size);max-width:var(--item-tile-size);max-height:var(--item-tile-size);flex:0 0 var(--item-tile-size);place-self:center;aspect-ratio:1 / 1;padding:6px;font-size:var(--text-sm)}.item-grid-picker-card,.market-browse-card{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center}:is(.item-grid-picker-card,.market-browse-card,.item-use-slot,.combat-ability-slot,.item-slot-inline-action,.combat-ability-level-control){transition:none}.item-use-slot-cell,.combat-ability-cell{width:var(--item-tile-size);height:var(--item-tile-size)}.item-slot-inline-action{position:absolute;z-index:6;min-width:0;min-height:0;padding:3px 9px;border:1px solid color-mix(in srgb,var(--gold-dim) 80%,transparent);border-radius:6px;color:var(--gold-light, #e8d08c);background:linear-gradient(180deg,#181610f5,#090a08f5);box-shadow:0 2px 8px #000000a6,0 0 4px #c9b46d1f;font-size:var(--text-xs);font-weight:500;line-height:1.25;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.item-slot-inline-action:after{display:none}.item-slot-inline-action--condition:before{display:block;content:"";position:absolute;inset:-6px 0;border-radius:8px;background:transparent;pointer-events:auto}.item-slot-inline-action--condition.has-triggers{border-color:color-mix(in srgb,var(--gold-bright) 90%,transparent);color:var(--gold-bright);box-shadow:0 3px 10px #000000bf,0 0 8px #c9b46d61}.item-slot-inline-action--condition{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;min-height:28px;padding:4px 6px;border-radius:6px;font-size:var(--text-sm);font-weight:600;bottom:100%;left:50%;transform:translate(-50%);transform-origin:bottom center;opacity:0;pointer-events:none;box-shadow:0 3px 10px #000000b3,0 0 6px #c9b46d33;z-index:10006!important}.item-slot-inline-action--condition.is-below{bottom:auto;top:100%;transform-origin:top center}@media(hover:none),(pointer:coarse){.item-slot-inline-action--condition{min-height:30px;width:100%;max-width:100%;padding:4px;border-radius:6px;font-size:var(--text-sm)}}.abilities-learned-cell,.conditioned-tile{position:relative;display:grid;place-items:center;width:var(--item-slot-size, var(--item-tile-size, 64px));height:var(--item-slot-size, var(--item-tile-size, 64px))}.abilities-learned-grid{overflow:visible;padding-top:28px;margin-top:-22px}:is(.conditioned-tile,.item-use-slot-tooltip,.auto-use-slot,.combat-slot-card,.abilities-slot-card):is(:hover,:focus-visible,:focus-within){z-index:10005!important}:is(.conditioned-tile,.item-use-slot-tooltip):is(:hover,:focus-visible,:focus-within) .item-slot-inline-action--condition{pointer-events:auto;animation:item-condition-rise-in .18s cubic-bezier(.2,.72,.2,1) both}:is(.conditioned-tile,.item-use-slot-tooltip):is(:hover,:focus-visible,:focus-within) .item-slot-inline-action--condition.is-below{animation-name:item-condition-rise-in-below}@keyframes item-condition-rise-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes item-condition-rise-in-below{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:is(.conditioned-tile,.item-use-slot-tooltip):is(:hover,:focus-visible,:focus-within) .item-slot-inline-action--condition:hover:not(:disabled){filter:brightness(1.12) drop-shadow(0 0 4px rgba(201,180,109,.28))}:is(.abilities-slot-card,.combat-slot-card,.auto-use-slot).is-picking .item-slot-inline-action--condition{display:none!important}.item-slot-duration-overlay{--cooldown-ratio: 1;--duration-accent: #d9f7ed;position:absolute;z-index:5;inset:0;display:grid;place-items:center;color:var(--duration-accent);background:conic-gradient(from 0turn,transparent calc((1 - var(--cooldown-ratio)) * 1turn),rgba(8,15,17,.5) 0),linear-gradient(#070c0d1a,#070c0d1a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--duration-accent) 78%,transparent),inset 0 0 12px color-mix(in srgb,var(--duration-accent) 18%,transparent);border-radius:7px;font-family:Arial,sans-serif;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;pointer-events:none;overflow:visible}.item-slot-duration-text{position:relative;z-index:1}@property --ring-phase{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.item-slot-duration-ring{position:absolute;inset:-1px;border-radius:8px;pointer-events:none;-webkit-mask-image:conic-gradient(from 0turn,transparent calc((1 - var(--cooldown-ratio)) * 1turn),#000 0);mask-image:conic-gradient(from 0turn,transparent calc((1 - var(--cooldown-ratio)) * 1turn),#000 0)}.item-slot-duration-ring:before{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--gold-bright) 88%,transparent);border-radius:inherit;-webkit-mask-image:repeating-conic-gradient(from var(--ring-phase, 0deg),#000 0deg 10deg,transparent 10deg 18deg);mask-image:repeating-conic-gradient(from var(--ring-phase, 0deg),#000 0deg 10deg,transparent 10deg 18deg);animation:item-slot-duration-ring-flow 12s linear infinite,item-slot-duration-ring-pulse 2.6s ease-in-out infinite}@keyframes item-slot-duration-ring-flow{to{--ring-phase: 360deg}}@keyframes item-slot-duration-ring-pulse{0%,to{opacity:.62}50%{opacity:1}}.item-use-slot.item-use-slot--continuous-active .item-slot-duration-overlay{--duration-accent: #bfffe8}.item-use-slot-shell[data-rarity=mundane] .item-slot-duration-overlay{--duration-accent: #e8f4ff}.item-use-slot-shell.is-continuous-active{box-shadow:0 0 8px #50c8a059}.item-use-slot.item-use-slot--continuous-active .item-tile{border-color:#50c8a08c}.auto-use-tray{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px;margin-top:auto;overflow-x:auto;padding:32px 0;border-top:1px solid var(--gold-faint);flex-shrink:0}.skill-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden}.skill-page .panel-header{flex-shrink:0}.skill-page .action-cards,.skill-page .action-sections{min-height:0;flex:1;align-content:start;overflow-y:auto;padding-right:4px;margin-bottom:6px}.skill-page .auto-use-tray{flex-shrink:0;margin-top:auto}.slot-group{display:grid;min-width:160px;min-height:0;align-content:start;justify-items:center;gap:4px;padding:4px 6px;border:1px solid var(--gold-faint);background:#c9b46d06;overflow:visible}.slot-group-label{color:var(--text-dim);font-size:var(--text-2xs)}.slot-group--reserved{background:linear-gradient(135deg,rgba(201,180,109,.018),transparent 60%),#c9b46d03}.auto-use-slots,.combat-slot-grid{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding-top:0;flex-wrap:nowrap;min-width:max-content;overflow:visible}.combat-slot-grid--abilities{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding-top:0;flex-wrap:nowrap;min-width:max-content}.auto-use-slot,.combat-slot-card{position:relative;display:grid;width:var(--item-slot-size);height:var(--item-slot-size);min-width:var(--item-slot-size);min-height:var(--item-slot-size);flex:0 0 var(--item-slot-size);flex-shrink:0;place-items:center;aspect-ratio:1 / 1}.combat-ability-slot{display:grid;width:var(--item-tile-size);height:var(--item-tile-size);min-width:var(--item-tile-size);min-height:var(--item-tile-size);padding:0;overflow:visible;place-items:center;border:0;background:transparent}.combat-ability-slot--empty{padding:6px;border:1px dashed var(--gold-dim);color:var(--text-dim);background:#c9b46d06;font-size:var(--text-2xs)}:is(.item-grid-picker-card,.market-browse-card,.item-use-slot:not(.item-use-slot--empty),.combat-ability-slot:not(.combat-ability-slot--empty)):before,:is(.item-grid-picker-card,.market-browse-card,.item-use-slot:not(.item-use-slot--empty),.combat-ability-slot:not(.combat-ability-slot--empty)):after{display:none}.combat-ability-level-control{position:absolute;z-index:6;top:2px;right:2px;display:inline-flex;height:13px;align-items:center;gap:1px;padding:0 3px;border:1px solid color-mix(in srgb,var(--gold-dim) 72%,transparent);border-radius:999px;color:var(--gold-bright);background:#070806e6;font-size:var(--text-3xs);line-height:11px;transform-origin:top right}:is(.abilities-slot-card,.combat-slot-card):is(:hover,:focus-visible,:focus-within) .combat-ability-level-control{filter:brightness(1.12) drop-shadow(0 0 4px rgba(201,180,109,.28));transform:none}.combat-ability-level-value{font-size:var(--text-3xs);font-weight:700;font-variant-numeric:tabular-nums}.item-grid-picker-card{min-height:0;aspect-ratio:1}.item-grid-picker-card--empty{min-height:var(--item-slot-size);aspect-ratio:1 / 1}.candidate-picker{display:grid;gap:6px}.candidate-picker-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-bottom:2px}.candidate-picker-header-main{display:flex;min-width:0;align-items:center;gap:8px;flex:1}.candidate-picker-title{min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.candidate-picker-search{width:120px;min-height:24px;padding:2px 6px;border:1px solid var(--gold-dim);color:var(--text);background:#c9b46d0a;font-size:var(--text-xs)}.candidate-picker-condition-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 14px;border:1px solid color-mix(in srgb,var(--gold-dim) 80%,transparent);border-radius:999px;color:var(--gold-light, #e8d08c);background:linear-gradient(180deg,#201c12f5,#0e0f0cf5);box-shadow:0 2px 8px #000000a6,0 0 6px #c9b46d26;font-size:var(--text-base);font-weight:500;line-height:1.25;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0}.candidate-picker-condition-btn:hover:not(:disabled){border-color:var(--gold-bright);color:var(--gold-bright);filter:brightness(1.15) drop-shadow(0 0 6px rgba(201,180,109,.35))}.candidate-picker-condition-btn.has-triggers{border-color:color-mix(in srgb,var(--gold-bright) 90%,transparent);color:var(--gold-bright);box-shadow:0 2px 8px #000000b3,0 0 8px #c9b46d66}.candidate-picker-condition-icon{font-size:var(--text-md);line-height:1}.candidate-picker-condition-label{font-family:inherit}@media(hover:none),(pointer:coarse){.candidate-picker-condition-btn{min-height:36px;padding:6px 16px;font-size:var(--text-base)}}.candidate-picker-grid{max-height:312px;overflow-y:auto;padding:2px}:is(.auto-use-slot,.combat-slot-card,.abilities-slot-card).is-picking,.equipment-slot-btn.is-picking{outline:1px solid var(--gold-bright);outline-offset:2px;border-radius:7px}.catalog-picker-eyebrow{letter-spacing:0}.catalog-picker-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.catalog-picker-card{position:relative;display:grid;min-height:0;aspect-ratio:1;place-items:center;padding:24px 8px 18px;border-color:#c9b46d4d;text-align:center}.catalog-picker-card--empty{align-content:center}.catalog-picker-corner{position:absolute;z-index:2;max-width:62%;overflow:hidden;padding:2px 9px;border:1px solid color-mix(in srgb,var(--gold-dim) 66%,transparent);border-radius:999px;color:var(--text-dim);background:#070806f0;box-shadow:0 3px 9px #0000009e,0 0 7px #c9b46d29;font-size:var(--text-2xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.catalog-picker-corner--top-left{top:-9px;left:-5px;color:var(--gold)}.catalog-picker-corner--top-right{top:-9px;right:-5px}.catalog-picker-copy{width:100%;gap:5px;place-items:center}.catalog-picker-copy strong,.catalog-picker-copy span,.catalog-picker-copy small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.picker-trigger{position:relative;display:grid;width:92px;min-width:92px;min-height:0;aspect-ratio:1;place-items:center;padding:22px 7px 10px;text-align:center}.picker-trigger-label{position:absolute;z-index:2;top:-9px;left:-5px;max-width:78%;overflow:hidden;padding:2px 9px;border:1px solid color-mix(in srgb,var(--gold-dim) 66%,transparent);border-radius:999px;color:var(--gold);background:#070806f0;box-shadow:0 3px 9px #0000009e,0 0 7px #c9b46d29;font-size:var(--text-2xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.picker-trigger-copy{width:100%;place-items:center;gap:4px}.picker-trigger-copy strong,.picker-trigger-copy small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.choice-menu{width:88px}.choice-menu-trigger{display:grid;width:88px;min-height:0;aspect-ratio:1;align-content:center;justify-items:center;gap:6px;padding:10px 7px;text-align:center}.choice-menu-trigger small{max-width:100%;overflow:hidden;color:var(--text-dim);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.choice-menu-trigger strong{max-width:100%;overflow-wrap:anywhere;font-size:var(--text-xs)}.choice-menu-modal{width:min(92vw,620px)}.choice-menu-modal-header{padding:0 30px 10px 0;border-bottom:1px solid var(--gold-faint)}.choice-menu-modal-header span{color:var(--text-dim);font-size:var(--text-2xs)}.choice-menu-modal-header h2{margin:2px 0 0;color:var(--gold-bright);font-size:var(--text-xl);font-weight:var(--font-weight-regular)}.choice-menu-options{display:grid;max-height:min(62dvh,480px);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;overflow-y:auto;padding:12px 2px 2px}.choice-menu-option{min-height:0;aspect-ratio:1;align-content:center;justify-items:center;gap:6px;padding:10px;border-color:#c9b46d40;text-align:center}.choice-menu-option strong,.choice-menu-option small{max-width:100%;overflow-wrap:anywhere}.item-tooltip--mundane{border-color:#a7ada9}.item-tooltip--yellow{border-color:#d9bd42}.item-tooltip--mystic{border-color:#39bbce}.item-tooltip--earth{border-color:#d66c3d}.item-tooltip--heaven{border-color:#5889e4}.item-tooltip--spirit{border-color:#6ac985}.item-tooltip--saint{border-color:#d45cad}.item-tooltip--emperor{border-color:#f2d17c;box-shadow:0 12px 32px #000000b8,0 0 20px #f2d17c2e}@media(max-width:520px){.catalog-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-trigger,.combat-picker-trigger{width:84px;min-width:84px}.catalog-picker-card,.item-grid-picker-card,.item-grid-picker-card--empty{width:100%}.choice-menu-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.catalog-picker-grid,.choice-menu-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){:root{--mobile-consumable-slot-size: 48px}.auto-use-tray{grid-template-columns:minmax(0,1fr);padding:12px 0}.slot-group{min-width:0}.auto-use-slots{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0}.auto-use-tray .auto-use-slot,.combat-slot-tray .auto-use-slot,.combat-slot-tray .combat-slot-card{width:var(--mobile-consumable-slot-size);height:var(--mobile-consumable-slot-size);min-width:var(--mobile-consumable-slot-size);min-height:var(--mobile-consumable-slot-size);flex:0 0 var(--mobile-consumable-slot-size);aspect-ratio:1 / 1}.auto-use-tray .item-use-slot-tooltip,.auto-use-tray .item-use-slot-shell,.auto-use-tray .item-use-slot,.combat-slot-tray .item-use-slot-tooltip,.combat-slot-tray .item-use-slot-shell,.combat-slot-tray .item-use-slot,.combat-slot-tray .combat-ability-slot{width:100%;height:100%;min-width:0;min-height:0}.auto-use-tray .item-use-slot--empty,.combat-slot-tray .item-use-slot--empty,.combat-slot-tray .combat-ability-slot--empty{min-width:0;min-height:0;width:100%;height:100%}.combat-slot-tray .slot-group.combat-slot-section,.combat-slot-section{min-width:0}}@media(max-width:360px){:root{--mobile-consumable-slot-size: 44px}}.expedition-page{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden;padding-bottom:0}.expedition-header{align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}.expedition-header>div{min-width:0}.expedition-tabs{display:flex;flex:0 0 auto;gap:4px}.expedition-tabs button{min-width:68px;padding:6px 12px;border-color:transparent;color:var(--text-dim);background:transparent}.expedition-tabs button.active{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d1f}.expedition-content{display:flex;min-width:0;min-height:0;flex:1}.expedition-content>*{width:100%}.expedition-content--duel{margin-right:-12px;margin-left:-12px;overflow:hidden}.world-map-loading,.location-action-empty{display:grid;min-height:160px;place-items:center;color:var(--text-dim);text-align:center}.world-map-layout{display:grid;min-width:0;min-height:0;height:100%;max-height:100%;flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:10px;padding:8px;border:1px solid var(--gold-faint);background:#05070694;overflow:hidden;box-sizing:border-box}.world-map-stage{position:relative;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;border:1px solid rgba(114,169,140,.22);background:#070907f0;isolation:isolate;clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.world-map-stage.is-dragging{cursor:grabbing}.world-map-stage:after{position:absolute;z-index:10;inset:8px;border:1px solid rgba(114,169,140,.12);box-shadow:inset 0 0 90px #000000b3;content:"";pointer-events:none}.world-map-toolbar{position:absolute;top:14px;right:14px;z-index:20;display:flex;align-items:center;gap:6px;pointer-events:auto}.world-map-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border:1px solid rgba(201,180,109,.4);border-radius:2px;color:var(--gold-bright);background:#0a0e0ce0;box-shadow:0 2px 8px #0009;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s ease}.world-map-tool-btn:hover{border-color:var(--gold-bright);background:#242a20f2;box-shadow:0 0 10px #c9b46d59;transform:translateY(-1px)}.world-map-tool-btn:active{transform:translateY(0)}.world-map-tool-btn.icon-only{width:28px;padding:0;font-size:14px;font-weight:700}.world-map-zoom-group{display:flex;gap:2px}.world-map-canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;will-change:transform;pointer-events:auto}.world-map-edges{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:stroke}.world-map-edge-curve{overflow:visible;pointer-events:none}.world-map-edge-group{pointer-events:stroke;cursor:pointer}.world-map-edge-hitbox{stroke:#0000;stroke-width:28px;stroke-linecap:round;pointer-events:stroke}.world-map-edge-bg{stroke:#000000bf;stroke-width:4px;stroke-linecap:round;pointer-events:none}.world-map-edge-line{stroke:#c9b46d59;stroke-width:1.5px;stroke-linecap:round;pointer-events:none;transition:stroke .2s ease,stroke-width .2s ease}.world-map-edge-group.is-planned .world-map-edge-line{stroke:#e8d69a;stroke-width:2.2px;stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(232,214,154,.8));animation:world-route-flow .8s linear infinite}.world-map-edge-group:hover .world-map-edge-line{stroke:var(--gold-bright);stroke-width:2.5px;filter:drop-shadow(0 0 8px rgba(201,180,109,.9))}.world-map-edge-label-text{fill:#e8d69a;font-family:Arial,Kaiti SC,STKaiti,KaiTi,sans-serif;font-size:12px;font-weight:var(--font-weight-medium);paint-order:stroke;stroke:#060806f2;stroke-width:3px;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .15s ease,fill .15s ease}.world-map-edge-group:hover .world-map-edge-label-text{opacity:1;fill:#fff;stroke:#000000f2;stroke-width:4px}.world-map-region{pointer-events:none}.world-map-region-frame{fill:#72a98c07;stroke:#72a98c4d;stroke-width:1px;stroke-dasharray:7 6}.world-map-region-name{fill:#72a98cb8;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;letter-spacing:4px;paint-order:stroke;stroke:#060806e6;stroke-width:3px;stroke-linejoin:round}.world-map-edge-group.is-crossing .world-map-edge-line{stroke:#72a98c8c;stroke-dasharray:5 5}.world-map-edge-group.is-crossing:hover .world-map-edge-line{stroke:#7fd0a8}@keyframes world-route-flow{to{stroke-dashoffset:-10}}.world-map-node{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:92px;height:34px;padding:0 8px;border:1px solid rgba(201,180,109,.62);border-radius:2px;color:var(--gold-bright);background:linear-gradient(135deg,rgba(201,180,109,.14),transparent 52%),#0a0c09f5;box-shadow:0 0 0 3px #070604ad,0 8px 20px #0000008f;clip-path:none;transform:translate(-50%,-50%);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.world-map-node>strong{color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;font-weight:var(--font-weight-medium);text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none}.world-map-node:hover:not(:disabled){border-color:var(--gold-bright);background:#262010f2;box-shadow:0 0 0 3px #070604ad,0 0 16px #e8d69a66}.world-map-node:active:not(:disabled){transform:translate(-50%,-50%)}.world-map-node.is-selected{border-color:var(--gold-bright);background:#56461beb;box-shadow:0 0 0 3px #070604ad,0 0 24px #e8d69a73}.world-map-node.is-gateway{border-color:#72a98cd9}.world-map-node.is-gateway:before{position:absolute;top:-5px;right:-5px;width:8px;height:8px;background:#72a98c;box-shadow:0 0 6px #72a98ce6;content:"";pointer-events:none;transform:rotate(45deg)}.world-map-node.is-current:after{position:absolute;width:calc(100% + 12px);height:calc(100% + 12px);border:1px solid rgba(114,169,140,.85);clip-path:polygon(0 11px,11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);content:"";pointer-events:none;animation:world-current-pulse 1.8s ease-out infinite}@keyframes world-current-pulse{0%{opacity:.9;transform:scale(.76)}to{opacity:0;transform:scale(1.28)}}.world-player-marker{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%)}.world-player-marker-anchor{position:relative;display:flex;flex-direction:column;align-items:center}.world-player-marker.is-at-node .world-player-marker-anchor{transform:translateY(-20px)}.world-player-marker.is-travelling .world-player-marker-anchor{transform:translateY(-2px)}.world-player-marker-arrow{display:flex;align-items:center;justify-content:center;animation:world-player-bob 1.6s ease-in-out infinite}.world-player-arrow-svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.player-arrow-body{fill:#0d1e15;stroke:#72a98c;stroke-width:1.6}.player-arrow-symbol{fill:#5be7a9}.player-arrow-tip{fill:#e8d69a;filter:drop-shadow(0 0 3px rgba(232,214,154,.9))}.world-player-marker-pulse{position:absolute;bottom:0;left:50%;width:16px;height:6px;border-radius:50%;background:#72a98c66;box-shadow:0 0 10px #72a98c;transform:translate(-50%,50%);animation:world-player-pulse 1.8s ease-out infinite}@keyframes world-player-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes world-player-pulse{0%{opacity:.9;transform:translate(-50%,50%) scale(.6)}to{opacity:0;transform:translate(-50%,50%) scale(1.6)}}.world-location-panel{display:flex;min-width:0;min-height:0;height:100%;max-height:100%;padding:12px 10px;flex-direction:column;gap:8px;border:1px solid rgba(201,180,109,.16);background:linear-gradient(135deg,rgba(201,180,109,.055),transparent 38%),#070907d9;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);overflow:hidden;box-sizing:border-box}.world-location-header{flex-shrink:0;padding-bottom:6px;border-bottom:1px solid rgba(201,180,109,.15)}.world-location-header h3{margin:0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;font-weight:var(--font-weight-medium)}.world-location-header p{margin:4px 0 0;color:var(--text-dim);font-size:11px;line-height:1.4}.world-map-select-prompt{margin:auto 0;color:var(--text-dim);font-size:12px;text-align:center}.world-location-sections{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0;overflow-y:auto;padding-right:4px;margin:2px 0}.world-location-sections::-webkit-scrollbar{width:4px;height:4px}.world-location-sections::-webkit-scrollbar-track{background:#0003}.world-location-sections::-webkit-scrollbar-thumb{background:#c9b46d59;border-radius:2px}.world-eco-block{display:flex;flex-direction:column;gap:8px}.world-eco-title{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px}.eco-label-name{font-weight:var(--font-weight-medium);color:var(--gold-bright);font-size:11px;padding-left:2px}.world-eco-title .eco-icon{font-size:12px}.world-eco-content{display:flex;flex-wrap:wrap;gap:6px}.world-resource-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(114,169,140,.45);border-radius:3px;background:#72a98c1a;color:#a8d5be;font-size:11px}.world-resource-pill small{color:var(--gold-bright);font-size:10px}.world-monster-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(200,82,63,.35);border-radius:3px;background:#c8523f14;color:#df9e92;font-size:11px}.world-monster-pill.is-elite{border-color:#a855f780;background:#a855f71f;color:#d8b4fe}.world-monster-pill.is-boss{border-color:#eab30899;background:#eab30826;color:#fef08a;font-weight:var(--font-weight-medium)}.monster-rank-tag{padding:0 3px;border-radius:2px;font-size:9px;line-height:1.3;background:#0006}.world-monster-drops-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.world-monster-abilities-block{display:flex;flex-direction:column;gap:4px}.world-monster-abilities-row{--item-tile-size: 46px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.world-monster-drop-chance{font-size:10px;line-height:1.2;color:var(--text-dim)}.world-building-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(201,180,109,.35);border-radius:3px;background:#c9b46d14;color:var(--gold-bright);font-size:11px;cursor:pointer;transition:all .15s ease}.world-building-pill:hover{border-color:var(--gold-bright);background:#c9b46d2e;box-shadow:0 0 8px #c9b46d4d}.world-building-pill.is-player{border-color:#86efac59;background:#86efac14;color:#86efac}.world-building-pill.is-player:hover{border-color:#86efac;background:#86efac29;box-shadow:0 0 8px #86efac4d}:root[data-theme=light] .world-building-pill.is-player{border-color:#17604366;background:#17604314;color:var(--jade)}.world-building-popover{display:flex;flex-direction:column;gap:4px;max-width:220px;text-align:left}.world-building-popover strong{color:var(--gold-bright);font-size:12px}.world-building-popover p{margin:0;color:var(--text);font-size:11px;line-height:1.4}.world-building-popover small{color:#91bba6;font-size:10px}.world-current-stay-badge{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px dashed rgba(114,169,140,.4);border-radius:4px;background:#72a98c14;color:#9ec9b3;font-size:12px}.world-travel-btn{width:100%;min-height:38px;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer}.travel-confirm-dialog{display:flex;flex-direction:column;gap:16px;padding:4px}.travel-confirm-dialog h3{margin:0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;border-bottom:1px solid var(--gold-faint);padding-bottom:10px}.travel-confirm-body{display:flex;flex-direction:column;gap:10px}.travel-confirm-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.travel-confirm-row span{color:var(--text-dim)}.travel-highlight-dest{color:var(--gold-bright);font-size:13px}.travel-highlight-time{color:#38bdf8;font-size:13px}.travel-route-section{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;border-radius:4px;background:#0000004d;border:1px solid rgba(201,180,109,.15)}.travel-route-section>span{color:var(--text-dim);font-size:11px}.travel-route-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.travel-route-node{color:var(--text)}.travel-route-node.is-dest{color:var(--gold-bright);font-weight:var(--font-weight-medium)}.travel-route-arrow{margin-left:4px;color:var(--text-dim)}.travel-confirm-prompt{margin:4px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5}.travel-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.travel-confirm-actions button{min-width:80px;min-height:32px}.world-location-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.world-location-actions button{min-height:36px}.nearby-layout{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:4px 2px}.nearby-heading{display:grid;flex:0 0 auto;padding:4px 0 12px;border-bottom:1px solid var(--gold-faint)}.nearby-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.nearby-heading-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nearby-heading span{color:var(--text-dim);font-size:10px}.nearby-heading h3{margin:2px 0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:20px;font-weight:var(--font-weight-regular)}.nearby-budget-pill{padding:2px 8px;border-radius:4px;border:1px solid rgba(224,86,74,.35);background:#e0564a1a;color:#ff9b9b;font-size:11px;letter-spacing:.5px}.nearby-heading p{margin:0;color:var(--text-dim);font-size:11px}.nearby-section{padding:14px 0;border-bottom:1px solid var(--gold-faint)}.nearby-section h4{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:var(--font-weight-regular)}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.nearby-card{position:relative;display:grid;min-width:0;min-height:92px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(201,180,109,.2);background:#c9b46d06;cursor:default;transition:all .2s ease}.nearby-card:hover{background:#c9b46d0f}.nearby-card.is-player{border-color:#72a98c6b}.nearby-card.is-building{border-color:#75a9ad66}.nearby-card.is-player-building{border-color:#a855f78c}.nearby-card--add{grid-template-columns:none;place-items:center;padding:10px;border:1px dashed rgba(201,180,109,.4);color:var(--gold-dim);background:transparent;cursor:pointer;font:inherit}.nearby-card--add:hover,.nearby-card--add:focus-visible{border-color:var(--gold-dim);color:var(--gold-bright);background:#c9b46d14}.nearby-add-glyph{font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:30px;font-weight:var(--font-weight-regular);line-height:1}.nearby-card.is-npc{border-color:#c9b46d6b}.nearby-card.is-monster{border-color:#c9b46d4d}.nearby-card.is-elite{border-color:#a855f773;background:#a855f70a}.nearby-card.is-boss{border-color:#ef44448c;background:#ef44440f}.nearby-monster-title{display:flex;align-items:center;gap:6px}.nearby-level-badge{padding:1px 4px;border-radius:2px;background:#c9b46d26;color:var(--gold-bright);font-size:10px}.nearby-interval-hint{color:var(--purple);font-weight:var(--font-weight-medium)}.nearby-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px}.nearby-card.is-building .nearby-mark{background:#00000059;border-radius:4px;overflow:hidden;padding:2px}.nearby-building-thumb{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.nearby-card strong{color:var(--text);font-weight:var(--font-weight-medium)}.nearby-card p,.nearby-card small{display:block;margin:2px 0 0;color:var(--text-dim);font-size:10px}.nearby-card small{color:var(--gold-dim)}.nearby-empty{display:grid;min-height:92px;margin:0;place-items:center;border:1px dashed var(--gold-faint);color:var(--text-dim);font-size:11px;text-align:center}.build-picker-header{padding:2px 0 12px}.build-picker-header h2{margin:0;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:18px;font-weight:var(--font-weight-regular)}.build-picker-list{display:grid;gap:8px}.build-picker-item{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.build-picker-group{display:grid;gap:6px}.build-picker-group h4{margin:4px 0 0;color:var(--gold-dim);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;font-weight:var(--font-weight-regular)}.build-picker-item.is-locked{cursor:not-allowed;opacity:.45}.building-corner-badge{position:absolute;top:6px;right:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-medium, 500);line-height:1.35;letter-spacing:.5px;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.building-corner-badge.is-constructing{background:#f59e0b29;border:1px solid rgba(245,158,11,.55);color:#fbbf24;box-shadow:0 0 6px #f59e0b40}.building-corner-badge.is-upgrading{background:#a855f729;border:1px solid rgba(168,85,247,.55);color:#c084fc;box-shadow:0 0 6px #a855f740}:root[data-theme=light] .building-corner-badge.is-constructing{background:#f59e0b1f;border-color:#f59e0b99;color:#b45309}:root[data-theme=light] .building-corner-badge.is-upgrading{background:#a855f71f;border-color:#a855f799;color:#7e22ce}.building-card-progress-wrapper{display:grid;gap:3px;margin-top:5px}.building-card-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-dim)}.building-card-progress-hint{color:var(--gold-bright);font-weight:var(--font-weight-medium, 500)}.building-card-progress{display:block;margin-top:6px}.building-card-bonus{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 2px}.building-card-bonus-tag{color:var(--gold-bright);font-size:11px}.building-card-bonus-tag.is-pending{color:var(--text-dim)}.building-usage{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-dim);font-size:11px}.building-usage-overload{color:var(--danger)}.building-usage-idle{color:var(--jade)}.building-progress-track{display:block;height:4px;overflow:hidden;border-radius:2px;background:#ffffff14}.building-progress-fill{display:block;height:100%;background:var(--gold-dim);transition:width .3s ease}.building-detail-body{display:grid;gap:12px}.building-section-card{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(201,180,109,.2);border-radius:4px;background:#00000040}.building-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.building-section-title{margin:0;color:var(--gold);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:13px;font-weight:var(--font-weight-regular);display:flex;align-items:center;gap:6px}.building-section-title:before{content:"";display:inline-block;width:3px;height:11px;background:var(--gold);border-radius:1px}.building-desc{margin:0;color:var(--text-dim);font-size:12px;line-height:1.6}.building-bonuses-current{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.building-bonus-title{color:var(--text-dim)}.building-bonus-tags{display:flex;flex-wrap:wrap;gap:6px}.building-bonus-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000073;font-size:11px}.building-bonus-pill .capsule-label{color:var(--text-dim)}.building-bonus-empty{color:var(--text-dim);font-style:italic}.building-tag-upgrading{color:var(--gold-bright);font-size:11px}.building-upgrade-box{margin:2px 0 6px}.building-upgrade-level-jump{margin:4px 0 8px}.building-construction-panel{display:grid;gap:8px;margin-top:4px}.building-upgrade-action-row{margin-top:4px}.building-load-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.building-load-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#0000004d}.building-load-item-label{color:var(--text-dim);font-size:11px}.building-load-item-value{display:flex;align-items:baseline;gap:4px;font-size:13px;color:var(--text)}.building-load-item-value.is-normal{color:var(--jade)}.building-load-item-value.is-overload{color:var(--danger)}.building-load-sep{color:var(--text-dim);font-size:11px}.building-load-status-bar{padding:6px 10px;border-radius:4px;font-size:11px;line-height:1.4}.building-load-status-bar.is-normal{border:1px solid rgba(74,222,128,.2);background:#4ade800f;color:var(--jade)}.building-load-status-bar.is-overload{border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#fca5a5}.building-load-status-bar p{margin:0}.building-load-hint{color:var(--text-dim);font-size:10px;line-height:1.5}.building-progress-row{display:grid;gap:4px}.building-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-dim);font-size:11px}.building-progress-time{font-size:11px;color:var(--text)}.building-materials{display:grid;gap:4px;margin:0;padding:0;list-style:none}.building-materials li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 8px;border:1px solid rgba(201,180,109,.18);border-radius:4px;color:var(--text);font-size:11px}.building-materials li small{color:var(--text-dim);font-size:10px}.contribute-list li{grid-template-columns:1fr auto auto}.contribute-list input[type=number]{width:72px;padding:3px 6px;border:1px solid rgba(201,180,109,.3);border-radius:4px;background:#00000059;color:var(--text);font:inherit;font-size:11px;text-align:right}.contribute-hint{margin:0;color:var(--text-dim);font-size:11px;line-height:1.6}.building-action-btn{justify-self:start;padding:6px 18px;border:1px solid rgba(201,180,109,.4);border-radius:4px;background:#c9b46d1a;color:var(--gold-bright);cursor:pointer;font:inherit;font-size:12px}.building-action-btn:hover:not(:disabled),.building-action-btn:focus-visible{border-color:var(--gold-dim);background:#c9b46d2e}.building-action-btn:disabled{cursor:not-allowed;opacity:.45}.contribute-confirm-row{display:flex;gap:8px}.building-action-btn.is-confirm{border-color:#ef444480;color:#fca5a5}.building-action-btn.is-cancel{color:var(--text-dim)}.expedition-duel{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:minmax(200px,1fr) auto;gap:10px;overflow:hidden}.combat-arena-shell{position:relative;display:grid;min-width:0;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(201,180,109,.28);background:linear-gradient(90deg,rgba(53,82,71,.08),transparent 42%,rgba(117,44,39,.08)),#060706d1;box-shadow:inset 0 0 54px #0000007a;border-right:0;border-left:0;contain:layout paint;isolation:isolate}.combat-arena-shell:before{position:absolute;inset:7px;border:1px solid rgba(201,180,109,.08);content:"";pointer-events:none}.combat-arena-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid rgba(201,180,109,.18);background:#c9b46d09}.combat-arena-toolbar>div{display:grid;min-width:0;gap:1px}.combat-arena-toolbar>div span{color:var(--text-dim);font-size:9px}.combat-arena-toolbar>div strong{overflow:hidden;color:var(--gold-bright);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:17px;font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap}.combat-phase-badge{flex:0 0 auto;padding:3px 9px;border:1px solid rgba(117,169,173,.42);color:#abd2c5;background:#3262521f;font-size:10px}.combat-arena-field{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;gap:clamp(12px,3vw,36px);padding:12px clamp(12px,3vw,28px) 20px;overflow:visible;background:linear-gradient(rgba(201,180,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,180,109,.035) 1px,transparent 1px);background-size:24px 24px}.arena-side{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;justify-content:center;align-items:center;overflow:visible;padding:4px 0}.arena-formation{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(4px,1vw,12px);align-items:center;justify-items:center;overflow:visible}.arena-formation--rows-1{grid-template-rows:minmax(0,1fr)!important}.arena-formation--rows-1 :is(.arena-slot--slot-2,.arena-slot--slot-3,.arena-slot--slot-5,.arena-slot--slot-6,.arena-slot--slot-8,.arena-slot--slot-9){display:none!important}.arena-formation--rows-1 :is(.arena-slot--slot-1,.arena-slot--slot-4,.arena-slot--slot-7){grid-row:1!important}.arena-formation--rows-2{grid-template-rows:repeat(2,minmax(0,1fr))!important}.arena-formation--rows-2 :is(.arena-slot--slot-3,.arena-slot--slot-6,.arena-slot--slot-9){display:none!important}.arena-formation--rows-2 :is(.arena-slot--slot-2,.arena-slot--slot-5,.arena-slot--slot-8){grid-row:1!important}.arena-formation--rows-2 :is(.arena-slot--slot-1,.arena-slot--slot-4,.arena-slot--slot-7){grid-row:2!important}.arena-formation--rows-3{grid-template-rows:repeat(3,minmax(0,1fr))!important}.arena-formation--allies .arena-slot--slot-1{grid-column:3;grid-row:2}.arena-formation--allies .arena-slot--slot-2{grid-column:3;grid-row:1}.arena-formation--allies .arena-slot--slot-3{grid-column:3;grid-row:3}.arena-formation--allies .arena-slot--slot-4{grid-column:2;grid-row:2}.arena-formation--allies .arena-slot--slot-5{grid-column:2;grid-row:1}.arena-formation--allies .arena-slot--slot-6{grid-column:2;grid-row:3}.arena-formation--allies .arena-slot--slot-7{grid-column:1;grid-row:2}.arena-formation--allies .arena-slot--slot-8{grid-column:1;grid-row:1}.arena-formation--allies .arena-slot--slot-9{grid-column:1;grid-row:3}.arena-formation--enemies .arena-slot--slot-1{grid-column:1;grid-row:2}.arena-formation--enemies .arena-slot--slot-2{grid-column:1;grid-row:1}.arena-formation--enemies .arena-slot--slot-3{grid-column:1;grid-row:3}.arena-formation--enemies .arena-slot--slot-4{grid-column:2;grid-row:2}.arena-formation--enemies .arena-slot--slot-5{grid-column:2;grid-row:1}.arena-formation--enemies .arena-slot--slot-6{grid-column:2;grid-row:3}.arena-formation--enemies .arena-slot--slot-7{grid-column:3;grid-row:2}.arena-formation--enemies .arena-slot--slot-8{grid-column:3;grid-row:1}.arena-formation--enemies .arena-slot--slot-9{grid-column:3;grid-row:3}.arena-slot{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;border:0;background:transparent;overflow:visible}.arena-slot--empty,.arena-slot--occupied{border:0;background:transparent}.arena-center-stage{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.arena-center-stage>*{pointer-events:auto}.arena-actor{--actor-base-width: 96px;--actor-base-height: 184px;--arena-hit-return: 3px;--arena-hit-settle: -2px;--arena-hit-shift: -7px;--arena-lunge: 16px;--arena-windup: -4px;--arena-tilt-sign: 1;--arena-aim-y: 0px;--arena-aim-angle: 0deg;--arena-hit-y: 0px;--arena-impact-angle: 0deg;position:relative;display:flex;flex-direction:column;width:calc(var(--actor-base-width) * var(--arena-scale, 1));height:calc(var(--actor-base-height) * var(--arena-scale, 1));justify-content:center;align-items:center;overflow:visible;contain:layout;border:0;outline:0;background:transparent;box-shadow:none;padding:0;cursor:pointer;flex-shrink:0}.arena-actor-card{position:absolute;top:50%;left:50%;width:var(--actor-base-width, 96px);height:var(--actor-base-height, 184px);transform:translate(-50%,-50%) scale(var(--arena-scale, 1));transform-origin:center center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;overflow:visible;pointer-events:auto;backface-visibility:hidden;transform-style:preserve-3d}.arena-actor:focus-visible{outline:1px dashed var(--gold-bright);outline-offset:4px}.arena-actor.is-dormant{visibility:hidden;pointer-events:none}.arena-actor--player{--arena-hit-return: 3px}.arena-actor--enemy{--arena-hit-return: -3px;--arena-hit-settle: 2px;--arena-hit-shift: 7px;--arena-lunge: -16px;--arena-windup: 4px;--arena-tilt-sign: -1}.arena-actor.is-hit .arena-avatar{animation:arena-hit-recoil .34s cubic-bezier(.2,.82,.24,1) both}.arena-overhead{display:flex;flex-direction:column;width:100%;min-width:0;gap:8px;padding:0;margin-bottom:2px}.arena-overhead>strong{overflow:hidden;max-width:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial Rounded MT Bold,sans-serif;font-size:11px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.95);letter-spacing:.5px;-webkit-font-smoothing:antialiased}.arena-avatar-stage{position:relative;display:flex;width:90px;height:120px;min-width:90px;min-height:120px;max-width:90px;max-height:120px;aspect-ratio:3 / 4;align-items:center;justify-content:center;overflow:visible;transform-origin:50% 75%;will-change:transform,filter;padding:0;margin:0 auto;flex-shrink:0}.arena-avatar{position:relative;z-index:1;display:flex;width:90px;height:120px;min-width:90px;min-height:120px;max-width:90px;max-height:120px;aspect-ratio:3 / 4;align-items:center;justify-content:center;overflow:visible;border:0;background:transparent;clip-path:none;flex-shrink:0}.arena-avatar .vector-character,.arena-avatar .character-avatar{width:90px;height:120px;max-width:90px;max-height:120px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .2s ease,filter .2s ease}.arena-avatar .character-avatar.is-flipped{transform:scaleX(-1)}.arena-actor:hover .vector-character,.arena-actor:hover .character-avatar{transform:scale(1.08);filter:drop-shadow(0 4px 10px rgba(201,180,109,.5))}.arena-actor:hover .character-avatar.is-flipped{transform:scaleX(-1) scale(1.08)}.arena-actor.is-dead .arena-avatar .vector-character,.arena-actor.is-dead .arena-avatar .character-avatar{opacity:.35;filter:grayscale(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.arena-avatar:after{position:absolute;z-index:3;inset:22% 12%;opacity:0;background:radial-gradient(ellipse at center,rgba(255,244,224,.55),rgba(204,84,57,.2) 42%,transparent 70%);border-radius:50%;content:"";pointer-events:none}.arena-actor.is-hit .arena-avatar:after{animation:arena-hit-flash .34s ease-out both}.arena-actor.is-action-attack .arena-avatar-stage{z-index:3;animation:arena-attack-lunge .52s cubic-bezier(.2,.78,.2,1) both}.arena-actor.is-action-cast .arena-avatar-stage{z-index:3;animation:arena-cast-pulse .72s cubic-bezier(.22,.72,.26,1) both}.arena-actor--enemy .arena-avatar{color:#e09a8d}.arena-avatar span{color:currentColor;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:42px;text-shadow:0 0 8px currentColor}.arena-portrait-text{transform:translateZ(0)}.arena-avatar img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.arena-actor.is-dead .arena-avatar{opacity:.4;filter:grayscale(1)}.arena-slot--corpse .arena-actor{cursor:default}.arena-slot--dissipating{animation:arena-corpse-dissipate var(--corpse-fade-ms, .9s) cubic-bezier(.45,0,.65,.35) forwards;pointer-events:none}@keyframes arena-corpse-dissipate{0%{opacity:1;transform:translateY(0) scale(1);filter:none}to{opacity:0;transform:translateY(-14px) scale(.88);filter:blur(3px)}}.arena-seal{position:relative;display:grid;width:74px;height:96px;place-items:center;color:#a9d6c4}.arena-actor--enemy .arena-seal{color:#e09a8d}.arena-seal:before,.arena-seal:after{position:absolute;inset:8px 15px;border:1px solid currentColor;content:"";transform:rotate(45deg)}.arena-seal:after{opacity:.35;transform:rotate(45deg) scale(.72)}.arena-seal b{position:relative;z-index:1;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:30px;font-weight:var(--font-weight-regular);text-shadow:0 0 14px currentColor}.arena-seal>i{position:absolute;top:50%;width:18px;border-top:1px solid currentColor}.arena-seal>i:first-child{left:0}.arena-seal>i:last-child{right:0}.arena-vitals{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;gap:7px;overflow:visible}.arena-resource{--arena-resource-edge: #10b981;--arena-resource-fill: linear-gradient(90deg, #059669 0%, #10b981 100%);--arena-resource-glow: none;position:relative;display:block;width:100%;min-width:0;overflow:visible}.arena-resource--mp{--arena-resource-edge: #38bdf8;--arena-resource-fill: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%);--arena-resource-glow: none}.arena-threat{position:absolute;top:calc(100% + 1px);right:0;display:inline-flex;align-items:center;gap:3px;min-width:0;padding:0 1px;font-size:9px;font-weight:700;line-height:1;color:#f87171;text-shadow:0 0 2px #000,1px 1px 0 #090a0f;pointer-events:none;font-variant-numeric:tabular-nums}.arena-threat>i{font-style:normal;font-size:8px;font-weight:800;line-height:1;padding:1px 2.5px;border-radius:2px;color:#0b0c10;background:#f87171}.arena-threat>b{font-weight:700;font-variant-numeric:tabular-nums}.arena-resource-meter{position:relative;display:block;width:100%;min-width:0;overflow:visible}.arena-resource-track{position:relative;z-index:1;display:flex;width:100%;height:6px;align-items:center;justify-content:center;transform:skew(-20deg);border-radius:0;background:#090b10;border:1px solid #000000;box-shadow:none;overflow:visible}.arena-resource-track>i{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:0;background-image:var(--arena-resource-fill);box-shadow:none;transform-origin:left center;transition:transform .18s cubic-bezier(.18,.8,.28,1)}.arena-resource-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--text-2xs);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;pointer-events:none;letter-spacing:.3px;-webkit-text-stroke:2px #090a0f;paint-order:stroke fill;text-shadow:0 0 2px #000,1px 1px 0 #090a0f,-1px -1px 0 #090a0f,1px -1px 0 #090a0f,-1px 1px 0 #090a0f}.arena-resource-shards{position:absolute;z-index:2;inset:0;overflow:visible;pointer-events:none}.arena-resource-slice{--slice-background-position: 0% 50%;--slice-background-size: 100% 100%;--slice-burst-y: 0px;--slice-drift: 0px;--slice-rotate: 0deg;--slice-travel: -48px;position:absolute;top:0;height:6px;min-width:1px;background-image:var(--arena-resource-fill);background-position:var(--slice-background-position);background-repeat:no-repeat;background-size:var(--slice-background-size);box-shadow:inset 0 0 0 1px var(--arena-resource-edge),0 0 3px var(--arena-resource-glow);animation:arena-resource-slice 1.05s cubic-bezier(.16,.68,.24,1) both;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);pointer-events:none;transform-origin:left center;will-change:transform,opacity,filter}.arena-resource-slice:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.82) 48%,transparent 82%);content:"";animation:arena-resource-slice-flash .22s ease-out both}.arena-resource-floats{position:absolute;z-index:5;inset:0;overflow:visible;pointer-events:none}.arena-actor-buff-list{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;width:max-content;max-width:140px;gap:4px;justify-content:center;align-items:center;pointer-events:auto;z-index:10}.arena-buff-square{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#0e0c08eb;border:1px solid rgba(201,180,109,.4);border-radius:3px;box-shadow:0 2px 6px #0009;cursor:help;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,transform .15s ease}.arena-buff-square:hover{border-color:var(--gold-bright);transform:scale(1.08);z-index:20}.arena-buff-glyph{font-size:10px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-weight:700;color:var(--gold-bright);line-height:1;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.9)}.arena-buff-square--qi .arena-buff-glyph{color:#fef08a}.arena-buff-square--jade .arena-buff-glyph{color:#86efac}.arena-buff-square--purple .arena-buff-glyph,.arena-buff-square--violet .arena-buff-glyph{color:#d8b4fe}.arena-buff-square--danger .arena-buff-glyph{color:#fca5a5}.arena-buff-square--cyan .arena-buff-glyph{color:#7dd3fc}.arena-buff-cd-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;z-index:2}.arena-buff-cd-bg{fill:transparent;stroke:#ffffff14;stroke-width:2}.arena-buff-cd-fill{fill:transparent;stroke:var(--gold-bright);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.arena-buff-square--qi .arena-buff-cd-fill{stroke:#fef08a}.arena-buff-square--jade .arena-buff-cd-fill{stroke:#86efac}.arena-buff-square--purple .arena-buff-cd-fill,.arena-buff-square--violet .arena-buff-cd-fill{stroke:#c084fc}.arena-buff-square--danger .arena-buff-cd-fill{stroke:#f87171}.arena-buff-square--cyan .arena-buff-cd-fill{stroke:#38bdf8}.arena-buff-square .arena-buff-stack{position:absolute;bottom:-2px;right:-2px;background:#070604f2;border:1px solid currentColor;color:var(--jade);font-size:var(--text-3xs);font-weight:800;line-height:1;padding:1px 2px;border-radius:2px;z-index:3}.arena-buff-tooltip-title{display:block;color:var(--gold-bright);font-size:11px;margin-bottom:2px}.arena-buff-tooltip-desc{color:#abd2c5;font-size:10px;line-height:1.3}.arena-buff-tooltip-time{color:var(--text-dim);font-size:9px;margin-top:3px}.arena-resource-floats em{--float-drift: 0px;position:absolute;left:50%;bottom:6px;display:inline-flex;align-items:center;font-family:Impact,Arial Black,Trebuchet MS,Helvetica Neue,sans-serif;font-size:15px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.5px;white-space:nowrap;color:#ff3b30;-webkit-text-stroke:1.8px #000000;paint-order:stroke fill;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 3px 6px rgba(0,0,0,.95);filter:drop-shadow(0 2px 5px rgba(0,0,0,.9));animation:arena-resource-float-up 1.02s cubic-bezier(.18,.74,.22,1) forwards;will-change:transform,opacity,filter}.arena-resource-floats em.is-positive{color:#22c55e}.arena-resource--mp .arena-resource-floats em{color:#38bdf8;animation-name:arena-resource-float-down}.arena-resource--mp .arena-resource-floats em.is-positive{color:#38bdf8}.arena-resource-floats em.is-dodge{color:#2dd4bf;font-family:-apple-system,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--text-md);font-style:normal;letter-spacing:1.5px;text-shadow:0 0 10px rgba(45,212,191,.9),1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation-name:arena-resource-float-dodge}.arena-resource-floats em.is-break{color:#fb923c;font-size:18px;letter-spacing:-.2px;text-shadow:0 0 10px rgba(251,146,60,.9),1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.arena-resource-floats em.is-parry{color:#93c5fd;font-size:var(--text-base);letter-spacing:-.5px;opacity:.92;text-shadow:0 0 8px rgba(147,197,253,.85),1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.arena-resource-floats em.is-crit{color:#fbbf24;font-size:21px;letter-spacing:0px;text-shadow:0 0 14px rgba(251,191,36,.95),0 0 4px #fef08a,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation-name:arena-resource-float-crit;filter:drop-shadow(0 0 6px rgba(245,158,11,.8))}.arena-resource-floats em.is-break-crit{color:#f59e0b;font-size:23px;letter-spacing:.2px;text-shadow:0 0 16px rgba(234,88,12,1),0 0 6px #fde047,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation-name:arena-resource-float-crit;filter:drop-shadow(0 0 8px rgba(234,88,12,.9))}.arena-float-badge{display:inline-flex;align-items:center;justify-content:center;gap:1px;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800;font-style:normal;padding:0;margin-right:4px;line-height:1;text-shadow:none;-webkit-text-stroke:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))}.arena-float-badge .stat-glyph{vertical-align:0!important}.arena-float-badge--break{color:#fb923c;filter:drop-shadow(0 0 4px rgba(251,146,60,.85)) drop-shadow(0 1px 2px rgba(0,0,0,.95))}.arena-float-badge--parry{color:#93c5fd;filter:drop-shadow(0 0 4px rgba(96,165,250,.85)) drop-shadow(0 1px 2px rgba(0,0,0,.95))}.arena-float-badge--crit{color:#fde047;filter:drop-shadow(0 0 5px rgba(251,191,36,.9)) drop-shadow(0 1px 2px rgba(0,0,0,.95))}.arena-float-badge--break-crit{color:#fef08a;filter:drop-shadow(0 0 6px rgba(234,88,12,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.95))}@keyframes arena-actor-dodge{0%{transform:translateZ(0)}25%{transform:translate3d(14px,0,0) skew(8deg);filter:drop-shadow(0 0 8px rgba(45,212,191,.8))}60%{transform:translate3d(-3px,0,0) skew(-2deg)}to{transform:translateZ(0)}}.arena-actor.is-dodging .arena-avatar-stage{animation:arena-actor-dodge .45s cubic-bezier(.18,.82,.25,1)}@keyframes arena-resource-slice{0%,14%{opacity:1;filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}22%{opacity:1;filter:brightness(1.8);transform:translateZ(0) rotate(0) scale(1.18,.6)}40%{opacity:1;filter:brightness(1.35);transform:translate3d(0,var(--slice-burst-y),0) rotate(var(--slice-rotate)) scale(1.24,.95)}56%{opacity:.55;filter:brightness(1.1)}80%,to{opacity:0;filter:brightness(.9) blur(.6px);transform:translate3d(var(--slice-drift),var(--slice-travel),0) rotate(var(--slice-rotate)) scale(1.1,.8)}}@keyframes arena-resource-slice-flash{0%{opacity:0;transform:translate(-55%)}32%{opacity:.82}to{opacity:0;transform:translate(55%)}}@keyframes arena-resource-float-up{0%{opacity:0;filter:brightness(1.7);transform:translate3d(-50%,3px,0) scale(.72)}16%{opacity:1;filter:brightness(1.35);transform:translate3d(calc(-50% + var(--float-drift)),-7px,0) scale(1.16)}48%{opacity:1;filter:brightness(1);transform:translate3d(calc(-50% + var(--float-drift)),-20px,0) scale(1)}to{opacity:0;filter:blur(.5px);transform:translate3d(calc(-50% + var(--float-drift)),-39px,0) scale(.88)}}@keyframes arena-resource-float-down{0%{opacity:0;filter:brightness(1.7);transform:translate3d(-50%,-3px,0) scale(.72)}16%{opacity:1;filter:brightness(1.35);transform:translate3d(calc(-50% + var(--float-drift)),7px,0) scale(1.16)}48%{opacity:1;filter:brightness(1);transform:translate3d(calc(-50% + var(--float-drift)),20px,0) scale(1)}to{opacity:0;filter:blur(.5px);transform:translate3d(calc(-50% + var(--float-drift)),39px,0) scale(.88)}}@keyframes arena-resource-float-crit{0%{opacity:0;filter:brightness(2);transform:translate3d(-50%,6px,0) scale(.6)}18%{opacity:1;filter:brightness(1.6);transform:translate3d(calc(-50% + var(--float-drift)),-12px,0) scale(1.35)}34%{opacity:1;filter:brightness(1.2);transform:translate3d(calc(-50% + var(--float-drift)),-22px,0) scale(1)}76%{opacity:1;filter:brightness(1);transform:translate3d(calc(-50% + var(--float-drift)),-42px,0) scale(.98)}to{opacity:0;filter:blur(.5px);transform:translate3d(calc(-50% + var(--float-drift)),-62px,0) scale(.88)}}@keyframes arena-resource-float-dodge{0%{opacity:0;transform:translate3d(-50%,4px,0) scale(.85)}18%{opacity:1;transform:translate3d(calc(-50% + 8px),-10px,0) scale(1.05)}45%{opacity:1;transform:translate3d(calc(-50% + 14px),-22px,0) scale(1)}80%{opacity:.9;transform:translate3d(calc(-50% + 20px),-36px,0) scale(.96)}to{opacity:0;transform:translate3d(calc(-50% + 26px),-48px,0) scale(.9)}}.arena-action-fx,.arena-impact-fx{position:absolute;z-index:4;pointer-events:none;overflow:visible}.arena-action-fx--attack{top:46%;left:48%;width:110px;height:48px;transform:translateY(-50%) rotate(var(--arena-aim-angle, 0deg));transform-origin:0% 50%;overflow:visible}.arena-actor--enemy .arena-action-fx--attack{left:52%;transform:translateY(-50%) scaleX(-1) rotate(var(--arena-aim-angle, 0deg));transform-origin:0% 50%}.arena-action-fx--attack>i{position:absolute;left:0;width:100%;height:2px;opacity:0;background:linear-gradient(90deg,#fff0,#fff4be 35%,#d39745 75%,#d3974500);box-shadow:0 0 6px #ffe7a3,0 0 14px #dda044e0;transform:skew(-24deg) scaleX(.12);transform-origin:left center;animation:arena-attack-streak .52s cubic-bezier(.18,.78,.2,1) both}.arena-action-fx--attack>i:nth-child(1){top:11px;animation-delay:20ms}.arena-action-fx--attack>i:nth-child(2){top:23px;height:3px}.arena-action-fx--attack>i:nth-child(3){top:35px;animation-delay:45ms}.arena-action-fx--cast{inset:-28px;display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(156,118,226,.85));overflow:visible}.arena-action-fx--cast>i{position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(225,205,255,.88);border-radius:50%;opacity:0;box-shadow:inset 0 0 12px #8b65d37a,0 0 12px #8b65d3b3;animation:arena-cast-ring .72s cubic-bezier(.18,.74,.22,1) both}.arena-action-fx--cast>i:nth-child(2){width:96%;animation-delay:70ms}.arena-action-fx--cast>i:nth-child(3){width:42%;border-radius:0;animation-name:arena-cast-diamond;animation-delay:.12s}.arena-impact-fx{--impact-distance: 5px;--impact-distance-far: 9px;--impact-opacity: .9;--impact-light: #fff1d8;--impact-accent: #d9785c;inset:15% 2% 17%;filter:drop-shadow(0 0 3px rgba(218,116,85,.45));overflow:visible;transform:rotate(var(--arena-impact-angle, 0deg))}.arena-actor--player .arena-impact-fx{transform:scaleX(-1) rotate(calc(var(--arena-impact-angle, 0deg) * -1))}.arena-impact-fx>i{position:absolute;top:50%;left:50%;opacity:0;pointer-events:none}.arena-impact-fx--cleave>i{width:88%;height:1.5px;margin-left:-44%;background:linear-gradient(90deg,transparent 2%,var(--impact-light) 40%,var(--impact-accent) 70%,transparent);transform:rotate(-30deg);animation:arena-impact-cleave .36s cubic-bezier(.16,.82,.22,1) both}.arena-impact-fx--cleave>i:nth-child(2){width:64%;margin-left:-32%;transform:rotate(42deg);animation-delay:24ms}.arena-impact-fx--cleave>i:nth-child(3){width:22%;margin-left:-11%;height:2px;transform:rotate(-8deg);animation-delay:40ms}.arena-impact-fx--ripple>i{width:60%;aspect-ratio:1;border:1px solid var(--impact-light);border-left-color:var(--impact-accent);border-right-color:transparent;border-radius:50%;translate:-50% -50%;transform:rotate(-24deg);animation:arena-impact-ripple .36s cubic-bezier(.16,.78,.24,1) both}.arena-impact-fx--ripple>i:nth-child(2){width:40%;border-color:var(--impact-accent) transparent var(--impact-light);transform:rotate(38deg);animation-delay:30ms}.arena-impact-fx--ripple>i:nth-child(3){width:16%;height:2px;margin-left:-8%;border:0;border-radius:0;background:var(--impact-light);translate:none;transform:rotate(-12deg);animation:arena-impact-cleave .22s ease-out both}.arena-impact-fx--splinter>i{--splinter-x: 19px;--splinter-y: -12px;--splinter-rotation: -26deg;width:17%;height:3px;margin:-1px 0 0 -7%;background:linear-gradient(90deg,var(--impact-light),var(--impact-accent));clip-path:polygon(0 50%,25% 0,100% 35%,78% 100%);transform:rotate(var(--splinter-rotation));animation:arena-impact-splinter .34s cubic-bezier(.12,.72,.24,1) both}.arena-impact-fx--splinter>i:nth-child(2){--splinter-x: 24px;--splinter-y: 3px;--splinter-rotation: 8deg;width:22%;height:2px;animation-delay:18ms}.arena-impact-fx--splinter>i:nth-child(3){--splinter-x: 12px;--splinter-y: 17px;--splinter-rotation: 45deg;width:13%;animation-delay:34ms}.arena-impact-fx--crit>i{width:96%;height:2.5px;margin-left:-48%;background:linear-gradient(90deg,transparent,#fef08a,#fbbf24,transparent);box-shadow:0 0 14px #fbbf24f2;transform:rotate(-30deg);animation:arena-impact-cleave .4s cubic-bezier(.16,.82,.22,1) both}.arena-impact-fx--crit>i:nth-child(2){width:74%;margin-left:-37%;height:2px;background:linear-gradient(90deg,transparent,#fff,#f59e0b,transparent);box-shadow:0 0 10px #f59e0be6;transform:rotate(45deg);animation-delay:20ms}.arena-impact-fx--crit>i:nth-child(3){width:32%;margin-left:-16%;height:3px;background:#fde047;box-shadow:0 0 12px #fde047;transform:rotate(-10deg);animation-delay:36ms}.arena-impact-fx--break>i{width:90%;height:2px;margin-left:-45%;background:linear-gradient(90deg,transparent,#fed7aa,#ea580c,transparent);box-shadow:0 0 10px #ea580ce6;transform:rotate(-35deg);animation:arena-impact-cleave .36s cubic-bezier(.16,.82,.22,1) both}.arena-impact-fx--break>i:nth-child(2){width:66%;margin-left:-33%;height:1.5px;background:linear-gradient(90deg,transparent,#ffedd5,#f97316,transparent);transform:rotate(38deg);animation-delay:22ms}.arena-impact-fx--break>i:nth-child(3){width:25%;margin-left:-12.5%;height:2px;background:#fb923c;transform:rotate(-25deg);animation-delay:38ms}.arena-impact-fx--parry>i{width:58%;aspect-ratio:1;border:1.5px solid #93c5fd;border-left-color:#60a5fa;border-right-color:transparent;border-radius:50%;translate:-50% -50%;transform:rotate(-24deg);box-shadow:0 0 10px #60a5facc;animation:arena-impact-ripple .36s cubic-bezier(.16,.78,.24,1) both}.arena-impact-fx--parry>i:nth-child(2){width:38%;aspect-ratio:1;border:1px solid #bfdbfe;border-color:#60a5fa transparent #93c5fd;border-radius:50%;translate:-50% -50%;transform:rotate(38deg);animation-delay:26ms}.arena-impact-fx--parry>i:nth-child(3){width:18%;height:2px;margin-left:-9%;border:none;background:#bfdbfe;box-shadow:0 0 6px #60a5fa;translate:none;transform:rotate(-10deg);animation:arena-impact-cleave .22s ease-out both}@keyframes arena-attack-lunge{0%{filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}18%{filter:brightness(.96);transform:translate3d(var(--arena-windup),1px,0) rotate(calc(-1deg * var(--arena-tilt-sign, 1))) scale(.98,1.02)}43%{filter:brightness(1.3);transform:translate3d(var(--arena-lunge),calc(-2px + var(--arena-aim-y)),0) rotate(calc(1.5deg * var(--arena-tilt-sign, 1))) scale(1.05,.97)}54%{filter:brightness(1.15);transform:translate3d(var(--arena-lunge),calc(-2px + var(--arena-aim-y)),0) rotate(calc(.5deg * var(--arena-tilt-sign, 1))) scale(1.02,.99)}76%{filter:brightness(.98);transform:translate3d(var(--arena-windup),0,0) rotate(calc(-.6deg * var(--arena-tilt-sign, 1))) scale(.99,1.01)}to{filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}}@keyframes arena-attack-streak{0%,20%{opacity:0;transform:skew(-24deg) scaleX(.08)}35%{opacity:1;transform:skew(-24deg) scaleX(1)}56%{opacity:.95;transform:translate3d(18px,0,0) skew(-24deg) scaleX(.85)}to{opacity:0;transform:translate3d(45px,0,0) skew(-24deg) scaleX(.2)}}@keyframes arena-cast-pulse{0%{filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}13%{transform:translate3d(-2px,1px,0) rotate(-.7deg) scale(.99)}22%{transform:translate3d(2px,-1px,0) rotate(.8deg) scale(1.01)}31%{transform:translate3d(-2px,-1px,0) rotate(-.8deg) scale(1.02)}40%{transform:translate3d(2px,1px,0) rotate(.7deg) scale(1.03)}48%{filter:brightness(1.65);transform:translate3d(0,-3px,0) rotate(0) scale(1.07)}64%{filter:brightness(1.2);transform:translate3d(0,1px,0) rotate(0) scale(.98,1.02)}to{filter:brightness(1);transform:translateZ(0) rotate(0) scale(1)}}@keyframes arena-cast-ring{0%,14%{opacity:0;transform:scale(.42) rotate(-18deg)}46%{opacity:.95;transform:scale(1) rotate(9deg)}to{opacity:0;transform:scale(1.42) rotate(28deg)}}@keyframes arena-cast-diamond{0%,14%{opacity:0;transform:scale(.32) rotate(22deg)}46%{opacity:1;transform:scale(1.08) rotate(45deg)}to{opacity:0;transform:scale(1.55) rotate(82deg)}}@keyframes arena-hit-recoil{0%{transform:translateZ(0)}15%{transform:translate3d(var(--arena-hit-shift),var(--arena-hit-y, 0px),0)}28%{transform:translate3d(var(--arena-hit-return),calc(var(--arena-hit-y, 0px) * .5 - 1px),0)}46%{transform:translate3d(var(--arena-hit-settle),calc(var(--arena-hit-y, 0px) * .25),0)}68%{transform:translate3d(1px,0,0)}to{transform:translateZ(0)}}@keyframes arena-hit-flash{0%{opacity:0;transform:scale(.5)}25%{opacity:.95;transform:scale(1.05)}to{opacity:0;transform:scale(1.4)}}.arena-actor--enemy.is-hit{--arena-hit-return: -3px;--arena-hit-settle: 2px}@keyframes arena-impact-cleave{0%{opacity:0;scale:.2 1}20%{opacity:var(--impact-opacity);scale:1 1}60%{opacity:.62;translate:var(--impact-distance) 0;scale:.88 1}to{opacity:0;translate:var(--impact-distance-far) 0;scale:.34 .65}}@keyframes arena-impact-ripple{0%{opacity:0;scale:.4}18%{opacity:var(--impact-opacity);scale:.64}to{opacity:0;scale:1.08}}@keyframes arena-impact-splinter{0%{opacity:0;scale:.35}18%{opacity:var(--impact-opacity);scale:1}to{opacity:0;translate:var(--splinter-x) var(--splinter-y);scale:.24}}@keyframes arena-impact-reduced{0%,to{opacity:0}20%,55%{opacity:.65}}@media(prefers-reduced-motion:reduce){.arena-actor.is-hit .arena-avatar{animation:none}.arena-actor.is-hit .arena-avatar:after,.arena-actor .arena-impact-fx>i{animation:arena-impact-reduced .18s ease-out both;animation-delay:0ms}}.arena-resource>strong{color:var(--text);font-size:9px;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-action-bar{position:relative;display:block;width:100%;margin-top:3px}.arena-action-track{position:relative;display:flex;width:100%;height:6px;align-items:center;justify-content:center;transform:skew(-20deg);border-radius:0;background:#090b10;border:1px solid #000000;box-shadow:none;overflow:visible}.arena-action-track>i{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:0}.arena-action-track>i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#059669,#10b981);box-shadow:none;transform-origin:left center;transition:none}.arena-action-bar--enemy .arena-action-track>i b{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:none}.arena-action-bar--cast .arena-action-track>i b{background:linear-gradient(90deg,#7c3aed,#a855f7);box-shadow:none}.arena-action-bar--respawn-wait .arena-action-track{background:repeating-linear-gradient(45deg,#fbbf2438 0 4px,#0000 4px 8px),#090b10;border-color:#fbbf2459}.arena-action-bar--respawn-wait .arena-action-badge{color:#fcd34d}.arena-action-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-105%) skew(20deg);z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#fef08a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--text-2xs);font-weight:800;line-height:1;white-space:nowrap;pointer-events:none;letter-spacing:.5px;-webkit-text-stroke:2px #090a0f;paint-order:stroke fill;text-shadow:0 0 2px #000,1px 1px 0 #090a0f,-1px -1px 0 #090a0f,1px -1px 0 #090a0f,-1px 1px 0 #090a0f}.combat-arena-controls{position:absolute;z-index:6;right:12px;bottom:12px;display:flex;height:auto;min-height:0;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;padding:0;border:0}.combat-arena-controls button{min-width:max-content}.combat-arena-controls span{color:var(--text-dim);font-size:10px}.arena-actor>footer{min-height:36px;padding:8px 10px;border-top:1px solid rgba(201,180,109,.1);color:var(--text-dim);font-size:9px;line-height:1.55}.arena-actor>footer i{display:inline-block;width:5px;height:5px;margin-right:6px;background:currentColor;transform:rotate(45deg)}.arena-transition{display:grid;place-items:center;gap:12px;color:var(--gold-dim)}.arena-transition span{position:relative;display:grid;width:50px;height:50px;place-items:center;border:0;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:23px;isolation:isolate}.arena-transition span:before{position:absolute;z-index:-1;inset:0;border:1px solid currentColor;content:"";transform:rotate(45deg)}.arena-transition i{width:1px;height:66px;background:linear-gradient(transparent,currentColor,transparent)}.arena-search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:26px;min-width:24px;max-width:30px;padding:8px 3px;gap:5px;border:1px solid rgba(201,180,109,.35);border-radius:13px;background:linear-gradient(180deg,#100e0ae0,#070604eb);box-shadow:0 0 12px #000000b3,inset 0 0 8px #c9b46d14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none}.arena-search-state--initial-search{color:var(--gold-bright);border-color:#c9b46d73}.arena-search-state--search{color:var(--jade);border-color:#72a98c73}.arena-search-state--death{color:#e09a8d;border-color:#e09a8d73}.arena-search-sigil-vertical{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#c9b46d26;border:1px solid currentColor;font-size:9px;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-weight:800;line-height:1;color:currentColor;box-shadow:0 0 6px currentColor}.arena-search-text-vertical{writing-mode:vertical-rl;text-orientation:upright;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:var(--text-2xs);font-weight:700;letter-spacing:2px;color:currentColor;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.9)}.arena-search-progress-vertical{width:3px;height:32px;overflow:hidden;border-radius:1.5px;background:#000000a6;border:1px solid rgba(201,180,109,.25);position:relative}.arena-search-progress-vertical i{display:block;width:100%;height:100%;background:currentColor;transform-origin:bottom center;transition:transform .45s linear}.arena-search-time-vertical{font-size:8px;color:var(--text-dim);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.duel-action-grid{display:grid;width:min(100%,380px);justify-self:center;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.duel-action-grid button{display:grid;min-height:92px;align-content:center;gap:1px;padding:7px}.duel-action-grid button span,.duel-action-grid button small{color:var(--text-dim);font-size:9px}.duel-action-grid button strong{color:var(--text);font-size:11px;font-weight:var(--font-weight-medium)}.duel-action-grid p{margin:0;color:var(--text-dim);font-size:10px;text-align:center}.combat-arena-footer{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid rgba(117,169,173,.22)}.combat-arena-footer>div{display:grid}.combat-arena-footer span{color:var(--text-dim);font-size:9px}.combat-arena-footer strong{color:var(--text);font-size:11px;font-weight:var(--font-weight-medium)}.arena-event-log{display:grid;margin:0;padding:8px 12px;border-top:1px solid rgba(201,180,109,.12);background:#0000002e;list-style:none}.arena-event-log li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:3px 0;color:var(--text-dim);font-size:9px;line-height:1.45}.arena-event-log li+li{border-top:1px solid rgba(201,180,109,.06)}.arena-event-log li span{color:var(--gold-dim);font-family:Arial,sans-serif}.expedition-duel-config{display:block;min-width:0;min-height:0;overflow:visible}.combat-loadout{display:block;min-width:0;margin:0;padding:2px 0 6px;border:0;border-top:1px solid rgba(205,133,77,.28);background:transparent;overflow:visible}.combat-equipment-slot>.combat-slot-label{grid-column:auto}.combat-slot-tray{--item-slot-size: 64px;--item-tile-size: 64px;display:flex;width:100%;min-width:0;align-items:stretch;gap:0;overflow:visible;padding:8px 0 12px;scrollbar-width:thin}.combat-slot-row--consumables{display:flex;flex-direction:row;align-items:stretch;min-width:max-content;height:100%}.combat-slot-section--abilities{border-left:1px solid var(--gold-faint)}.combat-slot-section{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:0;width:max-content;min-width:max-content;flex:0 0 max-content;height:100%;margin:0;padding:0 6px 0 20px;border-top:0;border-bottom:0;border-left:0;background:transparent;overflow:visible;scrollbar-width:thin}.combat-slot-section+.combat-slot-section{border-left:1px solid var(--gold-faint)}.combat-slot-section .slot-group-label{position:absolute;left:6px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;letter-spacing:2px;font-size:10px;color:var(--text-dim);line-height:1;width:1em;height:auto;padding:0;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85}.battle-report-panel{display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(205,133,77,.28);font-size:12px}.records-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden;font-size:12px}.records-page .panel-header{flex-shrink:0}.battle-report-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.battle-report-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.battle-report-title{color:var(--gold-bright);font-size:12px;letter-spacing:2px}.battle-report-mode-tabs button,.battle-report-member-tabs button{padding:3px 10px;font-size:11px}.battle-report-loading,.battle-report-empty{margin:0;color:var(--text-dim);font-size:11px}.battle-report-brief{display:flex;flex-direction:column;gap:8px}.battle-report-brief-head-main{display:flex;align-items:center;gap:8px;min-width:0}.battle-report-brief-duration{font-size:11px;color:var(--text-dim);white-space:nowrap}.battle-report-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.battle-report-kpi-card{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#00000038;border:1px solid var(--gold-faint);border-radius:3px;min-width:0}.battle-report-kpi-label{font-size:10px;color:var(--text-dim);letter-spacing:.5px}.battle-report-kpi-value{font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-report-kpi-value--gold{color:var(--gold-bright)}.battle-report-kpi-value--crimson{color:#f87171}.battle-report-kpi-value--cyan{color:#38bdf8}.battle-report-kpi-value--emerald{color:#4ade80}.battle-report-kpi-sub{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-report-brief-drops{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--gold-faint)}.battle-report-brief-drops-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--gold-dim)}.battle-report-brief-drops-hint{font-size:10px;color:var(--text-dim)}.battle-report-brief-drops-empty{margin:0;font-size:11px;color:var(--text-dim)}.battle-report-brief-drops-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px}.battle-report-brief-drop-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 6px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:2px}.battle-report-brief-drop-rates{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.battle-report-brief-drop-daily-qty{font-size:11px;color:var(--text)}.battle-report-brief-drop-daily-val{font-size:10px;color:var(--gold-bright)}.battle-report-body{display:grid;min-height:0;flex:1;gap:10px;min-width:0;overflow-y:auto;padding-right:4px}.battle-report-block{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--gold-faint)}.battle-report-block--current{background:#c9b46d0d}.battle-report-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.battle-report-block-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-report-section{display:grid;gap:4px;min-width:0}.battle-report-levelups{display:flex;flex-wrap:wrap;gap:2px 14px;color:#c9a2e8;font-size:11px;font-variant-numeric:tabular-nums}.battle-report-item-columns{display:flex;flex-wrap:wrap;gap:4px 18px;min-width:0}.battle-report-item-column{display:grid;gap:4px;min-width:0}.battle-report-item-column-title{color:var(--text-dim);font-size:10px}.battle-report-metrics{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.battle-report-metrics strong{color:var(--gold-bright);font-weight:600}.battle-report-duel-record{color:#c9a2e8}.combat-stats-panel{--cs-phys: var(--danger);--cs-spell: #5b9bd5;--cs-regen: var(--jade);--cs-other: #b08ad4}.combat-stats-panel .battle-report-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.combat-stats-tabs button{min-width:0;padding:3px 10px}.combat-stats-metric-tabs{border-bottom:1px solid var(--gold-faint);padding-bottom:2px}.combat-stats-body{display:grid;gap:6px;min-width:0}.combat-stats-row{display:grid;grid-template-columns:16px minmax(72px,1fr) minmax(0,3fr) min-content;grid-template-areas:"rank name bar value" ". . split split";column-gap:8px;align-items:center;font-variant-numeric:tabular-nums}.combat-stats-rank{grid-area:rank;color:var(--text-dim);font-size:10px;text-align:right}.combat-stats-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold-bright);font-size:11px}.combat-stats-tag{font-style:normal;font-size:9px;color:var(--text-dim);margin-left:4px}.combat-stats-bar{grid-area:bar;display:flex;height:9px;min-width:0;overflow:hidden;border-radius:2px;background:#9467bd14}.combat-stats-seg{display:block;height:100%}.combat-stats-seg--physical{background:var(--cs-phys)}.combat-stats-seg--spell{background:var(--cs-spell)}.combat-stats-seg--regen{background:var(--cs-regen)}.combat-stats-seg--other{background:var(--cs-other)}.combat-stats-value{grid-area:value;color:var(--gold-bright);font-size:11px;font-weight:600;text-align:right}.combat-stats-split{grid-area:split;display:flex;gap:10px;color:var(--text-dim);font-size:9px;opacity:.75}.combat-stats-split em{font-style:normal}.combat-stats-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:2px;color:var(--text-dim);font-size:10px}.combat-stats-legend .combat-stats-seg{display:inline-block;width:10px;height:6px;margin-right:4px;border-radius:1px;vertical-align:1px}.battle-report-items{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.battle-report-staged{display:grid;gap:6px;padding:8px;border:1px solid rgba(148,103,189,.35);background:#9467bd0d}.battle-report-staged-title,.battle-report-history-title{color:var(--text-dim);font-size:11px;letter-spacing:1px}.battle-report-staged-list{display:flex;flex-wrap:wrap;gap:6px}.battle-report-staged-group{display:grid;gap:6px}.battle-report-staged-group+.battle-report-staged-group{padding-top:6px;border-top:1px dashed rgba(148,103,189,.25)}.battle-report-history{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.battle-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 8px;border:1px solid var(--gold-faint)}.battle-report-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:var(--font-weight-medium)}.battle-report-row-time{color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.battle-report-row-sections{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.battle-report-row .battle-report-metrics{grid-column:1 / -1}.combat-trigger-row{grid-template-columns:repeat(4,88px) minmax(76px,1fr) 28px;align-items:start}.combat-trigger-row input{min-height:88px;text-align:center}.combat-ability-cooldown{--cooldown-ratio: 1;position:absolute;z-index:5;inset:0;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:#f2ead2;background:conic-gradient(from 0turn,rgba(4,5,5,.82) calc(var(--cooldown-ratio) * 1turn),transparent 0),#04050547;font-family:Arial,sans-serif;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;pointer-events:none}.combat-slot-tray .slot-group:last-child{min-width:max-content}@media(min-width:761px)and (max-height:760px){.combat-slot-tray{--item-slot-size: 52px;--item-tile-size: 52px;padding:6px 0 10px}.expedition-duel{grid-template-rows:minmax(180px,1fr) auto;gap:8px}.combat-arena-field{padding:8px clamp(8px,2vw,20px) 16px;gap:clamp(8px,2vw,24px)}}@media(min-width:761px)and (max-height:640px){.combat-slot-tray{--item-slot-size: 44px;--item-tile-size: 44px;padding:4px 0 8px}.expedition-duel{grid-template-rows:minmax(160px,1fr) auto;gap:6px}.combat-arena-field{padding:6px clamp(6px,1.5vw,16px) 12px;gap:clamp(6px,1.5vw,16px)}}@media(max-width:1200px){.world-map-layout{grid-template-columns:minmax(0,1fr) 230px}.arena-player-side,.arena-enemy-side{padding:18px 10px}.arena-combatant{width:124px}.combat-trigger-row{grid-template-columns:repeat(3,88px) minmax(88px,1fr) 28px}}@media(max-width:760px){.combat-slot-tray .slot-group:last-child{min-width:0;width:100%}.expedition-header{align-items:stretch}.expedition-tabs button{flex:1}.world-map-layout{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.world-map-stage{width:100%;min-width:0;height:clamp(220px,36vh,360px);min-height:0;margin-bottom:10px}.world-location-panel{height:auto;max-height:none;overflow:visible;border-top:1px solid var(--gold-faint);border-left:0}.world-location-sections{flex:none;overflow-y:visible}.combat-arena-shell{grid-template-rows:auto minmax(0,1fr)}.combat-arena-field{height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;padding:6px 4px;overflow:visible}.arena-side{height:100%;min-height:0;max-height:100%;justify-content:stretch;align-items:center;overflow:visible;padding:2px 0}.arena-formation{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;max-height:100%;justify-content:flex-start;scrollbar-width:thin;scrollbar-gutter:stable;padding:4px 0}.arena-formation:not(:has(.arena-slot--occupied~.arena-slot--occupied)){justify-content:center;overflow:visible}.arena-formation:has(.arena-slot--occupied~.arena-slot--occupied){justify-content:flex-start;overflow-y:auto;overscroll-behavior-y:contain}.arena-formation .arena-slot{flex:0 0 auto;width:100%;height:auto}.arena-slot--empty{display:none}.arena-actor{width:60px;height:auto;min-height:120px;gap:2px;contain:layout}.arena-actor-card{position:static;width:100%;height:auto;transform:none;gap:2px}.arena-avatar-stage,.arena-avatar,.arena-avatar .vector-character,.arena-avatar .character-avatar{width:48px;height:64px;min-width:48px;min-height:64px;max-width:48px;max-height:64px}.arena-avatar span{font-size:20px}.arena-overhead>strong{font-size:9px}.arena-vitals{gap:3px}.arena-resource{font-size:8px;gap:2px}.arena-actor-buff-list{position:static;transform:none}.arena-transition{grid-template-columns:auto 60px;gap:10px}.arena-transition i{width:60px;height:1px}.combat-slot-tray{min-width:0}.combat-trigger-row{grid-template-columns:repeat(3,88px)}.combat-trigger-row input{width:88px}}@media(max-width:960px){.combat-arena-controls{position:static;justify-content:center;padding:2px 8px 8px}.combat-arena-controls button{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-life-card,.arena-idle-card{width:100%;max-width:224px;min-height:0;max-height:100%;overflow-y:auto}.arena-life-footer{position:sticky;bottom:0;padding-top:4px;background:#0a0906f7}.combat-slot-tray{--item-slot-size: var(--mobile-consumable-slot-size, 48px);--item-tile-size: var(--mobile-consumable-slot-size, 48px);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 14px;overflow-x:hidden}.combat-slot-row--consumables{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:6px 4px;border:1px solid var(--gold-faint);background:#c9b46d06;border-radius:4px;box-sizing:border-box}.combat-slot-row--consumables .combat-slot-section{position:relative;flex:1 1 0;width:auto;min-width:0;height:auto;padding:0 4px 0 14px;border:0;background:transparent}.combat-slot-row--consumables .combat-slot-section+.combat-slot-section{border-left:1px solid var(--gold-faint)}.combat-slot-section--abilities{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;height:auto;padding:6px 4px 6px 14px;border:1px solid var(--gold-faint);background:#c9b46d06;border-radius:4px;box-sizing:border-box}.combat-slot-tray .slot-group-label{left:2px;letter-spacing:0;font-size:10px;width:1em}.combat-slot-tray :is(.item-corner,.abilities-slot-tag-badge,.combat-ability-level-control){display:none}.combat-slot-section .auto-use-slots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;flex-wrap:nowrap}.combat-slot-grid--abilities{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;padding-top:0;width:100%;min-width:0;flex-wrap:nowrap}}@media(max-width:520px){.expedition-page{overflow:hidden}.expedition-tabs{width:100%}.expedition-tabs button{min-width:0;padding-right:6px;padding-left:6px}.world-map-stage{min-height:220px}.world-location-panel{padding:12px 4px}.world-location-actions,.nearby-grid,.duel-action-grid{grid-template-columns:minmax(0,1fr)}.arena-actor{width:52px}.arena-avatar-stage,.arena-avatar,.arena-avatar .vector-character,.arena-avatar .character-avatar{width:40px;height:54px;min-width:40px;min-height:54px;max-width:40px;max-height:54px}.arena-avatar span{font-size:16px}.arena-resource{grid-template-columns:auto minmax(24px,1fr) auto}.arena-resource>span{display:none}.arena-overhead>strong{font-size:9px}.combat-arena-footer{align-items:stretch;flex-direction:column}.combat-slot-tray{justify-content:start}.combat-trigger-row{grid-template-columns:repeat(2,minmax(0,88px))}}.arena-life-card{position:relative;display:flex;flex-direction:column;width:clamp(160px,19vw,224px);padding:10px;background:linear-gradient(135deg,#100e0af2,#090806fa);border:1px solid rgba(201,180,109,.35);box-shadow:0 4px 20px #0009,inset 0 0 16px #c9b46d0d;border-radius:4px;gap:8px}.arena-life-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,180,109,.18);padding-bottom:6px}.arena-life-tag{font-size:10px;color:var(--jade);background:#72a98c1f;border:1px solid rgba(114,169,140,.3);padding:1px 6px;border-radius:2px}.arena-travel-tag{color:#6ee7b7;background:#6ee7b71f;border:1px solid rgba(110,231,183,.35)}.arena-life-action-name{color:var(--gold-bright);font-size:13px;font-family:Kaiti SC,STKaiti,KaiTi,serif}.arena-life-body{display:flex;flex-direction:column;gap:8px;flex:1}.arena-life-icon-box{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto;border-radius:4px;border:1px solid var(--gold);background:radial-gradient(circle,#c9b46d2e,#00000080);box-shadow:0 0 12px #c9b46d33}.arena-life-icon-box--travel{border-color:#5eb9e6b3;background:radial-gradient(circle,#5eb9e633,#00000080);box-shadow:0 0 12px #5eb9e640}.arena-life-glyph{font-size:19px;line-height:1}.arena-life-count-badge{position:absolute;bottom:-6px;right:-6px;background:#070604eb;border:1px solid var(--gold-bright);color:var(--gold-bright);font-size:var(--text-2xs);font-weight:800;padding:0 5px;border-radius:3px;line-height:1.3}.arena-life-meta{display:flex;flex-direction:column;gap:4px;background:#0000004d;padding:6px;border-radius:3px;border:1px solid rgba(255,255,255,.05)}.arena-life-target-title,.arena-life-target-total{display:flex;justify-content:space-between;font-size:var(--text-xs)}.arena-life-target-title span,.arena-life-target-total span{color:var(--text-dim)}.arena-life-subinfo{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);border-top:1px dashed rgba(255,255,255,.08);padding-top:4px;margin-top:2px}.arena-life-inputs{display:flex;flex-direction:column;gap:4px}.arena-life-inputs-label{font-size:10px;color:var(--text-dim)}.arena-life-inputs-list{display:flex;flex-wrap:wrap;gap:4px}.arena-life-input-chip{font-size:var(--text-2xs);color:#d1d5db;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:1px 5px;border-radius:2px}.arena-life-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}.arena-life-progress-bar{position:relative;width:100%;height:18px;background:#000000b3;border:1px solid rgba(201,180,109,.35);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.arena-life-progress-fill{position:absolute;inset:0;background:linear-gradient(90deg,#426c63,#72a98c 48%,#c9b46d 82%,#e8d69a);transform:scaleX(0);transform-origin:left center;will-change:transform}.arena-travel-progress-fill{background:linear-gradient(90deg,#1e40af,#0284c7 45%,#38bdf8 80%,#bae6fd)}.arena-life-progress-fill:before{position:absolute;top:0;bottom:0;left:0;width:30%;min-width:36px;background:linear-gradient(105deg,transparent 0 24%,rgba(255,250,220,.46) 48%,transparent 72% 100%);animation:qi-flow 1.25s linear infinite;will-change:transform;content:""}.arena-life-progress-fill i{position:absolute;top:0;right:0;bottom:0;width:2px;background:#fff6c8;box-shadow:0 0 7px 2px #e8d69ab8}.arena-life-progress-text{position:relative;z-index:2;font-size:10px;color:#fff;font-weight:600;text-shadow:0 1px 2px #000000;font-variant-numeric:tabular-nums}.arena-life-stop-btn{width:100%;padding:4px 8px;font-size:11px}.arena-idle-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:clamp(160px,19vw,224px);min-height:140px;padding:16px 12px;background:#0e0c08a6;border:1px dashed rgba(201,180,109,.25);border-radius:4px;gap:8px}.arena-idle-sigil{font-size:32px;color:var(--gold-dim);font-family:Kaiti SC,STKaiti,KaiTi,serif;opacity:.7}.arena-idle-title{font-size:13px;color:var(--gold-bright)}.arena-idle-desc{font-size:11px;color:var(--text-dim);line-height:1.4;margin:0}.battle-report-open{padding:4px 14px;font-size:12px;letter-spacing:1px}.combat-stats-open{position:absolute;z-index:9;top:10px;left:12px;padding:4px 14px;font-size:12px;letter-spacing:1px}.battle-report-modal .battle-report-panel{padding:0;border-top:none}.daohua-floating-portal-root{position:fixed;top:0;left:0;width:0;height:0;margin:0;padding:0;border:none;overflow:visible;pointer-events:none;z-index:10000}.daohua-floating-layer{--floating-scale: 1;position:fixed;display:flex;flex-direction:row;align-items:flex-start;gap:8px;max-width:calc((100vw - 20px) / var(--floating-scale, 1));max-height:calc((100vh - 20px) / var(--floating-scale, 1));transform-origin:top left;animation:daohua-floating-enter .14s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}.daohua-floating-column{display:flex;flex-direction:column;gap:8px;min-width:0;box-sizing:border-box}.daohua-floating-column--main{flex:0 0 auto}.daohua-floating-column--aside{flex:0 0 auto;width:min(220px,calc(100vw - 24px))}.daohua-floating-layer--interactive{pointer-events:auto}.daohua-floating-layer--passthrough,.daohua-floating-layer--passthrough *{pointer-events:none!important}@keyframes daohua-floating-enter{0%{opacity:0;transform:scale(calc(var(--floating-scale, 1) * .96)) translateY(2px)}to{opacity:1;transform:scale(var(--floating-scale, 1)) translateY(0)}}.daohua-floating-layer--scaled .daohua-floating-card{box-shadow:0 12px 32px #000000e6,0 0 0 1px #000000b3,inset 0 0 16px #c9b46d0d}.daohua-floating-trigger{display:inline-flex;max-width:100%;min-width:0;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent}.daohua-floating-trigger--contents{display:contents!important}.daohua-floating-card{position:relative;width:min(300px,calc(100vw - 24px));max-height:calc((100vh - 24px) / var(--floating-scale, 1));overflow-y:auto;overflow-x:hidden;background:#0e0c07f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(201,180,109,.32);color:var(--text, #e9e3d2);box-shadow:0 16px 42px #000000d1,0 0 0 1px #0009,inset 0 0 24px #c9b46d0a;font-family:inherit;font-size:var(--text-base);line-height:1.5;box-sizing:border-box}.daohua-floating-card--small{width:min(240px,calc(100vw - 24px))}.daohua-floating-card--medium{width:min(300px,calc(100vw - 24px))}.daohua-floating-card--large{width:min(380px,calc(100vw - 24px))}.daohua-floating-card--auto{width:auto;min-width:180px;max-width:min(420px,calc(100vw - 24px))}.daohua-floating-card::-webkit-scrollbar{width:4px;height:4px}.daohua-floating-card::-webkit-scrollbar-thumb{background:#c9b46d40;border-radius:2px}.daohua-floating-card::-webkit-scrollbar-thumb:hover{background:#c9b46d73}.daohua-floating-corner{position:absolute;width:6px;height:6px;pointer-events:none;border-color:var(--gold, #c9b46d);border-style:solid;opacity:.85}.daohua-floating-corner--tl{top:2px;left:2px;border-width:1.5px 0 0 1.5px}.daohua-floating-corner--tr{top:2px;right:2px;border-width:1.5px 1.5px 0 0}.daohua-floating-corner--bl{bottom:2px;left:2px;border-width:0 0 1.5px 1.5px}.daohua-floating-corner--br{bottom:2px;right:2px;border-width:0 1.5px 1.5px 0}.daohua-floating-shimmer-bar{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,180,109,.6) 50%,transparent 100%);pointer-events:none}.daohua-floating-body{padding:10px 12px}.daohua-floating-aside-group{display:flex;flex-direction:column;gap:8px;width:min(220px,calc(100vw - 24px))}.daohua-floating-aside-card{width:100%;padding:8px 10px;font-size:var(--text-sm)}.daohua-floating-aside-card--in-main{width:100%!important;max-width:100%;box-sizing:border-box}.daohua-floating-aside-card--in-main[data-aside-id=quantity-aside-card]{min-width:unset;width:100%!important;max-width:100%}.daohua-floating-aside-card--in-main[data-aside-id*=aside-market-]{min-width:unset;width:100%!important}.daohua-floating-aside-card--in-main[data-aside-id*=description],.daohua-floating-aside-card--in-main[data-aside-id*=aside-item-sources-]{min-width:unset;width:100%!important;max-width:100%}.daohua-floating-aside-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px dashed rgba(201,180,109,.16)}.daohua-floating-aside-mark{display:inline-block;padding:1px 5px;font-size:var(--text-2xs);border-radius:2px;line-height:1.2;letter-spacing:.5px;border:1px solid currentColor}.daohua-floating-aside-title{font-size:var(--text-base);font-weight:600;letter-spacing:.5px}.daohua-floating-aside-sub{margin-left:auto;font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .56))}.daohua-floating-aside-lines{margin:4px 0 0;padding:0 0 0 14px;color:var(--text, #e9e3d2);line-height:1.5}.daohua-floating-aside-lines li{margin-bottom:2px}.daohua-floating-aside-lines:has(.compound-bonus-label){padding-left:0}.daohua-floating-aside-lines li:has(.compound-bonus-label){list-style:none;margin-bottom:2px}.daohua-floating-aside-card[data-aside-id*=progress] .daohua-floating-aside-lines{padding-left:0}.daohua-floating-aside-card[data-aside-id*=progress] .daohua-floating-aside-lines li{list-style:none;font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .75))}.daohua-floating-aside-progress{position:relative;width:100%;height:6px;margin-top:6px;background:#080a0ebf;border:1px solid rgba(201,180,109,.2);border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.daohua-floating-aside-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;position:relative}.daohua-floating-aside-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 6px #fffc;border-radius:1px}.daohua-floating-aside-progress-fill[style*="width: 0%"]:after,.daohua-floating-aside-progress-fill[style*="width: 0.0%"]:after{display:none}.daohua-floating-aside-card--gold{border-color:#c9b46d66}.daohua-floating-aside-card--gold .daohua-floating-aside-title,.daohua-floating-aside-card--gold .daohua-floating-aside-mark{color:var(--gold-bright, #e8d69a)}.daohua-floating-aside-card--jade{border-color:#72a98c66}.daohua-floating-aside-card--jade .daohua-floating-aside-title,.daohua-floating-aside-card--jade .daohua-floating-aside-mark{color:var(--jade, #72a98c)}.daohua-floating-aside-card--qi{border-color:#75a9ad66}.daohua-floating-aside-card--qi .daohua-floating-aside-title,.daohua-floating-aside-card--qi .daohua-floating-aside-mark{color:var(--qi, #75a9ad)}.daohua-floating-aside-card--danger{border-color:#c8523f66}.daohua-floating-aside-card--danger .daohua-floating-aside-title,.daohua-floating-aside-card--danger .daohua-floating-aside-mark{color:var(--danger, #c8523f)}.daohua-floating-aside-card--purple{border-color:#a878dc66}.daohua-floating-aside-card--purple .daohua-floating-aside-title,.daohua-floating-aside-card--purple .daohua-floating-aside-mark{color:#c49eff}.daohua-floating-aside-card--muted{border-color:#e9e3d233}.daohua-floating-aside-card--muted .daohua-floating-aside-title,.daohua-floating-aside-card--muted .daohua-floating-aside-mark{color:var(--text-dim, rgba(233, 227, 210, .56))}.daohua-floating-aside-single-row{display:flex;align-items:center;gap:10px;white-space:nowrap}.daohua-floating-aside-single-row .daohua-floating-aside-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;color:var(--gold-light, #e8d69a);opacity:.9}.daohua-floating-aside-single-row .daohua-floating-aside-val{font-size:var(--text-base);font-weight:700;color:#fffdf5;letter-spacing:.5px;font-variant-numeric:tabular-nums}.daohua-floating-aside-card[data-aside-id=quantity-aside-card]{min-width:unset;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:6px 10px}.daohua-floating-aside-card[data-aside-id*=description]{min-width:220px;max-width:min(280px,calc(100vw - 24px))}.daohua-floating-aside-desc{margin-top:6px;font-size:var(--text-xs);line-height:1.6;color:var(--text-sub, rgba(233, 227, 210, .85));text-align:justify;letter-spacing:.2px}.daohua-floating-aside-desc .value-capsule{margin:0 2px;vertical-align:baseline}.daohua-floating-aside-card[data-aside-id*=aside-market-]{min-width:240px}.daohua-market-aside-head-ref{display:inline-flex;align-items:baseline;gap:3px;margin-left:auto;line-height:1}.daohua-market-aside-head-ref-label{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .65));letter-spacing:.5px}.daohua-market-aside-head-ref-val{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-sm);font-weight:700;color:#ffe6a3;text-shadow:0 0 8px rgba(232,214,154,.45);font-variant-numeric:tabular-nums;letter-spacing:.3px}.daohua-market-aside-head-ref-unit{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .65))}.daohua-market-aside-head-ref--fallback .daohua-market-aside-head-ref-val{color:#ebd69b;text-shadow:0 0 6px rgba(201,180,109,.3)}.daohua-market-aside-head-ref--fallback .daohua-market-aside-head-ref-label{color:#ebd69bbf}.daohua-market-aside-head-ref--none .daohua-market-aside-head-ref-val{color:var(--text-dim, rgba(233, 227, 210, .45));text-shadow:none;font-size:var(--text-xs);font-weight:500}.daohua-market-aside-body{display:flex;flex-direction:column;gap:6px;margin-top:5px}.daohua-market-aside-row{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:1.35}.daohua-market-aside-badge{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 5.5px;font-size:var(--text-2xs);font-weight:600;border-radius:3px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.daohua-market-aside-badge--ask{color:#dda184;background:#dda18424;border-color:#dda18461;box-shadow:0 0 6px #dda18426}.daohua-market-aside-badge--bid{color:#8fc3a6;background:#8fc3a624;border-color:#8fc3a661;box-shadow:0 0 6px #8fc3a626}.daohua-market-aside-badge--recycle{color:#e8d69a;background:#c9b46d24;border-color:#c9b46d61;box-shadow:0 0 6px #c9b46d2e}.daohua-market-aside-badge--volume{color:#8ebfc3;background:#75a9ad24;border-color:#75a9ad61;box-shadow:0 0 6px #75a9ad26}.daohua-market-aside-price-wrap{display:inline-flex;align-items:baseline;gap:2px}.daohua-market-aside-price{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-sm);font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums}.daohua-market-aside-price--ask{color:#f6bfa8;text-shadow:0 0 6px rgba(221,161,132,.3)}.daohua-market-aside-price--bid{color:#aae0c2;text-shadow:0 0 6px rgba(143,195,166,.3)}.daohua-market-aside-price--recycle{color:#ffe6a3;text-shadow:0 0 6px rgba(232,214,154,.3)}.daohua-market-aside-unit{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .65));font-weight:400;margin-left:1px}.daohua-market-aside-empty{font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .45));font-style:normal}.daohua-market-aside-empty--muted{color:var(--text-dim, rgba(233, 227, 210, .5));font-size:var(--text-2xs)}.daohua-floating-aside-card[data-aside-id*=aside-item-sources-]{min-width:260px;max-width:min(340px,calc(100vw - 24px))}.daohua-source-aside-container{display:flex;flex-direction:column;gap:8px;margin-top:4px}.daohua-source-aside-group{display:flex;flex-direction:column;gap:4px}.daohua-source-aside-group-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:1px 0}.daohua-source-aside-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;border:1px solid transparent}.daohua-source-aside-badge--crimson{color:#f7a89b;background:#c8523f29;border-color:#c8523f61;box-shadow:0 0 6px #c8523f26}.daohua-source-aside-badge--qi{color:#8ebfc3;background:#75a9ad29;border-color:#75a9ad61;box-shadow:0 0 6px #75a9ad26}.daohua-source-aside-badge--emerald{color:#9fe2bf;background:#72a98c29;border-color:#72a98c61;box-shadow:0 0 6px #72a98c26}.daohua-source-aside-badge--amber{color:#f6cf8a;background:#e0a55729;border-color:#e0a55761;box-shadow:0 0 6px #e0a55726}.daohua-source-aside-badge--gold{color:#ffe6a3;background:#e8d69a29;border-color:#e8d69a61;box-shadow:0 0 6px #e8d69a26}.daohua-source-aside-sub-count{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .5))}.daohua-source-aside-item-list{display:flex;flex-direction:column;gap:3px}.daohua-source-aside-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:4px;background:#12161473;border:1px solid rgba(114,169,140,.12);font-size:var(--text-xs);box-sizing:border-box}.daohua-source-aside-row-left{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.daohua-source-aside-name{color:var(--text-primary, #e9e3d2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.daohua-source-aside-name.is-boss{color:#ff9d94;font-weight:600}.daohua-source-aside-name.is-elite{color:#d1b3ff;font-weight:600}.daohua-source-aside-name.is-normal{color:#e9e3d2}.daohua-source-aside-level{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .55));font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);flex-shrink:0}.daohua-source-aside-meta{font-size:var(--text-2xs);color:#8ebfc3;background:#75a9ad1f;padding:0 4px;border-radius:2px;flex-shrink:0}.daohua-source-aside-row-right{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.daohua-source-aside-rate{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-xs);font-weight:600;color:#ffe6a3;letter-spacing:.3px}.daohua-source-aside-amount{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-xs);font-weight:600;color:var(--jade, #72a98c)}.daohua-source-aside-more{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .5));text-align:center;padding:2px 0 0}.daohua-source-aside-general-list{display:flex;flex-direction:column;gap:4px}.daohua-source-aside-general-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:4px;background:#12161473;border:1px solid rgba(232,214,154,.12)}.daohua-source-aside-general-head{display:flex;align-items:center;gap:5px}.daohua-source-aside-tag{font-size:var(--text-2xs);font-weight:600;color:#ffe6a3;background:#e8d69a26;padding:0 4px;border-radius:2px;border:1px solid rgba(232,214,154,.28);flex-shrink:0}.daohua-source-aside-title-text{font-size:var(--text-xs);font-weight:600;color:#f4edd9}.daohua-source-aside-desc-text{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .65));line-height:1.45}.daohua-market-aside-stock{display:inline-flex;align-items:baseline;gap:4px;margin-left:auto;white-space:nowrap}.daohua-market-aside-stock-label{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .5))}.daohua-market-aside-stock-val{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px}.daohua-market-aside-stock-val--ask.is-active{color:#f6bfa8;text-shadow:0 0 6px rgba(221,161,132,.35)}.daohua-market-aside-stock-val--ask.is-zero{color:var(--text-dim, rgba(233, 227, 210, .4));font-weight:400}.daohua-market-aside-stock-val--bid.is-active{color:#aae0c2;text-shadow:0 0 6px rgba(143,195,166,.35)}.daohua-market-aside-stock-val--bid.is-zero{color:var(--text-dim, rgba(233, 227, 210, .4));font-weight:400}.daohua-market-aside-sub{margin-left:auto;font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .6));white-space:nowrap}.daohua-market-aside-divider{width:100%;height:1px;border-top:1px dashed rgba(201,180,109,.18);margin:3px 0 1px}.daohua-market-aside-volume-items{display:flex;flex:1;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px 8px;margin-left:auto}.daohua-market-aside-volume-chip{display:inline-flex;align-items:baseline;gap:3px;font-size:var(--text-2xs)}.daohua-market-aside-volume-label{color:var(--text-dim, rgba(233, 227, 210, .55))}.daohua-market-aside-volume-val{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-weight:600;color:#cde6e8;font-variant-numeric:tabular-nums}.daohua-market-aside-volume-val--price{color:#ffe6a3;text-shadow:0 0 6px rgba(232,214,154,.3)}.daohua-market-aside-volume-val--empty{color:var(--text-dim, rgba(233, 227, 210, .45));font-weight:400}.daohua-effect-aside-body{display:flex;flex-direction:column;gap:6px;margin-top:4px}.daohua-effect-aside-row{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:1.35}.daohua-effect-aside-badge{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 5.5px;font-size:var(--text-2xs);font-weight:600;border-radius:3px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.daohua-effect-aside-badge--qi{color:#8ebfc3;background:#75a9ad24;border-color:#75a9ad61;box-shadow:0 0 6px #75a9ad26}.daohua-effect-aside-badge--emerald,.daohua-effect-aside-badge--jade{color:#8fc3a6;background:#8fc3a624;border-color:#8fc3a661;box-shadow:0 0 6px #8fc3a626}.daohua-effect-aside-badge--cyan{color:#88c8eb;background:#5c99c224;border-color:#5c99c261;box-shadow:0 0 6px #5c99c226}.daohua-effect-aside-badge--gold{color:#e8d69a;background:#c9b46d24;border-color:#c9b46d61;box-shadow:0 0 6px #c9b46d2e}.daohua-effect-aside-badge--crimson{color:#f69485;background:#d55d4e24;border-color:#d55d4e61;box-shadow:0 0 6px #d55d4e26}.daohua-effect-aside-badge--amber{color:#f0be82;background:#dda18424;border-color:#dda18461;box-shadow:0 0 6px #dda18426}.daohua-effect-aside-badge--purple{color:#c49eff;background:#a878dc24;border-color:#a878dc61;box-shadow:0 0 6px #a878dc26}.daohua-effect-aside-badge--slate,.daohua-effect-aside-badge--muted{color:var(--text-dim, rgba(233, 227, 210, .65));background:#e9e3d214;border-color:#e9e3d238}.daohua-effect-aside-badge--danger{color:#ff8878;background:#c8523f2e;border-color:#c8523f73;box-shadow:0 0 6px #c8523f33}.daohua-effect-aside-val-wrap{display:inline-flex;align-items:baseline;gap:3px;margin-left:auto}.daohua-effect-aside-val{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-sm);font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#cde6e8}.daohua-effect-aside-val.is-positive{color:#8fc3a6;text-shadow:0 0 6px rgba(143,195,166,.25)}.daohua-effect-aside-val.is-negative{color:#ff8878;text-shadow:0 0 6px rgba(200,82,63,.25)}.daohua-effect-aside-unit{font-size:var(--text-2xs);color:var(--text-dim, rgba(233, 227, 210, .65));font-weight:400}.daohua-bonus-aside-list{display:flex;flex-direction:column;gap:7px;margin-top:4px;width:100%}.daohua-bonus-aside-list .compound-bonus-label{display:flex;align-items:center;width:100%;font-size:var(--text-sm);line-height:1.35;box-sizing:border-box}.daohua-bonus-aside-list .compound-bonus-label .compound-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;flex-shrink:0}.daohua-bonus-aside-list .compound-bonus-label .capsule-label{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;background:#00000073;border:1px solid rgba(255,255,255,.12);font-size:var(--text-xs);color:#f1f5f9;letter-spacing:.3px;margin-right:8px;white-space:nowrap}.daohua-bonus-aside-list .compound-bonus-label .underlined-value{font-family:var(--font-numeric, "JetBrains Mono", Consolas, monospace);font-size:var(--text-base);font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap;border-bottom:2px solid currentColor;padding:0 1px 1.5px;line-height:1.15}.daohua-floating-tooltip-simple{width:max-content;max-width:min(280px,calc(100vw - 20px))}.daohua-floating-tooltip-simple .daohua-floating-body{padding:5px 9px}.daohua-floating-tooltip-text{font-size:var(--text-sm);line-height:1.45;color:var(--gold-bright, #e8d69a);text-align:center;white-space:pre-line;word-break:break-word}.daohua-floating-tooltip--jade .daohua-floating-tooltip-text{color:var(--jade, #72a98c)}.daohua-floating-tooltip--qi .daohua-floating-tooltip-text{color:var(--qi, #75a9ad)}.daohua-floating-tooltip--danger .daohua-floating-tooltip-text{color:var(--danger, #c8523f)}.daohua-floating-info-card{display:flex;flex-direction:column;gap:8px;width:100%}.daohua-floating-card-header{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(201,180,109,.2);padding-bottom:6px}.daohua-floating-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.daohua-floating-card-title-group{display:flex;min-width:0;align-items:center;gap:6px}.daohua-floating-card-title-icon{width:24px;height:24px;flex:0 0 auto;object-fit:contain;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.daohua-floating-card-title{color:var(--gold-bright, #e8d69a);font-family:"Noto Serif SC",Kaiti SC,STKaiti,KaiTi,serif;font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:.5px}.daohua-floating-badge{display:inline-block;padding:1px 6px;font-size:var(--text-xs);line-height:1.3;border-radius:2px;background:#c9b46d1f;border:1px solid var(--gold-dim, #6e6038);color:var(--gold, #c9b46d)}.daohua-floating-badge--jade{background:#72a98c1f;border-color:#72a98c66;color:var(--jade, #72a98c)}.daohua-floating-badge--qi{background:#75a9ad1f;border-color:#75a9ad66;color:var(--qi, #75a9ad)}.daohua-floating-badge--danger{background:#c8523f1f;border-color:#c8523f66;color:var(--danger, #c8523f)}.daohua-floating-badge--purple{background:#a878dc1f;border-color:#a878dc66;color:#c49eff}.daohua-floating-badge--cyan{background:#4f8fd81f;border-color:#4f8fd866;color:#7bb5f2}.daohua-floating-badge--amber{background:#e28a2e1f;border-color:#e28a2e66;color:#f0be82}.daohua-floating-badge--crimson{background:#d94a4a1f;border-color:#d94a4a66;color:#f87171}.daohua-floating-badge--muted{background:#aab2bc1f;border-color:#aab2bc59;color:#aab2bc}.daohua-floating-badge--gold{background:#c9b46d1f;border-color:#c9b46d66;color:var(--gold, #c9b46d)}.daohua-floating-card-subtitle{font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .56))}.daohua-floating-card-desc{font-size:var(--text-sm);line-height:1.6;color:var(--text, #e9e3d2);white-space:pre-line}.daohua-floating-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px;padding:6px 8px;background:#00000059;border:1px solid rgba(201,180,109,.12);border-radius:2px}.daohua-floating-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.daohua-floating-stat-label{color:var(--text-dim, rgba(233, 227, 210, .56))}.daohua-floating-stat-value{font-weight:var(--font-weight-medium);color:var(--gold-bright, #e8d69a)}.daohua-floating-stat-value--jade{color:var(--jade, #72a98c)}.daohua-floating-stat-value--qi{color:var(--qi, #75a9ad)}.daohua-floating-stat-value--danger{color:var(--danger, #c8523f)}.daohua-floating-card-lines{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--text, #e9e3d2)}.daohua-floating-card-line-item{position:relative;padding-left:12px;line-height:1.5}.daohua-floating-card-line-item:before{position:absolute;left:2px;top:0;content:"·";color:var(--gold-dim, #6e6038);font-weight:700}.daohua-floating-card-line-item:has(.compound-bonus-label),.daohua-floating-card-line-item--bonus{padding-left:0;line-height:1.25}.daohua-floating-card-line-item:has(.compound-bonus-label):before,.daohua-floating-card-line-item--bonus:before{display:none}.daohua-floating-card-footer{margin-top:2px;padding-top:6px;border-top:1px solid rgba(201,180,109,.16);font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .56))}.daohua-floating-menu-group{display:flex;flex-direction:column;gap:2px}.daohua-floating-menu-group-title{padding:4px 8px 2px;font-size:var(--text-xs);color:var(--gold-dim, #6e6038);letter-spacing:.5px}.daohua-floating-menu-group-items{display:flex;flex-direction:column;gap:2px}.daohua-floating-menu-item{display:flex;align-items:center;width:100%;padding:6px 10px;gap:8px;background:transparent;border:1px solid transparent;color:var(--text, #e9e3d2);text-align:left;font-size:var(--text-base);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border-radius:0}.daohua-floating-menu-item:hover:not(:disabled){background:#c9b46d1f;border-color:#c9b46d47;color:var(--gold-bright, #e8d69a)}.daohua-floating-menu-item:active:not(:disabled){background:#c9b46d33}.daohua-floating-menu-item:disabled{opacity:.45;cursor:not-allowed}.daohua-floating-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--gold, #c9b46d)}.daohua-floating-menu-label{flex:1;white-space:nowrap}.daohua-floating-menu-hint{font-size:var(--text-xs);color:var(--text-dim, rgba(233, 227, 210, .5))}.daohua-floating-menu-item--danger:hover:not(:disabled){background:#c8523f26;border-color:#c8523f59;color:#ff7a66}.daohua-floating-menu-item--danger .daohua-floating-menu-icon{color:var(--danger, #c8523f)}.daohua-floating-menu-item--jade:hover:not(:disabled){background:#72a98c26;border-color:#72a98c59;color:#9ee3bf}.daohua-floating-menu-item--jade .daohua-floating-menu-icon{color:var(--jade, #72a98c)}.daohua-floating-menu-divider{height:1px;margin:4px 0;background:linear-gradient(90deg,transparent 0%,rgba(201,180,109,.2) 50%,transparent 100%)}@media(max-width:768px){.daohua-floating-layer{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,180,109,.25) transparent}.daohua-floating-layer::-webkit-scrollbar{width:4px;height:4px}.daohua-floating-layer::-webkit-scrollbar-thumb{background:#c9b46d40;border-radius:2px}.daohua-floating-layer::-webkit-scrollbar-thumb:hover{background:#c9b46d73}.daohua-floating-layer--composite{flex-direction:column;max-width:calc((100vw - 16px) / var(--floating-scale, 1))}.daohua-floating-column{width:100%!important;max-width:100%!important}.daohua-floating-aside-group{width:100%;max-width:100%}.daohua-floating-card{width:min(300px,calc((100vw - 16px) / var(--floating-scale, 1)));max-width:calc((100vw - 16px) / var(--floating-scale, 1))}.daohua-floating-aside-card{width:100%!important;max-width:100%!important}}.root-aspect-radar-shell{display:flex;justify-content:center;align-items:center;margin:6px 0 2px;width:100%}.root-aspect-radar-svg{--radar-web: rgba(233, 227, 210, .12);--radar-web-inner: rgba(233, 227, 210, .08);--radar-base-fill: rgba(201, 180, 109, .02);--radar-base-stroke: rgba(201, 180, 109, .38);--radar-label: rgba(201, 180, 109, .42);--radar-shape: #38bdf8;--radar-shape-deep: #0284c7;--radar-vertex-fill: #e0f2fe;--radar-vertex-stroke: #0284c7;--radar-value-super: #38bdf8;--radar-value-growth: #7dd3fc;--radar-value-decay: #f87171;width:100%;max-width:230px;height:auto;display:block}.valuation-breakdown-card{display:flex;flex-direction:column;gap:6px;min-width:140px;padding:2px 0;box-sizing:border-box}.valuation-breakdown-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.valuation-breakdown-title{font-size:var(--text-xs);color:var(--text-dim, #8c8273);letter-spacing:.5px}.valuation-breakdown-total{font-size:var(--text-base);font-weight:700;font-family:var(--font-mono, monospace)}.valuation-breakdown-divider{height:1px;background:linear-gradient(90deg,#c9b46d73,#c9b46d14);margin:1px 0 2px}.valuation-breakdown-rows{display:flex;flex-direction:column;gap:4px}.valuation-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-xs)}.valuation-breakdown-label{color:var(--text-muted, #a69f92)}.valuation-breakdown-val{color:var(--text-bright, #e8dfcf);font-weight:600;font-family:var(--font-mono, monospace)}.vfx-stage-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:8}.vfx-node{position:absolute;width:0;height:0;pointer-events:none}.combat-arena-shell.is-quake{animation:vfx-quake .36s ease-out}.combat-arena-shell.is-quake-heavy{animation:vfx-quake-heavy .48s ease-out}@keyframes vfx-quake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,1px)}}@keyframes vfx-quake-heavy{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px)}30%{transform:translate(6px,-5px)}45%{transform:translate(-5px,-4px)}60%{transform:translate(4px,3px)}78%{transform:translate(-2px,2px)}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] :is(input,select,textarea){color:var(--text);background-color:var(--panel);border-color:var(--gold-dim)}:root[data-theme=dark] :is(select option,select optgroup){color:var(--text);background-color:var(--panel)}:root[data-theme=dark] select option:disabled{color:var(--text-dim)}:root[data-theme=dark] .filter-grade-select{background-color:#00000073;border-color:#c9b46d38;color:var(--text)}:root[data-theme=dark] :is(.filter-grade-select option,.filter-grade-select optgroup){color:var(--text);background-color:var(--panel)}:root[data-theme=light]{color-scheme:light;font-synthesis:weight;color:var(--text);background:var(--bg);--bg: #f1ecdc;--bg-raised: #e4dbc4;--panel: #f9f5ea;--surface-rgb: 249, 245, 234;--shade-rgb: 226, 215, 190;--gold: #7d521a;--gold-bright: #61400e;--gold-dim: #8f7243;--gold-faint: rgba(125, 82, 26, .28);--gold-light: var(--gold-bright);--gold-primary: var(--gold);--seal: #b23327;--seal-deep: #8c2418;--seal-faint: rgba(178, 51, 39, .09);--seal-border: rgba(178, 51, 39, .38);--text: #2b2417;--text-bright: #1c150b;--text-dim: #584d3a;--jade: #176043;--qi: #165c76;--danger: var(--seal);--danger-bright: #a12b20;--purple: #69408c;--amber: #8a4514;--rose: #903c58;--silver: #4c5868;--on-accent: #fffaf0;--font-weight-regular: 600;--font-weight-medium: 600;--scrollbar-thumb: rgba(125, 82, 26, .38);--scrollbar-thumb-hover: rgba(125, 82, 26, .6)}:root[data-theme=light] .combat-stats-panel{--cs-phys: #b23327;--cs-spell: #2f6bb3;--cs-regen: #2e7d4f;--cs-other: #7d4fa0}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .panel{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%238a6c35' stroke-width='2.2'%3E%3Cpath d='M9 42L2 42L2 2L42 2L42 9'/%3E%3Cpath d='M8 34L8 8L34 8' stroke='%23a99161' stroke-width='1'/%3E%3Crect x='0.4' y='0.4' width='3.2' height='3.2' transform='rotate(45 2 2)' fill='%23614519' stroke='none'/%3E%3C/svg%3E") left -2px top -2px / 44px 44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' fill='none' stroke='%238a6c35' stroke-width='1.6'%3E%3Cpath d='M46 2L54 2L54 54L2 54L2 46'/%3E%3C/svg%3E") right -2px bottom -2px / 56px 56px no-repeat,var(--panel);box-shadow:0 0 0 1px #7d521a1f,0 8px 24px #3c2c1417,inset 0 0 0 5px var(--panel),inset 0 0 0 6px var(--gold-faint)}:root[data-theme=light] :is(.topbar,.bottom-nav){background:rgba(var(--surface-rgb),.96);box-shadow:0 1px 14px #4731121f}:root[data-theme=light] :is(.daohua-floating-card,.login-card,.status-card,.notice,.compound-stat-label){box-shadow:0 8px 24px #47311229,inset 0 0 18px #7553190a}:root[data-theme=light] .modal-backdrop{background:#2f271852}:root[data-theme=light] :is(input,select,textarea){color:var(--text);background-color:var(--panel);border-color:var(--gold-dim)}:root[data-theme=light] textarea{font-weight:var(--font-weight-regular)}:root[data-theme=light] :is(input,textarea)::placeholder{color:var(--text-dim);opacity:1}:root[data-theme=light] :is(select option,select optgroup){color:var(--text);background:var(--panel)}:root[data-theme=light] select option:disabled{color:var(--text-dim)}:root[data-theme=light] :is(button,input,select,textarea):focus-visible{outline-color:var(--seal)}:root[data-theme=light] ::selection{color:var(--on-accent);background:var(--seal)}:root[data-theme=light] input[type=checkbox]{accent-color:var(--seal)}:root[data-theme=light] :is(.panel-header h2,.world-map-node>strong,.arena-overhead>strong,.arena-buff-glyph,.arena-search-text-vertical){text-shadow:none}:root[data-theme=light] :is(.action-modal-submit,.modal-form-submit,.login-submit-btn,.status-btn.primary,.confirm-dialog-actions .confirm-primary:not(.danger),.quantity-selector button.active){border-color:var(--seal-deep);background:var(--seal)}:root[data-theme=light] :is(.action-modal-submit,.modal-form-submit,.login-submit-btn,.status-btn.primary,.confirm-dialog-actions .confirm-primary:not(.danger)):hover:not(:disabled){border-color:var(--seal-deep);background:var(--seal-deep)}:root[data-theme=light] :is(.nav-item.active,.nav-sub-item.active,.settings-nav-item.active){border-color:var(--seal-border);background:var(--seal-faint);box-shadow:inset 2px 0 0 var(--seal)}:root[data-theme=light] .settings-nav-item.active,:root[data-theme=light] .nav-item.active .nav-label,:root[data-theme=light] .nav-sub-item.active{color:var(--seal)}:root[data-theme=light] :is(.nav-item.active .nav-glyph,.settings-nav-item.active .settings-nav-glyph,.bottom-nav-row button.active .bottom-glyph,.bottom-sub-tab-btn.active .bottom-sub-tab-glyph){border-color:var(--seal);box-shadow:none}:root[data-theme=light] :is(.log-tabs button.active,.market-tabs button.active,.market-category-chips button.active,.crafting-sub-tab-btn.active,.insight-sub-tab-btn.active,.option-toggle-btn.active,.market-amount-toggle-option.is-active,.combat-zone-tabs button.active,.presence-options button.active,.auth-tab-btn.active){border-color:var(--seal);color:var(--seal);background:var(--seal-faint);box-shadow:none}:root[data-theme=light] :is(.option-toggle-group,.market-amount-toggle){background:rgba(var(--surface-rgb),.35);border-color:var(--gold-dim)}:root[data-theme=light] .filter-grade-select{background:rgba(var(--surface-rgb),.55);border-color:var(--gold-dim);color:var(--text)}:root[data-theme=light] .option-toggle-btn:not(.active){color:var(--text-dim)}:root[data-theme=light] .option-toggle-count{background:#7d521a1f}:root[data-theme=light] .bottom-sub-tab-btn.active{border-color:var(--seal-border);background:var(--seal-faint);box-shadow:none}:root[data-theme=light] .insight-tab-btn.active{border-bottom-color:var(--seal);color:var(--seal);background:var(--seal-faint)}:root[data-theme=light] :is(.bottom-nav-row button.active,.bottom-sub-tab-btn.active){color:var(--seal)}:root[data-theme=light] .chat-entry-list li.is-active{background:var(--seal-faint)}:root[data-theme=light] .choice-menu-option.is-selected,:root[data-theme=light] .item-grid-picker-card--empty.is-selected{border-color:var(--seal);color:var(--seal);background:var(--seal-faint)}:root[data-theme=light] .catalog-picker-card.is-selected{border-color:var(--seal);background:var(--seal-faint);box-shadow:none}:root[data-theme=light] .market-browse-card.is-selected .item-tile{outline-color:var(--seal)}:root[data-theme=light] button.danger,:root[data-theme=light] button.danger:hover:not(:disabled),:root[data-theme=light] .badge-danger,:root[data-theme=light] .log-reference--enemy,:root[data-theme=light] .log-reference--encounter,:root[data-theme=light] .log-reference--mechanic,:root[data-theme=light] .value-capsule--damage,:root[data-theme=light] .value-capsule--negative,:root[data-theme=light] .ecology-monster-rank.is-boss,:root[data-theme=light] .item-use-slot-shell.is-depleted .item-corner--bottom-right,:root[data-theme=light] .action-stat-pill--hitpoints strong,:root[data-theme=light] .duel-option-status .duel-cooldown,:root[data-theme=light] .market-header-status.is-error,:root[data-theme=light] .market-tax-text,:root[data-theme=light] .character-attribute-role-badge--enemy,:root[data-theme=light] .tone-red,:root[data-theme=light] .pill-tone--crimson .underlined-value,:root[data-theme=light] .unit-number--tone-crimson,:root[data-theme=light] .settings-group--danger .settings-group-title,:root[data-theme=light] .modal-form-error,:root[data-theme=light] .status-error-icon,:root[data-theme=light] .saved-account-remove:hover,:root[data-theme=light] .login-error-msg,:root[data-theme=light] .error-stack-text,:root[data-theme=light] .world-monster-pill,:root[data-theme=light] .nearby-budget-pill,:root[data-theme=light] .building-action-btn.is-confirm,:root[data-theme=light] .arena-actor--enemy .arena-avatar,:root[data-theme=light] .arena-actor--enemy .arena-seal,:root[data-theme=light] .arena-buff-square--danger .arena-buff-glyph,:root[data-theme=light] .arena-search-state--death,:root[data-theme=light] .daohua-floating-menu-item--danger:hover:not(:disabled){color:var(--danger)}:root[data-theme=light] .queue-dropdown,:root[data-theme=light] .choice-menu-popover,:root[data-theme=light] .item-tooltip,:root[data-theme=light] .effect-tooltip,:root[data-theme=light] .notice,:root[data-theme=light] .insight-stat-tooltip{background:var(--panel)}:root[data-theme=light] .topbar,:root[data-theme=light] .compound-stat-label:hover,:root[data-theme=light] .world-map-tool-btn:hover,:root[data-theme=light] .world-map-node:hover:not(:disabled),:root[data-theme=light] .arena-buff-square .arena-buff-stack{background:rgba(var(--surface-rgb),.95)}:root[data-theme=light] .tone-orange,:root[data-theme=light] .combat-trigger-index,:root[data-theme=light] .action-notice-badge--pending,:root[data-theme=light] .market-action-btn--sell,:root[data-theme=light] .market-book-side-tag--ask,:root[data-theme=light] .market-level--ask strong,:root[data-theme=light] .market-own-side,:root[data-theme=light] .market-order-badge--sell,:root[data-theme=light] .market-quick-btn--ask,:root[data-theme=light] .pill-tone--amber .underlined-value{color:var(--amber)}:root[data-theme=light] .tone-silver,:root[data-theme=light] .capsule-label,:root[data-theme=light] .pill-tone--slate .underlined-value,:root[data-theme=light] .unit-number--tone-muted,:root[data-theme=light] .arena-life-input-chip{color:var(--silver)}:root[data-theme=light] .qc-current{background:linear-gradient(115deg,rgba(117,169,173,.055),transparent 38%),linear-gradient(270deg,rgba(201,180,109,.045),transparent 42%),var(--panel)}:root[data-theme=light] .qc-next,:root[data-theme=light] .equipment-tools-section,:root[data-theme=light] .abilities-slot-tag-badge{background:rgba(var(--surface-rgb),.7)}:root[data-theme=light] .qc-next:hover,:root[data-theme=light] .right-sidebar-tab-btn:hover,:root[data-theme=light] .equipment-slot-btn.is-equipped,:root[data-theme=light] .insight-stat-box,:root[data-theme=light] .insight-buffs-box,:root[data-theme=light] .insight-record-card{background:rgba(var(--surface-rgb),.85)}:root[data-theme=light] .badge-duel,:root[data-theme=light] .ecology-monster-rank.is-elite,:root[data-theme=light] .action-stat-pill--buff strong,:root[data-theme=light] .action-notice-badge--foundation,:root[data-theme=light] .action-bonus-pill--foundation,:root[data-theme=light] .duel-option-toggle strong,:root[data-theme=light] .pill-tone--violet .underlined-value,:root[data-theme=light] .pill-tone--purple .underlined-value,:root[data-theme=light] .unit-number--tone-purple,:root[data-theme=light] .world-monster-pill.is-elite,:root[data-theme=light] .nearby-interval-hint,:root[data-theme=light] .arena-buff-square--purple .arena-buff-glyph,:root[data-theme=light] .arena-buff-square--violet .arena-buff-glyph,:root[data-theme=light] .battle-report-levelups,:root[data-theme=light] .battle-report-duel-record,:root[data-theme=light] .daohua-floating-aside-card--purple .daohua-floating-aside-title,:root[data-theme=light] .daohua-floating-aside-card--purple .daohua-floating-aside-mark,:root[data-theme=light] .daohua-floating-badge--purple{color:var(--purple)}:root[data-theme=light] .daohua-floating-badge--cyan{color:#225c94}:root[data-theme=light] .daohua-floating-badge--amber{color:#874418}:root[data-theme=light] .daohua-floating-badge--crimson{color:#9b3428}:root[data-theme=light] .daohua-floating-badge--muted{color:#4c5868}:root[data-theme=light] .daohua-floating-badge--jade{color:var(--jade)}:root[data-theme=light] .daohua-floating-badge--qi{color:var(--qi)}:root[data-theme=light] .daohua-floating-badge--gold{color:var(--gold)}:root[data-theme=light] .daohua-floating-menu-group-title{color:var(--gold)}:root[data-theme=light] .confirm-dialog-actions .confirm-primary:not(.danger),:root[data-theme=light] .quantity-selector button.active,:root[data-theme=light] .action-modal-submit,:root[data-theme=light] .action-modal-submit:hover:not(:disabled),:root[data-theme=light] .market-order-btn-submit--buy,:root[data-theme=light] .market-order-btn-submit--sell,:root[data-theme=light] .modal-form-submit,:root[data-theme=light] .login-submit-btn,:root[data-theme=light] .status-btn.primary,:root[data-theme=light] .item-type-ribbon>span{color:var(--on-accent)}:root[data-theme=light] .event-log time,:root[data-theme=light] .log-reference--ability,:root[data-theme=light] .value-capsule--mana,:root[data-theme=light] .action-stat-pill--qi strong,:root[data-theme=light] .action-stat-pill--mana strong,:root[data-theme=light] .action-bonus-pill--world,:root[data-theme=light] .tone-blue,:root[data-theme=light] .pill-tone--cyan .underlined-value,:root[data-theme=light] .pill-tone--indigo .underlined-value,:root[data-theme=light] .pill-tone--teal .underlined-value,:root[data-theme=light] .pill-tone--sky .underlined-value,:root[data-theme=light] .pill-tone--qi .underlined-value,:root[data-theme=light] .unit-number--tone-jade,:root[data-theme=light] .unit-number--tone-qi,:root[data-theme=light] .travel-highlight-time,:root[data-theme=light] .arena-buff-square--cyan .arena-buff-glyph{color:var(--qi)}:root[data-theme=light] .log-reference--item,:root[data-theme=light] .log-reference--location,:root[data-theme=light] .combat-encounter-heading span,:root[data-theme=light] .action-bonus-pill--pill,:root[data-theme=light] .market-action-btn--buy,:root[data-theme=light] .market-book-side-tag--bid,:root[data-theme=light] .market-level--bid strong,:root[data-theme=light] .market-own-side--buy,:root[data-theme=light] .market-order-badge--buy,:root[data-theme=light] .market-quick-btn--bid,:root[data-theme=light] .character-attribute-role-badge--player,:root[data-theme=light] .tone-green,:root[data-theme=light] .pill-tone--emerald .underlined-value,:root[data-theme=light] .pill-tone--jade .underlined-value,:root[data-theme=light] .unit-number--tone-emerald,:root[data-theme=light] .world-resource-pill,:root[data-theme=light] .world-building-popover small,:root[data-theme=light] .world-current-stay-badge,:root[data-theme=light] .combat-phase-badge,:root[data-theme=light] .arena-seal,:root[data-theme=light] .arena-buff-square--jade .arena-buff-glyph,:root[data-theme=light] .arena-buff-tooltip-desc,:root[data-theme=light] .arena-travel-tag,:root[data-theme=light] .badge-party,:root[data-theme=light] .daohua-floating-menu-item--jade:hover:not(:disabled){color:var(--jade)}:root[data-theme=light] .log-reference--character,:root[data-theme=light] .log-reference--action,:root[data-theme=light] .value-capsule,:root[data-theme=light] .value-capsule--percent,:root[data-theme=light] .action-stat-pill--experience strong,:root[data-theme=light] .action-bonus-pill--buff,:root[data-theme=light] .action-bonus-pill--pending,:root[data-theme=light] .pill-tone--gold .underlined-value,:root[data-theme=light] .pill-tone--bronze .underlined-value,:root[data-theme=light] .insight-breakthrough-btn,:root[data-theme=light] .unit-number--tone-amber,:root[data-theme=light] .cooldown-tag,:root[data-theme=light] .world-monster-pill.is-boss,:root[data-theme=light] .arena-buff-square--qi .arena-buff-glyph{color:var(--gold)}:root[data-theme=light] .tone-gold{color:var(--gold-bright)}:root[data-theme=light] .item-reference-compound,:root[data-theme=light] .contribute-list input[type=number],:root[data-theme=light] .daohua-floating-card-stats{background:rgba(var(--surface-rgb),.35)}:root[data-theme=light] .item-reference-compound:hover,:root[data-theme=light] .equipment-slot-btn.is-empty{background:rgba(var(--surface-rgb),.55)}:root[data-theme=light] .item-reference-compound .capsule-label,:root[data-theme=light] .right-sidebar-tab-btn.is-active,:root[data-theme=light] .compound-stat-label,:root[data-theme=light] .pill-tone--silver .underlined-value,:root[data-theme=light] .insight-stat-tooltip,:root[data-theme=light] .unit-number-tooltip-split,:root[data-theme=light] .daohua-floating-aside-single-row .daohua-floating-aside-val{color:var(--text)}:root[data-theme=light] .value-capsule--health,:root[data-theme=light] .value-capsule--positive{color:var(--rose)}:root[data-theme=light] .chat-composer input{background:rgba(var(--surface-rgb),.28)}:root[data-theme=light] .combat-ecology-panel{background:linear-gradient(90deg,rgba(63,106,91,.055),transparent 42%),rgba(var(--surface-rgb),.34)}:root[data-theme=light] .ecology-monster-tile,:root[data-theme=light] .right-sidebar-tab-btn{background:rgba(var(--surface-rgb),.72)}:root[data-theme=light] .ecology-monster-level{background:rgba(var(--surface-rgb),.62)}:root[data-theme=light] .item-use-slot.item-use-slot--depleted .item-tile,:root[data-theme=light] .item-use-slot.item-use-slot--depleted:hover .item-tile,:root[data-theme=light] .item-use-slot.item-use-slot--depleted:focus-visible .item-tile{background:linear-gradient(145deg,rgba(214,79,70,.14),transparent 54%),linear-gradient(0deg,rgba(var(--shade-rgb),.48),rgba(var(--surface-rgb),.82))}:root[data-theme=light] .crafting-sub-tab-btn,:root[data-theme=light] .market-levels,:root[data-theme=light] .market-own-order{background:rgba(var(--surface-rgb),.25)}:root[data-theme=light] .action-card{background:linear-gradient(135deg,color-mix(in srgb,var(--item-surface, rgba(201, 180, 109, .05)) 40%,transparent),transparent 75%),rgba(var(--surface-rgb),.85)}:root[data-theme=light] .action-card-thumb{background:rgba(var(--surface-rgb),.55);box-shadow:inset 0 0 6px #4731121f}:root[data-theme=light] .market-header-status,:root[data-theme=light] .travel-route-section,:root[data-theme=light] .arena-life-meta{background:rgba(var(--surface-rgb),.3)}:root[data-theme=light] .market-detail-navbar{background:rgba(var(--surface-rgb),.38)}:root[data-theme=light] .market-order-modal-item-preview,:root[data-theme=light] .monster-rank-tag{background:rgba(var(--surface-rgb),.4)}:root[data-theme=light] .right-sidebar-tab-btn.is-active{border-color:var(--seal);color:var(--seal);background:var(--seal-faint);box-shadow:none;text-shadow:none}:root[data-theme=light] .equipment-slot-btn.is-empty:hover,:root[data-theme=light] .avatar-tile{background:rgba(var(--surface-rgb),.75)}:root[data-theme=light] .abilities-slot-tag-badge.is-internal,:root[data-theme=light] .avatar-tile:hover,:root[data-theme=light] .item-slot-inline-action,:root[data-theme=light] .combat-ability-level-control{background:rgba(var(--surface-rgb),.9)}:root[data-theme=light] .combat-ability-slot.is-internal-slot{background:linear-gradient(180deg,rgba(var(--surface-rgb),.6),rgba(var(--surface-rgb),.9))}:root[data-theme=light] .item-corner,:root[data-theme=light] .login-card,:root[data-theme=light] .status-card,:root[data-theme=light] .catalog-picker-corner,:root[data-theme=light] .picker-trigger-label,:root[data-theme=light] .world-map-stage{background:rgba(var(--surface-rgb),.94)}:root[data-theme=light] .character-attribute-avatar-stage{background:radial-gradient(circle at 50% 50%,#c9b46d1a,rgba(var(--surface-rgb),.95) 75%)}:root[data-theme=light] .bottom-nav{background:rgba(var(--surface-rgb),.98)}:root[data-theme=light] .insight-page-header,:root[data-theme=light] .error-stack-container{background:rgba(var(--surface-rgb),.6)}:root[data-theme=light] .insight-sub-tab-btn,:root[data-theme=light] .world-location-sections::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.2)}:root[data-theme=light] .compound-stat-label,:root[data-theme=light] .world-map-tool-btn{background:rgba(var(--surface-rgb),.88)}:root[data-theme=light] .capsule-label{background:rgba(var(--surface-rgb),.45)}:root[data-theme=light] .insight-record-card--featured{background:linear-gradient(180deg,rgba(var(--surface-rgb),.9) 0% 100%)}:root[data-theme=light] .settings-profile{background:radial-gradient(120% 160% at 12% 50%,#c9b46d1a,rgba(var(--surface-rgb),.4) 70%)}:root[data-theme=light] .settings-profile-avatar{background:radial-gradient(circle,#c9b46d29,rgba(var(--surface-rgb),.85) 72%)}:root[data-theme=light] .avatar-tile.active{background:radial-gradient(circle at 50% 30%,#c9b46d26,rgba(var(--surface-rgb),.95))}:root[data-theme=light] .avatar-tile.is-locked{background:rgba(var(--surface-rgb),.5);border-color:#78644633}:root[data-theme=light] .avatar-tile-lock-badge{background:#ffffffe6;color:var(--gold-dim);border-color:#78644659}:root[data-theme=light] .login-screen,:root[data-theme=light] .status-screen{background:radial-gradient(circle at 50% 40%,var(--panel) 0%,var(--panel) 70%)}:root[data-theme=light] .item-tile{background:linear-gradient(135deg,var(--item-surface),transparent 52%),linear-gradient(0deg,rgba(var(--shade-rgb),.5),rgba(var(--surface-rgb),.82))}:root[data-theme=light] .item-tile[data-rarity=emperor]{background:linear-gradient(115deg,#ec56483d,#e5972b33 18%,#e3cc3f2b,#45b36b30,#25b8d833,#7b61d138 82%,#d24fb73d),linear-gradient(0deg,rgba(var(--shade-rgb),.5),rgba(var(--surface-rgb),.82))}:root[data-theme=light] .item-slot-duration-overlay{background:conic-gradient(from 0turn,transparent calc((1 - var(--cooldown-ratio)) * 1turn),rgba(var(--surface-rgb),.5) 0),linear-gradient(rgba(var(--surface-rgb),.1),rgba(var(--surface-rgb),.1))}:root[data-theme=light] .world-map-layout{background:rgba(var(--surface-rgb),.58)}:root[data-theme=light] .world-map-node{background:linear-gradient(135deg,rgba(201,180,109,.14),transparent 52%),rgba(var(--surface-rgb),.96)}:root[data-theme=light] .world-location-panel{background:linear-gradient(135deg,rgba(201,180,109,.055),transparent 38%),rgba(var(--surface-rgb),.85)}:root[data-theme=light] .combat-arena-shell{background:linear-gradient(90deg,rgba(53,82,71,.08),transparent 42%,rgba(117,44,39,.08)),rgba(var(--surface-rgb),.82)}:root[data-theme=light] .arena-buff-square,:root[data-theme=light] .arena-life-count-badge{background:rgba(var(--surface-rgb),.92)}:root[data-theme=light] .arena-search-state{background:linear-gradient(180deg,rgba(var(--surface-rgb),.88),rgba(var(--surface-rgb),.92))}:root[data-theme=light] .arena-event-log{background:rgba(var(--surface-rgb),.18)}:root[data-theme=light] .arena-life-card{background:linear-gradient(135deg,rgba(var(--surface-rgb),.95),rgba(var(--surface-rgb),.98))}:root[data-theme=light] .arena-life-icon-box{background:radial-gradient(circle,#c9b46d2e,rgba(var(--surface-rgb),.5))}:root[data-theme=light] .arena-life-icon-box--travel{background:radial-gradient(circle,#5eb9e633,rgba(var(--surface-rgb),.5))}:root[data-theme=light] .arena-idle-card{background:rgba(var(--surface-rgb),.65)}:root[data-theme=light] .daohua-floating-card{background:rgba(var(--surface-rgb),.96)}:root[data-theme=light] [data-rarity]{--item-glow: color-mix(in srgb, var(--item-accent) 22%, transparent);--item-surface: color-mix(in srgb, var(--item-accent) 8%, transparent)}:root[data-theme=light] [data-rarity=mundane]{--item-accent: #4c5868}:root[data-theme=light] .item-tile[data-rarity=mundane]{border-color:#4c5868b3}:root[data-theme=light] [data-rarity=yellow]{--item-accent: #176043}:root[data-theme=light] [data-rarity=mystic]{--item-accent: #225c94}:root[data-theme=light] [data-rarity=earth]{--item-accent: #69408c}:root[data-theme=light] [data-rarity=heaven]{--item-accent: #874418}:root[data-theme=light] [data-rarity=spirit]{--item-accent: #165c76}:root[data-theme=light] [data-rarity=saint]{--item-accent: #9b3428}:root[data-theme=light] [data-rarity=emperor]{--item-accent: #902b28}:root[data-theme=light] .item-type-ribbon>span{background:var(--item-accent);text-shadow:none}:root[data-theme=light] .item-slot-duration-overlay{--duration-accent: var(--jade);text-shadow:none}:root[data-theme=light] .item-slot-duration-overlay.is-cooldown{--duration-accent: var(--qi)}:root[data-theme=light] .market-order-btn-submit--buy{background:var(--jade)}:root[data-theme=light] .market-order-btn-submit--sell{background:var(--amber)}:root[data-theme=light] .market-order-btn-submit--buy:hover:not(:disabled){background:#124e36}:root[data-theme=light] .market-order-btn-submit--sell:hover:not(:disabled){background:#723812}:root[data-theme=light] .insight-realm-master-frame{--realm-ink: color-mix(in srgb, var(--realm-accent) 45%, var(--text));--realm-minor-bg: var(--panel);box-shadow:0 0 10px var(--gold-faint)!important}:root[data-theme=light] .world-map-node.is-selected{background:#e8dbc0}:root[data-theme=light] .world-map-edge-bg{stroke:#d1c4a8}:root[data-theme=light] .world-map-edge-line{stroke:var(--gold-dim)}:root[data-theme=light] .world-map-edge-group.is-planned .world-map-edge-line{stroke:var(--gold-bright)}:root[data-theme=light] .world-map-edge-label-text,:root[data-theme=light] .world-map-edge-group:hover .world-map-edge-label-text{fill:var(--gold-bright);stroke:var(--panel)}:root[data-theme=light] .arena-buff-cd-track{stroke:var(--gold-faint)}:root[data-theme=light] .arena-buff-cd-fill{stroke:var(--gold-bright)}:root[data-theme=light] :is(.value-capsule--damage,.value-capsule--negative){color:var(--danger)}:root[data-theme=light] :is(.value-capsule--health,.value-capsule--positive){color:var(--rose)}:root[data-theme=light] .value-capsule--mana{color:var(--qi)}:root[data-theme=light] .pill-tone--indigo .underlined-value{color:#494d98}:root[data-theme=light] .pill-tone--teal .underlined-value{color:#14625c}:root[data-theme=light] .compound-exp-text{opacity:1}:root[data-theme=light] :is(body:before,body:after){opacity:.15}:root[data-theme=light] .panel-header:after{background:linear-gradient(90deg,var(--gold-dim),var(--gold-faint) 70%,transparent)}:root[data-theme=light] :is(.action-card,.item-tile,.avatar-tile,.settings-profile-avatar){box-shadow:inset 0 0 12px #5b40151f,0 2px 5px #4731121f}:root[data-theme=light] :is(.settings-group,.presence-options button,.auth-tab-btn,.right-sidebar-tab-btn){border-color:var(--gold-dim)}:root[data-theme=light] :is(.progress,.queue-combat-vital){border-color:#8f724373;background:linear-gradient(180deg,rgba(var(--shade-rgb),.65),rgba(var(--surface-rgb),.78)),rgba(var(--shade-rgb),.88);box-shadow:inset 0 1px 4px #47311229}:root[data-theme=light] .progress:after{border-top-color:#fff6;border-bottom-color:#4731121f}:root[data-theme=light] .progress-text,:root[data-theme=light] .right-sidebar-tab-btn.is-active,:root[data-theme=light] .arena-life-progress-text{text-shadow:0 1px 2px rgba(255,255,255,.65)}:root[data-theme=light] .queue-combat-vital>strong{color:var(--text);font-weight:600;text-shadow:1px 0 0 rgba(255,255,255,.85),-1px 0 0 rgba(255,255,255,.85),0 1px 0 rgba(255,255,255,.85),0 -1px 0 rgba(255,255,255,.85),1px 1px 0 rgba(255,255,255,.85),-1px 1px 0 rgba(255,255,255,.85),1px -1px 0 rgba(255,255,255,.85),-1px -1px 0 rgba(255,255,255,.85),0 0 3px rgba(255,255,255,.95)}:root[data-theme=light] .queue-combat-vital>strong>span:first-child{color:var(--text-dim)}:root[data-theme=light] .queue-dropdown{box-shadow:0 14px 36px #4731122a}:root[data-theme=light] .choice-menu-popover{box-shadow:0 12px 28px #4731122a}:root[data-theme=light] .item-use-slot-shell.is-depleted .item-corner--bottom-right{box-shadow:0 3px 9px #47311228,0 0 9px #ee62567a}:root[data-theme=light] .item-use-slot.item-use-slot--depleted .item-tile,:root[data-theme=light] .item-use-slot.item-use-slot--depleted:hover .item-tile,:root[data-theme=light] .item-use-slot.item-use-slot--depleted:focus-visible .item-tile{box-shadow:0 0 12px #d64f4652,inset 0 0 22px #4731121a}:root[data-theme=light] .action-card{box-shadow:inset 0 0 12px #47311216}:root[data-theme=light] .action-card:hover{box-shadow:0 0 12px var(--item-glow, rgba(201, 180, 109, .3)),0 4px 12px #47311220,inset 0 0 16px #4731120d}:root[data-theme=light] .action-card .item-corner{box-shadow:0 2px 6px #47311226,0 0 5px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 30%,transparent)}:root[data-theme=light] .action-card:is(:hover,:focus-visible,:focus-within) .item-corner--top-right{box-shadow:0 2px 6px #47311226,0 0 7px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 55%,transparent),0 0 13px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 26%,transparent)}:root[data-theme=light] .equipment-stage{box-shadow:inset 0 0 40px #47311226}:root[data-theme=light] .item-corner{box-shadow:0 3px 9px #47311228,0 0 7px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 30%,transparent)}:root[data-theme=light] .item-tooltip{box-shadow:0 12px 32px #4731122e,inset 0 0 24px #c9b46d09}:root[data-theme=light] .effect-tooltip{box-shadow:0 12px 32px #4731122e,inset 0 0 24px #75a9ad0b}:root[data-theme=light] .character-attribute-avatar-stage{box-shadow:inset 0 0 12px #47311226}:root[data-theme=light] .insight-modal{box-shadow:0 16px 48px #47311236,0 0 24px #c9b46d26!important}:root[data-theme=light] .insight-realm-minor-box{box-shadow:inset 0 0 6px #47311220}:root[data-theme=light] .insight-stat-tooltip{box-shadow:0 4px 16px #47311236}:root[data-theme=light] .avatar-tile:hover{box-shadow:0 4px 14px #4731121d}:root[data-theme=light] .item-tile{box-shadow:inset 2px 0 color-mix(in srgb,var(--item-accent) 56%,transparent),inset 0 0 18px #47311217}:root[data-theme=light] .item-tile-glow{box-shadow:0 0 10px var(--item-glow),0 0 20px color-mix(in srgb,var(--item-accent) 24%,transparent),inset 2px 0 0 var(--item-accent),inset 0 0 16px #4731120d}:root[data-theme=light] .item-type-ribbon>span{box-shadow:0 1px 4px #4731121d}:root[data-theme=light] :is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-type-ribbon>span{box-shadow:0 1px 4px #4731121d,0 0 6px var(--item-glow),0 0 12px color-mix(in srgb,var(--item-accent) 32%,transparent)}:root[data-theme=light] :is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-corner--top-right,:root[data-theme=light] :is(.inventory-item-anchor,.item-grid-picker-tooltip,.item-use-slot-tooltip,.market-browse-tooltip,.combat-ability-slot-shell):is(:hover,:focus-visible,:focus-within) .item-corner--bottom-right{box-shadow:0 3px 9px #47311228,0 0 8px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 55%,transparent),0 0 16px color-mix(in srgb,var(--item-accent, var(--gold-dim)) 28%,transparent)}:root[data-theme=light] .item-slot-inline-action{box-shadow:0 2px 7px #4731121f}:root[data-theme=light] .catalog-picker-corner,:root[data-theme=light] .picker-trigger-label{box-shadow:0 3px 9px #47311228,0 0 7px #c9b46d29}:root[data-theme=light] .item-tooltip--emperor{box-shadow:0 12px 32px #4731122e,0 0 20px #f2d17c2e}:root[data-theme=light] .world-map-stage:after{box-shadow:inset 0 0 90px #4731122d}:root[data-theme=light] .world-map-tool-btn{box-shadow:0 2px 8px #47311226}:root[data-theme=light] .world-map-node{box-shadow:0 0 0 3px #4731122b,0 8px 20px #47311224}:root[data-theme=light] .world-map-node>strong{text-shadow:0 1px 3px rgba(71,49,18,.2)}:root[data-theme=light] .world-map-node:hover:not(:disabled){box-shadow:0 0 0 3px #4731122b,0 0 16px #e8d69a66}:root[data-theme=light] .world-map-node.is-selected{box-shadow:0 0 0 3px #4731122b,0 0 24px #e8d69a73}:root[data-theme=light] .combat-arena-shell{box-shadow:inset 0 0 54px #4731121f}:root[data-theme=light] .arena-overhead>strong{text-shadow:0 1px 3px rgba(71,49,18,.237)}:root[data-theme=light] .arena-buff-square{box-shadow:0 2px 6px #47311226}:root[data-theme=light] .arena-buff-glyph{text-shadow:0 1px 2px rgba(71,49,18,.225)}:root[data-theme=light] .arena-search-state{box-shadow:0 0 12px #4731122d,inset 0 0 8px #c9b46d14}:root[data-theme=light] .arena-search-text-vertical{text-shadow:0 1px 3px rgba(71,49,18,.225)}:root[data-theme=light] .arena-life-card{box-shadow:0 4px 20px #47311226,inset 0 0 16px #c9b46d0d}:root[data-theme=light] .item-tile-icon,:root[data-theme=light] .avatar-tile-icon,:root[data-theme=light] .settings-profile-avatar img,:root[data-theme=light] .daohua-floating-card-title-icon{filter:drop-shadow(0 1px 2px rgba(71,49,18,.25))}:root[data-theme=light] .character-avatar,:root[data-theme=light] .arena-avatar .character-avatar{filter:drop-shadow(0 4px 6px rgba(71,49,18,.28))}:root[data-theme=light] .character-avatar.is-dead,:root[data-theme=light] .character-avatar-vector-wrap.is-dead,:root[data-theme=light] .arena-actor.is-dead .arena-avatar .character-avatar{filter:grayscale(1) drop-shadow(0 2px 4px rgba(71,49,18,.2))}:root[data-theme=light] .world-player-arrow-svg{filter:drop-shadow(0 2px 5px rgba(71,49,18,.4))}:root[data-theme=light] .player-arrow-symbol{fill:var(--jade)}:root[data-theme=light] .player-arrow-tip{fill:var(--gold-bright);filter:drop-shadow(0 0 3px rgba(125,82,26,.55))}:root[data-theme=light] .shop-modal-confirm-btn:hover:not(:disabled){color:var(--gold-bright)}:root[data-theme=light] .taiji-icon{box-shadow:0 0 8px var(--gold-faint),inset 0 1px 4px #47311224}:root[data-theme=light] .taiji-toggle:hover .taiji-icon{box-shadow:0 0 12px var(--gold-faint),inset 0 1px 4px #47311224}:root[data-theme=light] .topbar-link-btn{border-color:#8c693238;background:#8c69320d;color:var(--text-dim)}:root[data-theme=light] .topbar-link-btn:hover{border-color:var(--gold);background:#8c69321f;color:var(--gold-deep);box-shadow:0 0 10px #b8860b38}:root[data-theme=light] .equipment-stage{background:radial-gradient(ellipse at 50% 50%,#446e7d29,rgba(var(--shade-rgb),.5) 80%),linear-gradient(180deg,rgba(var(--surface-rgb),.95),rgba(var(--shade-rgb),.55))}:root[data-theme=light] :is(.login-screen,.status-screen){background:var(--bg)}:root[data-theme=light] .insight-modal{background:var(--panel)!important}:root[data-theme=light] .insight-realm-master-frame{background:linear-gradient(135deg,#eee4ce,#dbd0b9)}:root[data-theme=light] .arena-idle-sigil{opacity:.9}:root[data-theme=light] .item-use-slot-shell.is-depleted .item-corner--bottom-right{color:var(--on-accent);background:var(--danger)}:root[data-theme=light] .nearby-card.is-player{border-color:#17604361;background:rgba(var(--surface-rgb),.88);box-shadow:0 1px 4px #4731120f}:root[data-theme=light] .nearby-card.is-player.is-interactive:hover{border-color:var(--jade);background:rgba(var(--surface-rgb),.98);box-shadow:0 2px 10px #1760432e}:root[data-theme=light] .nearby-player-avatar-cell{border-color:#17604359;background:radial-gradient(circle at 50% 50%,#17604314,rgba(var(--surface-rgb),.95) 85%);box-shadow:inset 0 0 8px #47311214}:root[data-theme=light] .nearby-player-info-cell .nearby-player-name{color:var(--text-bright)}:root[data-theme=light] .nearby-player-info-cell .nearby-player-valuation{color:var(--text-dim)}:root[data-theme=light] .nearby-player-valuation .tone-gold{color:var(--gold-bright);font-weight:600}:root[data-theme=light] .nearby-player-bottom{border-top-color:#17604338}:root[data-theme=light] .player-card-modal .modal-close{background:rgba(var(--surface-rgb),.75);box-shadow:0 1px 4px #47311226;color:var(--text)}:root[data-theme=light] .player-card-modal .modal-close:hover{background:rgba(var(--surface-rgb),.95);color:var(--danger)}:root[data-theme=light] .player-card-hero{border-color:var(--gold-faint);background:linear-gradient(180deg,rgba(var(--surface-rgb),.96),rgba(var(--shade-rgb),.38));box-shadow:inset 0 0 16px #4731120d,0 1px 4px #4731120f}:root[data-theme=light] .player-card-hero-avatar{border-color:var(--gold-faint);background:radial-gradient(circle at 50% 50%,#c9b46d24,rgba(var(--surface-rgb),.95) 80%);box-shadow:inset 0 0 10px #4731121a}:root[data-theme=light] .player-card-name{color:var(--gold-bright)}:root[data-theme=light] .player-card-hero-valuation{color:var(--text-dim)}:root[data-theme=light] .player-card-hero-valuation .tone-gold{color:var(--gold-bright);font-weight:600}:root[data-theme=light] .player-card-hero-bottom{border-top-color:var(--gold-faint)}:root[data-theme=light] .player-card-stats{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.72);box-shadow:inset 0 0 12px #4731120a}:root[data-theme=light] .player-card-stat-label{color:var(--text-dim)}:root[data-theme=light] .player-card-stat-value{color:var(--text-bright);font-weight:600}:root[data-theme=light] .player-card-stat-value.tone-gold{color:var(--gold-bright)}:root[data-theme=light] .player-card-section-title{color:var(--gold);border-bottom-color:var(--gold-faint)}:root[data-theme=light] .player-card-consumable-label{color:var(--text-dim)}:root[data-theme=light] .party-slot-card{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.85);box-shadow:0 1px 4px #4731120f}:root[data-theme=light] .party-slot.is-self .party-slot-card{border-color:var(--gold-dim);background:#c9b46d1f}:root[data-theme=light] .party-slot-empty{border-color:var(--gold-faint);color:var(--text-dim);background:rgba(var(--surface-rgb),.4)}:root[data-theme=light] .pill-tone--emerald{border-color:#17604373}:root[data-theme=light] .pill-tone--jade{border-color:#17604373}:root[data-theme=light] .pill-tone--cyan{border-color:#165c7673}:root[data-theme=light] .pill-tone--qi{border-color:#165c7673}:root[data-theme=light] .pill-tone--crimson{border-color:#b2332773}:root[data-theme=light] .pill-tone--bronze{border-color:#8f724380}:root[data-theme=light] .pill-tone--gold{border-color:#7d521a73}:root[data-theme=light] .pill-tone--silver{border-color:#4c586873}:root[data-theme=light] .pill-tone--purple{border-color:#69408c73}:root[data-theme=light] .pill-tone--amber{border-color:#8a451473}:root[data-theme=light] .pill-tone--slate{border-color:#584d3a73}:root[data-theme=light] .insight-sub-tab-btn:not(.active){border-color:var(--gold-dim);color:var(--text-dim)}:root[data-theme=light] .daohua-market-aside-badge--ask{color:#a8502f;background:#a8502f1f;border-color:#a8502f59;box-shadow:none}:root[data-theme=light] .daohua-market-aside-price--ask{color:#a8502f;text-shadow:none}:root[data-theme=light] .daohua-market-aside-badge--bid{color:#277850;background:#2778501f;border-color:#27785059;box-shadow:none}:root[data-theme=light] .daohua-market-aside-price--bid{color:#277850;text-shadow:none}:root[data-theme=light] .market-amount-toggle-option.is-active.is-bid{border-color:#277850;color:#277850;background:#2778501f;box-shadow:none}:root[data-theme=light] .item-tile.is-bid-mode .item-corner--bottom-right{color:#277850;border-color:#27785066}:root[data-theme=light] .daohua-market-aside-badge--recycle{color:#8c6b12;background:#8c6b121f;border-color:#8c6b1259;box-shadow:none}:root[data-theme=light] .daohua-market-aside-price--recycle{color:#8c6b12;text-shadow:none}:root[data-theme=light] .daohua-market-aside-badge--volume{color:#2e747c;background:#2e747c1f;border-color:#2e747c59;box-shadow:none}:root[data-theme=light] .daohua-market-aside-volume-val{color:#2e747c}:root[data-theme=light] .daohua-market-aside-head-ref-val{color:#8c6b12;text-shadow:none}:root[data-theme=light] .daohua-market-aside-head-ref--fallback .daohua-market-aside-head-ref-val{color:#7a5d0e;text-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--qi{color:#2e747c;background:#2e747c1f;border-color:#2e747c59;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--emerald,:root[data-theme=light] .daohua-effect-aside-badge--jade{color:#277850;background:#2778501f;border-color:#27785059;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--cyan{color:#1e6c98;background:#1e6c981f;border-color:#1e6c9859;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--gold{color:#8c6b12;background:#8c6b121f;border-color:#8c6b1259;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--crimson{color:#b23a2a;background:#b23a2a1f;border-color:#b23a2a59;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--amber{color:#a8502f;background:#a8502f1f;border-color:#a8502f59;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--purple{color:#69408c;background:#69408c1f;border-color:#69408c59;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-badge--danger{color:#c8523f;background:#c8523f24;border-color:#c8523f66;box-shadow:none}:root[data-theme=light] .daohua-effect-aside-val.is-positive{color:#277850;text-shadow:none}:root[data-theme=light] .daohua-effect-aside-val.is-negative{color:#c8523f;text-shadow:none}:root[data-theme=light]{--text-muted: var(--text-dim);--text-normal: var(--text-bright);--text-sub: var(--text-dim)}:root[data-theme=light] .item-corner,:root[data-theme=light] .item-corner--bottom-right,:root[data-theme=light] .action-card .item-corner{color:var(--text-dim)}:root[data-theme=light] .spirit-stone-tier-btn{border-color:#7d521a59;background:rgba(var(--surface-rgb),.6)}:root[data-theme=light] .spirit-stone-tier-btn:hover{border-color:var(--gold);background:rgba(var(--surface-rgb),.9);color:var(--text-bright)}:root[data-theme=light] .daohua-market-aside-stock-val--ask.is-active{color:#a8502f;text-shadow:none}:root[data-theme=light] .daohua-market-aside-stock-val--bid.is-active{color:#277850;text-shadow:none}:root[data-theme=light] .badge-spirit-stone{border-color:#7d521a73;background:#7d521a1a;color:var(--gold-bright)}:root[data-theme=light] .party-pvp-teams-badge{border-color:#69408c66;background:#69408c1a;color:var(--purple)}:root[data-theme=light] .party-malus-badge{border-color:#b2332766;background:#b233271f;color:var(--danger)}:root[data-theme=light] .codex-unlock-condition-pill--locked{border-color:#b2332759;background:#b233271a;color:#a12b20}:root[data-theme=light] .ops-tone--warn{border-color:var(--amber);color:var(--amber)}:root[data-theme=light] .sim-log-badge.badge-victory{background:#05966924;color:#036a4d}:root[data-theme=light] .sim-log-badge.badge-defeat{background:#dc26261f;color:#b91c1c}:root[data-theme=light] .action-stat-pill--rootexp{border-color:#17604359}:root[data-theme=light] .action-stat-pill--rootexp strong{color:var(--jade)}:root[data-theme=light] .action-stat-pill--technique{border-color:#8a451459}:root[data-theme=light] .action-stat-pill--technique strong{color:var(--amber)}:root[data-theme=light] .duel-option-status .duel-node-teams{color:var(--purple)}:root[data-theme=light] .building-load-status-bar.is-overload{border-color:#b2332759;background:#b2332714;color:var(--danger)}:root[data-theme=light] .action-modal-submit--danger{border-color:#b2332773;background:#b233271a;color:var(--danger)}:root[data-theme=light] .action-modal-submit--danger:hover:not(:disabled){border-color:var(--seal-deep);background:var(--seal);color:var(--on-accent)}:root[data-theme=light] .market-level-trade-btn{background:rgba(var(--surface-rgb),.55)}:root[data-theme=light] .market-level-trade-btn--bid{border-color:#17604359;color:var(--jade)}:root[data-theme=light] .market-level-trade-btn--ask{border-color:#8a451459;color:var(--amber)}:root[data-theme=light] .market-level-cancel-btn{border-color:#b82e3a59;color:var(--crimson)}:root[data-theme=light] .market-level.market-level--own{background:#b8860b1f}:root[data-theme=light] .pill-tone--emerald .compound-icon,:root[data-theme=light] .pill-tone--jade .compound-icon{color:var(--jade)}:root[data-theme=light] .pill-tone--cyan .compound-icon,:root[data-theme=light] .pill-tone--sky .compound-icon,:root[data-theme=light] .pill-tone--qi .compound-icon{color:var(--qi)}:root[data-theme=light] .pill-tone--violet .compound-icon,:root[data-theme=light] .pill-tone--purple .compound-icon{color:var(--purple)}:root[data-theme=light] .pill-tone--indigo .compound-icon{color:#494d98}:root[data-theme=light] .pill-tone--teal .compound-icon{color:#14625c}:root[data-theme=light] .pill-tone--gold .compound-icon,:root[data-theme=light] .pill-tone--bronze .compound-icon{color:var(--gold)}:root[data-theme=light] .pill-tone--amber .compound-icon{color:var(--amber)}:root[data-theme=light] .pill-tone--crimson .compound-icon{color:var(--danger)}:root[data-theme=light] .pill-tone--silver .compound-icon{color:var(--text-dim)}:root[data-theme=light] .pill-tone--slate .compound-icon{color:var(--silver)}:root[data-theme=light] .building-section-card{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.72)}:root[data-theme=light] .building-load-item{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.55)}:root[data-theme=light] .building-bonus-pill{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.8)}:root[data-theme=light] .codex-tab-count{background:#7d521a1f}:root[data-theme=light] .codex-card-avatar-box{border-color:var(--gold-dim);background:rgba(var(--surface-rgb),.88)}:root[data-theme=light] .codex-lock-badge{border-color:var(--gold-dim);background:rgba(var(--surface-rgb),.95);color:var(--gold)}:root[data-theme=light] .trait-card-checkbox{background:#7d521a1a}:root[data-theme=light] .trait-card-checkbox.is-checked{background:#7d521a2e}:root[data-theme=light] .trait-bar-item{border-color:#7d521a38;background:rgba(var(--surface-rgb),.9);box-shadow:0 1px 3px #47311214}:root[data-theme=light] .trait-bar-item:hover:not(.is-disabled){background:rgba(var(--surface-rgb),.98);box-shadow:0 2px 8px #47311224}:root[data-theme=light] .trait-bar-item.is-equipped{border-color:var(--gold);background:#7d521a17;box-shadow:0 0 0 1px var(--gold-faint),0 2px 6px #7d521a1f}:root[data-theme=light] .trait-quality--q1{border-color:#4c586859;box-shadow:0 1px 3px #4c58681a}:root[data-theme=light] .trait-quality--q2{border-color:#17604373;box-shadow:0 1px 4px #1760431f}:root[data-theme=light] .trait-quality--q3{border-color:#165c7673;box-shadow:0 1px 4px #165c761f}:root[data-theme=light] .trait-quality--q4{border-color:#69408c73;box-shadow:0 1px 4px #69408c1f}:root[data-theme=light] .trait-quality--q5{border-color:#7d521a8c;box-shadow:0 1px 4px #7d521a2e}:root[data-theme=light] .trait-quality--q1 .trait-bar-quality-tag{color:var(--silver)}:root[data-theme=light] .trait-quality--q2 .trait-bar-quality-tag{color:var(--jade)}:root[data-theme=light] .trait-quality--q3 .trait-bar-quality-tag{color:var(--qi)}:root[data-theme=light] .trait-quality--q4 .trait-bar-quality-tag{color:var(--purple)}:root[data-theme=light] .trait-quality--q5 .trait-bar-quality-tag{color:var(--gold)}:root[data-theme=light] .trait-quality--q1 .trait-bar-name{color:var(--text)}:root[data-theme=light] .trait-quality--q2 .trait-bar-name{color:var(--jade)}:root[data-theme=light] .trait-quality--q3 .trait-bar-name{color:var(--qi)}:root[data-theme=light] .trait-quality--q4 .trait-bar-name{color:var(--purple)}:root[data-theme=light] .trait-quality--q5 .trait-bar-name{color:var(--gold-bright)}:root[data-theme=light] .trait-bar-cost{color:var(--text-dim);background:#7d521a1a}:root[data-theme=light] .trait-bar-level{color:var(--gold);background:#7d521a14;border-color:#7d521a40}:root[data-theme=light] .trait-bar-action-btn.is-equip{color:var(--gold-bright);background:#7d521a1f;border:1px solid var(--gold-dim)}:root[data-theme=light] .trait-bar-action-btn.is-equip:hover:not(:disabled){background:var(--gold);color:#fffaf0}:root[data-theme=light] .trait-bar-action-btn.is-unequip{color:var(--danger);background:var(--seal-faint);border:1px solid var(--seal-border)}:root[data-theme=light] .trait-bar-action-btn.is-unequip:hover:not(:disabled){background:var(--seal);color:#fffaf0}:root[data-theme=light] .trait-popover-action-btn.is-equip{color:var(--on-accent);background:var(--seal);border-color:var(--seal-deep)}:root[data-theme=light] .trait-popover-action-btn.is-equip:hover:not(:disabled){background:var(--seal-deep)}:root[data-theme=light] .trait-popover-action-btn.is-unequip{color:var(--danger);background:var(--seal-faint);border-color:var(--seal-border)}:root[data-theme=light] .trait-popover-action-btn.is-unequip:hover:not(:disabled){background:var(--seal);color:var(--on-accent)}:root[data-theme=light] .trait-popover-scale-hint{border-top-color:var(--gold-faint);color:var(--gold)}:root[data-theme=light] .insight-traits-capacity-card{border-color:var(--gold-faint);background:rgba(var(--surface-rgb),.85);box-shadow:0 1px 4px #47311214,inset 0 0 12px #7553190a}:root[data-theme=light] .insight-traits-empty{border-color:#7d521a40;background:#7d521a0a;color:var(--text-dim)}:root[data-theme=light] .insight-traits-empty p{color:var(--text-dim)}:root[data-theme=light] .invite-code{border-color:var(--gold-dim);background:#7d521a0f;color:var(--gold)}:root[data-theme=light] .breakthrough-modal-row-gain.underlined-value{border-color:#7d521a47;background:#7d521a14}:root[data-theme=light] .item-reference-compound{border-color:#7d521a59}:root[data-theme=light] .item-reference-compound:hover{border-color:var(--gold-dim)}:root[data-theme=light] .arena-life-input-chip{border-color:#8f724373;background:rgba(var(--surface-rgb),.6)}:root[data-theme=light] :is(.insight-progress-bar,.arena-resource-track,.arena-resource-meter,.arena-action-track,.arena-life-progress-bar,.insight-traits-progress-bar,.trait-bar-exp-track,.trait-card-exp-track,.trait-capacity-track,.building-progress-track,.daohua-floating-aside-progress,.arena-search-progress-vertical){border-color:#8f724373;background:linear-gradient(180deg,rgba(var(--shade-rgb),.55),rgba(var(--surface-rgb),.7))}:root[data-theme=light] :is(.compound-stat-progress-track,.nav-sub-progress){background:#7d521a2e}:root[data-theme=light] .arena-life-progress-text{color:var(--text)}:root[data-theme=light] .root-aspect-radar-svg{--radar-web: rgba(125, 82, 26, .22);--radar-web-inner: rgba(125, 82, 26, .14);--radar-base-fill: rgba(125, 82, 26, .04);--radar-base-stroke: rgba(125, 82, 26, .5);--radar-label: var(--gold);--radar-shape: var(--qi);--radar-shape-deep: var(--qi);--radar-vertex-fill: var(--panel);--radar-vertex-stroke: var(--qi);--radar-value-super: var(--qi);--radar-value-growth: #1e6c98;--radar-value-decay: var(--danger)}:root[data-theme=light] .spirit-stone-tier-btn.is-active,:root[data-theme=light] .market-quick-btn.active,:root[data-theme=light] .breakthrough-modal-actions .breakthrough-modal-confirm{border-color:var(--seal-deep);background:var(--seal);color:var(--on-accent)}:root[data-theme=light] :is(.log-reference--mechanic-break,.log-reference--mechanic[data-mechanic=break]){border-color:#8a451499;color:var(--amber);background:#8a45141a}:root[data-theme=light] :is(.log-reference--mechanic-crit,.log-reference--mechanic[data-mechanic=crit]){border-color:#7d521aa6;color:var(--gold);background:#7d521a1a}:root[data-theme=light] :is(.log-reference--mechanic-dodge,.log-reference--mechanic[data-mechanic=dodge]){border-color:#17604399;color:var(--jade);background:#1760431a}:root[data-theme=light] :is(.log-reference--mechanic-parry,.log-reference--mechanic[data-mechanic=parry]){border-color:#165c7699;color:var(--qi);background:#165c761a}:root[data-theme=light] .bottom-glyph-badge,:root[data-theme=light] .bottom-sub-tab-badge{color:var(--on-accent)}:root[data-theme=light] .daohua-effect-aside-val{color:var(--text);text-shadow:none}:root[data-theme=light] .world-map-edge-group.is-crossing:hover .world-map-edge-line{stroke:var(--jade)}:root[data-theme=light] .arena-buff-square--qi .arena-buff-cd-fill{stroke:var(--gold)}:root[data-theme=light] .arena-buff-square--jade .arena-buff-cd-fill{stroke:var(--jade)}:root[data-theme=light] :is(.arena-buff-square--purple,.arena-buff-square--violet) .arena-buff-cd-fill{stroke:var(--purple)}:root[data-theme=light] .arena-buff-square--danger .arena-buff-cd-fill{stroke:var(--danger)}:root[data-theme=light] .arena-buff-square--cyan .arena-buff-cd-fill{stroke:var(--qi)}@media(max-width:960px){:root[data-theme=light] .settings-nav-item.active{box-shadow:inset 0 -2px 0 var(--seal)}:root[data-theme=light] .arena-life-footer{background:rgba(var(--surface-rgb),.97)}}:root[data-theme=light] .battle-report-kpi-card{background:rgba(var(--surface-rgb),.7)}:root[data-theme=light] .battle-report-brief-drop-row{background:rgba(var(--surface-rgb),.45);border-color:var(--gold-faint)}:root[data-theme=light] .battle-report-kpi-value--crimson{color:var(--danger)}:root[data-theme=light] .battle-report-kpi-value--cyan{color:var(--qi)}:root[data-theme=light] .battle-report-kpi-value--emerald{color:var(--jade)}:root[data-theme=light] .trait-quality--q6{border-color:var(--danger)}:root[data-theme=light] .trait-quality--q6 .trait-bar-quality-tag,:root[data-theme=light] .trait-quality--q6 .trait-bar-name{color:var(--danger)}.tutorial-layer{position:fixed;inset:0;z-index:300;pointer-events:none}.tutorial-mask{position:fixed;background:#07060494;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;transition:top .18s var(--ease),left .18s var(--ease),width .18s var(--ease),height .18s var(--ease)}.tutorial-mask--full{inset:0}.tutorial-highlight{position:fixed;border:2px solid var(--gold-bright);border-radius:8px;box-shadow:0 0 0 2px #fff4d6e6,0 0 22px 4px #c9b46d8c,inset 0 0 14px #c9b46d26;animation:tutorial-pulse 1.6s ease-in-out infinite;pointer-events:none;transition:top .18s var(--ease),left .18s var(--ease),width .18s var(--ease),height .18s var(--ease)}.tutorial-highlight:before,.tutorial-highlight:after{position:absolute;width:12px;height:12px;border:2px solid var(--gold-bright);content:""}.tutorial-highlight:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.tutorial-highlight:after{right:-3px;bottom:-3px;border-top:none;border-left:none}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 0 2px #fff4d6e6,0 0 16px 2px #c9b46d66,inset 0 0 12px #c9b46d1f}50%{box-shadow:0 0 0 3px #fff4d6,0 0 30px 6px #c9b46da6,inset 0 0 18px #c9b46d38}}:root[data-theme=light] .tutorial-highlight{border-color:var(--gold);box-shadow:0 0 0 2px #fffcf0f2,0 0 20px 5px #7d521a66,inset 0 0 14px #7d521a1a}.tutorial-highlight--focus{animation:none;border-style:dashed}.tutorial-focus-blocker{position:fixed;pointer-events:auto}.tutorial-card{position:fixed;display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;background:var(--bg-raised);border:1px solid var(--gold-dim);border-radius:10px;box-shadow:0 8px 28px #0000008c,inset 0 0 0 1px #c9b46d14;pointer-events:auto}.tutorial-arrow{position:absolute;width:12px;height:12px;background:var(--bg-raised);border:1px solid var(--gold);transform:rotate(45deg);pointer-events:none}.tutorial-pointer{position:fixed;width:14px;height:14px;border:3px solid var(--gold-bright);border-radius:50%;background:var(--bg-raised);box-shadow:0 0 0 4px #c9b46d40,0 0 14px #c9b46d80;pointer-events:none;animation:tutorial-pointer-bob 1.4s ease-in-out infinite}@keyframes tutorial-pointer-bob{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-62%) scale(1.18)}}:root[data-theme=light] .tutorial-pointer{border-color:var(--gold);box-shadow:0 0 0 4px #7d521a2e,0 0 14px #7d521a66}.tutorial-card[data-placement=bottom] .tutorial-arrow{top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.tutorial-card[data-placement=top] .tutorial-arrow{bottom:-7px;left:50%;margin-left:-6px;border-left:none;border-top:none}.tutorial-card[data-placement=right] .tutorial-arrow{left:-7px;top:50%;margin-top:-6px;border-right:none;border-top:none}.tutorial-card[data-placement=left] .tutorial-arrow{right:-7px;top:50%;margin-top:-6px;border-left:none;border-bottom:none}.tutorial-kicker{font-size:var(--text-xs);letter-spacing:.12em;color:var(--gold)}.tutorial-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text)}.tutorial-body{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--text-dim);white-space:pre-line}.tutorial-rewards{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px dashed var(--gold-faint);border-radius:8px}.tutorial-stage-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px dashed var(--gold-faint);border-radius:8px}.tutorial-stage-rewards-label{font-size:var(--text-xs);color:var(--gold-dim, var(--text-dim));letter-spacing:.05em}.tutorial-progress{height:3px;background:var(--gold-faint);border-radius:2px;overflow:hidden}.tutorial-progress>i{display:block;height:100%;background:var(--gold);transition:width .3s var(--ease)}.tutorial-actions{display:flex;align-items:center;gap:8px}.tutorial-spacer{flex:1}.tutorial-btn{padding:6px 14px;font:inherit;font-size:var(--text-sm);border-radius:6px;border:1px solid var(--gold-dim);background:transparent;color:var(--text-dim);cursor:pointer}.tutorial-btn:hover{color:var(--text);border-color:var(--gold)}.tutorial-btn--primary{color:#1a150c;background:var(--gold);border-color:var(--gold);font-weight:var(--font-weight-medium)}.tutorial-btn--primary:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#1a150c}:root[data-theme=light] .tutorial-btn--primary,:root[data-theme=light] .tutorial-btn--primary:hover{background:var(--seal);border-color:var(--seal-deep);color:var(--on-accent)}.tutorial-waiting{font-size:var(--text-sm);color:var(--gold);letter-spacing:.08em;animation:tutorial-waiting-blink 1.4s ease-in-out infinite}@keyframes tutorial-waiting-blink{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:720px){.tutorial-card{left:10px!important;right:10px;width:auto!important;max-height:34dvh;overflow-y:auto;padding:10px 14px 9px;gap:5px}.tutorial-kicker{font-size:var(--text-2xs);letter-spacing:.08em}.tutorial-title{font-size:var(--text-md)}.tutorial-body{font-size:var(--text-sm);line-height:1.55}.tutorial-stage-rewards{display:none}.tutorial-progress{height:2px}.tutorial-btn{padding:5px 12px}}.codex-page{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:16px;gap:14px}.codex-header{flex-shrink:0;display:flex;flex-direction:column;gap:12px;background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:6px;padding:14px 16px 8px}.codex-hero-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.codex-title-group{display:flex;align-items:center;gap:10px}.codex-title{margin:0;font-size:var(--text-xl);font-weight:500;color:var(--gold-bright);letter-spacing:.05em}.codex-progress-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#c9b46d1a;border:1px solid var(--gold-dim);border-radius:12px;font-size:var(--text-xs);color:var(--gold)}.codex-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(201,180,109,.15);padding-bottom:8px;overflow-x:auto}.codex-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.codex-tab-btn:hover{color:var(--text);background:#c9b46d0f}.codex-tab-btn.active{color:var(--gold-bright);background:#c9b46d24;border-color:var(--gold-dim);font-weight:500}.codex-tab-count{font-size:var(--text-xs);opacity:.8;padding:1px 5px;border-radius:8px;background:#0000004d}.codex-content{min-height:0;flex:1;overflow-y:auto;padding-right:4px}.codex-header .codex-filter-bar{margin-bottom:0;padding-bottom:0;border-bottom:none}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;padding:4px 0 24px}.codex-grid--wide{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.codex-entry-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.codex-entry-wrapper--locked{filter:grayscale(.85) brightness(.65);opacity:.72;transition:filter .2s,opacity .2s}.codex-entry-wrapper--locked:hover{filter:grayscale(.5) brightness(.8);opacity:.9}.codex-lock-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#0a0a0ad9;border:1px solid var(--gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dim);font-size:var(--text-2xs);z-index:5;pointer-events:none}.codex-wide-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:6px;width:100%;box-sizing:border-box;transition:border-color .2s,background-color .2s}.codex-wide-card:hover{border-color:var(--gold-dim);background:#c9b46d0d}.codex-wide-card--locked{filter:grayscale(.85) brightness(.65);opacity:.72}.codex-wide-card--locked:hover{filter:grayscale(.5) brightness(.8);opacity:.9}.codex-card-avatar-box{position:relative;width:44px;height:44px;min-width:44px;border-radius:4px;background:#0006;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;overflow:hidden}.codex-card-avatar-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.codex-card-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.codex-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.codex-card-name{font-size:var(--text-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-card-level{font-size:var(--text-2xs);color:var(--gold);white-space:nowrap}.codex-card-sub{font-size:var(--text-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-unlock-condition-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--text-xs);border-radius:4px;margin-top:6px}.codex-unlock-condition-pill--unlocked{background:#72a98c26;color:var(--jade);border:1px solid rgba(114,169,140,.3)}.codex-unlock-condition-pill--locked{background:#c8523f1f;color:#d87060;border:1px solid rgba(200,82,63,.25)}.codex-hover-section{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(201,180,109,.12)}.codex-hover-title{font-size:var(--text-xs);font-weight:500;color:var(--gold)}.codex-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.codex-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#c9b46d14;border:1px solid rgba(201,180,109,.2);border-radius:4px;font-size:var(--text-xs);color:var(--text)}.codex-stat-line{font-size:var(--text-xs);color:var(--text-dim);line-height:1.4}.codex-building-bonus-list{display:flex;flex-direction:column;gap:4px}.codex-building-bonus-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.codex-building-bonus-growth{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.codex-effect-text{font-size:var(--text-xs);color:var(--text);line-height:1.45}.codex-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-dim);font-size:var(--text-base)}.shop-page{display:flex;height:100%;max-height:100%;min-height:0;flex-direction:column;overflow:hidden}.shop-header{align-items:center;gap:12px;flex-shrink:0}.shop-subtitle{color:var(--text-dim);font-size:var(--text-sm);letter-spacing:.14em}.shop-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.shop-header-status{font-size:var(--text-sm)}.shop-header-status.is-error{color:var(--danger)}.shop-header-status.is-loading{color:var(--text-dim)}.shop-wallet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--gold-dim);background:var(--gold-faint);color:var(--gold-bright);font-size:var(--text-sm);border-radius:4px;cursor:help}.shop-wallet-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--gold-bright);background:#c9b46d33;border:1px solid var(--gold);border-radius:50%;line-height:1}.shop-wallet-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:.04em}.shop-wallet-unit{font-size:var(--text-xs);color:var(--gold)}.shop-refresh{min-width:30px;padding:4px 8px;border:1px solid var(--gold-dim);color:var(--gold);background:transparent;font-size:var(--text-base);cursor:pointer;border-radius:4px;transition:all .15s ease}.shop-refresh:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.shop-refresh:disabled{opacity:.45;cursor:default}.shop-board{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 6px 16px}.shop-empty{margin:48px 0 0;color:var(--text-dim);font-size:var(--text-base);text-align:center}.shop-shelf-grid{display:flex;flex-wrap:wrap;gap:16px;align-content:start}.shop-item-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(201,180,109,.18);border-radius:8px;background:linear-gradient(160deg,rgba(201,180,109,.06),transparent 50%),linear-gradient(180deg,#1f1d18f0,#161512fa);cursor:pointer;transition:border-color .18s ease,transform .15s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none;min-width:82px}.shop-item-slot:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #00000073,0 0 10px #c9b46d33}.shop-item-slot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shop-item-slot:active{transform:translateY(0)}.shop-item-slot.is-sold-out{opacity:.65;border-color:#8c826e2e}.shop-slot-visual{display:flex;align-items:center;justify-content:center}.shop-item-target{display:block}.shop-item-tile-wrap{position:relative;display:inline-flex}.shop-item-tile-wrap .item-tile{--item-tile-size: 60px}.shop-slot-badge{position:absolute;top:-4px;right:-6px;padding:1px 5px;border-radius:4px;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;background:#c9b46d40;color:var(--gold-bright);border:1px solid var(--gold);line-height:1.2;pointer-events:none;z-index:2;box-shadow:0 2px 4px #0006}.shop-slot-badge.is-sold-out{background:#d94f4f40;color:var(--danger-bright, #ff6b6b);border-color:var(--danger, #d94f4f)}.shop-slot-price{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--gold-bright);font-variant-numeric:tabular-nums;letter-spacing:.02em}.shop-price-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);color:var(--gold);background:#c9b46d26;border:1px solid rgba(201,180,109,.35);border-radius:3px;padding:0 3px;line-height:1.2}.shop-price-val{font-weight:var(--font-weight-medium)}.shop-buy-modal{display:flex;flex-direction:column;gap:16px;padding:4px 0}.shop-modal-header{display:flex;align-items:center;justify-content:space-between}.shop-modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--gold-bright);letter-spacing:.08em}.shop-modal-item-showcase{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid var(--gold-faint);border-radius:8px;background:#00000040}.shop-modal-item-showcase .item-tile{--item-tile-size: 64px}.shop-modal-item-name{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--gold-bright);letter-spacing:.04em}.shop-modal-item-sub{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--text-dim)}.shop-modal-limit-note{font-size:var(--text-xs);color:var(--gold);background:#c9b46d1f;padding:2px 8px;border-radius:4px;border:1px solid rgba(201,180,109,.25);font-variant-numeric:tabular-nums}.shop-modal-limit-note.is-exhausted{color:var(--danger-bright, #ff6b6b);background:#d94f4f1f;border-color:#d94f4f4d}.shop-modal-details{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(201,180,109,.15);border-radius:6px;background:#14131099}.shop-modal-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base)}.shop-modal-row-label{color:var(--text-dim)}.shop-modal-row-val{color:var(--text-bright);font-variant-numeric:tabular-nums}.shop-modal-row.is-total .shop-modal-row-val{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--gold-bright)}.shop-modal-row-val.is-insufficient{color:var(--danger-bright, #ff6b6b)}.shop-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.shop-modal-confirm-btn{min-width:104px;padding:8px 18px;border:1px solid var(--gold);background:linear-gradient(180deg,#e8d69a38,#c9b46d14);color:var(--gold-bright);font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:.06em;cursor:pointer;transition:all .18s ease;border-radius:4px}.shop-modal-confirm-btn:hover:not(:disabled){border-color:var(--gold-bright);background:linear-gradient(180deg,#e8d69a52,#c9b46d26);color:#fff;box-shadow:0 0 10px #c9b46d40}.shop-modal-confirm-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#c9b46d2e;background:transparent;color:var(--text-dim)}@media(max-width:768px){.shop-shelf-grid{gap:12px}.shop-item-slot{min-width:74px;padding:6px 8px}.shop-item-tile-wrap .item-tile{--item-tile-size: 52px}}.combat-arena-top-actions{position:static;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-dim, rgba(201, 180, 109, .12));background:var(--surface-translucent, rgba(0, 0, 0, .18));min-height:38px;gap:8px}.combat-arena-top-actions-left,.combat-arena-top-actions-right{display:flex;align-items:center;gap:8px}.combat-arena-top-actions .combat-stats-open,.combat-arena-top-actions .combat-simulator-open{position:static;padding:3px 12px;font-size:12px;letter-spacing:.5px}.combat-arena-top-actions .combat-stop-btn{padding:3px 10px;font-size:11px}.modal-backdrop:has(.sim-modal){padding:0;display:block}.sim-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;background:var(--bg);color:var(--text);z-index:75}.sim-modal .modal-close{top:10px;right:14px;z-index:80}.sim-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 64px 12px 24px;border-bottom:1px solid var(--gold-faint);background:var(--panel);flex-shrink:0}:root[data-theme=light] .sim-modal-header{border-bottom-color:#7d521a2e;box-shadow:0 1px 8px #4731120d}.sim-modal-title-wrap{display:flex;align-items:center;gap:8px}.sim-title-icon{font-size:16px}.sim-title-text{margin:0;font-size:16px;font-weight:600;color:var(--gold-bright);letter-spacing:.5px}.sim-main-tabs{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:6px;border:1px solid var(--gold-faint)}:root[data-theme=light] .sim-main-tabs{background:var(--bg-raised);border-color:#7d521a33}.sim-main-tab{padding:5px 14px;font-size:13px;border:none;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sim-main-tab:hover{color:var(--text)}.sim-main-tab.is-active{background:var(--gold-faint);color:var(--gold-bright);font-weight:600;box-shadow:0 0 8px var(--gold-faint)}:root[data-theme=light] .sim-main-tab.is-active{background:var(--panel);color:var(--gold-bright);box-shadow:0 1px 4px #4731121f}.sim-tab-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}:root[data-theme=light] .sim-tab-dot{background:#059669;box-shadow:0 0 4px #059669}.sim-modal-body{flex:1;min-height:0;padding:16px 24px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.sim-config-layout{display:grid;grid-template-columns:minmax(580px,1.35fr) minmax(400px,1fr);gap:24px;flex:1;min-height:0;height:100%}.sim-left-column,.sim-right-column{min-height:0;height:100%;overflow-y:auto;padding-right:8px}.sim-results-layout{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow-y:auto;padding-right:8px}@media(max-width:960px){.sim-config-layout{grid-template-columns:1fr}}.sim-party-editor{display:flex;flex-direction:column;gap:12px}.sim-party-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.sim-party-tab-btn{padding:6px 12px;font-size:13px;background:var(--panel);border:1px solid var(--gold-faint);color:var(--text-dim);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.sim-party-tab-btn.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);font-weight:600}:root[data-theme=light] .sim-party-tab-btn.is-active{background:var(--panel);border-color:var(--gold);color:var(--gold-bright);box-shadow:0 1px 4px #4731121f}.sim-tag-self{font-size:10px;padding:1px 5px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;border-radius:3px}:root[data-theme=light] .sim-tag-self{background:#0596691f;border-color:#0596694d;color:#047857}.sim-tab-close{font-size:14px;color:var(--text-dim);cursor:pointer;padding:0 2px}.sim-tab-close:hover{color:var(--danger)}.sim-party-tab-add{padding:6px 10px;font-size:12px;background:transparent;border:1px dashed var(--gold-faint);color:var(--gold);border-radius:4px;cursor:pointer;white-space:nowrap}.sim-party-tab-add:hover{border-color:var(--gold);color:var(--gold-bright);background:var(--gold-faint)}.sim-editor-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel);border-radius:6px;border:1px solid var(--gold-faint)}:root[data-theme=light] .sim-editor-toolbar{box-shadow:0 1px 3px #4731120f}.sim-btn{padding:5px 12px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--gold-faint);transition:all .2s ease}.sim-btn--primary{background:var(--gold-faint);color:var(--gold-bright);border-color:var(--gold-dim)}.sim-btn--primary:hover{background:var(--gold);color:var(--on-accent, #ffffff);border-color:var(--gold-bright)}:root[data-theme=light] .sim-btn--primary{background:var(--bg-raised);color:var(--gold-bright);border-color:#7d521a4d}:root[data-theme=light] .sim-btn--primary:hover{background:var(--gold);color:#fff;border-color:var(--gold-bright)}.sim-btn--secondary{background:transparent;color:var(--text-dim);border-color:var(--gold-faint)}.sim-btn--secondary:hover{color:var(--text);border-color:var(--gold-dim)}.sim-teammate-import-select{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.sim-select,.sim-input{background:var(--bg);border:1px solid var(--gold-faint);color:var(--text);color-scheme:inherit;padding:5px 8px;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s ease}.sim-select option,.sim-select optgroup{color:var(--text);background-color:var(--panel)}.sim-select:focus,.sim-input:focus{border-color:var(--gold);box-shadow:0 0 6px var(--gold-faint)}:root[data-theme=light] .sim-select,:root[data-theme=light] .sim-input{background:var(--panel);border-color:#7d521a40;color:var(--text)}:root[data-theme=light] .sim-select:focus,:root[data-theme=light] .sim-input:focus{border-color:var(--gold);box-shadow:0 0 6px #7d521a33}.sim-stats-grid-container{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;padding:12px}:root[data-theme=light] .sim-stats-grid-container{box-shadow:0 1px 4px #4731120f}.sim-stats-subheading{font-size:13px;font-weight:600;color:var(--gold-bright);padding-bottom:4px;border-bottom:1px solid var(--gold-faint)}.sim-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sim-stat-field{display:flex;flex-direction:column;gap:3px}.sim-stat-name{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.sim-stat-field .sim-input{padding:4px 6px;font-size:12px;width:100%}.sim-config-panel{display:flex;flex-direction:column;gap:12px}.sim-config-section{background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}:root[data-theme=light] .sim-config-section{box-shadow:0 1px 4px #4731120f}.sim-config-title{font-size:13px;font-weight:600;color:var(--gold-bright)}.sim-config-row{display:flex;align-items:center;gap:10px}.sim-config-field{display:flex;flex-direction:column;gap:4px;flex:1}.sim-field-label{font-size:11px;color:var(--text-dim)}.sim-duration-presets,.sim-difficulty-presets{display:flex;flex-wrap:wrap;gap:6px}.sim-difficulty-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-top:6px}.sim-difficulty-checkbox-card{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--gold-faint);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}:root[data-theme=light] .sim-difficulty-checkbox-card{background:var(--bg-raised)}.sim-difficulty-checkbox-card:hover{border-color:var(--gold)}.sim-difficulty-checkbox-card.is-checked{background:var(--gold-faint);border-color:var(--gold)}:root[data-theme=light] .sim-difficulty-checkbox-card.is-checked{background:var(--panel);border-color:var(--gold);box-shadow:0 1px 3px #4731121f}.sim-difficulty-checkbox{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.sim-difficulty-card-label{font-size:12px;font-weight:600;color:var(--text-dim)}.sim-difficulty-checkbox-card.is-checked .sim-difficulty-card-label{color:var(--gold-bright)}.sim-difficulty-card-sub{font-size:10px;color:var(--text-dim);opacity:.8;margin-left:auto}.sim-difficulty-checkbox-card.is-checked .sim-difficulty-card-sub{color:var(--gold);opacity:1}.sim-difficulty-hint{margin-top:6px;font-size:11px;color:var(--text-dim);line-height:1.4}.sim-difficulty-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;background:#9333ea26;border:1px solid rgba(168,85,247,.35);color:#c084fc}.sim-pill-difficulty{font-size:10px;font-weight:600;padding:0 4px;border-radius:2px;background:#a855f733;color:#c084fc}.sim-preset-btn{padding:4px 10px;font-size:12px;background:var(--bg);border:1px solid var(--gold-faint);color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .2s ease}:root[data-theme=light] .sim-preset-btn{background:var(--bg-raised)}.sim-preset-btn.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);font-weight:600}:root[data-theme=light] .sim-preset-btn.is-active{background:var(--panel);color:var(--gold-bright);border-color:var(--gold);box-shadow:0 1px 3px #4731121f}.sim-custom-duration{font-size:12px;color:var(--text-dim)}.sim-input--short{width:70px}.sim-seconds-hint{font-size:11px;color:var(--text-dim);opacity:.7}.sim-action-area{margin-top:4px}.sim-run-button{width:100%;padding:10px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#c9b46d66,#c9b46d26);border:1px solid var(--gold);color:var(--gold-bright);border-radius:6px;cursor:pointer;box-shadow:0 0 14px var(--gold-faint);transition:all .2s ease}.sim-run-button:hover:not(:disabled){background:linear-gradient(135deg,#c9b46d8c,#c9b46d40);box-shadow:0 0 20px var(--gold-faint)}:root[data-theme=light] .sim-run-button{background:linear-gradient(135deg,var(--seal) 0%,var(--seal-deep) 100%);border-color:var(--seal-deep);color:#fffaf0;box-shadow:0 2px 8px #b2332740}:root[data-theme=light] .sim-run-button:hover:not(:disabled){background:linear-gradient(135deg,#c53c2f,#9e2a1d);box-shadow:0 4px 14px #b2332759}.sim-run-button:disabled{opacity:.6;cursor:not-allowed}.sim-results-view{display:flex;flex-direction:column;gap:14px}.sim-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:50px 20px;color:var(--text-dim)}.sim-empty-icon{font-size:32px;opacity:.5}.sim-card{background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}:root[data-theme=light] .sim-card{box-shadow:0 1px 4px #4731120f}.sim-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--gold-faint)}.sim-card-title{font-size:13px;font-weight:600;color:var(--gold-bright)}.sim-card-sub{font-size:11px;color:var(--text-dim)}.sim-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:760px){.sim-kpi-grid{grid-template-columns:repeat(2,1fr)}}.sim-kpi-block{background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}:root[data-theme=light] .sim-kpi-block{background:var(--bg);border-color:#7d521a26}.sim-kpi-label{font-size:11px;color:var(--text-dim)}.sim-kpi-value{font-size:18px;font-weight:700;font-family:monospace;color:var(--text-bright)}.sim-kpi-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.sim-card--mana{border-color:#75a9ad59;background:#141a1c99}:root[data-theme=light] .sim-card--mana{background:#165c760d;border-color:#165c7640}.sim-mana-header-left{display:flex;align-items:center;gap:8px}.sim-diagnosis-badge{font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.sim-diagnosis-badge.is-sufficient{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.4)}.sim-diagnosis-badge.is-mild{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.sim-diagnosis-badge.is-moderate{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.sim-diagnosis-badge.is-severe{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.4)}:root[data-theme=light] .sim-diagnosis-badge.is-sufficient{background:#0596691f;color:#047857;border-color:#05966959}:root[data-theme=light] .sim-diagnosis-badge.is-mild{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb59}:root[data-theme=light] .sim-diagnosis-badge.is-moderate{background:#d977061f;color:#b45309;border-color:#d9770659}:root[data-theme=light] .sim-diagnosis-badge.is-severe{background:#dc26261f;color:#b91c1c;border-color:#dc262659}.sim-mana-ratio-highlight{display:flex;align-items:center;gap:6px}.sim-mana-ratio-label{font-size:12px;color:var(--text-dim)}.sim-mana-ratio-num{font-size:18px;font-weight:700;font-family:monospace}.sim-mana-ratio-num.is-sufficient{color:#34d399}.sim-mana-ratio-num.is-mild{color:#60a5fa}.sim-mana-ratio-num.is-moderate{color:#fbbf24}.sim-mana-ratio-num.is-severe{color:#f87171}:root[data-theme=light] .sim-mana-ratio-num.is-sufficient{color:#047857}:root[data-theme=light] .sim-mana-ratio-num.is-mild{color:#1d4ed8}:root[data-theme=light] .sim-mana-ratio-num.is-moderate{color:#b45309}:root[data-theme=light] .sim-mana-ratio-num.is-severe{color:#b91c1c}.sim-mana-pool-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;background:var(--bg-raised);padding:6px 12px;border-radius:4px}:root[data-theme=light] .sim-mana-pool-summary{background:var(--bg)}.sim-pool-item{color:var(--text-dim)}.sim-pool-item strong{color:var(--gold-bright)}.sim-skill-deficit-table-wrap{overflow-x:auto}.sim-skill-deficit-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.sim-skill-deficit-table th,.sim-skill-deficit-table td{padding:6px 10px;border-bottom:1px solid var(--gold-faint)}.sim-skill-deficit-table th{color:var(--text-dim);font-weight:500;background:var(--bg-raised)}:root[data-theme=light] .sim-skill-deficit-table th{background:#7d521a0f}.sim-skill-deficit-table tr:hover td{background:var(--gold-faint)}.sim-skill-name-col{display:flex;align-items:center;gap:6px}.sim-slot-badge{font-size:10px;padding:1px 4px;background:var(--gold-faint);border-radius:3px;color:var(--gold)}.sim-table-progress-cell{display:flex;align-items:center;gap:8px}.sim-mini-bar-bg{width:60px;height:6px;background:var(--bg-raised);border-radius:3px;overflow:hidden;border:1px solid var(--gold-faint)}.sim-mini-bar-fill{height:100%;background:var(--gold);border-radius:3px}.sim-suggestions-box{background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}:root[data-theme=light] .sim-suggestions-box{background:var(--bg)}.sim-suggestions-title{font-size:12px;font-weight:600;color:var(--gold-bright)}.sim-suggestions-list{margin:0;padding-left:16px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:2px}.sim-exp-rate-tag{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.sim-total-exp{font-size:11px;color:var(--text-dim)}.sim-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:10px}.sim-item-tile-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.sim-item-rate-badge{font-size:10px;padding:1px 4px;border-radius:3px;background:var(--gold-faint);color:var(--gold-bright);font-family:monospace}.sim-no-drops{font-size:12px;color:var(--text-dim);padding:16px;text-align:center}.text-emerald{color:#10b981}.text-amber{color:#f59e0b}.text-crimson{color:#ef4444}.text-gold{color:var(--gold-bright)}:root[data-theme=light] .text-emerald{color:#047857;font-weight:600}:root[data-theme=light] .text-amber{color:#b45309;font-weight:600}:root[data-theme=light] .text-crimson{color:#b91c1c;font-weight:600}:root[data-theme=light] .text-gold{color:var(--gold);font-weight:600}.sim-nav-pills{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:6px;margin-bottom:12px}:root[data-theme=light] .sim-nav-pills{background:#fbf7ee;border-color:#7d521a2e}.sim-nav-pill{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .15s ease}.sim-nav-pill:hover{color:var(--text);background:var(--gold-faint)}.sim-nav-pill.is-active{background:var(--gold-faint);border-color:var(--gold-bright);color:var(--gold-bright);font-weight:600;box-shadow:0 0 6px var(--gold-faint)}:root[data-theme=light] .sim-nav-pill.is-active{background:#f5eedc;border-color:#8c5b1b;color:#78480d;box-shadow:0 1px 3px #4731121f}.sim-tab-content{display:flex;flex-direction:column;gap:12px}.sim-rank-tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500}.sim-rank-tag.rank-normal{background:#64748b26;color:var(--text-dim)}.sim-rank-tag.rank-elite{background:#8b5cf633;color:#a78bfa}:root[data-theme=light] .sim-rank-tag.rank-elite{background:#6d28d91f;color:#6d28d9}.sim-rank-tag.rank-boss{background:#ef444433;color:#f87171;font-weight:600}:root[data-theme=light] .sim-rank-tag.rank-boss{background:#b91c1c1f;color:#b91c1c}.sim-data-table-wrap{overflow-x:auto}.sim-data-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.sim-data-table th,.sim-data-table td{padding:8px 10px;border-bottom:1px solid var(--gold-faint)}.sim-data-table th{color:var(--text-dim);font-weight:500;background:var(--bg-raised);white-space:nowrap}:root[data-theme=light] .sim-data-table th{background:#7d521a0d;color:#5d4017}.sim-data-table tr:hover td{background:var(--gold-faint)}:root[data-theme=light] .sim-data-table tr:hover td{background:#7d521a0a}.sim-header-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sim-metric-pill{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--gold-faint);color:var(--text-dim)}:root[data-theme=light] .sim-metric-pill{background:#fdfaf3;border-color:#7d521a26;color:#634316}.sim-filter-group{display:flex;align-items:center;gap:6px;font-size:12px}.sim-filter-label{color:var(--text-dim)}.sim-filter-select{padding:2px 8px;font-size:12px;background:var(--bg);color:var(--text);border:1px solid var(--gold-faint);border-radius:4px}.sim-progress-bar.bar-damage{background:linear-gradient(90deg,#f59e0b,#ef4444)}.sim-progress-bar.bar-damage-taken{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.sim-two-column-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.sim-two-column-tables{grid-template-columns:1fr}}.sim-column-table-box{border:1px solid var(--gold-faint);border-radius:6px;padding:10px;background:var(--bg)}:root[data-theme=light] .sim-column-table-box{background:#fdfaf3;border-color:#7d521a26}.sim-table-box-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--gold-bright)}.sim-items-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sim-item-row-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--gold-faint);border-radius:6px;background:var(--bg-raised);transition:border-color .15s ease}:root[data-theme=light] .sim-item-row-card{background:#fdfaf3;border-color:#7d521a2e}.sim-item-row-card:hover{border-color:var(--gold-bright)}.sim-item-card-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sim-item-full-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-item-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.sim-stat-sub{color:var(--text-dim)}.sim-stat-rate{font-weight:600;font-family:monospace}.sim-logs-container{display:grid;grid-template-columns:220px 1fr;gap:12px;min-height:380px}@media(max-width:768px){.sim-logs-container{grid-template-columns:1fr}}.sim-logs-sidebar{border:1px solid var(--gold-faint);border-radius:6px;background:var(--bg-raised);padding:8px;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}:root[data-theme=light] .sim-logs-sidebar{background:#fbf7ee;border-color:#7d521a2e}.sim-logs-sidebar-title{font-size:12px;font-weight:600;color:var(--text-dim);padding-bottom:6px;border-bottom:1px solid var(--gold-faint)}.sim-logs-list{display:flex;flex-direction:column;gap:4px}.sim-log-nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;transition:all .15s ease}:root[data-theme=light] .sim-log-nav-item{background:#fdfaf3}.sim-log-nav-item:hover{border-color:var(--gold-faint)}.sim-log-nav-item.is-active{border-color:var(--gold-bright);background:var(--gold-faint)}:root[data-theme=light] .sim-log-nav-item.is-active{background:#f2e9d5;border-color:#8c5b1b}.sim-log-outcome-indicator{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}.sim-log-outcome-indicator.indicator-victory{background:#10b98133;color:#10b981}:root[data-theme=light] .sim-log-outcome-indicator.indicator-victory{background:#04785726;color:#047857}.sim-log-outcome-indicator.indicator-defeat{background:#ef444433;color:#ef4444}:root[data-theme=light] .sim-log-outcome-indicator.indicator-defeat{background:#b91c1c26;color:#b91c1c}.sim-log-nav-meta{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.sim-log-nav-title{font-weight:500}.sim-log-nav-time{color:var(--text-dim);font-family:monospace}.sim-logs-content{border:1px solid var(--gold-faint);border-radius:6px;background:var(--bg);padding:10px;max-height:480px;overflow-y:auto}:root[data-theme=light] .sim-logs-content{background:#fdfaf3;border-color:#7d521a2e}.sim-log-stream-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--gold-faint)}.sim-log-stream-title{font-size:13px;font-weight:600;color:var(--gold-bright)}.sim-log-badge{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:600}.sim-log-badge.badge-victory{background:#10b98126;color:#10b981}.sim-log-badge.badge-defeat{background:#ef444426;color:#ef4444}.sim-log-stream-body{display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.sim-log-line{display:flex;align-items:flex-start;gap:8px;padding:3px 6px;border-radius:3px;line-height:1.5;background:#ffffff04}:root[data-theme=light] .sim-log-line{background:#00000005}.sim-log-time{color:var(--text-dim);font-weight:600;min-width:38px}.sim-log-text{flex:1;word-break:break-all}.sim-log-line.log-type-attack{color:var(--text)}.sim-log-line.log-type-skill{color:#38bdf8}:root[data-theme=light] .sim-log-line.log-type-skill{color:#0284c7}.sim-log-line.log-type-heal{color:#34d399;background:#34d39914}:root[data-theme=light] .sim-log-line.log-type-heal{color:#059669;background:#05966914}.sim-log-line.log-type-defeat{color:#f87171;background:#ef444414;font-weight:600}:root[data-theme=light] .sim-log-line.log-type-defeat{color:#dc2626;background:#dc262614}.sim-log-line.log-type-victory{color:#fbbf24;background:#fbbf2414;font-weight:600}:root[data-theme=light] .sim-log-line.log-type-victory{color:#d97706;background:#d9770614}.sim-log-line.log-type-natural_regen{color:var(--text-dim);font-size:10px}.text-main{color:var(--text)}.text-dim{color:var(--text-dim)}.text-indigo{color:#818cf8}:root[data-theme=light] .text-indigo{color:#4f46e5;font-weight:600}.sim-sub-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px}.sim-sub-tab-btn{padding:5px 12px;font-size:12px;border:1px solid var(--gold-faint);background:var(--panel);color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .15s ease}.sim-sub-tab-btn.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);font-weight:600}.sim-stats-category-block{background:#0f172a66;border:1px solid var(--gold-faint);border-radius:6px;padding:10px;margin-bottom:12px}:root[data-theme=light] .sim-stats-category-block{background:#fbf8f0;border-color:#7d521a26}.sim-stats-category-title{font-size:11px;font-weight:600;color:var(--gold);margin-bottom:8px;border-bottom:1px dashed var(--gold-faint);padding-bottom:4px}.sim-skills-editor-panel,.sim-equipment-editor-panel,.sim-consumables-editor-panel{display:flex;flex-direction:column;gap:10px}.sim-skills-slot-list{display:flex;flex-direction:column;gap:8px}.sim-skill-slot-card{display:flex;gap:10px;padding:10px;background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;align-items:flex-start}.sim-skill-slot-card.is-internal{border-color:#10b98159;background:#10b9810a}.sim-skill-slot-badge{font-size:11px;font-weight:600;color:var(--gold);white-space:nowrap;padding-top:5px}.sim-skill-slot-body{flex:1;display:flex;flex-direction:column;gap:6px}.sim-skill-slot-row{display:flex;align-items:center;gap:10px}.sim-skill-select{flex:1}.sim-skill-level-input-wrap{display:flex;align-items:center;gap:4px}.sim-skill-level-label{font-size:11px;color:var(--text-dim)}.sim-skill-level-input{width:50px;text-align:center}.sim-skill-desc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.sim-skill-tag{padding:1px 5px;background:#00000040;border-radius:3px;color:var(--text-dim)}.sim-skill-desc-text{color:var(--text-dim);margin-left:4px}.sim-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:680px){.sim-equipment-grid{grid-template-columns:1fr}}.sim-equipment-slot-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;border:1px solid var(--gold-faint);background:var(--panel);transition:all .2s ease}.sim-equipment-slot-card:hover{border-color:#c9b46d59;background:#ffffff05}:root[data-theme=light] .sim-equipment-slot-card{background:#fdfaf3;border-color:#7d521a29}:root[data-theme=light] .sim-equipment-slot-card:hover{border-color:#7d521a59;background:#fbf5e8}.sim-equipment-slot-tile-anchor{flex-shrink:0;width:var(--item-slot-size, 64px);height:var(--item-slot-size, 64px)}.sim-equipment-slot-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sim-equipment-slot-header{display:flex;align-items:center;justify-content:space-between}.sim-equipment-slot-title{font-size:13px;font-weight:600;color:var(--gold-bright);font-family:var(--font-kaiti, serif);letter-spacing:.5px}.sim-equip-remove-btn{font-size:11px;color:#ef4444;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background .15s ease}.sim-equip-remove-btn:hover{background:#ef444426;text-decoration:none}.sim-equipment-slot-details{display:flex;flex-direction:column;gap:4px}.sim-equipment-item-name{font-size:var(--text-base);font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-equipment-tier-tag{font-size:10px;padding:1px 4px;border-radius:3px;background:var(--gold-faint);color:var(--gold)}.sim-equip-enhance-row{display:flex;align-items:center;gap:6px;font-size:11px}.sim-enhance-label{color:var(--text-dim)}.sim-enhance-input{width:46px;text-align:center}.sim-enhance-badge{font-weight:700;font-size:11px}.sim-equipment-slot-empty-hint{font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.sim-equipment-slot-empty-hint:hover{color:var(--gold)}.sim-consumables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sim-consumable-card{background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.sim-consumable-card.is-potion{border-color:#38bdf859}.sim-consumable-header{display:flex;justify-content:space-between;align-items:center}.sim-consumable-slot-name{font-size:12px;font-weight:600;color:var(--text-bright)}.sim-consumable-toggle{display:flex;align-items:center;gap:4px;font-size:11px;cursor:pointer;color:var(--text-dim)}.sim-consumable-body{display:flex;flex-direction:column;gap:6px}.sim-consumable-qty-row{display:flex;align-items:center;gap:6px;font-size:11px}.sim-qty-input{width:60px;text-align:center}.sim-config-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sim-selection-count-badge{font-size:11px;color:var(--gold-bright);background:var(--gold-faint);padding:2px 8px;border-radius:12px}.sim-node-batch-actions{display:flex;gap:8px;margin-bottom:10px}.sim-batch-btn{font-size:11px;padding:4px 10px;background:var(--panel);border:1px solid var(--gold-faint);color:var(--text-dim);border-radius:4px;cursor:pointer;transition:all .15s ease}.sim-batch-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.sim-batch-btn--clear{color:#ef4444}.sim-node-multiselect-container{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:8px;background:#00000026}.sim-node-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.sim-node-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--panel);border:1px solid var(--gold-faint);border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sim-node-card:hover{border-color:var(--gold)}.sim-node-card.is-selected{background:var(--gold-faint);border-color:var(--gold);box-shadow:0 0 6px #d4a35933}.sim-node-card-header{display:flex;align-items:center;gap:6px}.sim-node-checkbox{accent-color:var(--gold);cursor:pointer}.sim-node-name{font-size:12px;font-weight:600;color:var(--text-bright)}.sim-node-card-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim)}.sim-result-group-switcher{display:flex;gap:8px;border-bottom:2px solid var(--gold-faint);padding-bottom:8px;margin-bottom:16px}.sim-group-tab{padding:8px 16px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:6px;cursor:pointer;transition:all .2s ease}.sim-group-tab.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);box-shadow:0 2px 8px #d4a35933}.sim-champions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.sim-champ-card{background:var(--panel);border:1px solid var(--gold-faint);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.sim-champ-card.champ-revenue{border-color:#f59e0b66}.sim-champ-card.champ-exp{border-color:#06b6d466}.sim-champ-card.champ-sixdim{border-color:#10b98166}.sim-champ-card.champ-safe{border-color:#3b82f666}.sim-champ-badge{font-size:11px;font-weight:600;color:var(--gold)}.sim-champ-title{font-size:14px;font-weight:700;color:var(--text-bright)}.sim-champ-val{font-size:15px;font-weight:700;font-family:monospace}.sim-champ-sub{font-size:11px;color:var(--text-dim)}.th-highlight-gold,.td-highlight-gold{background:#f59e0b14}.th-highlight-cyan,.td-highlight-cyan{background:#06b6d414}.th-highlight-emerald,.td-highlight-emerald{background:#10b98114}.sim-tag-champ{font-size:10px;padding:1px 4px;border-radius:3px;margin-left:6px}.champ-tag-rev{background:#f59e0b33;color:#f59e0b}.champ-tag-exp{background:#06b6d433;color:#06b6d4}.sim-table-action-btn{font-size:11px;padding:4px 8px;background:var(--gold-faint);border:1px solid var(--gold);color:var(--gold-bright);border-radius:4px;cursor:pointer;white-space:nowrap}.sim-table-action-btn:hover{background:var(--gold);color:#000}.sim-node-detail-picker{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--gold-faint);border-radius:6px;margin-bottom:12px}.sim-picker-label{font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap}.sim-picker-pills{display:flex;flex-wrap:wrap;gap:6px}.sim-picker-pill{font-size:12px;padding:4px 10px;background:#0003;border:1px solid var(--border);color:var(--text-dim);border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.sim-picker-pill.is-active{background:var(--gold-faint);border-color:var(--gold);color:var(--gold-bright);font-weight:600}.sim-pill-revenue{font-size:10px;color:#f59e0b;font-family:monospace}.sim-yields-table td{vertical-align:middle}.sim-trigger-config-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding:4px 8px;background:var(--bg-raised);border:1px dashed var(--gold-faint);border-radius:4px}.sim-trigger-label{font-size:11px;color:var(--text-dim);flex-shrink:0}.sim-trigger-btn{background:transparent;border:none;padding:2px 6px;border-radius:4px;font-size:11px;cursor:pointer;text-align:left;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.sim-trigger-btn:hover{background:var(--gold-faint)}.sim-card--duration-breakdown{display:flex;flex-direction:column;gap:10px}.sim-overall-duration-badge{font-size:11px;color:var(--text-dim);background:var(--bg-raised);padding:2px 8px;border-radius:4px;border:1px solid var(--gold-faint)}.sim-overall-duration-badge strong{color:var(--gold-bright);font-family:monospace}.sim-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sim-duration-block{background:var(--bg-raised);border:1px solid var(--gold-faint);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s ease}.sim-duration-block:hover{border-color:var(--gold)}.sim-duration-header{display:flex;justify-content:space-between;align-items:center}.sim-duration-type-tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.sim-duration-type-tag.tag-normal{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.sim-duration-type-tag.tag-elite{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.sim-duration-type-tag.tag-boss{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sim-duration-count{font-size:11px;color:var(--text-dim);font-family:monospace}.sim-duration-value{font-size:20px;font-weight:700;font-family:monospace;color:var(--text-bright)}.sim-duration-sub{font-size:10px;color:var(--text-dim)}:root[data-theme=light] .sim-table-action-btn:hover{background:var(--gold);color:var(--on-accent)}:root[data-theme=light] .sim-pill-revenue{color:var(--amber)}:root[data-theme=light] .sim-duration-type-tag.tag-normal{color:var(--silver);border-color:#4c586866}:root[data-theme=light] .sim-duration-type-tag.tag-elite{color:var(--purple);border-color:#69408c66}:root[data-theme=light] .sim-duration-type-tag.tag-boss{color:var(--danger);border-color:#b2332766}
