.match-view{max-width:var(--content-max, 1640px);margin:0 auto;padding:var(--space-5) var(--content-pad, 20px) 64px;color:var(--text-primary)}.match-loading,.match-muted{color:var(--text-tertiary);font-size:13px}.match-loading{padding:40px 0;text-align:center}.match-warn{background:var(--bg-tint-active);border:1px solid var(--line-accent);color:var(--accent-gold);padding:8px 12px;border-radius:var(--radius-3);font-size:12px}.match-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--space-5)}.match-title{display:flex;align-items:center;gap:10px;color:var(--accent-cyan)}.match-title h1{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.match-subtitle{font-size:12px;color:var(--text-tertiary);font-weight:400}.match-subtitle .is-own{color:var(--accent-jade)}.match-header-actions{display:flex;align-items:center;gap:10px}.match-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.match-inline-form>.ui-field{flex:1 1 180px}.match-field{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.match-field-row{display:flex;gap:12px;flex-wrap:wrap}.match-field-date{flex:0 0 160px}.match-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.match-session-card-shell{position:relative;min-width:0}.match-session-card{width:100%;height:100%;position:relative;text-align:left;cursor:pointer;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-4);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,background .15s ease}.match-session-card:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.match-session-top{display:flex;align-items:center;justify-content:space-between}.match-session-date{font-size:12px;color:var(--text-tertiary)}.match-badge-warn{font-size:11px;color:var(--accent-gold);border:1px solid var(--line-accent);border-radius:999px;padding:1px 7px}.match-session-title{font-size:15px;font-weight:700;color:var(--text-primary)}.match-session-vs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.match-session-vs .is-own{color:var(--accent-jade);font-weight:600}.match-vs{font-size:11px;color:var(--text-tertiary)}.match-session-meta{font-size:12px;color:var(--text-tertiary)}.match-session-del{position:absolute;top:8px;right:8px;display:none}.match-session-card-shell:hover .match-session-del,.match-session-card-shell:focus-within .match-session-del{display:inline-flex}.match-view>.ui-filter-bar{margin-bottom:14px}.match-date-range{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary)}.match-date-range .ui-field{width:150px}.match-date-range input{color-scheme:dark}.match-date-sep{color:var(--text-tertiary)}.match-modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.match-modal{width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-4);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.match-modal-sm{width:min(420px,100%)}.ui-dialog-panel:has(.ui-file-drop.is-compact),.ui-dialog-panel:has(.match-parse-body){width:min(100%,640px)}.match-modal-head{display:flex;align-items:center;justify-content:space-between}.match-modal-head h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.match-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.match-file-input{display:none}.match-confirm-msg{font-size:13px;color:var(--text-secondary);line-height:1.6}.ui-dialog-body>.ui-file-drop.is-compact svg{color:var(--accent-cyan)}.ui-dialog-body>.ui-file-drop.is-compact p{margin:0;color:var(--text-secondary);font-size:14px}.ui-dialog-body>.ui-file-drop.is-compact>span{font-size:12px}.match-parse-body{display:flex;flex-direction:column;gap:14px}.match-side-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-side-pick-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-3);padding:12px;display:flex;flex-direction:column;gap:10px}.match-side-pick-card.is-own{border-color:var(--line-jade)}.match-side-pick-head{display:flex;align-items:center;justify-content:space-between}.match-side-pick-label{font-size:12px;color:var(--text-tertiary)}.match-side-pick-count{font-size:12px;color:var(--text-secondary)}.match-parse-note{font-size:12px;color:var(--text-tertiary)}.match-setup-block{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-4);padding:16px;margin-bottom:16px}.match-setup-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.match-reg-list{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.match-reg{border:1px solid var(--line);border-radius:var(--radius-3);padding:12px;background:var(--bg-base)}.match-reg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.match-reg-head>.ui-field{flex:1 1 auto}.match-reg-name{font-size:14px;font-weight:600;color:var(--text-primary)}.match-reg-actions{display:flex;gap:4px}.match-squad-list{display:flex;flex-wrap:wrap;gap:8px}.match-squad-chip{display:inline-flex;align-items:center;gap:4px}.match-squad-chip>.ui-field,.match-squad-add>.ui-field{width:104px}.match-squad-add{display:inline-flex;align-items:center}.match-tabs{display:flex;gap:4px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-3);padding:3px}.match-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-2);border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;cursor:pointer}.match-tab.is-active{background:var(--bg-elevated);color:var(--text-primary)}.match-tab-dot{background:var(--accent-gold);color:var(--text-inverse);font-size:10px;border-radius:999px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.match-board{display:flex;flex-direction:column;gap:16px}.match-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.match-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.match-chart-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-4);padding:14px;display:flex;flex-direction:column;gap:10px}.match-w-full{grid-column:1 / -1}.match-w-half{grid-column:span 1}.match-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-chart-title-field{flex:1 1 180px;min-width:0}.match-chart-title-static{font-size:13px;color:var(--text-secondary);font-weight:600}.match-chart-tools-right{display:flex;align-items:center;gap:8px}.match-chart-controls{display:flex;flex-direction:column;gap:8px}.match-chart-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.match-chart-filters>.ui-select{min-width:124px}.match-chart-body{min-height:60px}.match-dims{display:flex;gap:6px;flex-wrap:wrap}.match-table-caption{font-size:13px;font-weight:600;color:var(--text-secondary)}.match-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.match-table th,.match-table td{padding:7px 10px;border-bottom:1px solid var(--line-faint);text-align:right}.match-table thead th{color:var(--text-tertiary);font-weight:600;position:sticky;top:0;background:var(--bg-raised)}.match-th-num{cursor:pointer}.match-th-num:hover{color:var(--text-secondary)}.match-th-rank,.match-td-rank{text-align:center;width:36px;color:var(--text-tertiary)}.match-th-name,.match-td-name{text-align:left;color:var(--text-primary);font-weight:600}.match-td-prof{text-align:left;color:var(--accent-cyan)}.match-td-num{font-variant-numeric:tabular-nums}.match-table .is-active-col{color:var(--accent-cyan);background:#6cc5e00f}.match-table tbody tr:hover{background:#6cc5e00d}.match-identity-row{cursor:pointer}.match-table-hint{color:var(--text-tertiary);font-weight:400;font-size:11px}.match-th-team,.match-td-team{text-align:left}.match-table-warn{color:var(--accent-gold);font-weight:600;font-size:11px}.match-table tbody tr.is-unassigned-row{background:#f3d78312;box-shadow:inset 3px 0 0 var(--accent-gold)}.match-table tbody tr.is-unassigned-row:hover{background:#f3d7831f}.match-table tbody tr.is-unassigned-row .match-td-name{color:var(--accent-gold)}.match-unassigned-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-gold);border:1px solid var(--line-accent);background:var(--bg-tint-active);border-radius:999px;padding:5px 12px}.match-assign{display:flex;flex-direction:column;gap:14px}.match-assign-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.match-assign-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.match-pool{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-4);padding:12px;min-height:200px}.match-pool.is-over,.match-squad-col.is-over{border-color:var(--line-accent);background:var(--bg-tint-active)}.match-pool-head{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.match-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-input);border-radius:999px;padding:0 7px}.match-pool-list{display:flex;flex-direction:column;gap:6px}.match-pool-empty{padding:12px 0}.match-squad-cols{display:flex;flex-direction:column;gap:14px}.match-reg-col{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-4);padding:12px}.match-reg-col-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.match-reg-col-squads{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.match-squad-col{background:var(--bg-base);border:1px solid var(--line);border-radius:var(--radius-3);padding:8px;min-height:90px;transition:border-color .14s ease,background .14s ease}.match-squad-col-head{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.match-squad-col-list{display:flex;flex-direction:column;gap:6px}.match-player-chip{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-2);padding:6px 8px;cursor:grab;display:flex;flex-direction:column;gap:4px}.match-player-chip:hover{border-color:var(--line-strong)}.match-player-chip.is-ambiguous{border-color:var(--line-accent)}.match-chip-main{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.match-chip-name{font-size:12px;font-weight:600;color:var(--text-primary)}.match-chip-prof{font-size:11px;color:var(--accent-cyan)}.match-chip-badge{font-size:10px;color:var(--accent-gold)}.match-chip-select{width:100%;background:var(--bg-input);border:1px solid var(--line);color:var(--text-secondary);border-radius:var(--radius-1);font-size:11px;padding:2px 4px;outline:none;font-family:inherit}.match-search{display:inline-block;width:min(260px,100%);color:var(--text-tertiary)}.match-search .ui-field,.match-search-block{width:100%}.match-profile-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.match-profile-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.match-merge-hint{font-size:12px;color:var(--text-tertiary)}.match-merge-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.match-merge-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised);cursor:pointer}.match-merge-item:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.match-merge-name{font-size:13px;font-weight:600;color:var(--text-primary)}.match-club-switcher{position:relative;display:inline-flex;align-items:center;gap:7px}.match-club-switcher>svg{color:var(--accent-cyan);flex:none}.match-club-switcher .ui-account-switcher{min-width:0}.match-club-trigger{display:inline-flex;align-items:center;gap:7px;width:260px;padding:7px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-3);color:var(--text-primary);font-size:13px;cursor:pointer}.match-club-trigger:hover{border-color:var(--line-strong)}.match-club-trigger>svg:first-child{color:var(--accent-cyan);flex:none}.match-club-current{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.match-club-menu{position:absolute;top:calc(100% + 6px);left:0;width:260px;padding:6px;z-index:1100}.match-club-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.match-club-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.match-club-item:hover{background:var(--bg-raised);color:var(--text-primary)}.match-club-item.is-active{color:var(--accent-cyan);font-weight:600}.match-club-empty{padding:8px 10px}.match-club-menu-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;display:flex;flex-direction:column;gap:2px}.match-club-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-2);border:none;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left}.match-club-action:hover{background:var(--bg-raised);color:var(--text-primary)}.match-manual-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary);font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap;margin-left:6px;align-self:center}.match-manual-btn:hover{border-color:#ffffff38;color:var(--text-secondary);background:#ffffff0a}.match-manual-view .match-header{border-bottom:1px solid var(--line-base, rgba(255,255,255,.06));margin-bottom:0}.match-manual-body{max-width:800px;margin:0 auto;padding:32px 0 0}.match-manual-lead{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line-base, rgba(255,255,255,.06))}.match-manual-lead p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:8px}.match-manual-lead p:last-child{margin-bottom:0}.match-manual-note{font-size:12px!important;color:var(--text-tertiary)!important}.match-manual-section{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--line-base, rgba(255,255,255,.06))}.match-manual-section:last-child{border-bottom:none}.match-manual-section-head{display:flex;gap:16px;margin-bottom:24px}.match-manual-step-num{width:28px;height:28px;border-radius:50%;background:#c8963e1f;border:1px solid rgba(200,150,62,.28);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent-gold);flex-shrink:0;margin-top:3px}.match-manual-section-head>div{flex:1}.match-manual-section-head h2{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.match-manual-section-head p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}.match-manual-section-head p:last-child{margin-bottom:0}.match-manual-tip{font-size:12px!important;color:var(--text-tertiary)!important;background:#ffffff08;border:1px solid var(--line-base, rgba(255,255,255,.06));border-radius:var(--radius-3, 6px);padding:8px 12px;margin-top:12px!important}.match-manual-tip code{font-family:var(--font-mono, monospace);font-size:11px;color:var(--accent-cyan, #5bc4d6);background:#5bc4d61a;padding:1px 5px;border-radius:3px}.match-manual-list{padding-left:18px;margin-top:8px}.match-manual-list li{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:6px}.match-manual-list li:last-child{margin-bottom:0}.match-manual-list strong{color:var(--text-primary)}.match-manual-imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.match-manual-imgs--single{grid-template-columns:1fr}.match-manual-fig{margin:0}.match-manual-fig img{width:100%;border-radius:var(--radius-3, 6px);border:1px solid var(--line-base, rgba(255,255,255,.08));display:block}.match-manual-fig figcaption{font-size:11px;color:var(--text-tertiary);margin-top:6px;text-align:center}.match-manual-faq h2{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.match-manual-dl dt{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;margin-top:16px}.match-manual-dl dt:first-child{margin-top:0}.match-manual-dl dd{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-left:0}.match-share-dialog{position:relative;width:min(92vw,460px);padding:20px}.match-share-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.match-share-dialog-head h3{font-size:15px;font-weight:700;color:var(--text-primary)}.match-share-dialog-desc{font-size:12px;color:var(--text-tertiary);line-height:1.6;margin-bottom:16px}.match-share-link-row{display:flex;gap:8px;align-items:center}.ui-dialog-panel:has(.match-share-link-row){width:min(100%,460px)}.ui-dialog-panel:has(.match-merge-list){width:min(100%,640px)}.match-share-link-input{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-3, 6px);border:1px solid var(--line, rgba(255,255,255,.12));background:var(--bg-base, #0d1117);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono, monospace)}.match-share-link-input:focus{outline:none;border-color:var(--accent-cyan, #5bc4d6)}.match-share-page{height:100vh;overflow-y:auto;overscroll-behavior:contain;max-width:1100px;margin:0 auto;padding:32px 24px 60px;display:flex;flex-direction:column}.match-share-state{margin:auto;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px}.match-share-header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line, rgba(255,255,255,.07))}.match-share-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.match-share-meta{font-size:13px;color:var(--text-secondary)}.match-share-meta .is-own{color:var(--accent-jade, #6ec78a);font-weight:600}.match-share-body{flex:1}.match-share-chart-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.match-share-chart-title{font-size:14px;font-weight:600;color:var(--text-primary)}.match-share-chart-side{font-size:11px;color:var(--text-tertiary);border:1px solid var(--line, rgba(255,255,255,.1));border-radius:20px;padding:2px 9px}.match-share-foot{margin-top:40px;padding-top:28px;border-top:1px solid var(--line, rgba(255,255,255,.07));display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.match-share-foot-copy{font-size:13px;color:var(--text-secondary)}.match-share-sign{font-size:11px;color:var(--text-tertiary);margin-top:4px}@media(max-width:720px){.match-chart-grid{grid-template-columns:1fr}.match-w-half{grid-column:1 / -1}.match-assign-grid{grid-template-columns:1fr}}@media(max-width:720px){.match-view{padding:14px 12px 50px}.match-session-del{display:inline-flex}.match-side-pick{grid-template-columns:1fr}.match-club-trigger,.match-club-menu{width:200px}.match-share-page{padding:24px 14px 48px}.match-share-title{font-size:19px}}:root{--ui-color-page: #000104;--ui-color-surface: #07090d;--ui-color-surface-raised: #0b0f14;--ui-color-field: rgba(255, 255, 255, .05);--ui-color-overlay: rgba(5, 6, 9, .92);--ui-color-dialog: rgba(5, 6, 9, .72);--ui-color-backdrop: rgba(2, 3, 5, .55);--ui-color-text: #e8edf2;--ui-color-text-muted: #a0adbc;--ui-color-text-subtle: #6c7787;--ui-color-text-disabled: #4a5462;--ui-color-text-inverse: #0a0e14;--ui-color-border: rgba(218, 229, 236, .1);--ui-color-border-strong: rgba(218, 229, 236, .18);--ui-color-focus: #f3d783;--ui-color-accent: #f3d783;--ui-color-accent-hover: #ffd966;--ui-color-success: #74d6b1;--ui-color-info: #6cc5e0;--ui-color-danger: #ff8a73;--ui-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ui-font-display: "Kaiti SC", "KaiTi", "STKaiti", "DFKai-SB", "BiauKai", "楷体", "楷体_GB2312", "Noto Serif CJK SC", "Noto Serif SC", serif;--ui-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ui-text-caption-size: 11px;--ui-text-body-size: 13px;--ui-text-control-size: 12px;--ui-text-title-size: clamp(28px, 4vw, 46px);--ui-leading-tight: 1.2;--ui-leading-body: 1.6;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-size-control: 36px;--ui-size-control-compact: 30px;--ui-size-touch-target: 44px;--ui-content-max: 1120px;--ui-radius-control: 10px;--ui-radius-well: 12px;--ui-radius-float: 14px;--ui-radius-dialog: 18px;--ui-radius-capsule: 999px;--ui-shadow-surface: 0 20px 64px rgba(0, 0, 0, .34);--ui-shadow-float: 0 18px 48px rgba(0, 0, 0, .5);--ui-shadow-dialog: 0 32px 90px rgba(0, 0, 0, .55);--ui-glass-blur: 24px;--ui-glass-saturation: 1.2;--ui-glass-rim: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .03);--ui-z-dialog: 1000;--ui-motion-fast: .12s;--ui-motion-normal: .18s;--ui-motion-slow: .26s;--ui-ease-standard: cubic-bezier(.22, 1, .36, 1);--ui-focus-ring: 0 0 0 2px rgba(0, 1, 4, .92), 0 0 0 4px rgba(243, 215, 131, .72);--ui-focus-field-ring: 0 0 0 3px rgba(243, 215, 131, .13)}@media(prefers-reduced-motion:reduce){:root{--ui-motion-fast: 0ms;--ui-motion-normal: 0ms;--ui-motion-slow: 0ms}}.ui-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:1px solid transparent;border-radius:var(--ui-radius-control);font:400 var(--ui-text-control-size) var(--ui-font-body);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,opacity var(--ui-motion-fast) ease}.ui-button.is-default{height:var(--ui-size-control);padding:0 14px}.ui-button.is-compact{height:var(--ui-size-control-compact);padding:0 12px}.ui-button.is-icon-only{width:var(--ui-size-control);padding:0;border-radius:var(--ui-radius-capsule)}.ui-button.is-icon-only.is-compact{width:var(--ui-size-control-compact)}.ui-button.is-full-width{width:100%}.ui-button.is-primary{color:var(--ui-color-text-inverse);background:var(--ui-color-accent);font-weight:600}.ui-button.is-primary:hover:not(:disabled){background:var(--ui-color-accent-hover)}.ui-button.is-secondary,.ui-button.is-quiet{color:var(--ui-color-text-muted);background:#ffffff0f}.ui-button.is-quiet{background:transparent}.ui-button.is-secondary:hover:not(:disabled),.ui-button.is-quiet:hover:not(:disabled){color:var(--ui-color-text);background:#ffffff1a}.ui-button.is-danger{color:var(--ui-color-danger);background:#ff8a7314}.ui-button.is-danger:hover:not(:disabled){color:#ffab99;background:#ff8a7324}.ui-button.is-glass-accent{position:relative;isolation:isolate;gap:7px;min-width:0;min-height:34px;padding:0 14px;overflow:hidden;border-color:#f5d87557;border-radius:var(--ui-radius-capsule);color:#fff5d7;background:#07080a47;box-shadow:0 12px 32px #00000057,0 0 18px #fff5d714;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.ui-button.is-glass-accent:hover:not(:disabled){border-color:#fff5d7ad;color:#fff5d7;background:#fff5d71a;transform:translateY(-1px)}.ui-button:active:not(:disabled){background-image:linear-gradient(#ffffff0a,#ffffff0a)}.ui-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button:disabled{color:var(--ui-color-text-disabled);background:var(--ui-color-surface-raised);border-color:var(--ui-color-border);opacity:.46;cursor:not-allowed}.ui-button.is-loading{opacity:.78}.ui-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-button-icon svg{display:block}.ui-button-spinner{flex:0 0 auto;animation:ui-component-spin .7s linear infinite}.ui-field{display:grid;gap:6px;min-width:0;color:var(--ui-color-text-muted);font-family:var(--ui-font-body)}.ui-field-shell{display:grid;gap:4px;min-width:0;padding:6px 10px;border:1px solid transparent;border-radius:var(--ui-radius-well);background:var(--ui-color-field);transition:border-color var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-field-shell:hover{background:#ffffff12}.ui-field-shell:focus-within{border-color:#f3d78394;box-shadow:var(--ui-focus-field-ring)}.ui-field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);line-height:1.35}.ui-field-required{color:var(--ui-color-accent);font-size:10px;font-weight:600}.ui-field-control-row{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-field-leading{display:inline-flex;flex:0 0 auto;color:var(--ui-color-text-subtle)}.ui-field :where(input,textarea){min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--ui-color-text);background:transparent;caret-color:var(--ui-color-accent);font:400 var(--ui-text-body-size) var(--ui-font-body);line-height:1.5}.ui-field :where(input,textarea):focus-visible{outline:none;box-shadow:none}.ui-field input{height:22px}.ui-field textarea{min-height:88px;resize:vertical}.ui-field :where(input,textarea)::placeholder{color:var(--ui-color-text-subtle);opacity:.8}.ui-field-message{margin:0;padding-inline:2px;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);line-height:1.45}.ui-field.is-invalid .ui-field-shell{border-color:#ff8a7380;background:#ff8a730e}.ui-field.is-invalid .ui-field-message{color:var(--ui-color-danger)}.ui-field.is-success .ui-field-shell{border-color:#74d6b16b}.ui-field.is-success .ui-field-message{color:var(--ui-color-success)}.ui-field.is-disabled{opacity:.46}.ui-field.is-disabled .ui-field-shell{cursor:not-allowed}.ui-field.is-read-only .ui-field-shell{background:#ffffff06}.ui-field-label.is-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-surface{min-width:0;border:1px solid var(--ui-color-border);color:var(--ui-color-text-muted)}.ui-surface.is-base{border-radius:var(--ui-radius-dialog);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-surface)}.ui-surface.is-raised{border-radius:var(--ui-radius-well);background:var(--ui-color-surface-raised);box-shadow:inset 0 1px #ffffff06}.ui-surface.is-floating{border-color:transparent;border-radius:var(--ui-radius-float);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-float),inset 0 1px #ffffff12}.ui-surface.has-none-padding{padding:0}.ui-surface.has-compact-padding{padding:var(--ui-space-3)}.ui-surface.has-default-padding{padding:var(--ui-space-5)}.ui-surface:is(button):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-select,.ui-combobox{position:relative;display:grid;gap:6px;min-width:0;color:var(--ui-color-text-muted);font-family:var(--ui-font-body)}.ui-select-shell,.ui-combobox-shell{display:grid;gap:4px;min-width:0;padding:6px 10px;border:1px solid transparent;border-radius:var(--ui-radius-well);background:var(--ui-color-field);transition:border-color var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-select-shell:hover,.ui-combobox-shell:hover{background:#ffffff12}.ui-select-shell:focus-within,.ui-combobox-shell:focus-within,.ui-combobox.is-open .ui-combobox-shell{border-color:#f3d78394;box-shadow:var(--ui-focus-field-ring)}.ui-select-label,.ui-combobox-label{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);line-height:1.35}.ui-select-required,.ui-combobox-required{color:var(--ui-color-accent);font-size:10px;font-weight:600}.ui-select-control-row,.ui-combobox-control-row{position:relative;display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-select select,.ui-combobox input{width:100%;min-width:0;height:22px;padding:0;border:0;outline:none;color:var(--ui-color-text);background:transparent;caret-color:var(--ui-color-accent);font:400 var(--ui-text-body-size) var(--ui-font-body);line-height:1.5}.ui-select select{appearance:none;-webkit-appearance:none;padding-right:24px;cursor:pointer}.ui-select select:focus-visible,.ui-combobox input:focus-visible{outline:none;box-shadow:none}.ui-select.is-compact .ui-select-shell{min-height:28px;padding:0 8px;border-radius:var(--ui-radius-control)}.ui-select.is-compact select{min-height:26px;font-size:11px}.ui-select.is-warning .ui-select-shell{border-color:var(--ui-color-accent)}.ui-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-color-text-muted);font:400 var(--ui-text-control-size) var(--ui-font-body);cursor:pointer}.ui-checkbox>input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ui-checkbox-mark{pointer-events:none;display:grid;flex:0 0 auto;width:16px;height:16px;border:1px solid var(--ui-color-border-strong);border-radius:4px;place-items:center;color:var(--ui-color-text-inverse);background:var(--ui-color-field)}.ui-checkbox.is-checked .ui-checkbox-mark{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.ui-checkbox:has(input:focus-visible) .ui-checkbox-mark{box-shadow:var(--ui-focus-ring)}.ui-checkbox-copy{display:grid;min-width:0}.ui-checkbox-copy small{color:var(--ui-color-text-subtle);font-size:10px}.ui-checkbox.is-disabled{opacity:.46;cursor:not-allowed}.ui-checkbox.is-chip{min-height:28px;padding:5px 11px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-capsule);background:var(--ui-color-field)}.ui-checkbox.is-chip .ui-checkbox-mark{display:none}.ui-checkbox.is-chip.is-checked{border-color:#6cc5e099;color:var(--ui-color-text);background:#6cc5e029;font-weight:600}.ui-checkbox.is-chip:has(input:focus-visible){box-shadow:var(--ui-focus-ring)}.ui-segmented-control{display:inline-flex;padding:2px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-field)}.ui-segmented-control button{min-height:30px;padding:0 12px;border:0;border-radius:calc(var(--ui-radius-control) - 2px);color:var(--ui-color-text-subtle);background:transparent;font:400 var(--ui-text-control-size) var(--ui-font-body);cursor:pointer}.ui-segmented-control.is-compact button{min-height:26px;padding:0 9px}.ui-segmented-control button.is-selected{color:var(--ui-color-text);background:var(--ui-color-surface-raised);font-weight:600}.ui-segmented-control button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-segmented-control button:disabled{color:var(--ui-color-text-disabled);cursor:not-allowed}.ui-multi-select{position:relative;display:inline-flex}.ui-multi-select-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:160;display:grid;gap:6px;width:240px;padding:8px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-float);background:var(--ui-color-overlay);box-shadow:var(--ui-shadow-float)}.ui-multi-select-list{display:grid;gap:1px;max-height:240px;overflow-y:auto}.ui-multi-select-list>[role=option]{padding:7px 8px;border-radius:var(--ui-radius-control)}.ui-multi-select-list>[role=option]:hover{background:var(--ui-color-surface-raised)}.ui-multi-select-list .ui-checkbox{width:100%}.ui-multi-select-empty{padding:10px 8px;color:var(--ui-color-text-subtle);font-size:12px}.ui-file-drop{display:grid;place-items:center;gap:var(--ui-space-2);width:100%;padding:28px 20px;border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-float);color:var(--ui-color-text-subtle);background:transparent;text-align:center;cursor:pointer;transition:border-color var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease}.ui-file-drop:hover,.ui-file-drop:focus-visible,.ui-file-drop.is-active{border-color:var(--ui-color-accent);outline:none}.ui-file-drop.is-active{background:#f3d7830a}.ui-file-drop.is-illustrated{gap:6px;padding:10px 16px 16px;border-width:1.5px;border-radius:12px}.ui-file-drop.is-compact{display:flex;flex-direction:column;gap:8px;padding:44px 20px}.ui-file-drop.is-disabled{opacity:.46;cursor:not-allowed}.ui-file-drop-input{display:none}.ui-data-table{min-width:0}.ui-data-table-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2)}.ui-data-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.ui-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ui-filter-bar-result{margin-left:auto;color:var(--ui-color-text-subtle);font-size:12px}.ui-select-chevron{position:absolute;right:0;color:var(--ui-color-text-subtle);pointer-events:none}.ui-combobox-search{flex:0 0 auto;color:var(--ui-color-text-subtle)}.ui-combobox-toggle{display:grid;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:var(--ui-radius-capsule);place-items:center;color:var(--ui-color-text-subtle);background:transparent;cursor:pointer}.ui-combobox-toggle:hover:not(:disabled){color:var(--ui-color-text);background:#ffffff12}.ui-combobox-toggle svg{transition:transform var(--ui-motion-fast) var(--ui-ease-standard)}.ui-combobox.is-open .ui-combobox-toggle svg{transform:rotate(180deg)}.ui-select-message,.ui-combobox-message{margin:0;padding-inline:2px;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);line-height:1.45}.ui-select.is-invalid .ui-select-shell,.ui-combobox.is-invalid .ui-combobox-shell{border-color:#ff8a7380;background:#ff8a730e}.ui-select.is-invalid .ui-select-message,.ui-combobox.is-invalid .ui-combobox-message{color:var(--ui-color-danger)}.ui-select.is-disabled,.ui-combobox.is-disabled{opacity:.46}.ui-select.is-disabled .ui-select-shell,.ui-combobox.is-disabled .ui-combobox-shell,.ui-select select:disabled,.ui-combobox input:disabled,.ui-combobox-toggle:disabled{cursor:not-allowed}.ui-select-label.is-visually-hidden,.ui-combobox-label.is-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-combobox-listbox{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:80;max-height:208px;overflow-y:auto;padding:6px;border:1px solid transparent;border-radius:var(--ui-radius-float);color:var(--ui-color-text);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-float),inset 0 1px #ffffff12;animation:ui-combobox-listbox-in var(--ui-motion-fast) var(--ui-ease-standard)}.ui-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:34px;padding:7px 10px;border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted);font-size:var(--ui-text-body-size);cursor:pointer}.ui-combobox-option.is-active,.ui-combobox-option:hover{color:var(--ui-color-text);background:#ffffff13}.ui-combobox-option.is-selected{color:var(--ui-color-accent)}.ui-combobox-option.is-disabled{color:var(--ui-color-text-disabled);cursor:not-allowed}.ui-combobox-option small{color:currentColor;font-size:10px}.ui-combobox-empty{padding:14px 10px;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);text-align:center}.ui-tabs{min-width:0;font-family:var(--ui-font-body)}.ui-tabs-list{display:flex;align-items:center;max-width:100%;gap:var(--ui-space-3);overflow-x:auto;padding:5px 4px;scrollbar-width:none}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tab{appearance:none;flex:0 0 auto;padding:2px 6px;border:0;border-radius:8px;color:var(--ui-color-text-subtle);background:none;font:600 13px var(--ui-font-body);letter-spacing:.02em;text-shadow:0 1px 6px rgba(4,8,14,.4);white-space:nowrap;cursor:pointer;transition:color .16s var(--ui-ease-standard)}.ui-tab small{display:block;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size);font-weight:400;line-height:1.45}.ui-tabs.is-vertical .ui-tabs-list{display:grid;gap:4px;overflow:auto;padding:0}.ui-tabs.is-vertical .ui-tab{display:grid;gap:4px;width:100%;padding:10px;border:1px solid transparent;text-align:left;white-space:normal}.ui-tabs.is-vertical .ui-tab:hover{background:#ffffff08}.ui-tabs.is-vertical .ui-tab.is-selected{border-color:#f3d78342;background:#f3d78314;color:var(--ui-color-accent)}.ui-tab:hover:not(:disabled){color:var(--ui-color-text-muted)}.ui-tab.is-selected{color:var(--ui-color-text)}.ui-tab:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-tab:disabled{color:var(--ui-color-text-disabled);cursor:not-allowed}.ui-tabs-panel{margin-top:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-well);color:var(--ui-color-text-muted);background:var(--ui-color-field);font-size:var(--ui-text-body-size);line-height:var(--ui-leading-body)}.ui-tabs-panel:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-menu,.ui-popover,.ui-tooltip{position:relative;display:inline-flex;min-width:0}.ui-menu-popup,.ui-popover-panel,.ui-tooltip-bubble{position:absolute;z-index:120;border:1px solid transparent;border-radius:var(--ui-radius-float);color:var(--ui-color-text);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-float),inset 0 1px #ffffff12;animation:ui-overlay-in var(--ui-motion-fast) var(--ui-ease-standard)}.ui-tooltip-bubble.is-wide-width{width:max-content;max-width:min(680px,calc(100vw - 32px))}.ui-menu-popup{top:calc(100% + 8px);width:max-content;min-width:176px;max-width:min(280px,calc(100vw - 32px));padding:6px}.ui-menu-popup.is-start,.ui-popover-panel.is-start{left:0}.ui-menu-popup.is-end,.ui-popover-panel.is-end{right:0}.ui-menu-popup.is-portal{position:fixed;right:auto;z-index:var(--ui-z-dialog)}.ui-menu-item{appearance:none;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted);background:transparent;font:500 var(--ui-text-control-size) var(--ui-font-body);text-align:left;cursor:pointer}.ui-menu-item:not(:has(.ui-menu-item-icon)){grid-template-columns:minmax(0,1fr) auto}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{outline:none;color:var(--ui-color-text);background:#ffffff13}.ui-menu-item.is-danger{color:var(--ui-color-danger)}.ui-menu-item.is-danger:hover,.ui-menu-item.is-danger:focus-visible{background:#ff8a731a}.ui-menu-item:disabled{color:var(--ui-color-text-disabled);cursor:not-allowed}.ui-menu-item-icon{display:inline-flex;align-items:center;justify-content:center}.ui-menu-item small{color:var(--ui-color-text-subtle);font-size:9px}.ui-menu-separator{height:1px;margin:5px 8px;background:var(--ui-color-border)}.ui-popover-panel{top:calc(100% + 8px);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(320px,calc(100vw - 32px));max-height:none;padding:14px;overflow:hidden;translate:var(--ui-popover-viewport-shift, 0) 0}.ui-popover-panel.is-top{top:auto;bottom:calc(100% + 8px)}.ui-popover-panel.is-wide-width{width:min(431px,calc(100vw - 32px))}.ui-popover-panel.is-dashboard-width{width:min(360px,calc(100vw - 32px))}.ui-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);min-height:28px;padding-right:24px}.ui-popover-header strong{font-size:12px;line-height:1.5}.ui-popover-panel.is-hover-interaction .ui-popover-header{min-height:0;padding-right:0}.ui-popover-header>button{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:var(--ui-radius-capsule);place-items:center;color:var(--ui-color-text-subtle);background:transparent;cursor:pointer}.ui-popover-header>button:hover{color:var(--ui-color-text);background:#ffffff12}.ui-popover-header>button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-popover-content{display:grid;min-height:0;overflow:auto;justify-items:start;gap:var(--ui-space-3);overscroll-behavior:contain}.ui-popover-content p{margin:0;color:var(--ui-color-text-muted);font-size:12px;line-height:1.65}.ui-tooltip-bubble{bottom:calc(100% + 8px);width:max-content;max-width:min(260px,calc(100vw - 32px));padding:7px 9px;color:var(--ui-color-text-muted);font:500 var(--ui-text-caption-size) var(--ui-font-body);line-height:1.45;pointer-events:none}.ui-tooltip-bubble.is-center{left:50%;transform:translate(-50%)}.ui-tooltip-bubble.is-start{left:0}.ui-tooltip-bubble.is-end{right:0}.ui-toast-region{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:5000;display:grid;justify-items:end;gap:var(--ui-space-2);max-width:min(400px,calc(100vw - 32px));pointer-events:none}.ui-toast-region.is-center{right:auto;left:50%;justify-items:center;transform:translate(-50%)}.ui-toast{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:32px;max-width:100%;padding:6px 14px;border:1px solid transparent;border-radius:var(--ui-radius-capsule);color:var(--ui-color-text);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14;font-family:var(--ui-font-body);animation:ui-toast-in var(--ui-motion-normal) var(--ui-ease-standard);pointer-events:auto}.ui-toast-icon{flex:0 0 auto}.ui-toast.is-success .ui-toast-icon{color:var(--ui-color-success)}.ui-toast.is-info .ui-toast-icon{color:var(--ui-color-info)}.ui-toast.is-danger .ui-toast-icon{color:var(--ui-color-danger)}.ui-toast.is-highlight{min-height:40px;padding:10px 16px;border-color:#fff5d757;color:#120d08;background:#fff5d7;box-shadow:0 16px 42px #0000006b,0 0 24px #fff5d729}.ui-toast.is-highlight .ui-toast-icon,.ui-toast.is-highlight .ui-toast-copy span,.ui-toast.is-highlight>button{color:#120d08}.ui-toast-copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--ui-space-2);row-gap:2px;min-width:0}.ui-toast-copy strong{font-size:12px;font-weight:600;line-height:1.4}.ui-toast-copy span{color:var(--ui-color-text-muted);font-size:11px;line-height:1.4}.ui-toast>button{display:grid;flex:0 0 auto;width:22px;height:22px;margin-right:-7px;padding:0;border:0;border-radius:var(--ui-radius-capsule);place-items:center;color:var(--ui-color-text-subtle);background:transparent;cursor:pointer}.ui-toast>button:hover{color:var(--ui-color-text);background:#ffffff12}.ui-toast>button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-combobox-listbox-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dialog-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--ui-color-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ui-dialog-backdrop-in var(--ui-motion-normal) ease}.ui-dialog-panel{display:flex;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid transparent;border-radius:var(--ui-radius-dialog);color:var(--ui-color-text);background:var(--ui-color-dialog);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-dialog),inset 0 1px #ffffff17,inset 0 -1px #ffffff0d,inset 0 0 0 1px #ffffff09;animation:ui-dialog-panel-in var(--ui-motion-normal) var(--ui-ease-standard)}.ui-dialog-panel[data-size=small]{width:min(100%,384px)}.ui-dialog-panel[data-size=large]{width:min(100%,760px)}.ui-dialog-panel[data-size=workspace]{width:min(100%,780px)}.ui-dialog-panel:focus{outline:none}.ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:20px 20px 16px;border-bottom:1px solid var(--ui-color-border)}.ui-dialog-header>div{min-width:0}.ui-dialog-header h2,.ui-dialog-header p{margin:0}.ui-dialog-header h2{color:var(--ui-color-text);font-size:16px;line-height:1.35}.ui-dialog-header p{margin-top:4px;color:var(--ui-color-text-muted);font-size:12px;line-height:1.55}.ui-dialog-body{min-height:0;overflow:auto;padding:20px;overscroll-behavior:contain}.ui-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-2);padding:16px 20px 20px;border-top:1px solid var(--ui-color-border)}@keyframes ui-component-spin{to{transform:rotate(360deg)}}@keyframes ui-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.ui-button.is-default{min-height:var(--ui-size-touch-target)}.ui-field :where(input,textarea){font-size:16px}.ui-select select,.ui-combobox input{min-height:32px;font-size:16px}.ui-select-shell,.ui-combobox-shell,.ui-combobox-option{min-height:var(--ui-size-touch-target)}.ui-dialog-panel{max-height:calc(100dvh - 24px)}.ui-dialog-header{padding:18px 18px 14px}.ui-dialog-body{padding:18px}.ui-dialog-footer{padding:14px 18px 18px}.ui-dialog-footer>.ui-button{flex:1 1 0}.ui-tab,.ui-menu-item{min-height:var(--ui-size-touch-target)}.ui-popover-panel{width:min(300px,calc(100vw - 32px))}.ui-toast-region{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));max-width:none}.ui-toast-region.is-center{right:auto;left:50%;max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-field-shell,.ui-select-shell,.ui-combobox-shell,.ui-combobox-listbox,.ui-combobox-toggle svg,.ui-dialog-backdrop,.ui-dialog-panel{animation-duration:.01ms!important;transition-duration:.01ms!important}.ui-menu-popup,.ui-popover-panel,.ui-tooltip-bubble,.ui-toast{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-confirm-dialog-body{color:var(--ui-color-text-muted);font-size:var(--ui-text-body-size);line-height:var(--ui-leading-body)}.ui-confirm-dialog-body p{margin:0}.ui-confirm-dialog-body p+p{margin-top:var(--ui-space-2)}.ui-account-switcher{position:relative;display:inline-flex;min-width:0;font-family:var(--ui-font-body)}.ui-account-switcher-trigger{appearance:none;display:inline-flex;align-items:center;min-width:0;max-width:100%;height:var(--ui-size-control-compact);padding:0 12px;border:1px solid transparent;border-radius:var(--ui-radius-capsule);color:var(--ui-color-text-muted);background:#ffffff0f;font:400 var(--ui-text-control-size) var(--ui-font-body);cursor:pointer;transition:background var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease}.ui-account-switcher-trigger:hover:not(:disabled){color:var(--ui-color-text);background:#ffffff1a}.ui-account-switcher-trigger:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-account-switcher-trigger:disabled{color:var(--ui-color-text-disabled);cursor:not-allowed;opacity:.46}.ui-account-switcher-current{display:inline-flex;align-items:center;gap:5px;min-width:0}.ui-account-switcher-current strong{max-width:7.5em;overflow:hidden;color:var(--ui-color-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ui-account-switcher-current small{overflow:hidden;color:var(--ui-color-text-subtle);font-size:var(--ui-text-control-size);text-overflow:ellipsis;white-space:nowrap}.ui-account-switcher-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:max-content;min-width:240px;max-width:min(300px,calc(100vw - 32px));padding:6px;border:1px solid transparent;border-radius:var(--ui-radius-float);color:var(--ui-color-text);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-float),inset 0 1px #ffffff12;animation:ui-overlay-in var(--ui-motion-fast) var(--ui-ease-standard)}.ui-account-switcher-item{position:relative;display:flex;align-items:center;border-radius:var(--ui-radius-control)}.ui-account-switcher-item.is-active,.ui-account-switcher-item:hover{background:#ffffff13}.ui-account-switcher-item-main{appearance:none;display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-width:0;min-height:34px;padding:7px 32px 7px 9px;border:0;border-radius:inherit;color:var(--ui-color-text-muted);background:transparent;font:500 var(--ui-text-control-size) var(--ui-font-body);text-align:left;cursor:pointer}.ui-account-switcher-item-main:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-account-switcher-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px}.ui-account-switcher-check-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-color-accent)}.ui-account-switcher-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap}.ui-account-switcher-server{flex:0 0 auto;color:var(--ui-color-text-subtle);font-size:var(--ui-text-caption-size)}.ui-account-switcher-edit{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--ui-radius-control);color:var(--ui-color-text-subtle);background:transparent;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease}.ui-account-switcher-item:hover .ui-account-switcher-edit,.ui-account-switcher-item.is-active .ui-account-switcher-edit,.ui-account-switcher-edit:focus-visible{opacity:1}.ui-account-switcher-edit:hover{color:var(--ui-color-text);background:#ffffff1a}.ui-account-switcher-divider{height:1px;margin:5px 8px;background:var(--ui-color-border)}.ui-account-switcher-create{appearance:none;display:flex;align-items:center;gap:var(--ui-space-2);width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:var(--ui-radius-control);color:var(--ui-color-accent);background:transparent;font:500 var(--ui-text-control-size) var(--ui-font-body);text-align:left;cursor:pointer}.ui-account-switcher-create:hover,.ui-account-switcher-create:focus-visible{outline:none;background:#f3d7830f}.ui-liquid-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-5);height:52px;padding:0 10px 0 24px;border-radius:var(--ui-radius-capsule);background:var(--lg-tint, rgba(5, 6, 9, .45));backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--lg-shadow, 0 10px 40px rgba(0, 0, 0, .32));font-family:var(--ui-font-body)}.ui-liquid-topbar:after,.ui-build-dock:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--lg-overlay);background-size:100% 100%;pointer-events:none}.ui-liquid-topbar>*,.ui-build-dock>*{position:relative;z-index:1}.ui-liquid-topbar-nav{display:flex;align-items:center;min-width:0}.ui-liquid-topbar .ui-button{border-radius:var(--ui-radius-capsule)}.ui-liquid-topbar .ui-tab.is-selected{text-shadow:0 0 12px rgba(232,237,242,.45),0 0 26px rgba(232,237,242,.16),0 1px 6px rgba(4,8,14,.4)}.ui-liquid-topbar.is-mobile-form{height:44px;padding:0 8px 0 10px;gap:var(--ui-space-3)}.ui-liquid-topbar-actions{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-build-dock{position:relative;display:flex;align-items:center;gap:var(--ui-space-4);height:80px;padding:0 14px 0 22px;border-radius:var(--ui-radius-capsule);background:var(--lg-tint, rgba(5, 6, 9, .62));backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--lg-shadow, 0 -10px 40px rgba(0, 0, 0, .32));font-family:var(--ui-font-body)}.ui-build-dock-lead{display:grid;justify-items:start;gap:5px;flex:0 0 auto}.ui-build-dock-score-value{font-family:var(--ui-font-mono);font-size:16px;font-weight:800;line-height:1;color:var(--ui-color-accent)}.ui-build-dock-scheme-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:0;border-radius:var(--ui-radius-capsule);background:#ffffff14;color:var(--ui-color-text-subtle);font-family:var(--ui-font-mono);font-size:10px;line-height:1.5;white-space:nowrap;cursor:pointer}.ui-build-dock-scheme-tag:hover:not(:disabled){background:#ffffff24;color:var(--ui-color-text-muted)}.ui-build-dock-scheme-tag:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-build-dock-scheme-tag:disabled{cursor:default}.ui-build-dock-scheme-tag.is-icon-only{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;color:var(--ui-color-text-muted)}.ui-build-dock-scheme-tag.is-icon-only:hover:not(:disabled){color:var(--ui-color-text)}.ui-build-dock-slots{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ui-build-dock-trailing{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.ui-build-dock-slot{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ui-build-dock-slot.is-empty{display:inline-block;border:1.5px dashed rgba(255,255,255,.16);background:#ffffff08;cursor:default}.ui-build-dock-slot:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-build-dock-ring{position:absolute;inset:0;display:block;width:100%;height:100%}.ui-build-dock-ring circle{fill:none;stroke-width:2.6}.ui-build-dock-ring-track{stroke:#ffffff21}.ui-build-dock-ring-seg{stroke-linecap:round;transition:stroke-dasharray .42s var(--ui-ease-standard),stroke-dashoffset .42s var(--ui-ease-standard)}.ui-build-dock-slot-art{position:absolute;inset:5px;border-radius:50%;background-color:#000104;background-size:cover;background-position:center;transition:transform .2s var(--ui-ease-standard)}.ui-build-dock-slot:hover .ui-build-dock-slot-art{transform:scale(.94)}.ui-build-dock.is-mobile-form{flex-wrap:wrap;height:auto;gap:9px var(--ui-space-3);padding:10px 14px 12px;border-radius:24px}.ui-build-dock.is-mobile-form .ui-build-dock-lead{display:flex;align-items:center;gap:var(--ui-space-2);order:1;flex:1 1 auto;min-width:0}.ui-build-dock.is-mobile-form .ui-build-dock-trailing{order:2;margin:0 2px 0 auto}.ui-build-dock.is-mobile-form .ui-build-dock-score-value{font-weight:700}.ui-build-dock.is-mobile-form .ui-build-dock-slots{order:3;width:100%;justify-content:space-between;gap:var(--ui-space-2)}.ui-build-dock.is-mobile-form .ui-build-dock-slot{width:40px;height:40px}.ui-build-dock.is-mobile-form .ui-build-dock-slot-art{inset:4px}.ui-build-dock.is-mobile-form .ui-build-dock-ring circle{stroke-width:2.8}.ui-build-dock.is-mobile-form .ui-build-dock-pod{padding:3px;gap:2px}.ui-build-dock.is-mobile-form .ui-build-dock-bean{width:7px;height:7px}.ui-build-dock-pod{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:3px;padding:4px;border-radius:var(--ui-radius-capsule);background:#ffffff12}.ui-build-dock-bean{display:block;width:8px;height:8px;border-radius:50%}.ui-inner-skill-card{position:relative;display:block;width:156px;height:323px;overflow:hidden;padding:13px 12px;border:1px solid var(--ui-color-border);border-radius:24px;background:#000104;-webkit-user-select:none;user-select:none}.ui-inner-skill-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:-1px}.ui-inner-skill-card-art{flex:0 0 auto;width:80px;height:80px;margin:-6px 0 0 -5px;border-top-left-radius:16px;background-color:#000104;background-size:cover;background-position:center}.ui-inner-skill-card-cluster{display:grid;justify-items:end;gap:4px;margin:3px 5px 0 0;padding-top:2px}.ui-inner-skill-card-ring{display:block;width:30px;height:30px}.ui-inner-skill-card-ring circle{fill:none;stroke-width:3}.ui-inner-skill-card-ring-track{stroke:#ffffff1a}.ui-inner-skill-card-ring-seg{stroke-linecap:round}.ui-inner-skill-card-score{margin-top:4px;color:var(--ui-color-accent);font-family:var(--ui-font-mono);font-size:13px;font-weight:900}.ui-inner-skill-card-rows{display:flex;flex-direction:column}.ui-inner-skill-card-row{width:118px;margin-left:6px;padding:2.5px 0 4.5px}.ui-inner-skill-card-row-line{display:flex;align-items:baseline;justify-content:space-between;height:16px;margin-bottom:2.5px;line-height:16px}.ui-inner-skill-card-row.is-trait .ui-inner-skill-card-row-line{color:#fff}.ui-inner-skill-card-row.is-attack .ui-inner-skill-card-row-line{color:#f3d783}.ui-inner-skill-card-row.is-defense .ui-inner-skill-card-row-line{color:#eef4fabf}.ui-inner-skill-card-row.is-season .ui-inner-skill-card-row-line{color:#ff6a3c;text-shadow:0 0 8px rgba(255,90,44,.6)}.ui-inner-skill-card-row.is-lingyun .ui-inner-skill-card-row-line{color:#ff5a5c;text-shadow:0 0 8px rgba(255,77,79,.6)}.ui-inner-skill-card-row.is-none .ui-inner-skill-card-row-line{color:#fff6}.ui-inner-skill-card-row-name{font-family:var(--ui-font-display);font-size:12px;font-weight:600;letter-spacing:.05em;line-height:16px}.ui-inner-skill-card-row-value{font-family:var(--ui-font-mono);font-size:11px;font-weight:600;line-height:16px}.ui-inner-skill-card-row-bar{position:relative;display:block;height:6px;border-radius:var(--ui-radius-capsule);background-color:#ffffff0f}.ui-inner-skill-card-row-stroke{position:absolute;top:0;bottom:0;left:0;border-radius:var(--ui-radius-capsule);-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent)}.ui-inner-skill-card-row-dot{position:absolute;top:1.5px;width:3px;height:3px;border-radius:50%;background:#ffffff4d}.ui-inner-skill-card.is-mobile-form{width:112px;height:246px;padding:8px;border-radius:18px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-art{width:56px;height:56px;margin:-4px 0 0 -3px;border-top-left-radius:14px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-cluster{gap:3px;margin:2px 2px 0 0;padding-top:1px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-ring{width:24px;height:24px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-score{margin-top:3px;font-size:11px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row{width:auto;margin-left:1px;padding:2px 0 3.5px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row-line{height:13px;margin-bottom:2px;line-height:13px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row-name{font-size:10px;letter-spacing:.03em;line-height:13px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row-value{font-size:9px;line-height:13px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row-bar{height:5px}.ui-inner-skill-card.is-mobile-form .ui-inner-skill-card-row-dot{top:1px}.ui-state-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-4);min-height:104px}.ui-state-panel.is-compact{min-height:72px;gap:var(--ui-space-3)}.ui-state-panel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--ui-radius-capsule);color:var(--ui-color-text-muted);background:#ffffff0d}.ui-state-panel.is-error .ui-state-panel-icon{color:var(--ui-color-danger)}.ui-state-panel.is-success .ui-state-panel-icon{color:var(--ui-color-success)}.ui-state-panel.is-loading .ui-state-panel-icon{color:var(--ui-color-accent)}.ui-state-panel-copy h2{margin:0;color:var(--ui-color-text);font:600 var(--ui-text-body-size) / 1.45 var(--ui-font-body)}.ui-state-panel-copy p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-muted);font:400 var(--ui-text-caption-size) / 1.6 var(--ui-font-body)}.ui-state-panel-spinner{animation:ui-state-panel-spin .9s linear infinite}@keyframes ui-state-panel-spin{to{transform:rotate(360deg)}}.ui-nav-drawer-backdrop{position:fixed;inset:0;z-index:var(--ui-z-dialog);display:flex;justify-content:flex-start;background:var(--ui-color-backdrop);animation:ui-nav-drawer-fade var(--ui-motion-normal) var(--ui-ease-standard)}.ui-nav-drawer{display:flex;flex-direction:column;width:min(82vw,288px);min-height:100%;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));border:0;border-radius:0 20px 20px 0;color:var(--ui-color-text);background:var(--ui-color-overlay);backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(var(--ui-glass-saturation));box-shadow:var(--ui-shadow-float),inset -1px 0 #ffffff12;animation:ui-nav-drawer-enter var(--ui-motion-normal) var(--ui-ease-standard)}.ui-nav-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);padding-left:var(--ui-space-3)}.ui-nav-drawer-head h2{margin:8px 0 0;font:600 14px / 1.4 var(--ui-font-body)}.ui-nav-drawer-nav,.ui-nav-drawer-foot{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-nav-drawer-foot{margin-top:auto}.ui-nav-drawer-divider{height:1px;margin:0 var(--ui-space-2) var(--ui-space-2);background:var(--ui-color-border)}.ui-nav-drawer-item{appearance:none;display:flex;align-items:center;gap:var(--ui-space-3);min-height:44px;padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-well);color:var(--ui-color-text-muted);background:transparent;font:500 14px / 1.4 var(--ui-font-body);text-align:left;cursor:pointer}.ui-nav-drawer-item:hover,.ui-nav-drawer-item:focus-visible{outline:none;color:var(--ui-color-text);background:#ffffff0f}.ui-nav-drawer-item:focus-visible{box-shadow:var(--ui-focus-ring)}.ui-nav-drawer-item.is-selected{color:var(--ui-color-accent);background:#f3d7830f}.ui-nav-drawer-item.is-danger{color:var(--ui-color-danger)}.ui-nav-drawer-item:disabled{opacity:.42;cursor:not-allowed}.ui-nav-drawer-item-icon{display:inline-grid;place-items:center}@keyframes ui-nav-drawer-fade{0%{opacity:0}}@keyframes ui-nav-drawer-enter{0%{transform:translate(-24px);opacity:.7}}@media(max-width:720px){.ui-state-panel{grid-template-columns:auto minmax(0,1fr);min-height:96px}.ui-state-panel-action{grid-column:1 / -1}.ui-state-panel-action .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){.ui-account-switcher-trigger,.ui-account-switcher-popup,.ui-account-switcher-edit,.ui-build-dock-ring-seg,.ui-build-dock-slot-art{animation-duration:.01ms!important;transition-duration:.01ms!important}.ui-state-panel-spinner,.ui-nav-drawer-backdrop,.ui-nav-drawer{animation-duration:.01ms!important}}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}@font-face{font-family:NSHM Kai;src:url(/assets/fonts/nshm-kai-subset.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-feature-settings:"tnum" 1;--bg-base: #000104;--bg-raised: #0f1620;--bg-elevated: #131c28;--bg-input: #0c121b;--skill-art-bg: #000104;--bg-overlay: rgba(7, 11, 16, .86);--glass-rgb: 5, 6, 9;--glass-dim-rgb: 2, 3, 5;--bg-tint-active: rgba(243, 215, 131, .06);--line-faint: rgba(178, 218, 238, .06);--line: rgba(178, 218, 238, .1);--line-strong: rgba(178, 218, 238, .18);--line-accent: rgba(243, 215, 131, .5);--line-jade: rgba(116, 214, 177, .42);--line-danger: rgba(255, 138, 115, .42);--text-primary: #e8edf2;--text-secondary: #a0adbc;--text-tertiary: #6c7787;--text-disabled: #4a5462;--text-inverse: #0a0e14;--accent-gold: #f3d783;--accent-gold-strong: #ffd966;--accent-jade: #74d6b1;--accent-cyan: #6cc5e0;--accent-danger: #ff8a73;--accent-blue: #6ea8ff;--metal: #f5d875;--wood: #8fe66f;--water: #7dd8ff;--fire: #ff805e;--earth: #d5b274;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-4: 8px;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-kai: "Kaiti SC", "KaiTi", "STKaiti", "DFKai-SB", "BiauKai", "楷体", "楷体_GB2312", "Noto Serif CJK SC", "Noto Serif SC", serif;--font-kai-mobile: "NSHM Kai", var(--font-kai);--topbar-height: 52px;--topbar-gap: 0px;--topbar-offset: calc(var(--topbar-height) + var(--topbar-gap));--build-dock-height: 80px;--build-dock-gap: 12px;--build-dock-offset: calc(var(--build-dock-height) + var(--build-dock-gap));--content-max: 1640px;--content-pad: 20px;--panel-pad: 16px;--card-pad: 10px;--inventory-card-height: 323px;--inventory-card-width: 156px}*{box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior:none}html:has(.app-shell.is-inventory-view),body:has(.app-shell.is-inventory-view){overscroll-behavior-x:none;overscroll-behavior-y:auto}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--bg-base);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:relative;min-height:100vh;isolation:isolate}.app-background{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg-base);pointer-events:none}button,input,select,textarea{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:17px;font-weight:600;letter-spacing:0}h2{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-primary)}h3{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-primary)}input,select,textarea{width:100%;min-width:0;color:var(--text-primary);border:0;outline:0;background:transparent}select option,select optgroup{color:var(--text-primary);background:var(--bg-elevated)}input::placeholder{color:var(--text-tertiary)}.app-shell{position:relative;z-index:0;min-height:100vh;padding-bottom:36px;background:transparent}.knowledge-page,.dashboard-page,.admin-page,.match-view,.match-share-page{--bg-raised: var(--ui-color-surface);--bg-elevated: var(--ui-color-surface-raised);--bg-input: var(--ui-color-field);--bg-overlay: var(--ui-color-overlay);--line-faint: rgba(218, 229, 236, .06);--line: var(--ui-color-border);--line-strong: var(--ui-color-border-strong)}.app-shell.is-inventory-view{isolation:isolate;background:transparent}.app-shell.is-inventory-view.has-inventory-items:before{content:none}.ambient-image{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:transparent}.auth-shell>.ui-surface{width:min(520px,100%)}.wechat-login-card{width:min(880px,100%);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-4);background:linear-gradient(180deg,#131c28f0,#0c121bf5),var(--bg-raised);box-shadow:0 28px 80px #0000006b}.wechat-login-copy{display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:12px}.auth-kicker,.auth-rule-list span{display:inline-flex;align-items:center;gap:7px}.auth-kicker{align-self:flex-start;height:26px;padding:0 9px;border:1px solid var(--line-jade);border-radius:var(--radius-2);color:var(--accent-jade);background:#74d6b10f;font-size:12px;font-weight:600}.wechat-login-copy h1{margin-top:24px;font-size:30px;line-height:1.1;font-weight:650;color:var(--text-primary)}.wechat-login-copy p{max-width:440px;margin-top:14px;color:var(--text-secondary);font-size:14px}.auth-rule-list{display:grid;gap:9px;margin-top:28px;color:var(--text-secondary)}.auth-rule-list svg{color:var(--accent-gold)}.wechat-qr-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-3);background:linear-gradient(180deg,rgba(var(--glass-rgb),.9),rgba(var(--glass-rgb),.96)),var(--bg-input)}.wechat-qr-frame{width:184px;aspect-ratio:1;display:grid;place-items:center;gap:4px;padding:18px;border:1px solid rgba(116,214,177,.28);border-radius:var(--radius-3);background:linear-gradient(135deg,#74d6b114,#f3d7830f),#081018;color:var(--accent-jade)}.wechat-qr-frame span{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.wechat-login-actions{display:grid;gap:8px;width:100%}.wechat-login-link{width:100%;justify-content:center;text-decoration:none}.wechat-preview-login{width:100%;justify-content:center}.auth-warning{margin:0;padding:7px 9px;border:1px solid rgba(243,215,131,.28);border-radius:var(--radius-2);color:var(--accent-gold);background:#f3d78314;font-size:12px;line-height:1.45}.auth-note{color:var(--text-tertiary);font-size:11px;text-align:center}.auth-doc-link{color:var(--accent-cyan);font-size:12px;text-decoration:none}.auth-doc-link:hover{color:var(--text-primary)}.auth-doc-link-muted{color:var(--text-tertiary);text-align:center}.auth-doc-link-muted:hover{color:var(--text-tertiary)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5);height:var(--topbar-height);padding:0 var(--content-pad);background:#0a0e14f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-nav-drawer-trigger{display:none}.topbar-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.topbar-brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-accent);border-radius:var(--radius-2);color:var(--accent-gold);background:#f3d7830f}.topbar-brand-mark svg{width:14px;height:14px}.topbar-brand-title{display:inline-flex;flex-direction:column;gap:0}.topbar-brand-title strong{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.topbar-brand-title small{font-size:10px;color:var(--text-tertiary);letter-spacing:.04em;line-height:1.2}.topbar-nav{display:inline-flex;align-items:center;gap:2px;justify-self:start;padding:3px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-3)}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:end;justify-content:flex-end;min-width:0}.topbar-workspace-actions,.topbar-session-actions{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.topbar-workspace-actions{flex:0 1 auto;min-width:0}.topbar-session-actions{flex:0 0 auto;justify-content:flex-end;min-width:0}.topbar-workspace-actions>.primary-button{flex:0 0 auto}.topbar-admin-icon-button{flex:0 0 auto;white-space:nowrap}.topbar-admin-icon-button.is-active{border-color:var(--line-accent);background:var(--bg-tint-active);color:var(--accent-gold)}.topbar-workspace-actions>.icon-button{flex:0 0 auto}.topbar-workspace-actions .account-switcher{flex:0 0 260px;width:260px;max-width:260px;min-width:0}.mobile-upload-input{display:none}.wechat-logout{flex:0 0 auto;width:30px;height:30px;border-color:var(--line-jade);background:var(--bg-raised);color:var(--text-tertiary)}.wechat-logout:hover{color:var(--accent-danger);background:#ff8a7314}.topbar-more{position:relative;flex:0 0 auto;min-width:0}.topbar-user-menu-trigger{width:100%;min-width:0;justify-content:space-between;padding:0 10px 0 12px;gap:8px}.topbar-user-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.topbar-more-trigger[aria-expanded=true]{border-color:var(--line-accent);color:var(--accent-gold);background:#f3d78314}.topbar-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:160px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--bg-raised);box-shadow:0 16px 48px #00000080}.topbar-menu-nav,.topbar-menu-divider{display:none}.topbar-more-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:12px;text-align:left;white-space:nowrap}.upload-label-short{display:none}.topbar-more-menu button:hover,.topbar-more-menu button.is-active{color:var(--text-primary);background:#ffffff0d}.topbar-more-menu button.danger:hover{color:var(--accent-danger);background:#ff8a7314}.icon-button,.nav-pill,.primary-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-raised);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.nav-pill:hover,.icon-text-button:hover{border-color:var(--line-strong);color:var(--text-primary);background:var(--bg-elevated)}.icon-button{border-color:transparent;background:#ffffff0f}.icon-button:hover{border-color:transparent;color:var(--text-primary);background:#ffffff1a}.topbar-nav .nav-pill{height:26px;padding:0 12px;background:transparent;border:0;color:var(--text-secondary)}.topbar-nav .nav-pill:hover{color:var(--text-primary);background:#ffffff08}.topbar-nav .nav-pill.active{background:var(--bg-elevated);color:var(--accent-gold);border:1px solid var(--line-accent)}.nav-pill.active{border-color:var(--line-accent);color:var(--accent-gold);background:var(--bg-tint-active)}.primary-button{height:30px;padding:0 12px;background:var(--accent-gold);color:var(--text-inverse);border:1px solid transparent;font-weight:600}.primary-button:hover{background:var(--accent-gold-strong);color:var(--text-inverse)}.primary-button:disabled,.nav-pill:disabled{cursor:not-allowed;opacity:.4}.primary-button:disabled{background:var(--bg-elevated);color:var(--text-disabled);border-color:var(--line)}.icon-button{width:30px;height:30px;padding:0}.icon-button.topbar-user-menu-trigger{width:auto;min-width:92px;max-width:min(148px,42vw);justify-content:space-between;padding:0 10px 0 12px;gap:8px}.account-switcher{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;min-width:min(260px,100%)}.account-trigger{display:inline-flex;align-items:center;gap:8px;height:30px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-raised);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.account-trigger:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.account-trigger-info{display:inline-flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;overflow:hidden}.account-trigger-info strong{flex:0 0 auto;max-width:7.5em;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-info small{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-sep{flex:0 0 auto;font-size:11px;color:var(--text-disabled)}.account-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:100%;min-width:260px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--bg-raised);box-shadow:0 16px 48px #00000080}.account-dropdown-item{position:relative;display:flex;align-items:center;gap:2px;width:100%;padding:0;border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:default;transition:background 80ms ease}.account-dropdown-item:hover{background:#ffffff08}.account-dropdown-item:hover .account-dropdown-edit{opacity:1}.account-dropdown-item.active{color:var(--text-primary)}.account-dropdown-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 32px 7px 10px;border:0;border-radius:var(--radius-2);background:transparent;color:inherit;font-size:inherit;text-align:left;cursor:pointer}.account-dropdown-edit{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-2);background:rgba(var(--glass-rgb),.9);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background 80ms ease,color 80ms ease}.account-dropdown-edit:hover{background:#ffffff1a;color:var(--text-primary)}.account-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.account-check-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold)}.account-dropdown-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-primary)}.account-dropdown-server{flex:0 0 auto;font-size:11px;color:var(--text-tertiary)}.account-dropdown-divider{height:1px;margin:4px 8px;background:var(--line-faint)}.account-dropdown-create{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--accent-gold);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background 80ms ease}.account-dropdown-create:hover{background:#f3d7830f}.account-mini-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-secondary);font-size:12px}.account-mini-badge svg{color:var(--text-tertiary)}.view-grid{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--content-pad) 0}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr)}.inventory-layout.view-grid{background-color:#304a7e0d}.inventory-layout.empty-inventory>.panel:first-child{display:none}.inventory-layout>.panel:first-child{border:none;border-radius:0;background:transparent;isolation:isolate;scrollbar-width:none}.inventory-layout>.panel:first-child::-webkit-scrollbar{display:none}.empty-inventory-guide{align-self:start;position:sticky;top:calc(var(--topbar-offset) + 12px);min-height:calc(100vh - var(--topbar-offset) - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-secondary);text-align:center;transform:translateY(-7vh)}.empty-inventory-guide img{width:min(100%,840px);max-height:min(68vh,620px);object-fit:contain;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.empty-inventory-guide p{max-width:360px;color:var(--text-secondary);font-size:14px;line-height:1.7}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr) minmax(360px,.95fr);gap:var(--space-4);max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--content-pad) 0}.plaza-layout{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(0,1fr);gap:var(--space-4)}.share-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:var(--space-4);max-width:1120px;margin:0 auto;padding:0 var(--content-pad)}.hero-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--content-pad);border-bottom:1px solid var(--line-faint)}.hero-copy{display:grid;gap:4px}.hero-copy span{font-size:11px;color:var(--text-tertiary)}.hero-copy strong{font-size:18px;font-weight:600;color:var(--text-primary)}.hero-stats{display:inline-grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:6px}.metric{display:grid;gap:3px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-raised)}.metric span{font-size:11px;color:var(--text-tertiary)}.metric strong{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--accent-gold)}.eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.field-hint{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.panel{border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised)}.command-panel,.build-editor,.picker-panel,.build-list,.side-panel,.share-panel,.plaza-list-panel,.plaza-detail-panel{padding:var(--panel-pad)}.plaza-list-panel{align-self:start;position:sticky;top:calc(var(--topbar-offset) + 12px);max-height:calc(100vh - var(--topbar-offset) - 24px);overflow:auto}.panel-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-faint)}.panel-title>div:first-child{display:grid;gap:2px}.panel-title>.primary-button,.panel-title>.nav-pill,.panel-title>.icon-button,.panel-title>.account-mini-badge,.panel-title>.rarity{margin-left:auto}.compact-title{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.tool-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.search-box,.select-box{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-2);background:#ffffff0d;color:var(--text-secondary);transition:border-color .12s ease}.search-box{flex:1 1 240px}.select-box{flex:0 0 auto;min-width:180px}.search-box:focus-within,.select-box:focus-within{border-color:var(--line-accent)}.search-box svg,.select-box svg:first-child{color:var(--text-tertiary);flex:0 0 auto}.search-box input,.select-box select{font-size:12px;color:var(--text-primary)}.select-box select{appearance:none;-webkit-appearance:none;cursor:pointer}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--inventory-card-width));justify-content:center;gap:8px}@media(min-width:721px){.inventory-layout:not(.empty-inventory){grid-template-columns:minmax(0,1fr);justify-content:center}}.skill-card{position:relative;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-3);background:var(--skill-art-bg);cursor:default;color:inherit;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.skill-card:has(.skill-card-select-hit){cursor:pointer}.skill-card-select-hit{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.skill-card-select-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-gold)}.skill-card-select-hit[aria-disabled=true]{cursor:not-allowed}.skill-card:hover:not(.disabled){border-color:var(--line-accent);background:var(--skill-art-bg);box-shadow:inset 0 0 0 1px var(--accent-gold)}.skill-card .skill-art{pointer-events:none;background-color:var(--skill-art-bg);box-shadow:inset 0 0 4px 2px var(--skill-art-bg)}.skill-card.disabled{cursor:not-allowed;opacity:.34}.skill-card.selected{border-color:var(--line-accent);background:#030a13;box-shadow:inset 0 0 0 1px var(--accent-gold)}.skill-card-actions{position:absolute;top:5px;left:5px;z-index:30;display:grid;place-items:start;width:34px;min-height:30px;transform:translateZ(.5px);pointer-events:none}.skill-card-actions .ui-menu{opacity:0;pointer-events:none;transition:opacity var(--ui-motion-fast) var(--ui-ease-standard)}.skill-card-actions:hover .ui-menu,.skill-card-actions:focus-within .ui-menu{opacity:1;pointer-events:auto}@media(any-hover:hover)and (any-pointer:fine){.skill-card.inventory-dense .skill-card-actions{pointer-events:auto}}.skill-card.holo-skill-card{isolation:isolate;overflow:hidden;contain:paint;transform:none;transform-origin:center;border-color:#ffffff1f;background:var(--skill-art-bg);--card-radius: var(--radius-3);--pointer-x: 50%;--pointer-y: 50%;--background-x: 50%;--background-y: 50%;--pointer-from-center: 0;--pointer-from-left: .5;--pointer-from-top: .5;--card-opacity: 0;--card-scale: 1;--mx: 50%;--my: 50%;--s: 1;--o: var(--card-opacity);--tx: 0px;--ty: 0px;--rx: 0deg;--ry: 0deg;--posx: 50%;--posy: 50%;--pos: 50% 50%;--hyp: 0}.skill-card.holo-config1[data-holo-tone=normal]{--h: 145;--sat: 15%;--lit: 58%;--space-pct: 5%;--space-px: 80px;--angle: 82deg;--bars: 50px;--brightness: .45;--contrast: 5;--saturate: .55;--foil-opacity: .46;--foil-luma: .1;--foil-chroma: 2.1;--foil-tint: #f3d783;--foil-blend: plus-lighter;--grain-opacity: .4;--scanline-opacity: .42;--shine-opacity: .28;--shine-blend: screen;--glare-opacity: 1.08;--glare-size: 100%;--glare-contrast: 1;--glare-blend: overlay}.skill-card.holo-config2[data-holo-tone=lingyun]{--h: 100;--sat: 75%;--lit: 50%;--space-pct: 5%;--space-px: 2px;--angle: 133deg;--bars: 24px;--brightness: .7;--contrast: 4.1;--saturate: .75;--foil-opacity: .3;--foil-luma: 1.02;--foil-chroma: 1.75;--foil-tint: #f3d783;--foil-blend: screen;--grain-opacity: .3;--scanline-opacity: .34;--shine-opacity: .4;--shine-blend: hard-light;--glare-opacity: 1;--glare-size: 100%;--glare-contrast: 1;--glare-blend: overlay}.skill-card.holo-skill-card,.skill-card.holo-skill-card *{backface-visibility:hidden}.skill-card.holo-skill-card .card__shine,.skill-card.holo-skill-card .card__glare{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;will-change:opacity,background-position,background-size,filter}.skill-card.holo-skill-card:not(.is-holo-active):not(.holo-preview-card) .card__shine,.skill-card.holo-skill-card:not(.is-holo-active):not(.holo-preview-card) .card__glare{display:none}.skill-card.holo-skill-card .card__shine{z-index:3;display:grid;opacity:calc(var(--card-opacity, 0) * var(--shine-opacity, .95));mix-blend-mode:var(--shine-blend, color-dodge);background:transparent;background-position:center;background-size:cover;filter:brightness(calc((var(--pointer-from-center, 0) * .24 + .82) * var(--brightness, .95))) contrast(var(--contrast, 2.4)) saturate(var(--saturate, 1))}.skill-card.holo-skill-card .card__shine:before,.skill-card.holo-skill-card .card__shine:after,.skill-card.holo-skill-card .card__glare:after{content:"";grid-area:1 / 1;border-radius:inherit;pointer-events:none}.skill-card.holo-skill-card .card__shine:before,.skill-card.holo-skill-card .card__shine:after{transform:none}.skill-card.holo-galaxy[data-holo-tone=normal] .card__shine{background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 42%,rgba(255,255,255,.38) 0 1px,transparent 1.5px),radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(250,225,132,.34),transparent 30%),repeating-radial-gradient(circle at 28% 70%,rgba(120,214,235,.24) 0 1px,transparent 1.6px 10px),linear-gradient(118deg,#f3d78333,#62d1ea2e 32%,#21325c1f 58%,#f3d7832e),radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.52) 4%,rgba(130,156,160,.24) 38%,rgba(0,0,0,.78) 100%);background-blend-mode:screen,screen,screen,color-dodge,soft-light,normal;background-position:calc(var(--background-x, 50%) * -.2) calc(var(--background-y, 50%) * .2),calc(var(--background-x, 50%) * .45) calc(var(--background-y, 50%) * -.2),var(--pointer-x, 50%) var(--pointer-y, 50%),calc(var(--background-x, 50%) * -.4) calc(var(--background-y, 50%) * .3),calc(50% + (var(--pointer-from-left, .5) - .5) * 18%) calc(50% + (var(--pointer-from-top, .5) - .5) * 18%),center;background-size:22px 22px,34px 34px,160% 160%,130px 130px,220% 220%,cover}.skill-card.holo-galaxy[data-holo-tone=normal] .card__shine:after{background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(243,215,131,.44),transparent 28%),repeating-radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px 8px);mix-blend-mode:screen}.skill-card.holo-v[data-holo-tone=lingyun] .card__shine,.skill-card.holo-v[data-holo-tone=lingyun] .card__shine:after{background-image:repeating-linear-gradient(0deg,hsl(calc(var(--h, 21) + 0) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 52) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 108) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 176) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 235) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 294) var(--sat, 78%) var(--lit, 56%)),hsl(calc(var(--h, 21) + 360) var(--sat, 78%) var(--lit, 56%))),repeating-linear-gradient(var(--angle, 133deg),rgba(14,21,46,.38) 0%,rgba(255,255,255,.36) 3.8%,rgba(255,255,255,.52) 4.5%,rgba(255,255,255,.34) 5.2%,rgba(14,21,46,.38) 10%,rgba(14,21,46,.38) 12%),repeating-radial-gradient(circle at 35% 35%,rgba(255,255,255,var(--grain-opacity, .2)) 0 .8px,transparent 1px 5px);background-blend-mode:screen,hard-light,soft-light;background-size:200% 600%,310% 100%,80px 80px;background-position:0 var(--background-y, 50%),var(--background-x, 50%) var(--background-y, 50%),center}.skill-card.holo-v[data-holo-tone=lingyun] .card__shine:after{opacity:calc(.55 + var(--pointer-from-center, 0) * .45);background-position:0 var(--background-y, 50%),calc(var(--background-x, 50%) * -1) calc(var(--background-y, 50%) * -1),center;filter:brightness(1.05) contrast(2.2) saturate(1.45);mix-blend-mode:soft-light}.skill-card.holo-skill-card .card__glare{z-index:4;display:grid;opacity:calc(var(--card-opacity, 0) * var(--glare-opacity, 1));mix-blend-mode:var(--glare-blend, overlay);background-image:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.8) 10%,rgba(255,255,255,.65) 20%,rgba(0,0,0,.5) 90%);background-size:var(--glare-size, 120%) var(--glare-size, 120%);background-position:center;filter:brightness(.98) contrast(var(--glare-contrast, 1.4))}.skill-card.holo-skill-card .card__glare:after{opacity:calc(.25 + var(--pointer-from-center, 0) * .55);background:linear-gradient(110deg,transparent 14%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.48) 48%,rgba(255,255,255,.08) 61%,transparent 82%);background-size:220% 100%;background-position:calc(100% - var(--pointer-x, 50%)) center;mix-blend-mode:screen}@media(any-hover:hover)and (any-pointer:fine){.skill-card.holo-skill-card.is-holo-active:not(.disabled){z-index:120;transform:perspective(600px) rotateY(var(--rx, 0deg)) rotateX(var(--ry, 0deg));will-change:transform,box-shadow}}@media(prefers-reduced-motion:reduce){.skill-card.holo-skill-card.is-holo-active:not(.disabled){transform:none}}body.holo-preview-open{overflow:hidden}.holo-preview-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 36%,rgba(245,216,117,.16),transparent 38%),#030a13db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout style}.holo-preview-panel{position:relative;display:grid;place-items:center;--holo-preview-base-width: 156px;--holo-preview-base-height: 323px;--holo-preview-scale: 1.46;--holo-preview-entry-duration: 1.28s;gap:34px;width:calc(var(--holo-preview-base-width) * var(--holo-preview-scale));max-height:calc(100vh - 48px);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;filter:drop-shadow(0 24px 50px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(245,216,117,.18));contain:layout style}.holo-preview-card-shell{width:100%;height:calc(var(--holo-preview-base-height) * var(--holo-preview-scale));perspective:calc(760px * var(--holo-preview-scale));touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout style;transform:translateZ(0)}.holo-preview-scale-frame{width:var(--holo-preview-base-width);height:var(--holo-preview-base-height);transform:scale(var(--holo-preview-scale));transform-origin:top left;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.holo-preview-scale-frame.is-enter-pending{opacity:0}.holo-preview-scale-frame.is-entering{animation:holo-preview-fly-in var(--holo-preview-entry-duration) cubic-bezier(.16,1,.3,1) both}.holo-preview-flip-plane{width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.holo-preview-scale-frame.is-entering .holo-preview-flip-plane{animation:holo-preview-spin-in var(--holo-preview-entry-duration) cubic-bezier(.16,1,.3,1) both}.holo-preview-card-shell .skill-card.inventory-dense{width:var(--holo-preview-base-width);height:var(--holo-preview-base-height);min-height:var(--holo-preview-base-height);--card-opacity: .78;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.skill-card.holo-preview-card{border-color:#f5d8759e;box-shadow:0 0 0 1px #f5d8754d,0 0 32px #f5d87529;transform:perspective(calc(700px * var(--holo-preview-scale, 1))) rotateY(var(--rx, 0deg)) rotateX(var(--ry, 0deg));will-change:transform,box-shadow;transition:box-shadow .18s ease}.skill-card.holo-preview-card.is-holo-active{z-index:120;cursor:grabbing;box-shadow:0 0 3px -1px #fffffff2,0 0 4px 1px #f3d783b8,0 0 18px 3px #69d1e933,0 22px 42px -16px #000000fa,0 0 52px -22px #f3d783b3}@keyframes holo-preview-fly-in{0%{opacity:.2;transform:translate3d(var(--holo-enter-x, 0px),var(--holo-enter-y, 0px),0) scale(var(--holo-enter-source-scale, .72))}68%{opacity:1;transform:translateZ(0) scale(var(--holo-preview-scale))}to{opacity:1;transform:translateZ(0) scale(var(--holo-preview-scale))}}@keyframes holo-preview-spin-in{0%{opacity:.2;transform:rotateY(-360deg) rotateX(8deg)}68%{opacity:1;transform:rotateY(18deg) rotateX(2deg)}to{opacity:1;transform:rotateY(0) rotateX(0)}}@media(prefers-reduced-motion:reduce){.holo-preview-scale-frame.is-entering,.holo-preview-scale-frame.is-entering .holo-preview-flip-plane{animation:none}.skill-card.holo-preview-card{transform:none}}.holo-preview-actions{position:static;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:18px;width:max-content;max-width:calc(100vw - 36px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.holo-preview-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(245,216,117,.36);color:var(--accent-gold);background:#080e16a3;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease}.holo-preview-action:hover,.holo-preview-action:focus-visible{border-color:var(--accent-gold);color:var(--accent-gold-strong);transform:translateY(-1px);outline:none}.holo-preview-action:disabled{cursor:not-allowed;opacity:.45}.holo-preview-action.danger{border-color:#ff805e7a;color:#ffd0c3}.holo-preview-action.danger:hover,.holo-preview-action.danger:focus-visible{color:var(--accent-danger);border-color:#ff805eb8}.skill-card.inventory-dense{position:relative;display:block;height:var(--inventory-card-height);overflow:hidden;padding:13px 12px;border-radius:24px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.skill-card.inventory-dense.has-ui-inner-skill-card{padding:0;border:0;background:transparent}.skill-card.inventory-dense.has-ui-inner-skill-card>.ui-inner-skill-card{width:100%;height:100%;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.skill-card.inventory-dense.has-ui-inner-skill-card:hover:not(.disabled)>.ui-inner-skill-card{border-color:var(--line-accent);background:var(--skill-art-bg);box-shadow:inset 0 0 0 1px var(--accent-gold)}.skill-card.inventory-dense.has-ui-inner-skill-card.selected>.ui-inner-skill-card{border-color:var(--line-accent);background:#030a13;box-shadow:inset 0 0 0 1px var(--accent-gold)}.skill-card.inventory-dense *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.skill-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:-1px}.inventory-dense .skill-art{width:80px;height:80px;margin:-6px 0 0 -5px;background-size:cover;background-position:center center;border:none;border-radius:0;flex-shrink:0}.skill-card-ring-cluster{display:grid;justify-items:end;gap:4px;padding-top:2px;margin:3px 5px 0 0}.skill-card-ring{width:30px;height:30px;display:block}.skill-card-ring-track{fill:none;stroke:#ffffff1a;stroke-width:3}.skill-card-ring-seg{fill:none;stroke-width:3;stroke-linecap:round}.skill-card-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900;color:var(--accent-gold);margin-top:4px}.skill-card.pinned{border-color:var(--line-accent);box-shadow:inset 0 0 0 1px #f5d87540}.visual-tier-t0{--attribute-visual-color: #ff4d4f;--attribute-visual-shadow: 0 0 4px rgba(255, 77, 79, .9), 0 0 8px rgba(255, 77, 79, .6), 0 0 16px rgba(255, 77, 79, .35), 0 0 24px rgba(255, 77, 79, .2);--attribute-visual-dot-shadow: 0 0 3px #ff4d4f}.visual-tier-t1{--attribute-visual-color: #ff5a2c;--attribute-visual-shadow: 0 0 4px rgba(255, 90, 44, .9), 0 0 8px rgba(255, 90, 44, .6), 0 0 16px rgba(255, 90, 44, .35), 0 0 24px rgba(255, 90, 44, .2);--attribute-visual-dot-shadow: 0 0 3px #ff5a2c}.visual-tier-t2{--attribute-visual-color: #ff8c42;--attribute-visual-shadow: none;--attribute-visual-dot-shadow: 0 0 3px #ff8c42}.visual-tier-t3{--attribute-visual-color: var(--accent-gold);--attribute-visual-shadow: none;--attribute-visual-dot-shadow: 0 0 3px var(--accent-gold)}.visual-tier-normal{--attribute-visual-color: rgba(255, 255, 255, .8);--attribute-visual-shadow: none;--attribute-visual-dot-shadow: none}.skill-card-rows{display:flex;flex-direction:column}.skill-card-row{width:118px;margin-left:6px;padding:2.5px 0 4.5px}.skill-card-row-line{display:flex;justify-content:space-between;align-items:baseline;height:16px;line-height:16px;margin-bottom:2.5px}.skill-card-row-name{font-family:var(--font-kai);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.05em}.skill-card-row-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;line-height:16px}.skill-card-row-bar{position:relative;display:block;height:6px;background-color:#ffffff0f;border-radius:60px}.skill-card-row-stroke{position:absolute;left:0;top:0;bottom:0;border-radius:999px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent)}.skill-card-row-dot{position:absolute;top:1.5px;width:3px;height:3px;border-radius:50%;background:#ffffff4d}.skill-card.compact{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px;min-height:64px}.compact .skill-art{width:48px;height:48px;border-radius:var(--radius-2);background-size:cover;background-position:center;border:1px solid var(--line-strong);position:relative;overflow:hidden}.compact .skill-main{display:grid;gap:4px;min-width:0}.compact .skill-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.compact .skill-head strong{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact .skill-head>span{font-family:var(--font-mono);font-size:11px;color:var(--accent-gold)}.compact .element-line{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.compact .element-line strong{color:var(--text-secondary);font-weight:500}.compact .attr-chips{display:flex;flex-wrap:wrap;gap:3px}.skill-card.detailed{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;align-items:start}.detailed .skill-art{width:72px;height:72px;border-radius:var(--radius-2);background-size:cover;background-position:center;border:1px solid var(--line-strong);position:relative;overflow:hidden}.detailed .skill-main{display:grid;gap:5px;min-width:0}.detailed .skill-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px}.detailed .skill-head strong{font-size:13px;font-weight:600;color:var(--text-primary)}.detailed .skill-head>span{font-family:var(--font-mono);font-size:11px;color:var(--accent-gold)}.detailed .element-line{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.detailed .element-line strong{color:var(--text-secondary);font-weight:500}.detailed .attribute-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.detailed .attribute-detail{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--line-faint);border-radius:var(--radius-1);background:#ffffff04;color:var(--text-secondary);font-size:11px;min-height:24px}.detailed .attribute-detail.visual-tier-t0,.detailed .attribute-detail.visual-tier-t1{border-color:var(--line-accent);background:#f3d7830f}.attribute-index{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:2px;color:var(--text-secondary);background:#6cc5e01a;font-family:var(--font-mono);font-size:10px;font-weight:600}.attribute-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary)}.attribute-tier{font-size:10px;color:var(--accent-gold)}.attribute-value{font-family:var(--font-mono);font-size:11px;color:var(--accent-gold)}.attribute-tier-bar{display:flex;align-items:center;gap:4px;grid-column:1 / -1}.attribute-tier-bar-fill{flex:1;height:2px;border-radius:1px;background:#ffffff0f;overflow:hidden}.attribute-tier-bar-fill span{display:block;height:100%;width:100%;border-radius:inherit}.attribute-tier-bar .attribute-tier-bar-fill span{background:var(--accent-gold-strong)}.attribute-tier-bar.unknown .attribute-tier-bar-fill span{background:#a0adbc40}.attribute-tier-dots{display:flex;align-items:center;gap:2px;flex-shrink:0}.attribute-tier-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#f3d7831f}.attribute-tier-dots i.filled{background:var(--accent-gold-strong);box-shadow:0 0 3px #ffd96680}.attribute-tier-bar.unknown .attribute-tier-dots i{background:#a0adbc1a}.rare-badge{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 4px;border-radius:2px;background:#f3d783eb;color:var(--text-inverse);font-size:9px;font-weight:700;letter-spacing:0;z-index:1}.skill-element-icons{display:inline-flex;align-items:center;gap:2px}.skill-element-token{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(170,220,240,.18))}.skill-element-token.flexible{display:inline-grid;place-items:center;border:1px solid var(--line-accent);border-radius:50%;color:var(--accent-gold);background:#f3d7831a}.skill-element-empty{font-size:10px;color:var(--text-tertiary)}.element-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.element-line strong{color:var(--text-secondary);font-weight:500}.status-pill,.rarity,.attr-chips span{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-tertiary);font-size:11px}.status-pill{border-color:var(--line-danger);color:var(--accent-danger)}.status-pill.ok{border-color:var(--line-jade);color:var(--accent-jade)}.rarity{color:var(--text-secondary)}.rarity.rare{border-color:var(--line-accent);color:var(--accent-gold)}.attr-chips{display:flex;flex-wrap:wrap;gap:3px}.attr-chips span{color:var(--text-secondary)}.inventory-build-stack{display:grid;gap:var(--space-3);align-self:start;position:sticky;top:calc(var(--topbar-offset) + 12px);max-height:calc(100vh - var(--topbar-offset) - 24px);overflow-y:auto;overscroll-behavior:contain}.inventory-build-panel{display:grid;gap:var(--space-4)}.build-panel-scroll{display:grid;gap:var(--space-4);min-width:0}.build-panel-title-button{position:relative;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.build-panel-title-button:focus-visible{outline:2px solid var(--line-accent);outline-offset:3px;border-radius:var(--radius-1)}.build-panel-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.build-panel-toggle-indicator,.build-panel-toggle-button{display:none}.saved-builds-panel{display:grid;gap:var(--space-2);padding:var(--panel-pad)}.inventory-build-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:var(--space-2)}.inventory-build-form.compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-3)}.build-share-control{position:relative;display:inline-flex;align-items:stretch;justify-content:center;min-width:44px}.build-share-button{width:44px;height:100%;min-height:40px;border-color:var(--line);background:var(--bg-input);color:var(--text-tertiary)}.build-share-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-elevated);color:var(--text-primary)}.build-share-button.is-ready{border-color:#f3d783a3;color:var(--accent-gold);background:linear-gradient(180deg,#f3d7831f,#f3d7830a),var(--bg-input);box-shadow:0 0 0 1px #f3d78314,0 0 18px #f3d78321}.build-share-button.is-prompting{animation:build-share-button-pulse 1.2s ease-out infinite}.build-share-button:disabled{cursor:not-allowed;opacity:.44;box-shadow:none}.build-share-tooltip{position:absolute;top:calc(100% + 10px);right:0;z-index:8;display:inline-flex;align-items:center;height:34px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:rgba(var(--glass-rgb),.92);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14;color:var(--accent-gold);font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 16px 34px #00000059,0 0 22px #f3d78329;pointer-events:none}.build-share-tooltip:before{content:"";position:absolute;right:16px;top:-6px;width:10px;height:10px;border-left:1px solid rgba(243,215,131,.48);border-top:1px solid rgba(243,215,131,.48);background:#0c1118f5;transform:rotate(45deg)}@keyframes build-share-button-pulse{0%{box-shadow:0 0 #f3d78357,0 0 18px #f3d78329}70%{box-shadow:0 0 0 8px #f3d78300,0 0 22px #f3d78333}to{box-shadow:0 0 #f3d78300,0 0 18px #f3d78324}}.inventory-build-form label,.inventory-build-form .score-scheme-field,.score-scheme-field label,.build-form label,.upload-form label,.account-form label,.feedback-form label,.login-form label,.element-inputs label{display:grid;gap:4px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-2);background:#ffffff0d;color:var(--text-tertiary);font-size:11px;transition:border-color .12s ease,background .12s ease}.inventory-build-form label:focus-within,.build-form label:focus-within,.upload-form label:focus-within,.account-form label:focus-within,.feedback-form label:focus-within,.login-form label:focus-within,.element-inputs label:focus-within{border-color:var(--line-accent)}.score-scheme-field{padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-2);background:#ffffff0d;display:grid;gap:4px}.score-scheme-field.compact-field{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px}.score-scheme-field.compact-field .select-chevron{color:var(--text-tertiary);flex-shrink:0;pointer-events:none}.score-scheme-field label{padding:0;border:0;background:transparent}.inventory-build-form label input,.inventory-build-form label select,.score-scheme-field select,.build-form label input,.build-form label select,.upload-form label input,.upload-form label select,.account-form label input,.account-form label select,.feedback-form label textarea,.element-inputs label input{font-size:13px;color:var(--text-primary)}.inventory-build-form.compact-form>input{height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-2);background:#ffffff0d;font-size:14px;color:var(--text-primary)}.inventory-build-form.compact-form>input:focus{border-color:var(--line-accent)}.score-scheme-field.compact-field>select{height:28px;padding:0 4px;border:0;background:transparent;font-size:13px;color:var(--text-primary);cursor:pointer;appearance:none;-webkit-appearance:none}.score-scheme-stack{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}.inline-score{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-top:4px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated);text-align:right}.inline-score span{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.inline-score strong{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--accent-gold);line-height:1;white-space:nowrap}.inline-score.compact-score{display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;margin-top:0;padding:0 0 0 6px;border:0;background:transparent;min-width:max-content;text-align:left}.inline-score.compact-score span{color:var(--text-tertiary)}.inline-score.compact-score strong{font-size:18px}.score-credit-line{margin:0;padding:0 2px;color:var(--text-tertiary);font-size:11px;line-height:1.5;white-space:pre-line}.knowledge-page{width:min(100%,calc(var(--ui-content-max) + 2 * var(--content-pad)));margin:0 auto;padding:var(--space-5) var(--content-pad) var(--space-8);min-height:calc(100vh - var(--topbar-offset));overscroll-behavior-x:none;scrollbar-width:none}.knowledge-page::-webkit-scrollbar{display:none}.knowledge-intro{display:grid;grid-template-columns:180px minmax(0,680px);gap:var(--space-6);align-items:end;padding:var(--space-5) 2px var(--space-6)}.knowledge-intro .eyebrow{align-self:start;padding-top:9px;color:var(--ui-color-accent);font:600 10px var(--ui-font-mono);letter-spacing:.18em}.knowledge-intro-copy{display:grid;gap:var(--space-2)}.knowledge-intro h1{margin:0;color:var(--ui-color-text);font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.045em}.knowledge-intro p{margin:0;color:var(--ui-color-text-muted);font-size:14px;line-height:1.7}.knowledge-scheme-picker{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.knowledge-picker-label{flex:0 0 auto;padding-left:4px;color:var(--ui-color-text-subtle);font-size:11px;white-space:nowrap}.knowledge-scheme-tabs{min-width:0;flex:1}.knowledge-scheme-tabs .ui-tabs-list{padding-block:4px}.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:var(--space-6) var(--space-8);align-items:end}.knowledge-hero-copy{display:grid;gap:var(--space-3)}.knowledge-kicker{width:max-content;color:var(--ui-color-success);font-size:11px;font-weight:600;letter-spacing:.08em}.knowledge-hero h2{margin:0;color:var(--ui-color-text);font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.035em}.knowledge-hero-copy p{max-width:690px;margin:0;color:var(--ui-color-text-muted);font-size:14px;line-height:1.75}.knowledge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--ui-color-border);border-bottom:1px solid var(--ui-color-border)}.knowledge-facts div{display:grid;gap:5px;padding:var(--space-3);border-left:1px solid var(--ui-color-border)}.knowledge-facts div:first-child{border-left:0}.knowledge-facts dt{color:var(--ui-color-text-subtle);font-size:10px;white-space:nowrap}.knowledge-facts dd{margin:0;color:var(--ui-color-text);font:600 20px var(--ui-font-mono)}.knowledge-related-modes{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ui-color-border)}.knowledge-related-modes>span{color:var(--ui-color-text-subtle);font-size:11px;white-space:nowrap}.knowledge-related-modes>div{display:flex;flex-wrap:wrap;gap:6px}.knowledge-related-modes button{padding:4px 8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-capsule);color:var(--ui-color-text-subtle);background:transparent;font:500 11px var(--ui-font-body);cursor:pointer}.knowledge-related-modes button:hover,.knowledge-related-modes button.is-active{border-color:var(--ui-color-border-strong);color:var(--ui-color-accent);background:#f3d7830f}.knowledge-related-modes button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.knowledge-body{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.knowledge-section-heading{display:flex;gap:var(--space-3);align-items:flex-start}.knowledge-section-heading>span{padding-top:3px;color:var(--ui-color-accent);font:600 10px var(--ui-font-mono);letter-spacing:.08em}.knowledge-section-heading>div{display:grid;gap:4px}.knowledge-section-heading h2,.knowledge-table-heading h3,.knowledge-credits h2{margin:0;color:var(--ui-color-text)}.knowledge-section-heading h2,.knowledge-credits h2{font-size:16px}.knowledge-section-heading p{margin:0;color:var(--ui-color-text-subtle);font-size:12px;line-height:1.55}.knowledge-logic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--ui-color-border)}.knowledge-logic-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-color-border)}.knowledge-logic-list li>span{padding-top:2px;color:var(--ui-color-text-disabled);font:500 10px var(--ui-font-mono)}.knowledge-logic-list p,.knowledge-implementation li{margin:0;color:var(--ui-color-text-muted);font-size:13px;line-height:1.68}.knowledge-implementation ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) 0 0 20px;border-top:1px solid var(--ui-color-border)}.knowledge-fields{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.knowledge-field-groups{display:grid;gap:var(--space-3)}.knowledge-field-groups>.ui-data-table{box-shadow:none}.knowledge-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%}.knowledge-table-heading h3{font-size:13px}.knowledge-table-heading span{color:var(--ui-color-text-subtle);font-size:10px;white-space:nowrap}.knowledge-field-table{display:grid;min-width:800px;border-top:1px solid var(--ui-color-border)}.knowledge-field-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) minmax(220px,1.45fr) minmax(190px,1.2fr);border-bottom:1px solid var(--ui-color-border)}.knowledge-field-row span,.knowledge-field-row code{min-width:0;padding:10px;color:var(--ui-color-text-muted);line-height:1.55;white-space:normal;word-break:break-word}.knowledge-field-row.is-head{color:var(--ui-color-text-subtle);font-size:10px;font-weight:600;letter-spacing:.04em}.knowledge-field-row code{color:var(--ui-color-text);font-family:var(--ui-font-mono);font-size:11px}.knowledge-credits{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);align-items:start}.knowledge-credits-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(243,215,131,.2);border-radius:50%;color:var(--ui-color-accent);background:#f3d7830f;font-size:11px}.knowledge-credits>div{display:grid;gap:var(--space-2)}.knowledge-credits p{margin:0;color:var(--ui-color-text-muted);white-space:pre-line;font-size:13px;line-height:1.7}.loaded-build-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-accent);border-radius:var(--radius-2);background:var(--bg-tint-active);color:var(--text-primary);font-size:12px}.loaded-build-banner svg{color:var(--accent-gold)}.loaded-build-banner span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.loaded-build-banner strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-weight:600}.loaded-build-banner small{color:var(--text-tertiary);white-space:nowrap;font-family:var(--font-mono);font-size:10px}.inventory-slot-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.inventory-slot{position:relative;display:grid;align-content:start;justify-items:stretch;min-height:188px;padding:3px;border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:#030a13;color:var(--text-disabled)}.inventory-slot.empty{justify-items:center;border-color:var(--line);background:linear-gradient(180deg,#f3d78309,#6cc5e006),#030a13}button.inventory-slot{cursor:pointer;font:inherit}.inventory-slot.filled{border-style:solid;border-color:var(--line-accent);background:#030a13;display:flex;flex-direction:column;align-items:stretch;padding:3px}.slot-skill-art{width:100%;aspect-ratio:1;border-radius:var(--radius-1);background-size:120%;background-position:center center;border:0;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,black 52%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,black 52%,transparent 100%)}.inventory-slot small{display:grid;place-items:center;width:100%;aspect-ratio:1;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.slot-remove-icon{position:absolute;top:3px;right:3px;padding:2px;border-radius:50%;background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--line);opacity:0;transition:opacity .15s;z-index:1}.inventory-slot.filled:hover .slot-remove-icon{opacity:1}.slot-replace-button{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(245,216,117,.5);border-radius:50%;background:#080e16e6;color:var(--accent-gold);box-shadow:0 6px 18px #0000005c;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.slot-replace-button:hover,.slot-replace-button:focus-visible{border-color:var(--accent-gold);background:#131c2af5;color:var(--accent-gold-strong);transform:translateY(-1px);outline:none}.slot-attr-list{display:flex;flex-direction:column;gap:3px;margin-top:2px}.slot-attr{display:flex;flex-direction:column;gap:0;padding:2px 4px;border-radius:var(--radius-1);background:#ffffff05;color:var(--text-secondary);font-size:10px;line-height:1.2;transition:opacity .2s ease}.slot-attr.dimmed{opacity:.2}.slot-attr:is(.visual-tier-t0,.visual-tier-t1,.visual-tier-t2,.visual-tier-t3,.visual-tier-normal){color:var(--attribute-visual-color)}.slot-attr:is(.visual-tier-t0,.visual-tier-t1,.visual-tier-t2,.visual-tier-t3,.visual-tier-normal) .slot-attr-name{color:var(--attribute-visual-color);text-shadow:var(--attribute-visual-shadow)}.slot-attr-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--text-primary);font-size:10px;line-height:1.2}.slot-attr-tier{display:flex;align-items:center;gap:4px;margin-top:1px}.slot-attr-tier-bar{flex:1;height:2px;border-radius:1px;background:#ffffff0f;overflow:hidden}.slot-attr-tier-bar span{display:block;height:100%;width:100%;border-radius:inherit}.slot-attr-tier .slot-attr-tier-bar span{background:var(--accent-gold-strong)}.slot-attr-tier.unknown .slot-attr-tier-bar span{background:#a0adbc40}.slot-attr:is(.visual-tier-t0,.visual-tier-t1,.visual-tier-t2,.visual-tier-t3,.visual-tier-normal) .slot-attr-tier-bar span{background:var(--attribute-visual-color)}.slot-attr-tier-dots{display:flex;align-items:center;gap:2px;flex-shrink:0}.slot-attr-tier-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#f3d7831f}.slot-attr-tier-dots i.filled{background:var(--accent-gold-strong);box-shadow:0 0 3px #ffd96680}.slot-attr-tier.unknown .slot-attr-tier-dots i{background:#a0adbc1a}.slot-attr:is(.visual-tier-t0,.visual-tier-t1,.visual-tier-t2,.visual-tier-t3,.visual-tier-normal) .slot-attr-tier-dots i.filled{background:var(--attribute-visual-color);box-shadow:var(--attribute-visual-dot-shadow)}.score-panel{display:grid;place-items:center;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-elevated)}.score-main{display:grid;justify-items:center;gap:4px}.score-main strong{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--accent-gold);line-height:1}.constraint-row{display:flex;flex-wrap:wrap;gap:5px}.empty-state.build-hint{justify-content:center;min-height:120px;border-style:dashed;font-size:13px;color:var(--text-secondary)}.plaza-visibility-select{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:6px 12px;margin:var(--space-3) 0}.plaza-visibility-select-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.plaza-visibility-select-control{position:relative;display:block}.plaza-visibility-select-control select{width:100%;height:40px;appearance:none;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:0 46px 0 14px;font-size:13px}.plaza-visibility-select-control .select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.plaza-visibility-hint{grid-column:2;color:var(--text-tertiary);font-size:11px;line-height:1.4}.inventory-build-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-3)}.inventory-build-actions .plaza-visibility-select{flex:1 1 auto;grid-template-columns:1fr;margin:0}.inventory-build-actions .plaza-publish-check{margin-right:auto}.inventory-build-actions .primary-button,.inventory-build-actions .nav-pill{flex:0 0 132px;height:40px;padding:0 22px;font-size:13px}.share-toast{display:inline-flex;align-items:center;height:28px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14;color:var(--accent-jade);font-size:11px}.confirm-dialog{width:min(400px,90%);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-4);background:var(--bg-raised);box-shadow:0 24px 64px #00000080}.confirm-dialog h3{margin-bottom:var(--space-3);font-size:15px;font-weight:600;color:var(--text-primary)}.confirm-dialog p{margin-bottom:var(--space-4);font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-line}.build-name-dialog{display:grid;gap:var(--space-4)}.build-name-dialog h3{margin-bottom:0}.build-name-dialog label{display:grid;gap:8px;color:var(--text-tertiary);font-size:12px;font-weight:650}.build-name-dialog input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-size:14px}.build-name-dialog input:focus{border-color:var(--line-accent);outline:none}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.replacement-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-4);background:var(--bg-raised);color:var(--text-primary);box-shadow:0 24px 64px #00000080}.replacement-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.replacement-dialog-head h3{margin:0 0 6px;font-size:15px;font-weight:600}.replacement-dialog-head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.replacement-candidate-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px}.replacement-candidate{display:flex;flex-direction:column;gap:8px;flex:0 0 142px;width:142px;min-width:142px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-3);background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.replacement-candidate:hover,.replacement-candidate:focus-visible{border-color:var(--line-strong);background:#ffffff0a;transform:translateY(-1px);outline:none}.replacement-candidate.selected{border-color:#f2cf65;background:#f5d8751a;box-shadow:inset 0 0 0 1px #f5d87538}.replacement-candidate.selected .skill-card.inventory-dense{border-color:#17130b5c;box-shadow:none}.replacement-score{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px;font-family:var(--font-mono)}.replacement-score strong{color:var(--accent-gold);font-size:14px}.replacement-score small{color:var(--accent-jade);font-size:12px}.replacement-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.build-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-faint)}.build-panel-title{font-size:17px;font-weight:600;line-height:1.4;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-panel-close{width:40px;height:40px;flex-shrink:0;color:var(--text-secondary)}.build-panel-close:hover{color:var(--text-primary)}.build-selector{position:relative;flex-shrink:0}.build-selector-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.build-selector-trigger:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.build-selector-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:200px}.build-selector-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.build-selector-chevron.open{transform:rotate(180deg)}.build-selector-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;max-width:320px;max-height:400px;overflow-y:auto;padding:4px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--bg-raised);box-shadow:0 16px 48px #00000080}.build-selector-empty{padding:12px 10px;color:var(--text-tertiary);font-size:12px;text-align:center}.build-selector-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-2);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .12s ease}.build-selector-item:hover{background:#ffffff08}.build-selector-item.active{color:var(--text-primary)}.build-selector-item.missing{border:1px solid rgba(255,138,115,.18);color:var(--text-secondary)}.build-selector-item.missing .build-selector-meta{color:var(--accent-danger)}.build-selector-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0}.build-selector-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);flex-shrink:0}.build-selector-item:not(.active) .build-selector-dot{opacity:0}.build-selector-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.build-selector-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;color:var(--text-primary)}.build-selector-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.build-selector-actions{display:inline-flex;gap:2px;flex-shrink:0}.build-selector-actions .icon-button{width:26px;height:26px}.build-missing-warning{padding:8px 10px;border:1px solid rgba(255,138,115,.22);border-radius:var(--radius-2);background:#ff8a7312;color:var(--accent-danger);font-size:12px;line-height:1.5}.inventory-toast{position:fixed;right:24px;bottom:24px;z-index:80;margin:0}.plaza-publish-check{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.plaza-publish-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.plaza-publish-box{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-input);color:transparent;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.plaza-publish-check:hover .plaza-publish-box{border-color:var(--line-strong)}.plaza-publish-input:checked+.plaza-publish-box{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--text-inverse)}.plaza-publish-input:focus-visible+.plaza-publish-box{outline:2px solid var(--accent-gold);outline-offset:2px}.plaza-publish-label{color:inherit}.plaza-withdraw-hint{color:var(--accent-danger);font-size:11px}.inventory-saved-builds{display:none}.saved-build-picks{display:grid;gap:6px}.build-pick-card{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:6px;align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated)}.build-pick-card.active{border-color:var(--line-accent);box-shadow:inset 2px 0 0 0 var(--accent-gold)}.build-pick-card>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:var(--space-2);align-items:center;padding:0;background:transparent;border:0;cursor:pointer;color:inherit;text-align:left}.build-pick-card span{display:grid;gap:2px;min-width:0}.build-pick-card strong{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.build-pick-card small{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.build-pick-card.active small{color:var(--text-secondary)}.build-pick-icons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.build-pick-icons img,.build-pick-icons span{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-1);object-fit:cover}.build-pick-icons span{border-style:dashed;background:var(--bg-input)}.build-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:var(--space-2);margin-bottom:var(--space-3)}.account-form{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.account-form label input{padding:0;background:transparent;border:none;outline:none}.server-combo{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.server-combo input{flex:1;min-width:0;padding:0;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary)}.combo-toggle{padding:2px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center}.combo-dropdown{position:absolute;top:calc(100% + 8px);left:-10px;right:-10px;max-height:200px;overflow-y:auto;padding:6px;border:1px solid transparent;border-radius:12px;background:rgba(var(--glass-rgb),.92);box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff12;z-index:30}.combo-option{display:block;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer}.combo-option:hover,.combo-option.active{background:#ffffff14}.combo-empty{padding:10px;text-align:center;color:var(--text-tertiary);font-size:13px}.slot-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.build-slot{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-tertiary)}.build-slot.filled{border-style:solid;border-color:var(--line);background:var(--bg-elevated);color:var(--text-primary)}.build-slot img{width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-1);object-fit:cover;border:1px solid var(--line)}.build-slot div{display:grid;min-width:0;flex:1;gap:2px}.build-slot div strong{font-size:12px;font-weight:600;color:var(--text-primary)}.build-slot div span{font-size:11px;color:var(--text-tertiary)}.build-slot.filled div span{color:var(--text-secondary)}.build-slot button{width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-1);background:transparent;color:var(--text-tertiary);cursor:pointer}.build-slot button:hover{border-color:var(--line-strong);color:var(--text-primary)}.picker-list{display:grid;gap:6px;max-height:720px;overflow:auto;padding-right:4px}.saved-builds{display:grid;gap:var(--space-3)}.build-card{display:grid;gap:var(--space-2);padding:10px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-elevated)}.build-card-head{display:flex;align-items:flex-start;gap:var(--space-2)}.build-card-head div{display:grid;gap:2px}.build-card-head div strong{font-size:13px;font-weight:600;color:var(--text-primary)}.build-card-head div span{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.build-card-actions{display:flex;gap:4px;margin-left:auto}.build-card-actions button{width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.build-card-actions button:hover{border-color:var(--line-strong);color:var(--text-primary)}.mini-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.mini-icons img,.mini-icons span{width:100%;aspect-ratio:1;border-radius:var(--radius-1);object-fit:cover;border:1px solid var(--line)}.mini-icons span{border-style:dashed;background:var(--bg-input)}.resonance-line{font-family:var(--font-mono);font-size:11px;color:var(--accent-gold)}.build-skill-list{display:grid;gap:5px}.build-skill-row{display:grid;grid-template-columns:22px 36px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated)}.build-skill-row.empty{grid-template-columns:22px minmax(0,1fr);border-style:dashed;background:var(--bg-input);color:var(--text-tertiary)}.skill-row-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;background:#6cc5e01a;color:var(--accent-cyan);font-family:var(--font-mono);font-size:11px;font-weight:600}.build-skill-row img{width:36px;height:36px;border-radius:var(--radius-1);object-fit:cover;border:1px solid var(--line)}.build-skill-row div{display:grid;gap:2px;min-width:0}.build-skill-row strong{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.build-skill-row span{font-size:11px;color:var(--text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.skill-row-chips{display:flex!important;flex-wrap:wrap;gap:3px;margin-top:1px}.skill-row-chips span{display:inline-flex;align-items:center;height:16px;padding:0 5px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-secondary);font-size:10px}.zhou-panel,.element-resonance-panel{display:grid;gap:var(--space-2)}.resonance-title h3{color:var(--text-primary);font-size:12px;font-weight:600}.resonance-threshold-hint{color:var(--text-tertiary);font-size:11px}.catalog-admin-panel{width:min(640px,92vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.catalog-admin-title{display:flex;align-items:center;justify-content:space-between}.catalog-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.catalog-admin-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.catalog-admin-form input,.catalog-admin-form select{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-base);color:var(--text-primary)}.catalog-admin-elements{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.catalog-admin-elements-label{font-size:12px;color:var(--text-secondary)}.catalog-admin-error{grid-column:1 / -1;color:var(--accent-danger);font-size:12px}.catalog-admin-actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}.catalog-admin-list{display:flex;flex-direction:column;gap:6px}.catalog-admin-list-head{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.catalog-admin-empty{color:var(--text-tertiary);font-size:13px;padding:12px 0}.catalog-admin-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--bg-base)}.catalog-admin-row.editing{outline:1px solid var(--line-accent)}.catalog-admin-row-main{display:flex;flex-direction:column;gap:2px}.catalog-admin-row-main span{font-size:12px;color:var(--text-secondary)}.catalog-admin-row-actions{display:flex;gap:6px}.catalog-admin-row-actions button{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.catalog-admin-row-actions button.danger{color:var(--accent-danger)}.catalog-admin-variants{gap:10px}.catalog-admin-variant{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-base)}.catalog-admin-variant-head{display:flex;gap:8px;align-items:center}.catalog-admin-variant-head select{padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg-base);color:var(--text-primary)}.catalog-admin-variant-icon{flex:1;padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg-base);color:var(--text-primary)}.catalog-admin-variant-head button.danger{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--accent-danger);cursor:pointer;font-size:12px;white-space:nowrap}.catalog-admin-percent{flex-direction:row!important;align-items:center;gap:6px;align-self:end}.catalog-admin-percent input{width:auto}.admin-manager-panel{--bg-raised: var(--ui-color-surface);--bg-elevated: var(--ui-color-surface-raised);--bg-input: var(--ui-color-field);--bg-overlay: var(--ui-color-overlay);--line-faint: rgba(218, 229, 236, .06);--line: var(--ui-color-border);--line-strong: var(--ui-color-border-strong);width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-primary)}.ui-dialog-panel:has(.admin-manager-panel) .ui-dialog-body{display:flex;width:100%;height:min(70dvh,620px);min-height:0;overflow:hidden}.admin-manager-head{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.admin-manager-head h2{flex:1;font-size:16px;font-weight:600;color:var(--text-primary)}.admin-manager-head-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-manager-back{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1)}.admin-manager-back:hover{color:var(--text-primary)}.admin-manager-search{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);border:1px solid transparent;background:#ffffff0d;color:var(--text-primary)}.admin-manager-search::placeholder{color:var(--text-tertiary)}.admin-manager-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.admin-manager-empty{color:var(--text-tertiary);font-size:13px;padding:var(--space-5) 0;text-align:center}.admin-manager-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-4);border:1px solid var(--line);background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:border-color .12s ease,background .12s ease}.admin-manager-row:hover{border-color:var(--line-accent);background:var(--bg-raised)}.attr-visual-tier-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;border-radius:var(--radius-3);border:1px solid var(--line);font-size:12px;font-weight:700}.attr-visual-tier-t0{color:#ff4d4f;border-color:#ff4d4f73;box-shadow:0 0 10px #ff4d4f1f}.attr-visual-tier-t1{color:#ff5a2c;border-color:#ff5a2c73;box-shadow:0 0 10px #ff5a2c1f}.attr-visual-tier-t2{color:#ff8c42;border-color:#ff8c4273}.attr-visual-tier-t3{color:var(--accent-gold);border-color:var(--line-accent)}.attr-visual-tier-normal{color:var(--text-primary);border-color:var(--line-strong)}.admin-manager-row-icon{width:40px;height:40px;border-radius:var(--radius-4);object-fit:cover;background:var(--skill-art-bg);flex:0 0 auto}.admin-manager-row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.admin-manager-row-main strong{font-size:14px;font-weight:600}.admin-manager-row-main span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-manager-row-go{color:var(--text-tertiary);font-size:20px;line-height:1;flex:0 0 auto}.admin-manager-detail{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-2)}.admin-variant-row{display:flex;align-items:center;gap:var(--space-2)}.admin-variant-select{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);border:1px solid var(--line);background:var(--bg-base);color:var(--text-primary);font-size:14px}.admin-variant-remove{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);border:1px solid var(--line);background:transparent;color:var(--accent-danger);cursor:pointer;font-size:13px;white-space:nowrap}.admin-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}.admin-field input,.admin-field select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);border:1px solid transparent;background:#ffffff0d;color:var(--text-primary);font-size:14px}.admin-field input:focus,.admin-field select:focus,.admin-manager-search:focus{outline:none;border-color:var(--line-accent)}.admin-field input:disabled{color:var(--text-secondary);opacity:.7}.admin-field-group-label{font-size:12px;color:var(--text-tertiary)}.admin-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.admin-detail-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-faint)}.secondary-button.danger-text{color:var(--accent-danger)}.admin-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.admin-field-group{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-faint)}.admin-embedded-icon{border-radius:var(--radius-4)}.admin-embedded-icon .admin-page-embedded,.admin-embedded-icon .admin-editor-v2{padding:0;gap:var(--space-3)}.element-resonance-list{--element-icon-size: 20px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px}.element-resonance-list.compact{--element-icon-size: 16px;gap:5px}.element-resonance-row{display:flex;flex-direction:column;gap:5px;align-items:stretch}.element-resonance-list.compact .element-resonance-row{gap:4px}.element-icon-group{display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--element-icon-size);gap:2px;align-items:center;padding:3px 5px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-raised)}.element-icon-group img,.element-resonance-empty img{width:var(--element-icon-size);height:var(--element-icon-size);object-fit:contain;filter:drop-shadow(0 0 5px rgba(170,220,240,.16))}.element-resonance-empty{--element-icon-size: 20px;display:flex;gap:5px;align-items:center;opacity:.28}.element-meter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.element-meter{display:grid;gap:3px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input)}.element-meter strong{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-gold)}.element-meter small{font-size:10px;color:var(--text-tertiary)}.tie-warning{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid var(--line-danger);border-radius:var(--radius-2);background:#ff8a730f;color:var(--accent-danger);font-size:12px;line-height:1.5}.attribute-summary{display:grid;gap:var(--space-2)}.attribute-summary.compact{gap:var(--space-2)}.attribute-summary-head{display:flex;align-items:center;gap:var(--space-2)}.attribute-summary-head>div:first-child{display:grid;gap:2px}.summary-lingyun{display:inline-flex;align-items:center;gap:4px;height:22px;margin-left:auto;padding:0 8px;border:1px solid var(--line-accent);border-radius:var(--radius-1);background:#f3d78314;color:var(--accent-gold);font-family:var(--font-mono);font-size:11px}.attribute-total-list{display:flex;flex-wrap:wrap;gap:6px}.attribute-total-row{--attribute-row-color: var(--text-primary);display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--attribute-row-color) 54%,transparent);border-radius:999px;background:var(--bg-raised);color:var(--attribute-row-color);font-size:12px;cursor:default;transition:border-color .15s,box-shadow .15s}.attribute-total-row:hover{border-color:var(--attribute-row-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--attribute-row-color) 16%,transparent)}.attribute-total-row.is-high-attribute{cursor:pointer}.attribute-total-label{display:inline-flex;align-items:center;gap:3px;min-width:0}.attribute-total-boop{position:relative;display:inline-grid;place-items:center;width:1.2em;height:1.2em;overflow:visible}.attribute-total-emoji{position:relative;z-index:2;display:inline-block;line-height:1;transform-origin:center;will-change:transform}.attribute-total-particle{position:absolute;left:50%;top:50%;z-index:1;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(.4);pointer-events:none;box-shadow:0 0 7px currentColor}@media(any-hover:hover)and (any-pointer:fine){.attribute-total-row.is-high-attribute:hover .attribute-total-emoji{animation:attribute-emoji-boop .52s cubic-bezier(.34,1.56,.64,1) both}.attribute-total-row.is-high-attribute:hover .attribute-total-particle{animation:attribute-particle-boop .62s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--delay)}}.attribute-total-row.is-emoji-bouncing .attribute-total-emoji{animation:attribute-emoji-boop .52s cubic-bezier(.34,1.56,.64,1) both}.attribute-total-row.is-emoji-bouncing .attribute-total-particle{animation:attribute-particle-boop .62s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--delay)}.attribute-total-name{color:currentColor;font-size:12px}.attribute-total-row strong{font-family:var(--font-mono);color:currentColor;font-size:12px;font-weight:600}.attribute-total-row:is(.visual-tier-t0,.visual-tier-t1,.visual-tier-t2,.visual-tier-t3,.visual-tier-normal){--attribute-row-color: var(--attribute-visual-color);text-shadow:var(--attribute-visual-shadow)}@keyframes attribute-emoji-boop{0%{transform:scale(1) rotate(0)}32%{transform:scale(1.16) rotate(10deg)}58%{transform:scale(.96) rotate(-4deg)}78%{transform:scale(1.04) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes attribute-particle-boop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1}48%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@media(prefers-reduced-motion:reduce){.attribute-total-row.is-high-attribute:hover .attribute-total-emoji,.attribute-total-row.is-high-attribute:hover .attribute-total-particle,.attribute-total-row.is-emoji-bouncing .attribute-total-emoji,.attribute-total-row.is-emoji-bouncing .attribute-total-particle{animation:none}.attribute-total-row.is-high-attribute:hover .attribute-total-emoji{transform:scale(1.08)}}.empty-state{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-tertiary);font-size:12px}.empty-state.inline{padding:8px 10px}.note-box{display:flex;gap:var(--space-2);padding:10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated);color:var(--text-secondary);line-height:1.6;font-size:12px}.summary-stack{display:grid;gap:var(--space-2)}.summary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated)}.summary-item span{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.summary-item strong{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-gold);white-space:nowrap}.summary-item svg{color:var(--accent-gold)}.plaza-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);gap:var(--space-2);margin-bottom:var(--space-3)}.plaza-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.plaza-identity{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--space-3)}.plaza-identity span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-secondary);font-size:11px}.plaza-identity span svg{color:var(--text-tertiary)}.plaza-detail-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.plaza-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.leaderboard-list{display:grid;gap:5px}.leaderboard-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-elevated);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.leaderboard-row:hover{border-color:var(--line-strong)}.leaderboard-row.active{border-color:var(--line-accent);box-shadow:inset 2px 0 0 0 var(--accent-gold)}.leaderboard-row.active .leaderboard-main small{color:var(--text-secondary)}.leaderboard-row.active .leaderboard-score{color:var(--accent-gold-strong)}.leaderboard-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-1);background:#6cc5e01a;color:var(--accent-cyan);font-family:var(--font-mono);font-size:12px;font-weight:600}.leaderboard-main{display:grid;gap:2px;min-width:0}.leaderboard-main strong{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard-main small{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard-score{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-gold)}.modal-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:16px;background:rgba(var(--glass-dim-rgb),.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.account-panel,.feedback-panel{width:min(680px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:auto;padding:var(--panel-pad);border:1px solid var(--line-strong);border-radius:var(--radius-4);background:var(--bg-raised);color:var(--text-primary);box-shadow:0 30px 80px #0009}.upload-body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:16px 20px 20px}.account-panel{width:min(460px,100%);overflow:visible}.ui-dialog-panel:has(.account-form){width:min(100%,460px)}.ui-dialog-panel:has(.feedback-form){width:min(100%,480px)}.ui-dialog-panel:has(.account-form) .ui-dialog-header,.ui-dialog-panel:has(.feedback-form) .ui-dialog-header{border-bottom:0}.ui-dialog-panel:has(.account-form) .ui-dialog-footer{border-top:0}.account-panel .panel-title,.feedback-panel .panel-title{border-bottom:none;padding-bottom:0}.account-panel .upload-footer{border-top:none;padding-top:0;margin-top:0}.feedback-panel{width:min(480px,100%);gap:var(--space-3)}.feedback-panel .panel-title small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.feedback-form{display:grid;gap:var(--space-3)}.feedback-form textarea{min-height:150px;resize:vertical;line-height:1.6}.feedback-form textarea::placeholder{color:var(--text-tertiary)}.feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-faint)}.feedback-footer span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.ui-dialog-panel:has(.skill-edit-workspace) .ui-dialog-body{padding:var(--space-4) var(--space-5) var(--space-5)}.skill-edit-workspace{display:grid;grid-template-columns:174px minmax(0,1fr);gap:var(--space-5);min-height:0}.skill-edit-preview{display:grid;align-content:start;gap:var(--space-3);min-width:0;height:max-content;position:sticky;top:0}.skill-edit-preview-heading{display:grid;gap:2px}.skill-edit-preview-heading span{color:var(--ui-color-text);font-size:12px;font-weight:600}.skill-edit-preview-heading small{color:var(--ui-color-text-subtle);font-size:10px;line-height:1.45}.skill-edit-preview-card{display:grid;place-items:start center;min-height:323px}.skill-edit-preview-card .skill-card.inventory-dense{width:156px;max-width:100%}.skill-edit-editor,.skill-edit-fields{display:grid;align-content:start;gap:var(--space-4);min-width:0}.skill-edit-field-section{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--ui-color-border)}.skill-edit-field-section:last-child{padding-bottom:0;border-bottom:0}.skill-edit-section-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.skill-edit-section-heading>span{padding-top:3px;color:var(--ui-color-accent);font:600 10px var(--ui-font-mono)}.skill-edit-section-heading>div{display:grid;gap:2px}.skill-edit-section-heading h3{margin:0;color:var(--ui-color-text);font-size:14px}.skill-edit-section-heading p{margin:0;color:var(--ui-color-text-subtle);font-size:11px;line-height:1.5}.skill-edit-elements{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--ui-radius-well);background:var(--ui-color-field)}.skill-edit-elements>span{color:var(--ui-color-text-subtle);font-size:11px}.skill-edit-attribute-list{display:grid;gap:var(--space-2)}.skill-edit-attribute-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(76px,.55fr) 78px 76px;gap:6px;align-items:center;min-width:0;padding:8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-well);background:#ffffff05}.skill-edit-attribute-row.is-special{border-color:#f3d78329}.skill-edit-attribute-index{color:var(--ui-color-text-disabled);font:500 10px var(--ui-font-mono)}.skill-edit-attribute-row .ui-field,.skill-edit-attribute-row .ui-select{min-width:0}.skill-edit-attribute-row .ui-checkbox{justify-self:stretch}.drop-zone{display:grid;place-items:center;gap:var(--space-2);width:100%;aspect-ratio:3 / 2;min-height:240px;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-3);background:var(--bg-input);color:var(--text-tertiary);cursor:pointer;transition:border-color .12s ease}.drop-zone:hover{border-color:var(--line-accent)}.ui-dialog-panel:has(.upload-workspace) .ui-dialog-body{padding:0}.upload-workspace{display:contents}.drop-zone input{display:none}.drop-zone svg{color:var(--text-tertiary)}.drop-zone-illustration{width:100%;height:100%;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.empty-inventory-guide img,.drop-zone-illustration{--guide-feather-x: 8%;--guide-feather-y: 17%;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--guide-feather-x),#000 calc(100% - var(--guide-feather-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--guide-feather-y),#000 calc(100% - var(--guide-feather-y)),transparent);-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(to right,transparent,#000 var(--guide-feather-x),#000 calc(100% - var(--guide-feather-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--guide-feather-y),#000 calc(100% - var(--guide-feather-y)),transparent);mask-composite:intersect;mask-repeat:no-repeat}.drop-zone span{font-size:13px;color:var(--text-secondary)}.dropwell-illu{width:100%;max-height:300px;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 17%,#000 83%,transparent);mask-composite:intersect}.ui-file-drop .ways{display:flex;gap:18px;color:var(--text-tertiary);font-size:11.5px}.ui-file-drop .ways span{display:inline-flex;align-items:center;gap:5px}.ui-file-drop kbd{padding:2px 5px;border-radius:4px;background:#ffffff14;color:var(--text-secondary);font:600 10px/1 var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strip{display:none;gap:10px;align-items:center;min-height:92px;overflow-x:auto;padding:2px}.strip.show{display:flex}.shot{position:relative;flex:0 0 auto;width:62px;height:84px;overflow:hidden;padding:0;border:1.5px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.shot:hover{transform:translateY(-2px)}.shot.sel{border-color:var(--line-accent)}.shot:focus-visible{border-color:var(--line-accent);outline:none}.shot .thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot.add{display:grid;place-content:center;gap:2px;border:1.5px dashed rgba(255,255,255,.16);background:transparent;color:var(--text-tertiary);cursor:pointer;text-align:center;transition:border-color .14s ease,color .14s ease}.shot.add:hover{border-color:var(--line-accent);color:var(--text-primary);transform:none}.shot.add b{font-size:18px;font-weight:500;line-height:1}.shot.add small{font-size:9px;letter-spacing:.04em}.shot .st{position:absolute;right:4px;bottom:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--glass-rgb),.9);color:var(--text-tertiary);font-size:10px}.shot .st.q{color:var(--text-tertiary)}.shot .st.r{color:var(--accent-gold)}.shot .st.r i{display:block;width:10px;height:10px;border:2px solid rgba(243,215,131,.25);border-top-color:var(--accent-gold);border-radius:50%;animation:ocr-loading-spin .7s linear infinite}.shot .st.ok{color:var(--accent-jade)}.shot .st.warn{color:#d9a441}.shot .st svg{width:11px;height:11px}@keyframes ocr-loading-spin{to{transform:rotate(360deg)}}.confirm-zone{display:none;grid-template-columns:176px minmax(0,1fr);gap:18px;align-items:start}.confirm-zone.show{display:grid}.preview-card{display:flex;justify-content:center;align-items:flex-start;width:176px;min-height:calc(var(--inventory-card-height) + 32px)}.preview-card .skill-card.inventory-dense.upload-review-detailed{width:var(--inventory-card-width);height:calc(var(--inventory-card-height) + 32px);min-height:calc(var(--inventory-card-height) + 32px);flex:0 0 var(--inventory-card-width)}.edit-stack{display:grid;gap:8px;min-width:0;align-content:start}.edit-stack .well{display:grid;gap:3px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:#ffffff0d;transition:border-color .14s ease,background .14s ease}.edit-stack .well:focus-within{border-color:var(--line-accent)}.edit-stack .well.warn{background:#d9a44414}.edit-stack .well small{color:var(--text-tertiary);font-size:11px}.edit-stack .well>select{width:100%;min-width:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px;font-weight:400;line-height:1.5}.attr-list{display:grid;gap:6px}.attr-line{display:grid;grid-template-columns:minmax(0,1fr) 92px 28px;gap:6px}.reshape-toggle{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:border-color .14s ease,opacity .14s ease}.reshape-toggle .reshape-mark-icon{opacity:.32;filter:grayscale(1);transition:opacity .14s ease,filter .14s ease}.reshape-toggle.active .reshape-mark-icon{opacity:1;filter:none}.reshape-toggle:hover:not(:disabled){border-color:var(--line-accent)}.reshape-toggle:hover:not(:disabled) .reshape-mark-icon{opacity:.75;filter:none}.reshape-toggle:disabled{cursor:default;opacity:.25}.attribute-value .reshape-mark-icon,.skill-card-row-value .reshape-mark-icon{margin-left:3px;vertical-align:-1.5px}.attr-line select,.attr-line input{min-width:0;padding:6px 10px;overflow:hidden;border:1px solid transparent;border-radius:8px;background-color:#ffffff0d;color:var(--text-primary);font-size:12.5px;text-overflow:ellipsis;transition:border-color .14s ease}.attr-line select{padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23787878' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;appearance:none;-webkit-appearance:none}.edit-stack .attr-line select{padding-right:10px;background-image:none}.attr-line input{text-align:right}.attr-line :where(select,input):focus{border-color:var(--line-accent);outline:none}.attr-line.warn :where(select,input){background-color:#d9a44414;color:#d9a441}.warn-note{display:flex;align-items:center;gap:6px;padding:0 2px;color:#d9a441;font-size:11px}.warn-note svg{width:12px;height:12px;flex:0 0 auto}.recognition-warning{display:flex;align-items:flex-start;gap:6px;margin-bottom:var(--space-3);padding:8px 10px;border:1px solid var(--line-danger);border-radius:var(--radius-2);background:#ff8a730f;color:var(--accent-danger);font-size:12px;line-height:1.55}.upload-form{margin-bottom:var(--space-3)}.skill-select-wrap{position:relative}.skill-select-wrap select{width:100%;height:34px;padding:0 28px 0 8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-weight:600;appearance:none;-webkit-appearance:none;cursor:pointer}.skill-select-wrap select:focus{outline:none;border-color:var(--line-accent)}.skill-select-wrap .select-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.element-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.element-inputs label{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);font-size:11px;color:var(--text-tertiary)}.element-inputs .element-label{font-size:12px;font-weight:600;color:var(--text-primary)}.element-inputs label input{width:32px;height:24px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--text-primary);font-size:12px;font-family:var(--font-mono);text-align:center;margin-left:auto}.element-icon-selector{display:grid;gap:6px;margin-bottom:var(--space-3)}.element-icon-selector-row{display:grid;grid-auto-flow:column;grid-auto-columns:22px;justify-content:start;gap:5px}.element-icon-choice{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff09;opacity:.35;cursor:pointer;transition:opacity .12s ease,border-color .12s ease,transform .12s ease,background .12s ease}.element-icon-choice:hover,.element-icon-choice:focus-visible{opacity:.78;border-color:var(--line-strong);outline:none}.element-icon-choice.active{opacity:1;border-color:#f5d875b8;background:#f5d8751a;box-shadow:0 0 0 1px #f5d87524,0 0 14px #f5d87529}.element-icon-choice:active{transform:scale(.92)}.element-icon-choice img{width:16px;height:16px;object-fit:contain;pointer-events:none}.attribute-rows{display:grid;gap:4px}.attribute-row{display:grid;grid-template-columns:20px minmax(0,2.2fr) minmax(0,1fr) 72px 26px;align-items:center;gap:4px}.attribute-row.lingyun input,.attribute-row.lingyun select{border-color:var(--line-accent)}.attribute-row input,.attribute-row select{min-width:0;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-size:12px}.attribute-row select{appearance:none;-webkit-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23787878' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}.attribute-row input[type=text]{font-family:var(--font-mono)}.attribute-row select,.attribute-row input{overflow:hidden;text-overflow:ellipsis}.attribute-row input{text-align:right}.slot-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--bg-raised);color:var(--accent-gold);font-family:var(--font-mono);font-size:10px;font-weight:600;flex-shrink:0}.upload-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--line-faint);flex-shrink:0}@media(prefers-reduced-motion:reduce){.upload-workspace *{animation:none!important;transition:none!important}}.share-page .topbar{grid-template-columns:minmax(0,1fr) auto}.share-page .topbar>div:first-child{display:grid;gap:2px;min-width:0}.share-page .topbar h1{font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-hero{align-items:center}.share-zhou{margin-bottom:var(--space-3)}.heirloom-panel{align-content:start}.heirloom-panel-header{align-items:center}.heirloom-panel-scroll{gap:12px}.heirloom-actions{justify-content:flex-end}.heirloom-identity-dialog{gap:12px}.heirloom-identity-dialog label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.heirloom-identity-dialog input,.heirloom-identity-dialog select{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);padding:0 10px}.heirloom-share-page{--shell-pad: clamp(14px, 3vw, 28px);--heirloom-title-color: #fff5d7;--heirloom-ink-color: #251805;position:relative;min-height:100vh;padding-bottom:0;overflow-y:auto;background:transparent}.heirloom-share-backdrop{display:none}.heirloom-share-page>:not(.heirloom-share-backdrop){position:relative;z-index:1}.heirloom-share-stage{position:relative;z-index:1;display:grid;place-items:center;align-content:center;min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) var(--shell-pad) calc(26px + env(safe-area-inset-bottom));gap:clamp(22px,3vh,34px)}.heirloom-share-topbar{display:contents}.heirloom-share-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:0}.heirloom-share-hero>div{display:grid;justify-items:center;gap:8px}.heirloom-share-hero span,.heirloom-share-hero small{max-width:min(720px,calc(100vw - var(--shell-pad) * 2));overflow-wrap:anywhere;color:#eee1bfb8;font-size:13px;line-height:1.3;text-shadow:0 2px 14px rgba(0,0,0,.72)}.heirloom-share-hero strong{max-width:min(720px,calc(100vw - var(--shell-pad) * 2));overflow-wrap:anywhere;color:var(--heirloom-title-color);font-size:clamp(30px,6vw,54px);font-weight:800;line-height:1.05;letter-spacing:0;text-shadow:0 2px 0 rgba(51,32,13,.54),0 14px 36px rgba(0,0,0,.78),0 0 26px rgba(214,158,72,.2)}.heirloom-share-board{--heirloom-front-width: 134px;--heirloom-cell-width: 156px;--heirloom-card-height: 291px;--heirloom-col-gap: 34px;--heirloom-row-gap: 34px;display:flex;flex-wrap:wrap;gap:var(--heirloom-row-gap) var(--heirloom-col-gap);align-items:start;justify-content:center;width:calc(var(--heirloom-cell-width) * 3 + var(--heirloom-col-gap) * 2);max-width:calc(100vw - var(--shell-pad) * 2);margin:0 auto;padding:0;overflow:visible}.heirloom-share-count-1{width:var(--heirloom-cell-width)}.heirloom-share-count-2,.heirloom-share-count-4{width:calc(var(--heirloom-cell-width) * 2 + var(--heirloom-col-gap))}.heirloom-share-slot-1{grid-area:slot1}.heirloom-share-slot-2{grid-area:slot2}.heirloom-share-slot-3{grid-area:slot3}.heirloom-share-slot-4{grid-area:slot4}.heirloom-share-slot-5{grid-area:slot5}.heirloom-share-slot-6{grid-area:slot6}.heirloom-share-card{position:relative;width:var(--heirloom-cell-width);min-height:var(--heirloom-card-height);isolation:isolate}.heirloom-old-shadow{position:absolute;left:-38px;top:50%;z-index:0;width:var(--heirloom-front-width);height:291px;overflow:hidden;opacity:.75;transform:translateY(-50%) scale(.82);transform-origin:left center;filter:grayscale(.16) saturate(.82) contrast(.96);pointer-events:none;clip-path:inset(0 50% 0 0 round 8px)}.heirloom-old-shadow .skill-card.inventory-dense{width:var(--heirloom-front-width);min-height:291px;transform:none;box-shadow:0 16px 40px #00000047}.heirloom-new-card{position:relative;z-index:1;width:var(--heirloom-front-width);margin:0 auto}.heirloom-new-card .skill-card.inventory-dense{width:100%;min-height:291px;box-shadow:0 18px 48px #00000052}.heirloom-new-card .skill-card.inventory-dense .skill-name-elements,.heirloom-old-shadow .skill-card.inventory-dense .skill-name-elements{gap:4px}.heirloom-share-empty{display:grid;place-items:center;min-height:314px;border:1px dashed var(--line);border-radius:var(--radius-3);color:var(--text-tertiary)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-2);background:#ffffff0f;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.secondary-button:hover{color:var(--text-primary);background:#ffffff1a}.text-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:color .12s ease}.text-button:hover{color:var(--text-secondary)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--line-danger);border-radius:var(--radius-2);background:transparent;color:var(--accent-danger);font-size:12px;cursor:pointer;transition:background .12s ease}.danger-button:hover{background:#ff8a7314}.nav-icon-button{border-color:var(--line);background:var(--bg-input)}.nav-icon-button.is-active{color:var(--accent-gold);border-color:var(--line-accent);background:#f3d78314}.dashboard-page{width:min(var(--content-max),100%);box-sizing:border-box;margin:0 auto;padding:22px var(--content-pad) 40px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.dashboard-header>div{display:grid;gap:6px;min-width:0}.dashboard-header h1{font-size:22px}.dashboard-header p,.dashboard-panel-title p,.dashboard-muted{color:var(--text-tertiary);font-size:12px}.dashboard-kicker,.dashboard-meta-row span{display:inline-flex;align-items:center;gap:6px}.dashboard-kicker{width:fit-content;color:var(--accent-jade);font-size:12px;font-weight:600}.dashboard-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:12px}.dashboard-meta-row span{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input)}.dashboard-meta-row .dashboard-warn{color:var(--accent-danger);border-color:var(--line-danger);background:#ff8a730f}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.metric-tile{min-height:132px;display:grid;grid-template-rows:auto auto 1fr auto;gap:5px}.metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-2);color:var(--accent-gold);background:#f3d78314}.metric-tile span,.metric-tile small{color:var(--text-tertiary);font-size:12px}.metric-tile strong{align-self:end;color:var(--text-primary);font-family:var(--font-mono);font-size:27px;line-height:1.05;letter-spacing:0}.metric-tile small{color:var(--accent-jade)}.ocr-tile{position:relative;cursor:default;width:100%;height:100%;text-align:left}.ocr-health-popover{display:block;min-width:0}.ocr-health-popover .ui-popover-panel{max-height:calc(100vh - 28px);overflow:auto}.ocr-tile.warning strong,.ocr-tile.warning small{color:var(--accent-gold)}.ocr-tile.danger strong,.ocr-tile.danger small{color:var(--accent-danger)}.ocr-tile-pop{width:100%}.ocr-tile-pop-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ocr-tile-pop-head span{color:var(--text-secondary);font-size:13px}.ocr-tile-pop-head strong{font-family:var(--font-mono);font-size:18px;line-height:1.1;color:var(--accent-jade)}.ocr-pop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ocr-pop-grid .ratio-row{min-height:32px;padding:0 9px}.ocr-pop-grid .ratio-row span{font-size:12px}.ocr-pop-grid .ratio-row strong{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.15;text-align:right;letter-spacing:0}.ocr-pop-grid .ratio-row:last-child{grid-column:1 / -1}.ocr-pop-grid .ratio-row:last-child strong{font-size:14px;white-space:normal}.ocr-tile-pop .ocr-failure-note{font-size:12px;line-height:1.5}.dashboard-sections{display:grid;gap:var(--space-4)}.dash-row{display:grid;gap:var(--space-4);align-items:stretch}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-ops,.dash-table{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-width:0}.ocr-health-panel .dashboard-ratio-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px 10px}.dashboard-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-panel-title>div{display:grid;gap:2px;min-width:0}.dashboard-panel-title svg{flex-shrink:0;color:var(--accent-cyan)}.daily-chart{height:220px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--space-2);padding:8px 0 0}.daily-column{display:grid;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:0;height:100%}.daily-bars{display:grid;grid-template-columns:repeat(4,minmax(5px,1fr));align-items:end;gap:3px;height:100%;min-height:0;padding:8px 6px;border:1px solid var(--line-faint);border-radius:var(--radius-2);background:#ffffff05}.daily-bars span{display:block;min-height:3px;border-radius:999px 999px 2px 2px;background:var(--accent-jade)}.daily-bars span:nth-child(2){background:var(--accent-gold)}.daily-bars span:nth-child(3){background:var(--accent-cyan)}.daily-bars span:nth-child(4){background:var(--accent-blue)}.daily-column small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;text-align:center}.status-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.status-pill-row span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-2);color:var(--text-secondary);font-size:11px}.dashboard-panel>.ui-filter-bar{gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-panel>.ui-filter-bar input[type=date]{flex:0 0 auto;width:150px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);color-scheme:dark}.dashboard-panel>.ui-filter-bar .ui-field{flex:0 0 auto;width:150px}.dashboard-panel>.ui-filter-bar .ui-field input[type=date]{width:100%;padding:0;border:0;background:transparent}@media(min-width:721px){.dashboard-panel>.ui-filter-bar .ui-field,.dashboard-panel>.ui-filter-bar .ui-field-shell{min-height:32px;height:32px}.dashboard-panel>.ui-filter-bar .ui-field-shell{padding:0 10px}}.dashboard-panel>.ui-filter-bar>span{color:var(--text-tertiary);font-size:13px;flex-shrink:0}.chart-toolbar-spacer{height:32px;margin-bottom:var(--space-3)}.dashboard-ratio-list,.rank-list,.path-list,.dashboard-table,.minute-table{display:grid;gap:7px}.ratio-row,.rank-row,.path-row,.dashboard-table-head,.dashboard-table-row,.minute-table-head,.minute-table-row{display:grid;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line-faint);border-radius:var(--radius-2);background:#ffffff05}.ratio-row{grid-template-columns:minmax(0,1fr) auto}.ratio-row span,.rank-row span,.dashboard-table-head,.minute-table-head,.dashboard-table-row small,.minute-table-row span,.path-row span{color:var(--text-tertiary);font-size:12px}.ratio-row strong,.rank-row strong,.rank-row em,.minute-table-row span,.path-row span{font-family:var(--font-mono);font-style:normal}.ratio-row.danger strong,.status-pill-row .danger{color:var(--accent-danger)}.rank-row{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2)}.rank-row strong,.path-row code,.dashboard-table-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-row em{color:var(--accent-gold)}.dashboard-table-head,.dashboard-table-row{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(52px,.35fr)) minmax(116px,.8fr);gap:var(--space-2)}.dashboard-table-head,.minute-table-head{min-height:28px;background:transparent}.dashboard-table-row>span:first-child{display:grid;gap:1px;min-width:0}.path-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.path-row code{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.ocr-health-panel{position:relative;overflow:hidden}.ocr-health-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-jade)}.ocr-health-panel.warning:before{background:var(--accent-gold)}.ocr-health-panel.danger:before{background:var(--accent-danger)}.ocr-health-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.ocr-health-head span{color:var(--text-secondary);font-size:13px;font-weight:600}.ocr-health-head strong{color:var(--accent-jade);font-family:var(--font-mono);font-size:30px;line-height:1}.ocr-health-panel.warning .ocr-health-head strong{color:var(--accent-gold)}.ocr-health-panel.danger .ocr-health-head strong{color:var(--accent-danger)}.ocr-failure-note{margin-top:var(--space-3);padding:8px 10px;border:1px solid var(--line-danger);border-radius:var(--radius-2);color:var(--accent-danger);background:#ff8a730f;font-size:12px}.minute-table{max-height:420px;overflow:auto;padding-right:2px}.minute-table-head,.minute-table-row{grid-template-columns:minmax(58px,.6fr) repeat(4,minmax(58px,.65fr)) minmax(76px,.8fr);gap:var(--space-2)}.minute-table-head{position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-overlay)}.minute-table-row span:first-child{color:var(--text-secondary)}.minute-table-row.warning{border-color:#f3d78352}.minute-table-row.danger{border-color:var(--line-danger);background:#ff8a730f}.minute-table-row.danger span:nth-child(5),.minute-table-row.warning span:nth-child(4){color:var(--accent-danger)}@media(max-width:720px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-page{padding:14px 12px 28px}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header h1{font-size:19px}.dash-charts,.dash-detail{grid-template-columns:1fr}.metric-tile{min-height:112px}.daily-chart{height:180px}.dashboard-table{overflow-x:auto;padding-bottom:2px}.minute-table{overflow:auto}.dashboard-table-head,.dashboard-table-row{width:650px}.minute-table-head,.minute-table-row{width:560px}}.admin-page{flex:1;display:flex;flex-direction:column;overflow:auto;padding:var(--space-4)}.admin-grid-panel{max-width:1320px;width:100%;margin:0 auto}.admin-grid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-faint)}.admin-grid-header>div:first-child{display:grid;gap:2px}.admin-grid-header strong{font-size:15px}.admin-grid-header small{font-size:12px}.admin-grid-actions{display:flex;gap:var(--space-2)}.admin-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.admin-icon-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised);cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;color:inherit;font:inherit;position:relative}.admin-icon-card:hover{border-color:var(--line-strong);background:var(--bg-elevated)}.admin-icon-card.has-override{border-color:var(--line-accent)}.admin-icon-card-img{width:42px;height:42px;border-radius:var(--radius-2);overflow:hidden;background:var(--bg-input);flex-shrink:0}.admin-icon-card-img img{width:100%;height:100%;object-fit:contain}.admin-icon-card-info{display:grid;gap:1px;min-width:0}.admin-icon-card-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:3px;background:var(--accent-gold)}.admin-icon-card-meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.admin-variant-elements-hint{font-size:10px;color:var(--text-tertiary);background:var(--bg-subtle);padding:0 4px;border-radius:3px;line-height:1.6}.admin-element-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:4px;background:var(--bg-input);border-radius:var(--radius-2)}.admin-element-tab{flex:1;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.admin-element-tab:hover{color:var(--text-primary)}.admin-element-tab.is-active{background:var(--bg-overlay);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.admin-label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.admin-editor-v2{max-width:820px;width:100%;margin:0 auto}.admin-editor-v2 .panel-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-faint)}.admin-editor-v2 .panel-title>div{display:grid;gap:1px}.admin-editor-v2 .panel-title strong{font-size:14px}.admin-editor-v2 .panel-title small{font-size:11px}.admin-variant-section{margin-bottom:var(--space-4)}.admin-variant-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;-webkit-overflow-scrolling:touch}.admin-variant-thumb{position:relative;flex-shrink:0;width:64px;height:64px;border:2px solid var(--line);border-radius:var(--radius-2);overflow:hidden;background:var(--bg-input);cursor:pointer;transition:border-color .12s ease;padding:0}.admin-variant-thumb:hover{border-color:var(--line-strong)}.admin-variant-thumb.is-selected{border-color:var(--accent-cyan)}.admin-variant-thumb.is-primary{border-color:var(--accent-gold)}.admin-variant-thumb img{width:100%;height:100%;object-fit:contain}.admin-variant-primary-badge{position:absolute;top:0;left:0;font-size:9px;font-weight:700;padding:1px 4px;border-radius:0 0 var(--radius-1) 0;background:var(--accent-gold);color:var(--text-inverse);line-height:1.3}.admin-variant-add{flex-shrink:0;width:64px;height:64px;border:2px dashed var(--line);border-radius:var(--radius-2);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease}.admin-variant-add:hover{border-color:var(--line-strong);color:var(--text-secondary)}.admin-variant-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised)}.admin-variant-preview-lg{flex-shrink:0;width:100px;height:100px;border-radius:var(--radius-2);overflow:hidden;background:var(--bg-input);border:1px solid var(--line)}.admin-variant-preview-lg img{width:100%;height:100%;object-fit:contain}.admin-variant-actions-right{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.admin-variant-actions-right .admin-label{margin-bottom:0}.admin-primary-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent-gold);font-weight:600}.admin-crop-section-v2{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised)}.admin-crop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.admin-crop-header .admin-label{margin-bottom:0}.admin-multi-upload{margin-bottom:var(--space-3)}.admin-crop-section{display:grid;gap:var(--space-3)}.admin-crop-container{position:relative;display:inline-block;max-width:100%;max-height:340px;overflow:hidden;border-radius:var(--radius-3);border:1px solid var(--line);background:var(--bg-input);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.transparent-bg{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%)!important;background-size:16px 16px!important;background-position:0 0,0 -8px,-8px 8px,8px 0!important;background-color:#fff!important}.admin-crop-image{display:block;max-width:100%;max-height:340px;object-fit:contain;pointer-events:none}.admin-crop-container:has(.admin-crop-image.svg-scaled){display:flex;justify-content:center;align-items:center;min-width:400px;min-height:380px}.admin-crop-image.svg-scaled{max-width:200px;max-height:200px;flex-shrink:0}.admin-crop-overlay{position:absolute;border:2px solid var(--accent-gold);box-shadow:0 0 0 9999px #0000008c;cursor:move;pointer-events:auto}.admin-crop-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;transform:translate(50%,50%);background:var(--accent-gold);border:2px solid var(--bg-base);border-radius:2px;cursor:nwse-resize}.admin-crop-actions{display:flex;align-items:center;justify-content:space-between}.admin-crop-actions .admin-label{margin-bottom:0}.admin-crop-result{margin-top:var(--space-3);display:grid;gap:var(--space-3)}.admin-icon-preview-result{width:90px;height:90px;border-radius:var(--radius-2);overflow:hidden;background:var(--bg-input);border:1px solid var(--line-accent)}.admin-icon-preview-result img{width:100%;height:100%;object-fit:contain}.admin-editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-editor-footer{padding-top:var(--space-3);border-top:1px solid var(--line-faint)}.admin-publish-status{border:1px solid rgba(88,166,255,.28);background:#58a6ff14;color:var(--text-secondary);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45}.admin-official-note{color:var(--text-tertiary);font-size:12px;line-height:1.5}@media(max-width:720px){.admin-icon-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-variant-actions{flex-direction:column;align-items:flex-start}}.admin-tab-bar{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:4px;background:var(--bg-input);border-radius:var(--radius-2);max-width:320px;width:100%}.admin-tab{flex:1;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.admin-tab:hover{color:var(--text-primary)}.admin-tab.is-active{background:var(--bg-overlay);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.admin-element-editor{max-width:820px;width:100%;margin:0 auto}.admin-element-editor .panel-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-faint)}.admin-element-editor .panel-title>div{display:grid;gap:1px}.admin-element-editor .panel-title strong{font-size:14px}.admin-element-editor .panel-title small{font-size:11px}.admin-element-grid{display:flex;flex-direction:column;gap:var(--space-2)}.admin-element-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--bg-raised);transition:border-color .12s ease}.admin-element-row:hover{border-color:var(--line-strong)}.admin-element-row.has-override{border-color:var(--line-accent)}.admin-element-row-preview{width:42px;height:42px;border-radius:var(--radius-2);overflow:hidden;background:var(--bg-input);flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-element-row-preview img{width:100%;height:100%;object-fit:contain}.admin-element-row-label{font-size:18px;font-weight:600;flex:1}.admin-element-current{margin-bottom:var(--space-4)}.admin-element-preview-lg{width:120px;height:120px;border:1px solid var(--line);border-radius:var(--radius-3);overflow:hidden;background:var(--bg-input);margin-top:var(--space-1)}.admin-element-preview-lg img{width:100%;height:100%;object-fit:contain}.admin-element-current-actions{margin-top:var(--space-2)}@media(min-width:721px){html:has(.app-shell),body:has(.app-shell){height:100%;overflow:hidden}.app-shell:not(.share-page){height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.app-shell:not(.share-page)>.topbar{flex:0 0 auto;position:relative;top:auto}.app-shell:not(.share-page)>.view-grid{flex:1;width:100%;min-height:0;overflow:hidden;padding-bottom:0}.app-shell:not(.share-page)>.dashboard-page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell:not(.share-page)>.knowledge-page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell:not(.share-page)>.match-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inventory-layout,.plaza-layout{height:100%}.inventory-layout>.panel,.plaza-layout>.panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inventory-layout>.panel:first-child{overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.empty-inventory-guide{position:static;height:100%;min-height:0}.inventory-build-stack{align-self:start;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.inventory-build-panel{position:static;top:auto}.plaza-list-panel{position:static;top:auto;max-height:none}.app-shell.share-page{height:100vh;overflow-y:auto;overscroll-behavior:none}}@media(max-width:720px){.mobile-nav-drawer-trigger{display:inline-flex;flex:0 0 auto;margin-right:auto}.inventory-layout,.build-layout,.share-grid,.plaza-layout{grid-template-columns:1fr}.knowledge-page{width:100%;padding-inline:10px}.knowledge-intro{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) 4px var(--space-4)}.knowledge-intro .eyebrow{padding-top:0}.knowledge-intro h1{font-size:28px}.knowledge-intro p{font-size:13px}.knowledge-scheme-picker{display:grid;gap:2px;padding:8px 10px}.knowledge-picker-label{padding-left:6px}.knowledge-scheme-tabs .ui-tab{min-height:var(--ui-size-touch-target)}.knowledge-hero{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-4)}.knowledge-facts div{padding:10px 8px}.knowledge-related-modes{display:grid;gap:var(--space-2)}.knowledge-logic-list{grid-template-columns:1fr}.knowledge-fields{padding-inline:2px}.knowledge-field-groups>.ui-data-table{padding:var(--space-3)}.knowledge-field-groups .ui-data-table-scroll{overflow:visible}.knowledge-field-table{min-width:0;border-top:0}.knowledge-field-row.is-head{display:none}.knowledge-field-row:not(.is-head){display:grid;grid-template-columns:1fr;padding:var(--space-2) 0}.knowledge-field-row span,.knowledge-field-row code{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-2);padding:5px 2px}.knowledge-field-row span:before,.knowledge-field-row code:before{content:attr(data-label);color:var(--ui-color-text-subtle);font:500 10px var(--ui-font-body)}.knowledge-field-row span:first-child{color:var(--ui-color-accent);font-weight:600}.knowledge-credits{grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.knowledge-credits-mark{width:36px;height:36px}.plaza-list-panel{position:static;max-height:none}.picker-list{max-height:none}.inventory-build-panel{position:static}.empty-inventory-guide{position:static;min-height:58vh;padding:12px 0 var(--space-6);transform:translateY(-4vh)}.empty-inventory-guide img{width:min(100%,780px);max-height:58vh}}@media(max-width:720px){.topbar .topbar-session-actions{display:none}input,select,textarea{font-size:16px}.auth-shell{align-items:stretch;padding:12px}.wechat-login-card{grid-template-columns:1fr;gap:12px;padding:12px}.wechat-login-copy,.wechat-qr-panel{min-height:auto}.wechat-login-copy h1{font-size:24px}.wechat-qr-frame{width:156px}.topbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;padding:8px 12px;gap:var(--space-2)}.topbar:not(.is-guest){display:flex;align-items:center;justify-content:flex-end;min-height:46px;padding:8px 12px;gap:var(--space-2)}.topbar.is-guest{display:flex;align-items:center;justify-content:flex-end;min-height:46px;padding:8px 12px;gap:var(--space-2)}.topbar-brand{display:none}.topbar:not(.is-guest) .topbar-nav,.topbar.is-guest .topbar-nav{display:none}.topbar-actions{display:contents;width:auto;transform:none}.topbar:not(.is-guest) .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:auto;min-width:0}.topbar.is-guest .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:auto;min-width:0;margin-left:auto}.topbar-nav{position:static;left:auto;transform:none;grid-row:1;grid-column:1 / -1;justify-self:stretch;justify-content:center}.topbar-session-actions{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.topbar:not(.is-guest) .topbar-session-actions,.topbar:not(.is-guest) .topbar-workspace-actions{display:inline-flex;grid-row:auto;grid-column:auto;flex:0 0 auto;width:auto;min-width:0}.topbar.is-guest .topbar-session-actions,.topbar.is-guest .topbar-workspace-actions{display:inline-flex;grid-row:auto;grid-column:auto;flex:0 0 auto;width:auto;min-width:0}.topbar:not(.is-guest) .topbar-workspace-actions.mobile-hidden,.topbar.is-guest .topbar-workspace-actions.mobile-hidden{display:none}.topbar-workspace-actions{grid-row:3;grid-column:1 / -1;display:flex;gap:var(--space-2);align-items:center;width:100%;min-width:0}.topbar-workspace-actions .account-switcher{flex:1 1 auto;width:100%}.topbar:not(.is-guest) .topbar-workspace-actions .account-switcher{flex:0 1 auto;width:auto;min-width:0}.topbar-workspace-actions>.primary-button{justify-self:end}.topbar:not(.is-guest) .topbar-upload-button{flex:0 0 auto;width:auto;padding:0 10px}.topbar.is-guest .topbar-upload-button{flex:0 0 auto;width:auto;padding:0 10px}.topbar:not(.is-guest) .upload-label-full,.topbar.is-guest .upload-label-full{display:none}.topbar:not(.is-guest) .upload-label-short,.topbar.is-guest .upload-label-short{display:inline}.topbar:not(.is-guest) .topbar-more{flex:0 0 auto}.topbar:not(.is-guest) .icon-button.topbar-user-menu-trigger{min-width:92px;max-width:128px}.topbar:not(.is-guest) .topbar-menu-nav{display:grid;gap:2px}.topbar:not(.is-guest) .topbar-menu-divider{display:block;height:1px;margin:4px 0;background:var(--line)}.topbar-admin-icon-button span{max-width:2em;overflow:hidden;white-space:nowrap}.topbar-brand-title small{display:none}.topbar-brand-title strong{font-size:13px}.account-switcher{flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0}.topbar:not(.is-guest) .account-switcher{width:auto}.account-trigger{flex:1 1 auto;min-width:0}.topbar:not(.is-guest) .account-trigger{flex:0 1 auto;width:auto;max-width:9em;padding:0 10px}.topbar:not(.is-guest) .account-trigger>svg,.topbar:not(.is-guest) .account-trigger-sep,.topbar:not(.is-guest) .account-trigger-info small{display:none}.account-trigger-info{flex:1 1 auto;overflow:hidden}.account-trigger-info strong{overflow:hidden;text-overflow:ellipsis}.topbar:not(.is-guest) .account-trigger-info{flex:0 1 auto}.topbar:not(.is-guest) .account-trigger-info strong{flex:0 1 auto;max-width:7em;font-size:12px;font-weight:600}.account-trigger-info small{overflow:hidden;text-overflow:ellipsis}.view-grid,.build-layout{padding-left:12px;padding-right:12px}.inventory-layout{padding-bottom:176px}.inventory-layout>.panel:first-child{padding-bottom:220px}.inventory-layout:has(.inventory-build-panel.has-selection:not(.mobile-expanded))>.panel:first-child{padding-bottom:300px}.hero-strip{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.panel-title,.upload-footer{flex-wrap:wrap}.upload-body{padding:16px 18px 18px}.confirm-zone{grid-template-columns:1fr}.preview-card{justify-self:center}.hero-stats,.slot-board,.element-meter-row,.plaza-filters,.plaza-summary-row,.plaza-detail-grid,.plaza-skill-grid,.build-form,.inventory-build-form,.upload-form{grid-template-columns:1fr}.attribute-row{grid-template-columns:20px minmax(82px,1fr) minmax(58px,.7fr) 54px;gap:3px}.attribute-row input,.attribute-row select{height:30px;padding-left:4px;padding-right:17px;font-size:16px}.attribute-row input[type=text]{padding-right:5px}.slot-index{width:20px;height:20px;font-size:10px}.element-icon-selector-row{grid-auto-columns:20px;gap:4px}.element-icon-choice{width:20px;height:20px}.element-icon-choice img{width:15px;height:15px}.ui-dialog-panel:has(.skill-edit-workspace) .ui-dialog-body{padding:var(--space-3) var(--space-4) var(--space-4)}.skill-edit-workspace{grid-template-columns:1fr;gap:var(--space-4)}.skill-edit-preview{position:static}.skill-edit-preview-card{min-height:246px}.skill-edit-preview-card .skill-card.inventory-dense{width:112px}.skill-edit-attribute-row{grid-template-columns:24px minmax(0,1fr) minmax(72px,.55fr);align-items:start;padding:10px 8px}.skill-edit-attribute-index{grid-row:1 / 4;padding-top:12px}.skill-edit-attribute-row>.ui-select:nth-of-type(1){grid-column:2 / 4}.skill-edit-attribute-row>.ui-field{grid-column:2}.skill-edit-attribute-row>.ui-select:nth-of-type(3){grid-column:3}.skill-edit-attribute-row>.ui-checkbox{grid-column:2 / 4}.inventory-grid{grid-template-columns:repeat(auto-fill,var(--inventory-card-width));justify-content:center;align-items:start;gap:8px}.inventory-build-panel{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:10px;max-height:52px;overflow:hidden;padding:10px;border-color:var(--line-strong);background:#080e16f5;box-shadow:0 16px 42px #0000007a;transition:max-height .18s ease,transform .18s ease,border-color .18s ease}.inventory-build-panel.no-selection{max-height:60px}.inventory-build-panel.no-selection .build-panel-scroll,.inventory-build-panel.no-selection .inventory-build-actions{display:none}.inventory-build-panel.has-selection:not(.mobile-expanded){max-height:116px;border-color:var(--line-accent)}.inventory-build-panel.has-selection:not(.mobile-expanded) .inventory-build-actions{display:none}.inventory-build-panel.has-selection:not(.mobile-expanded) .build-panel-scroll{flex:0 0 auto}.inventory-build-panel.mobile-expanded{inset:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--bg-base);box-shadow:none}.build-panel-header{position:relative;order:1;flex:0 0 auto;min-height:40px;padding-bottom:0;border-bottom:0}.inventory-build-panel.no-selection .build-panel-header{align-items:center}.inventory-build-panel.mobile-expanded .build-panel-header{padding-top:0}.build-panel-title-button{display:grid;grid-template-columns:minmax(0,auto);align-items:center;justify-content:start;position:static;width:100%;min-height:40px}.build-panel-title-text{padding-right:0}.inventory-build-panel.no-selection .build-panel-title-button{cursor:default}.inventory-build-panel.no-selection .build-panel-title-text{padding-right:0;color:var(--text-secondary);font-size:14px;font-weight:500}.inventory-build-panel.no-selection .build-selector-trigger{height:40px}.build-panel-toggle-indicator{display:inline-flex;position:absolute;left:50%;top:50%;color:var(--accent-gold);pointer-events:none;transform:translate(-50%,-50%) rotate(180deg);transform-origin:center;transition:transform .18s ease}.build-panel-toggle-indicator.open{transform:translate(-50%,-50%) rotate(0)}.build-panel-scroll{order:2;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;overscroll-behavior:contain}.inventory-build-panel.mobile-expanded .build-panel-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.inventory-build-panel.mobile-expanded .build-panel-scroll .inventory-build-actions{display:flex}.inventory-slot-strip{order:2;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.inventory-slot{min-height:188px;padding:2px}.slot-skill-art,.inventory-slot small{aspect-ratio:1}.slot-attr-list{gap:2px}.inventory-build-panel:not(.mobile-expanded) .slot-attr-list{max-height:0;margin-top:0;overflow:hidden;opacity:0}.inventory-build-panel.mobile-expanded .slot-attr-list{max-height:none;margin-top:2px;overflow:visible;opacity:1}.slot-attr{padding:2px 3px;font-size:9px}.slot-attr-name{font-size:9px}.slot-attr-tier-dots{gap:1px}.slot-attr-tier-dots i{width:4px;height:4px}.build-missing-warning,.empty-state.build-hint,.element-resonance-panel{order:3}.attribute-summary{order:4}.inventory-build-form.compact-form{order:5;grid-template-columns:minmax(0,1fr);gap:6px}.score-credit-line{order:5}.desktop-build-share-action{display:none}.score-scheme-field.compact-field{width:100%;justify-content:space-between}.inventory-build-actions{display:none;order:6;flex:0 0 auto}.inventory-build-actions .primary-button{width:100%}.heirloom-share-hero{align-items:center;flex-direction:column}.heirloom-share-stage{align-content:start;padding-top:calc(80px + env(safe-area-inset-top));padding-bottom:calc(34px + env(safe-area-inset-bottom))}.heirloom-share-board{--heirloom-front-width: 115px;--heirloom-cell-width: 130px;--heirloom-card-height: 262px;--heirloom-col-gap: 14px;--heirloom-row-gap: 18px;width:calc(var(--heirloom-cell-width) * 2 + var(--heirloom-col-gap))}.heirloom-share-count-1{width:var(--heirloom-cell-width)}.heirloom-share-card,.heirloom-share-empty{min-height:var(--heirloom-card-height)}.heirloom-new-card{width:var(--heirloom-front-width)}.heirloom-old-shadow{left:-31px;transform:translateY(-50%) scale(.72)}.heirloom-new-card .skill-card.inventory-dense{min-height:262px}.heirloom-new-card .skill-card.inventory-dense .skill-name-elements,.heirloom-old-shadow .skill-card.inventory-dense .skill-name-elements{gap:7px}.primary-button,.nav-pill,.icon-button{white-space:nowrap}input,select,textarea{font-size:16px!important}}@media(max-width:360px){.holo-preview-panel{--holo-preview-scale: 1.32;gap:14px}}@media(min-width:520px){.holo-preview-panel{--holo-preview-scale: 1.58}}.holo-preview-card-shell .skill-card.inventory-dense.holo-preview-card{width:var(--holo-preview-base-width);height:var(--holo-preview-base-height);min-height:var(--holo-preview-base-height)}.holo-preview-card-shell .holo-preview-card .skill-name-elements{gap:3px;max-height:65px;margin:8px 12px 0 0}.holo-preview-card-shell .holo-preview-card .skill-elements-vert{max-height:65px}.holo-preview-card-shell .holo-preview-card .skill-elements-vert .skill-element-token{width:12px;height:12px}.holo-preview-card-shell .holo-preview-card .skill-elements-vert .skill-element-token img,.holo-preview-card-shell .holo-preview-card .skill-elements-vert .skill-element-token svg{width:10px;height:10px}.holo-preview-card-shell .holo-preview-card .skill-name-vert{max-height:65px;font-size:15px}.holo-preview-card-shell .holo-preview-card .attribute-detail-list{gap:2px}.holo-preview-card-shell .holo-preview-card .attribute-detail{min-height:22px;padding:0 10px;gap:0 8px;font-size:11px}.holo-preview-card-shell .holo-preview-card .attribute-name,.holo-preview-card-shell .holo-preview-card .attribute-value{font-size:11px}.plaza-leaderboard-view{display:grid;grid-template-columns:minmax(0,620px);gap:var(--space-4, 16px);align-items:start;justify-content:center;width:min(100%,660px);margin:0 auto;padding:var(--space-4, 16px);padding-bottom:var(--space-6, 32px)}.plaza-leaderboard-view.has-detail{grid-template-columns:minmax(0,620px) minmax(360px,420px);width:min(100%,1056px)}.plaza-board-panel{position:relative;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 128px);overflow-y:auto;overscroll-behavior:contain}.plaza-board-sticky{position:sticky;top:0;z-index:8;background:var(--bg-raised)}.plaza-board-panel.is-scrolled .plaza-board-sticky{box-shadow:0 10px 18px #0000002e}.plaza-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);padding:10px 18px 12px}.plaza-board-title h2{margin:0}.plaza-filter-bar{display:grid;grid-template-columns:minmax(176px,1.25fr) 104px 118px minmax(140px,1fr);gap:8px;padding:4px 18px 12px;align-items:center}.plaza-filter-select-control,.plaza-scheme-multi{position:relative;display:block;min-width:0}.plaza-filter-bar select,.plaza-filter-search,.plaza-filter-multi-trigger{height:34px;min-width:0;width:100%;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);font-size:12px}.plaza-filter-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 34px 0 12px;text-align:left;cursor:pointer}.plaza-filter-multi-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-filter-bar select{padding:0 34px 0 12px}.plaza-filter-search{padding:0 12px}.plaza-filter-search::placeholder{color:var(--text-tertiary)}.plaza-filter-select-control .select-chevron,.plaza-filter-multi-trigger .select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.plaza-scheme-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:18;width:min(320px,calc(100vw - 40px));max-height:360px;overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:var(--bg-raised);box-shadow:0 18px 38px #00000059}.plaza-scheme-menu-actions{display:flex;gap:6px;margin-bottom:6px}.plaza-scheme-menu-actions button{height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:var(--text-secondary);font-size:12px}.plaza-scheme-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;padding:4px 6px;border-radius:7px;color:var(--text-secondary);font-size:12px;cursor:pointer}.plaza-scheme-option:hover{background:#ffffff0f}.plaza-scheme-option input{width:14px;height:14px;margin:0;accent-color:var(--accent-gold)}.plaza-scheme-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-board-list{list-style:none;margin:0;padding:0}.plaza-board-list .leaderboard-row{display:grid;grid-template-columns:50px minmax(118px,1fr) 84px 34px 154px;gap:var(--space-2, 8px);align-items:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.05);min-height:56px;background:transparent;transition:background .12s ease}.plaza-board-list .leaderboard-row>.plaza-col-actions{grid-column:5;grid-row:1}.plaza-board-list .leaderboard-row:hover{background:#ffffff0a}.plaza-board-list .leaderboard-row.is-active{background:#d0a2581f;outline:1px solid rgba(208,162,88,.28)}.plaza-board-list .leaderboard-row.is-owned{background:transparent}.plaza-board-list .leaderboard-row.is-owned.is-active{background:#d0a2581f}.leaderboard-row-main{display:grid;grid-template-columns:subgrid;grid-column:1 / 6;grid-row:1;align-items:center;position:relative;z-index:1;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.plaza-col-rank{display:flex;align-items:center;justify-content:flex-start}.rank-medal{font-size:22px;line-height:1}.rank-numeric{font-size:15px;color:var(--text-secondary);font-weight:600}.plaza-col-player{display:flex;flex-direction:column;min-width:0;gap:2px}.plaza-col-player strong{font-size:14px;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaza-col-player small{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaza-visibility-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:0;padding:0;border-radius:999px;background:#ffffff14;color:var(--text-secondary)}.plaza-visibility-chip span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plaza-visibility-chip.detail{background:#8dd3822e;color:#bde4b3}.plaza-visibility-chip.score-only{background:#ffc4642e;color:#ffd58a}.plaza-col-visibility{display:flex;justify-content:center}.plaza-col-score{font-weight:600;color:#ffd58a;font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.plaza-col-actions{display:flex;gap:6px;justify-content:flex-end;position:relative;z-index:2}.plaza-reaction-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:70px;height:31px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:12px;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.plaza-reaction-button:hover:not(:disabled){background:#ffffff14;color:var(--text-primary, #fff)}.plaza-reaction-button.is-active{background:#d0a25838;border-color:#d0a258a6;color:#fbe2b0}.plaza-reaction-button:disabled{opacity:1;cursor:not-allowed}.plaza-reaction-button.is-static{cursor:pointer}.plaza-reaction-icon{font-size:14px}.plaza-reaction-label{font-size:12px;letter-spacing:.04em;white-space:nowrap}.plaza-reaction-count{font-size:11px;font-weight:600;color:inherit}.plaza-load-sentinel{display:flex;justify-content:center;padding:14px;min-height:32px;list-style:none}.plaza-loading{font-size:12px;color:var(--text-secondary);letter-spacing:.06em}.plaza-pinned-self{position:sticky;bottom:12px;margin:0;padding:0 12px;display:grid;grid-template-columns:50px minmax(118px,1fr) 84px 34px 154px;align-items:center;gap:var(--space-2, 8px);min-height:56px;width:100%;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:0 0 var(--radius-2) var(--radius-2);box-shadow:0 -10px 24px #00000047;z-index:6;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:1}.plaza-pinned-self:hover{background:#1f2b38;border-color:#d0a2585c;box-shadow:0 -10px 24px #00000052,0 0 0 1px #d0a25829 inset}.plaza-pinned-self:active,.plaza-pinned-self:focus-visible{opacity:1;background:#1f2b38;border-color:#d0a2586b}.plaza-empty{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:32px 24px;text-align:center;color:var(--text-secondary);font-size:13px}.plaza-empty.error{color:#ff9a9a}.plaza-empty small{font-size:11px;opacity:.8}.plaza-empty-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.plaza-empty-meta span{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;background:#ffffff0d;border-radius:8px}.plaza-detail-panel{position:sticky;top:var(--space-4, 16px);align-self:flex-start;width:min(100%,420px);max-height:calc(100vh - 64px);overflow-y:auto}.plaza-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:4px 4px 14px}.plaza-detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.plaza-detail-meta span:first-child{color:var(--text-primary);font-weight:700;font-size:15px}.plaza-detail-total{color:var(--accent-gold);font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.plaza-detail-slot-strip{margin-bottom:var(--space-3)}@media(max-width:1080px){.plaza-leaderboard-view{grid-template-columns:minmax(0,1fr)}.plaza-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) minmax(120px,1fr)}.plaza-detail-panel{position:static;max-height:none}.plaza-board-list .leaderboard-row{grid-template-columns:56px minmax(120px,1fr) 90px 34px}.plaza-pinned-self{grid-template-columns:56px minmax(120px,1fr) 90px 34px;grid-template-rows:auto auto;grid-template-areas:"rank player score visibility" "actions actions actions actions";padding:10px 12px;row-gap:4px}.plaza-pinned-self .plaza-col-rank{grid-area:rank}.plaza-pinned-self .plaza-col-player{grid-area:player}.plaza-pinned-self .plaza-col-score{grid-area:score}.plaza-pinned-self .plaza-col-visibility{grid-area:visibility}.plaza-pinned-self .plaza-col-actions{display:flex;grid-area:actions;justify-content:flex-start}.plaza-board-list .leaderboard-row{grid-template-rows:auto auto;grid-template-areas:"rank player score visibility" "actions actions actions actions";align-items:center;padding:10px 12px;row-gap:4px}.plaza-board-list .leaderboard-row .plaza-col-rank{grid-area:rank}.plaza-board-list .leaderboard-row .plaza-col-player{grid-area:player}.plaza-board-list .leaderboard-row .plaza-col-score{grid-area:score}.plaza-board-list .leaderboard-row .plaza-col-visibility{grid-area:visibility}.plaza-board-list .leaderboard-row .plaza-col-actions{display:flex;grid-area:actions;justify-content:flex-start}.leaderboard-row-main{grid-template-columns:subgrid;grid-column:1 / 5}.plaza-visibility-select{grid-template-columns:1fr}.plaza-visibility-hint{grid-column:1}}@media(max-width:640px){.plaza-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.login-panel{width:min(384px,calc(100vw - 32px));padding:22px 22px 24px}.login-form{display:grid;gap:12px;margin-top:0}.ui-dialog-panel:has(.login-form) .ui-dialog-header{padding:18px 22px 0;border-bottom:0}.ui-dialog-panel:has(.login-form) .ui-dialog-body{padding:14px 22px 24px;overflow:visible}.login-form .ui-field-shell{min-height:0;gap:4px;padding:6px 10px}.account-form .ui-field-label,.feedback-form .ui-field-label,.login-form .ui-field-label{display:flex;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.login-form .ui-field :where(input,textarea){min-height:28px;padding:0}.login-primary{width:100%;height:40px;gap:7px}.login-spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(10,14,20,.25);border-top-color:currentColor;animation:login-spin-rotate .7s linear infinite}@keyframes login-spin-rotate{to{transform:rotate(360deg)}}.login-field-hint-err{color:var(--accent-danger)}.topbar-login-button{border-radius:999px;white-space:nowrap}.guest-save-button{width:100%;justify-content:center}.guest-mode-chip{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:12px;font-weight:400;white-space:nowrap;cursor:help;outline:none}.guest-mode-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:max-content;max-width:280px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:rgba(var(--glass-rgb),.92);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;box-shadow:0 18px 48px #0000006b;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.guest-mode-chip:hover .guest-mode-tip,.guest-mode-chip:focus .guest-mode-tip,.guest-mode-chip:focus-within .guest-mode-tip{opacity:1;transform:translateY(0)}@media(min-width:721px){:root{--topbar-gap: 12px}.liquid-topbar{position:sticky;top:var(--topbar-gap);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--topbar-height);margin:var(--topbar-gap) var(--content-pad) 0;padding:0 10px 0 24px;border:0;border-bottom:0;border-radius:999px;background:var(--lg-tint, rgba(var(--glass-rgb), .45));backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--lg-shadow, 0 10px 40px rgba(0, 0, 0, .32))}.liquid-topbar:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--lg-overlay);background-size:100% 100%;pointer-events:none}.liquid-topbar>*{position:relative;z-index:1}.liquid-topbar .topbar-nav{padding:0;gap:var(--space-6);background:none;border:0;border-radius:0}.liquid-topbar .topbar-nav .nav-pill{height:auto;padding:2px 0;background:none;border:0;border-radius:0;color:var(--text-tertiary);font-size:13px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 6px rgba(4,8,14,.4);transition:color .16s cubic-bezier(.22,1,.36,1)}.liquid-topbar .topbar-nav .nav-pill:hover{color:var(--text-secondary);background:none}.liquid-topbar .topbar-nav .nav-pill.active{color:var(--text-primary);background:none;border:0}.liquid-topbar .account-trigger,.liquid-topbar .guest-mode-chip{border-color:transparent;background:#ffffff0f}.liquid-topbar .account-trigger:hover{border-color:transparent;background:#ffffff1a}.liquid-topbar .account-trigger,.liquid-topbar .icon-button.topbar-user-menu-trigger{border-radius:999px}.liquid-topbar .topbar-workspace-actions .account-switcher{flex:0 1 auto;width:auto;max-width:300px}.liquid-topbar .match-club-trigger{border-radius:999px;border-color:transparent;background:#ffffff0f}.liquid-topbar .topbar-upload-button{border-radius:999px}.app-shell:not(.share-page)>.liquid-topbar{position:absolute;top:0;left:0;right:0}.app-shell:not(.share-page)>.view-grid{padding-top:0}.app-shell:not(.share-page)>.dashboard-page,.app-shell:not(.share-page)>.match-view{padding-top:calc(var(--topbar-offset) + var(--space-3))}.app-shell:not(.share-page)>.knowledge-page{padding-top:calc(var(--topbar-offset) + var(--space-4))}.inventory-layout>.panel:first-child{padding-top:calc(var(--topbar-offset) + 12px);padding-bottom:calc(var(--build-dock-offset) + 16px)}.inventory-layout.empty-inventory .empty-inventory-guide{padding-top:calc(var(--topbar-offset) + var(--space-6))}}.glass-float{border:1px solid transparent;border-radius:14px;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08}.glass-dialog{border:1px solid transparent;border-radius:18px;background:rgba(var(--glass-rgb),.72);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 32px 90px #0000008c,inset 0 1px #ffffff17,inset 0 -1px #ffffff0d,inset 0 0 0 1px #ffffff09}.glass-dialog .account-form label,.glass-dialog .upload-form label,.glass-dialog .feedback-form label,.glass-dialog .login-form label{border-radius:12px}.glass-dialog .primary-button,.glass-dialog .secondary-button,.glass-dialog .icon-button{border-radius:10px}@media(min-width:721px){.glass-debug-panel{position:fixed;top:calc(var(--topbar-offset) + 12px);right:var(--content-pad);bottom:16px;z-index:1200;display:flex;flex-direction:column;width:360px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--bg-raised);box-shadow:0 24px 64px #00000080}.glass-debug-head{display:flex;align-items:center;justify-content:space-between;padding:12px var(--panel-pad);border-bottom:1px solid var(--line)}.glass-debug-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3) var(--panel-pad)}.glass-debug-group+.glass-debug-group{margin-top:var(--space-4)}.glass-debug-group h4{margin:0 0 var(--space-2);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-tertiary)}.glass-debug-row{display:grid;grid-template-columns:132px minmax(0,1fr) 44px;align-items:center;gap:var(--space-2);min-height:26px}.glass-debug-name{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-debug-row input[type=range]{width:100%;accent-color:var(--accent-gold)}.glass-debug-value{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);text-align:right}.glass-debug-actions{display:flex;justify-content:space-between;gap:var(--space-2);padding:12px var(--panel-pad);border-top:1px solid var(--line)}}@media(max-width:720px){.glass-debug-panel{display:none}}.share-topbar-brand{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.share-topbar-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color .12s ease,background .12s ease}.share-topbar-back:hover{color:var(--text-primary);background:#ffffff1a}@media(max-width:720px){.share-liquid-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:10px 16px;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.build-dock{position:fixed;left:var(--content-pad);right:var(--content-pad);bottom:var(--build-dock-gap);z-index:30;display:flex;align-items:center;gap:var(--space-4);height:var(--build-dock-height);padding:0 14px 0 22px;border-radius:999px;background:var(--lg-tint, rgba(var(--glass-rgb), .62));backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--lg-shadow, 0 -10px 40px rgba(0, 0, 0, .32))}.build-dock:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--lg-overlay);background-size:100% 100%;pointer-events:none}.build-dock>*{position:relative;z-index:1}.build-dock-lead{display:grid;justify-items:start;gap:5px;flex:0 0 auto}.build-dock-scheme{position:relative;flex:0 0 auto}.build-dock-scheme-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:0;border-radius:999px;background:#ffffff14;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;line-height:1.5;white-space:nowrap;cursor:pointer}.build-dock-scheme-tag:hover{background:#ffffff24;color:var(--text-secondary)}.build-dock-scheme-tag:focus-visible{outline:2px solid var(--line-accent);outline-offset:2px}.build-dock-scheme-tag svg{flex:0 0 auto}.build-dock-scheme-menu{position:absolute;left:22px;bottom:calc(100% + 12px);z-index:5;min-width:248px;max-height:320px;overflow-y:auto;padding:6px}.build-dock-scheme-menu button{display:grid;justify-items:start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer}.build-dock-scheme-menu button:hover{background:#ffffff12;color:var(--text-primary)}.build-dock-scheme-menu button.is-active{color:var(--accent-gold)}.build-dock-scheme-option-credit{font-size:9px;line-height:1.5;color:var(--text-tertiary);white-space:pre-line}.build-dock-score-value{font-family:var(--font-mono);font-size:16px;font-weight:800;line-height:1;color:var(--accent-gold)}.build-dock-score-line{position:relative;display:flex;align-items:center;gap:5px}.build-dock-score-help{--score-help-icon-size: 15px;--score-help-glyph-size: 12px;--score-help-icon-color: rgba(255, 255, 255, .48);--score-help-icon-bg: transparent;--score-help-popover-width: 431px;--score-help-popover-gap: 14px;--score-help-popover-padding-x: 15px;--score-help-popover-padding-y: 14px;--score-help-popover-radius: 14px;--score-help-title-size: 12px;--score-help-body-size: 11px;--score-help-body-leading: 1.72;position:relative;display:inline-flex;flex:0 0 auto}.build-dock-score-help>.ui-button.is-icon-only.is-compact{width:var(--score-help-icon-size);height:var(--score-help-icon-size);padding:0;color:var(--score-help-icon-color);background:var(--score-help-icon-bg)}.build-dock-score-help>.ui-button:hover,.build-dock-score-help>.ui-button:focus-visible{color:var(--accent-gold)}.build-dock-score-help .ui-popover-panel{left:-54px;bottom:calc(100% + 26px);max-height:min(430px,calc(100vh - 180px));overflow-y:auto;color:var(--text-secondary);text-align:left;white-space:normal;overscroll-behavior:contain}.build-dock-score-help .ui-popover-content{gap:8px}.build-dock-score-help-trigger{display:inline-grid;place-items:center;width:var(--score-help-icon-size);height:var(--score-help-icon-size);padding:0;border:0;border-radius:50%;background:var(--score-help-icon-bg);color:var(--score-help-icon-color);cursor:help}.build-dock-score-help-trigger svg{width:var(--score-help-glyph-size);height:var(--score-help-glyph-size);stroke-width:1.8}.build-dock-score-help-trigger:hover{border-color:#f3d78347;color:var(--accent-gold)}.build-dock-score-help-trigger:focus-visible{outline:2px solid var(--line-accent);outline-offset:2px}.build-dock-score-help-popover{position:absolute;left:-18px;bottom:calc(100% + var(--score-help-popover-gap));z-index:8;display:grid;gap:8px;width:min(var(--score-help-popover-width),calc(100vw - 40px));max-height:min(430px,calc(100vh - 180px));padding:var(--score-help-popover-padding-y) var(--score-help-popover-padding-x);overflow-y:auto;border-radius:var(--score-help-popover-radius);color:var(--text-secondary);text-align:left;white-space:normal;overscroll-behavior:contain;translate:-36px -12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s step-end}.build-dock-score-help:hover .build-dock-score-help-popover,.build-dock-score-help:focus-within .build-dock-score-help-popover,.build-dock-score-help.is-open .build-dock-score-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,visibility 0s}.build-dock-score-help-title{color:var(--text-primary);font-size:var(--score-help-title-size);font-weight:700;line-height:1.3}.build-dock-score-help-summary,.build-dock-score-help-empty,.build-dock-score-help-reasons>span{display:block;font-size:var(--score-help-body-size);line-height:var(--score-help-body-leading)}.build-dock-score-help-summary{color:var(--text-secondary)}.build-dock-score-help-empty{color:var(--text-tertiary)}.build-dock-score-help-reasons{display:grid;gap:5px;padding-top:2px;border-top:1px solid rgba(255,255,255,.07);color:var(--text-tertiary)}.build-dock-slots{display:flex;align-items:center;gap:10px;flex:0 0 auto}.build-dock-slot{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.build-dock-slot.is-empty{display:inline-block;border:1.5px dashed rgba(255,255,255,.16);background:#ffffff08;cursor:default}.build-dock-slot:focus-visible{outline:2px solid var(--line-accent);outline-offset:2px}.build-dock-ring{position:absolute;inset:0;display:block;width:100%;height:100%}.build-dock-ring circle{fill:none;stroke-width:2.6}.build-dock-ring-track{stroke:#ffffff21}.build-dock-ring-seg{stroke-linecap:round;transition:stroke-dasharray .42s cubic-bezier(.22,1,.36,1),stroke-dashoffset .42s cubic-bezier(.22,1,.36,1)}.build-dock-slot-art{position:absolute;inset:5px;border-radius:50%;background-color:var(--skill-art-bg);background-size:cover;background-position:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.build-dock-slot:hover .build-dock-slot-art{transform:scale(.94)}.build-dock-pods{display:flex;align-items:center;gap:6px;flex:0 0 auto}.build-dock-pod{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:3px;padding:4px;border-radius:999px;background:#ffffff12}.build-dock-bean{display:block;width:8px;height:8px;border-radius:50%}.build-dock-credit{flex:0 0 auto;margin:0;max-width:168px;font-size:9px;line-height:15px;color:var(--text-tertiary);white-space:pre-line}.build-dock-attrs{position:relative;flex:1 1 auto;min-width:0;align-self:center}.build-dock-attrs-tooltip{flex:1 1 auto;min-width:0}.build-dock-attrs-tooltip>.build-dock-attrs{width:100%}.build-dock-attrs-tooltip-content{display:flex;flex-wrap:wrap;gap:4px 6px}.build-dock-attrs:focus-visible{outline:2px solid var(--line-accent);outline-offset:2px;border-radius:var(--radius-1)}.build-dock-attrs-rows{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:3px 5px;max-height:54px;overflow:hidden}.build-dock-attrs-measure{position:absolute;top:0;right:0;left:0;visibility:hidden;pointer-events:none}.build-dock-attr-chip{padding:1px 6px;border-radius:999px;background:#ffffff14;color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;line-height:1.5;white-space:nowrap}.build-dock-attrs-more{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#ffffff14;color:var(--text-secondary);font-family:var(--font-mono);font-size:9px;line-height:1.5;white-space:nowrap;pointer-events:none}.build-dock-attrs-popover{position:absolute;right:0;bottom:calc(100% + 18px);z-index:6;display:none;flex-wrap:wrap;gap:4px 6px;max-width:min(680px,72vw);padding:10px 12px}.build-dock-attrs.is-overflowing:hover .build-dock-attrs-popover,.build-dock-attrs.is-overflowing:focus-within .build-dock-attrs-popover{display:flex}@media(prefers-reduced-motion:reduce){.build-dock-ring-seg,.build-dock-slot-art,.build-dock-score-help-popover{transition:none}}@media(max-width:720px){:root{--content-pad: 10px}.build-dock.ui-build-dock.is-mobile-form{left:10px;right:10px;bottom:10px;height:115px;flex-wrap:wrap;gap:9px 12px;padding:10px 14px 12px;border-radius:24px;background:rgba(var(--glass-rgb),.88)}.app-shell:not(.share-page)>.liquid-topbar{top:10px;height:44px;min-height:44px;margin:10px 10px 0;padding:0 8px;border-radius:999px;background:var(--lg-tint, rgba(var(--glass-rgb), .62));backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--lg-shadow, 0 10px 40px rgba(0, 0, 0, .32))}.app-shell:not(.share-page)>.liquid-topbar:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--lg-overlay);background-size:100% 100%;pointer-events:none}.app-shell:not(.share-page)>.liquid-topbar>*{position:relative;z-index:1}.build-dock-lead{display:flex;order:1;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;gap:8px}.build-dock-slots{order:3;width:100%;justify-content:space-between;gap:8px}.build-dock-slot{width:40px;height:40px}.build-dock-slot-art{inset:4px}.build-dock-ring circle{stroke-width:3}.build-dock-pods{order:2;margin:0 2px 0 auto}.build-dock-attrs,.build-dock-credit{display:none}.build-dock-score-value,.build-dock .ui-build-dock-score-value{font-size:14px;font-weight:700}.build-dock-scheme .ui-build-dock-scheme-tag{display:inline-grid;width:26px;height:26px;padding:0;place-items:center}.build-dock-scheme .ui-build-dock-scheme-tag span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.build-dock-score-help{--score-help-icon-size: 16px;--score-help-popover-width: 350px}.build-dock-score-help-popover{left:-16px;max-height:min(400px,calc(100vh - 170px))}.build-dock-scheme-menu{left:14px;min-width:200px;max-height:240px}.app-shell.is-inventory-view.has-inventory-items>.view-grid{padding-bottom:132px}.inventory-grid{grid-template-columns:repeat(3,112px);gap:8px}.app-shell.is-inventory-view>.view-grid{padding-right:0;padding-left:0}.inventory-layout>.panel.command-panel{padding-right:11px;padding-left:11px;border-right:0;border-left:0}.inventory-grid>.skill-card.inventory-dense{width:112px;height:246px;padding:8px;border-radius:18px}.inventory-grid>.skill-card.inventory-dense.has-ui-inner-skill-card{padding:0;border:0}.inventory-grid>.inventory-dense .skill-art{width:56px;height:56px;margin:-4px 0 0 -3px}.inventory-grid>.inventory-dense .skill-card-ring-cluster{gap:3px;margin:2px 2px 0 0;padding-top:1px}.inventory-grid>.inventory-dense .skill-card-ring{width:24px;height:24px}.inventory-grid>.inventory-dense .skill-card-score{margin-top:3px;font-size:11px}.inventory-grid>.inventory-dense .skill-card-row{width:auto;margin-left:1px;padding:2px 0 3.5px}.inventory-grid>.inventory-dense .skill-card-row-line{height:13px;margin-bottom:2px;line-height:13px}.inventory-grid>.inventory-dense .skill-card-row-name{font-family:var(--font-kai-mobile);font-size:10px;line-height:13px;letter-spacing:.03em}.inventory-grid>.inventory-dense .skill-card-row-value{font-size:9px;line-height:13px}.inventory-grid>.inventory-dense .skill-card-row-bar{height:5px}.inventory-grid>.inventory-dense .skill-card-row-dot{top:1px}.inventory-grid>.skill-card.inventory-dense .skill-card-actions .ui-menu{opacity:1;pointer-events:auto}.inventory-grid>.skill-card.inventory-dense .skill-card-actions .ui-button{width:44px;height:44px}.topbar.is-guest .topbar-session-actions,.topbar:not(.is-guest) .topbar-session-actions{display:none}.mobile-nav-drawer-trigger .ui-button{width:44px;height:44px}}
