.settlement-log-content[data-v-fead883e]{overflow-wrap:anywhere}.settlement-log-content__name[data-v-fead883e]{font-weight:600}.realm-maintenance[data-v-0ef049fc]{z-index:var(--z-fatal);padding:calc(var(--safe-top) + var(--space-6)) calc(var(--safe-right) + var(--space-6)) calc(var(--safe-bottom) + var(--space-6)) calc(var(--safe-left) + var(--space-6));background:var(--ui-bg-canvas);color:var(--ui-text-primary);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.realm-maintenance__panel[data-v-0ef049fc]{border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);padding:var(--space-8) var(--space-6);text-align:center;background:var(--ui-bg-surface);overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;min-height:0;max-height:100%;overflow-y:auto}.realm-maintenance__sigil[data-v-0ef049fc]{color:var(--ui-primary);font-size:92px;line-height:1.4}.realm-maintenance h1[data-v-0ef049fc]{color:var(--ui-primary);font-size:var(--text-role-outcome);line-height:var(--line-role-outcome);font-weight:var(--weight-role-outcome)}.realm-maintenance p[data-v-0ef049fc]{margin:var(--space-4) 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.realm-maintenance .realm-maintenance__secondary[data-v-0ef049fc]{color:var(--ui-text-secondary)}.realm-maintenance button[data-v-0ef049fc]{min-height:var(--touch-min);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);border:1px solid var(--ui-primary);background:var(--ui-bg-raised);color:var(--ui-primary);font:inherit;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.realm-maintenance button[data-v-0ef049fc]:disabled{opacity:.6}.realm-maintenance-notice[data-v-0ef049fc]{z-index:var(--z-toast);top:calc(var(--safe-top) + var(--space-3));left:calc(var(--safe-left) + var(--space-4));right:calc(var(--safe-right) + var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--ui-warning);background:var(--ui-bg-surface);color:var(--ui-text-primary);pointer-events:none;overflow-wrap:anywhere;position:fixed}.realm-maintenance-notice strong[data-v-0ef049fc]{color:var(--ui-warning);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.realm-maintenance-notice p[data-v-0ef049fc]{margin:var(--space-2) 0 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.apk-update-gate[data-v-70e3ad44]{z-index:var(--z-fatal);padding:calc(var(--safe-top) + var(--space-6)) calc(var(--safe-right) + var(--space-6)) calc(var(--safe-bottom) + var(--space-6)) calc(var(--safe-left) + var(--space-6));background:var(--ui-bg-canvas);color:var(--ui-text-primary);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.apk-update-gate__panel[data-v-70e3ad44]{padding:var(--space-8) var(--space-6);border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);background:var(--ui-bg-surface);text-align:center;overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;min-height:0;max-height:100%;overflow-y:auto}.apk-update-gate__sigil[data-v-70e3ad44]{color:var(--ui-primary);font-size:92px}.apk-update-gate h1[data-v-70e3ad44]{color:var(--ui-primary);font-size:var(--text-role-outcome);line-height:var(--line-role-outcome);font-weight:var(--weight-role-outcome)}.apk-update-gate p[data-v-70e3ad44]{margin:var(--space-4) 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.apk-update-gate__actions[data-v-70e3ad44]{gap:var(--space-4);margin-top:var(--space-6);display:grid}.apk-update-gate button[data-v-70e3ad44]{min-height:var(--touch-min);padding:var(--space-4);border:1px solid var(--ui-primary);background:var(--ui-bg-raised);color:var(--ui-primary);font:inherit;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.apk-update-gate button[data-v-70e3ad44]:disabled{opacity:.6}.apk-update-gate .apk-update-gate__secondary[data-v-70e3ad44]{color:var(--ui-text-secondary);border-color:var(--ui-border-default)}.apk-update-gate__progress[data-v-70e3ad44]{align-items:center;gap:var(--space-4);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);display:flex}.apk-update-gate progress[data-v-70e3ad44]{width:0;accent-color:var(--ui-primary);flex:1}.apk-update-gate .apk-update-gate__error[data-v-70e3ad44]{color:var(--ui-text-danger)}.client-update[data-v-429a4d55]{z-index:var(--z-fatal);padding:calc(var(--safe-top) + var(--space-6)) calc(var(--safe-right) + var(--space-6)) calc(var(--safe-bottom) + var(--space-6)) calc(var(--safe-left) + var(--space-6));background:var(--ui-bg-canvas);color:var(--ui-text-primary);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.client-update__panel[data-v-429a4d55]{border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);padding:var(--space-8) var(--space-6);text-align:center;background:var(--ui-bg-surface);overflow-wrap:anywhere;overscroll-behavior:contain;width:100%;min-height:0;max-height:100%;overflow-y:auto}.client-update__sigil[data-v-429a4d55]{color:var(--ui-primary);font-size:92px}.client-update h1[data-v-429a4d55]{color:var(--ui-primary);font-size:var(--text-role-outcome);line-height:var(--line-role-outcome);font-weight:var(--weight-role-outcome)}.client-update p[data-v-429a4d55]{margin:var(--space-4) 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.client-update .client-update__secondary[data-v-429a4d55]{color:var(--ui-text-secondary)}.client-update button[data-v-429a4d55]{min-height:var(--touch-min);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);border:1px solid var(--ui-primary);background:var(--ui-bg-raised);color:var(--ui-primary);font:inherit;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.app-route-host[data-v-f96f482a]{height:100%;min-height:0}.login-view{z-index:var(--z-base);width:100%;min-width:0;height:100%;min-height:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .1), transparent 30%), radial-gradient(circle at 50% 28%, rgba(var(--ui-spirit-rgb), .13), transparent 30%), var(--ui-bg-canvas);color:var(--ui-text-primary);isolation:isolate;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.login-view:before,.login-view:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.login-view:before{background-image:linear-gradient(rgba(var(--ui-object-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .08) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#0000,#000 14% 88%,#0000);mask-image:linear-gradient(#0000,#000 14% 88%,#0000)}.login-view:after{border:1px solid rgba(var(--ui-spirit-rgb), .16);box-shadow:inset 0 0 88px rgba(var(--ui-spirit-rgb), .08)}.top-actions{z-index:var(--z-fixed);justify-content:flex-end;gap:var(--space-3);min-height:72px;display:flex}.top-button{min-width:128px;height:var(--touch-compact);padding:0 var(--space-4);border:1px solid rgba(var(--ui-object-rgb), .55);border-radius:var(--radius-sm);background:rgba(var(--ui-bg-raised-rgb), .74);color:rgba(var(--ui-text-primary-rgb), .9);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.title-zone{z-index:var(--z-base);width:min(100%,820px);padding-top:var(--space-12);text-align:center;justify-self:center}.signal-text,.subtitle{color:rgba(var(--ui-text-primary-rgb), .72);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.archive-zone{z-index:var(--z-base);place-self:center;gap:var(--space-4);width:min(100%,760px);padding:var(--space-8);border:1px solid rgba(var(--ui-object-rgb), .55);border-radius:var(--radius-md);background:rgba(var(--ui-bg-raised-rgb), .78);box-shadow:0 24px 80px #0000006b, inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .08);display:grid}.access-stage{z-index:var(--z-base);place-self:center;gap:var(--space-4);width:min(100%,760px);display:grid}.teleport-panel{gap:var(--space-4);width:100%;display:grid}.access-restore-panel{z-index:var(--z-base);place-self:center;gap:var(--space-3);width:min(100%,760px);padding:var(--space-8);border:1px solid rgba(var(--ui-spirit-rgb), .42);border-radius:var(--radius-lg);background:rgba(var(--ui-bg-raised-rgb), .94);box-shadow:0 28px 92px #0000006b, inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .08);text-align:center;display:grid}.access-restore-panel span{color:rgba(var(--ui-text-primary-rgb), .62);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.access-restore-panel strong{color:var(--ui-primary);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.realm-entry-card{gap:var(--space-3);width:100%;min-height:152px;padding:var(--space-5) var(--space-6);border:1px solid rgba(var(--ui-primary-rgb), .56);border-radius:var(--radius-lg);background:linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .12), transparent 58%), rgba(var(--ui-bg-raised-rgb), .94);box-shadow:0 20px 64px #00000052, inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .08);color:var(--ui-text-primary);text-align:left;display:grid;position:relative}.realm-entry-card:not(:disabled):active{border-color:rgba(var(--ui-primary-rgb), .86);transform:translateY(1px)}.realm-entry-card:disabled{cursor:default;opacity:.66}.realm-entry-card__caption{color:rgba(var(--ui-text-primary-rgb), .62);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.realm-entry-card__identity,.realm-selector-option__identity{align-items:baseline;gap:var(--space-4);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.realm-entry-card__identity strong,.realm-selector-option__identity strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.realm-entry-card__identity b,.realm-selector-option__identity b{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.realm-entry-card__meta{align-items:center;gap:var(--space-3);color:rgba(var(--ui-text-primary-rgb), .62);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);grid-template-columns:auto 1fr auto;display:grid}.realm-entry-card__meta>:last-child{color:var(--ui-primary);font-size:var(--text-title-lg)}.realm-status{min-width:80px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);border:1px solid;justify-content:center;align-items:center;display:inline-flex}.realm-status.ready{color:var(--ui-success)}.realm-status.warning{color:var(--ui-warning)}.realm-status.blocked{color:var(--ui-danger)}.access-notice-overlay{z-index:var(--z-modal-raised);padding:calc(88px + var(--safe-top)) calc(72px + var(--safe-right)) calc(88px + var(--safe-bottom)) calc(72px + var(--safe-left));background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:absolute;inset:0}.access-notice-dialog{border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);border-radius:var(--radius-md);background:var(--ui-bg-raised);width:min(880px,100%);min-height:0;max-height:min(1380px,100%);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.access-notice-dialog__header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:20px;min-height:124px;padding:20px 24px 18px 32px;display:grid}.access-notice-dialog__header>div{min-width:0}.access-notice-dialog__header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.12em;margin-bottom:4px;display:block}.access-notice-dialog__header h2{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:0}.access-notice-dialog__header>button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);width:72px;height:72px;color:var(--ui-text-secondary);font-size:var(--text-role-section);line-height:1}.access-notice-dialog__body{overscroll-behavior:contain;background:linear-gradient(145deg, rgba(var(--ui-primary-rgb), .05), transparent 42%), var(--ui-bg-base);min-height:0;padding:28px 32px;overflow:hidden auto}.access-notice-state{text-align:center;align-content:center;place-items:center;gap:16px;min-height:420px;padding:32px;display:grid}.access-notice-state strong{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.access-notice-state p,.access-notice-sync-warning{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.access-notice-state button,.access-notice-sync-warning button{border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-button-primary-bg);min-height:64px;color:var(--ui-button-primary-text);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:10px 24px}.access-notice-sync-warning{border:1px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);margin-bottom:24px;padding:16px 20px}.access-notice-sync-warning button{min-height:48px;color:var(--ui-warning);background:0 0;border-color:currentColor;margin-left:12px;padding:4px 16px}.access-notice-timeline{gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.access-notice-timeline:before{background:var(--ui-border-default);content:"";width:1px;position:absolute;top:20px;bottom:20px;left:174px}.access-notice-entry{grid-template-columns:152px minmax(0,1fr);gap:44px;display:grid;position:relative}.access-notice-entry:before{border:2px solid var(--ui-primary);background:var(--ui-bg-base);content:"";width:15px;height:15px;position:absolute;top:13px;left:167px;transform:rotate(45deg)}.access-notice-entry__rail{text-align:right;align-content:start;justify-items:end;gap:8px;min-width:0;padding-top:2px;display:grid}.access-notice-entry__rail time{color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);white-space:nowrap}.access-notice-entry__rail span{color:var(--ui-primary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.access-notice-entry article{border-bottom:1px solid var(--ui-border-subtle);min-width:0;padding:0 0 28px}.access-notice-entry:last-child article{border-bottom:0;padding-bottom:0}.access-notice-entry h3{overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0 0 14px}.access-notice-entry article p{overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0 0 12px}.access-notice-entry article p:last-child{margin-bottom:0}.access-notice-dialog__footer{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:16px 24px 16px 32px;display:grid}.access-notice-dialog__footer span{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.access-notice-dialog__footer button{border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-button-primary-bg);min-width:180px;min-height:64px;color:var(--ui-button-primary-text);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:10px 24px}.access-auth-shell{z-index:var(--z-base);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:rgba(var(--ui-bg-base-rgb), .9);width:100%;min-width:0;margin:0 auto;padding:18px;position:relative;box-shadow:0 28px 92px #0000006b}.access-auth-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.access-auth-tab{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);height:64px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.access-auth-tab.active{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .09);color:var(--ui-primary);box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .56)}.access-auth-form{gap:16px;display:grid}.access-auth-fields{gap:14px;display:grid}.access-auth-field{grid-template-columns:1fr auto;gap:8px;min-width:0;display:grid}.access-auth-field>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.access-auth-field>small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);align-self:end}.access-auth-field input{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);width:100%;height:64px;color:var(--ui-text-primary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);outline:none;grid-column:1/-1;padding:0 16px}.access-auth-field input::placeholder{color:var(--ui-text-muted)}.access-auth-field input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px rgba(var(--ui-primary-rgb), .08)}.access-auth-field input:-webkit-autofill{caret-color:var(--ui-text-primary);-webkit-text-fill-color:var(--ui-text-primary);box-shadow:0 0 0 1000px var(--ui-bg-surface) inset;transition:background-color 9999s ease-out}.access-auth-field input:-webkit-autofill:hover{caret-color:var(--ui-text-primary);-webkit-text-fill-color:var(--ui-text-primary);box-shadow:0 0 0 1000px var(--ui-bg-surface) inset;transition:background-color 9999s ease-out}.access-auth-field input:-webkit-autofill:active{caret-color:var(--ui-text-primary);-webkit-text-fill-color:var(--ui-text-primary);box-shadow:0 0 0 1000px var(--ui-bg-surface) inset;transition:background-color 9999s ease-out}.access-auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-text-primary);box-shadow:0 0 0 3px rgba(var(--ui-primary-rgb), .08), 0 0 0 1000px var(--ui-bg-surface) inset}.access-auth-options{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.access-auth-memory-options{flex-wrap:wrap;align-items:center;gap:24px;min-width:0;display:flex}.access-auth-memory-options label{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);align-items:center;gap:10px;display:flex}.access-auth-options input{width:24px;height:24px;accent-color:var(--ui-primary);flex:none}.access-auth-options input:disabled+span{opacity:.58}.access-auth-options button{color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);background:0 0;border:0;padding:0}.access-auth-primary{border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .18), rgba(var(--ui-primary-rgb), .06)), var(--ui-bg-surface);width:100%;height:72px;color:var(--ui-primary);letter-spacing:.04em;box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .4);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.access-auth-feedback{min-height:30px;color:var(--ui-danger);text-align:center;overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:14px 0 0}.access-auth-field input:disabled,.access-auth-tab:disabled,.access-auth-options button:disabled,.teleport-button:disabled{cursor:default;opacity:.62}.access-auth-primary:disabled{cursor:wait;opacity:.66}.game-home-panel{z-index:var(--z-base);place-self:center;gap:var(--space-4);width:min(100%,760px);padding:var(--space-8);border:1px solid rgba(var(--ui-spirit-rgb), .42);border-radius:var(--radius-lg);background:rgba(var(--ui-bg-raised-rgb), .96);box-shadow:0 28px 92px #00000085, inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .08);text-align:center;display:grid}.primary-action,.secondary-action,.teleport-button{width:100%;min-height:var(--touch-primary);border-radius:var(--radius-md);font-size:32px;font-weight:var(--weight-bold);line-height:var(--line-tight)}.primary-action{border:1px solid rgba(var(--ui-primary-rgb), .72);background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary));color:var(--ui-bg-canvas);box-shadow:0 0 32px rgba(var(--ui-spirit-rgb), .2)}.teleport-button{border:1px solid rgba(var(--ui-primary-rgb), .78);background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .16), transparent 52%), rgba(var(--ui-bg-raised-rgb), .96);min-height:104px;color:var(--ui-primary);box-shadow:0 0 36px rgba(var(--ui-spirit-rgb), .18), inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .1)}.teleport-button:active{border-color:rgba(var(--ui-primary-rgb), .94);color:var(--ui-text-primary);transform:translateY(1px)}.access-error{margin:var(--space-4) 0 0;color:var(--ui-danger);text-align:center;overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.realm-selector-overlay{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));background:rgba(var(--ui-bg-base-rgb), .86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.realm-selector-dialog{gap:var(--space-5);width:min(100%,760px);max-height:min(1320px,84%);padding:var(--space-7);border:1px solid rgba(var(--ui-primary-rgb), .58);border-radius:var(--radius-lg);background:var(--ui-bg-raised);box-shadow:0 32px 104px #00000094, inset 0 1px 0 rgba(var(--ui-text-primary-rgb), .08);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.realm-selector-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.realm-selector-dialog__header span{color:rgba(var(--ui-text-primary-rgb), .58);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.realm-selector-dialog__header h2{margin:var(--space-2) 0 0;color:var(--ui-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.realm-selector-dialog__close{width:var(--touch-standard);height:var(--touch-standard);border:1px solid rgba(var(--ui-object-rgb), .54);border-radius:var(--radius-sm);background:rgba(var(--ui-bg-base-rgb), .72);color:var(--ui-text-primary);font-size:36px}.realm-selector-list{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.realm-selector-option{align-items:center;gap:var(--space-5);width:100%;min-height:112px;padding:var(--space-4) var(--space-5);border:1px solid rgba(var(--ui-object-rgb), .48);border-radius:var(--radius-md);background:rgba(var(--ui-bg-base-rgb), .7);color:var(--ui-text-primary);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.realm-selector-option.selected{border-color:rgba(var(--ui-primary-rgb), .78);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .18)}.realm-selector-option:disabled{cursor:default;opacity:.58}.realm-selector-option__state{justify-items:end;gap:var(--space-2);color:rgba(var(--ui-text-primary-rgb), .6);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);display:grid}.realm-selector-dialog__hint{color:rgba(var(--ui-text-primary-rgb), .62);text-align:center;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.action-zone{z-index:var(--z-fixed);justify-self:center;gap:var(--space-4);width:min(100%,760px);display:grid}.secondary-action{border:1px solid rgba(var(--ui-object-rgb), .55);background:rgba(var(--ui-bg-raised-rgb), .78);color:rgba(var(--ui-text-primary-rgb), .9)}.login-view--reincarnation-gate{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(circle at 50% 27%, rgba(var(--ui-primary-rgb), .15), transparent 22%), linear-gradient(180deg, rgba(var(--ui-primary-rgb), .04), transparent 56%), var(--ui-bg-surface);grid-template-rows:548px minmax(0,1fr) auto;grid-template-areas:"hero""stack""privacy";gap:0}.login-view--reincarnation-gate:before{background:0 0;-webkit-mask-image:none;mask-image:none}.login-view--reincarnation-gate:after{border:1px solid var(--ui-border-default);box-shadow:var(--shadow-panel)}.login-view--reincarnation-gate .top-actions{top:calc(18px + var(--safe-top));right:calc(22px + var(--safe-right));z-index:var(--z-fixed);gap:10px;min-height:0;position:absolute}.access-resource-version{top:calc(18px + var(--safe-top));left:calc(22px + var(--safe-left));z-index:var(--z-fixed);color:rgba(var(--ui-text-primary-rgb), .58);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.08em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.login-view--reincarnation-gate .top-button{border-color:var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .86);min-width:92px;height:auto;min-height:44px;color:var(--ui-text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:0 16px}.login-view--reincarnation-gate .top-button:hover,.login-view--reincarnation-gate .top-button:focus-visible{border-color:rgba(var(--ui-primary-rgb), .62);color:var(--ui-primary)}.login-view--reincarnation-gate .top-button:active{transform:translateY(1px)}.access-gate-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-gate-ambient:before,.access-gate-ambient:after{border:1px solid rgba(var(--ui-primary-rgb), .16);content:"";border-radius:50%;width:386px;height:386px;position:absolute;top:118px;left:50%;transform:translate(-50%)}.access-gate-ambient:after{border-style:dashed;width:302px;height:302px;top:160px}.access-gate-ambient i{background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .18), transparent);width:720px;height:1px;position:absolute;top:312px;left:50%}.access-gate-ambient i:first-child{transform:translate(-50%)rotate(-36deg)}.access-gate-ambient i:nth-child(2){transform:translate(-50%)rotate(-24deg)}.access-gate-ambient i:nth-child(3){transform:translate(-50%)rotate(-12deg)}.access-gate-ambient i:nth-child(4){transform:translate(-50%)}.access-gate-ambient i:nth-child(5){transform:translate(-50%)rotate(12deg)}.access-gate-ambient i:nth-child(6){transform:translate(-50%)rotate(24deg)}.access-gate-ambient i:nth-child(7){transform:translate(-50%)rotate(36deg)}.access-gate-ambient i:nth-child(8){transform:translate(-50%)rotate(48deg)}.access-gate-hero{z-index:var(--z-base);text-align:center;grid-area:hero;grid-template-rows:250px auto auto;align-content:center;justify-items:center;gap:18px;min-width:0;min-height:0;display:grid;position:relative}.access-gate-emblem{border:1px solid rgba(var(--ui-primary-rgb), .64);width:190px;height:190px;color:var(--ui-primary);box-shadow:inset 0 0 60px rgba(var(--ui-primary-rgb), .08);place-items:center;display:grid;position:relative;transform:rotate(45deg)}.access-gate-emblem:before,.access-gate-emblem:after{border:1px solid rgba(var(--ui-primary-rgb), .28);content:"";position:absolute;inset:20px}.access-gate-emblem:after{border-radius:50%;inset:52px}.access-gate-emblem strong{z-index:1;font-family:var(--font-mono);font-size:46px;font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap;transform:rotate(-45deg)}.access-gate-emblem small{z-index:1;color:rgba(var(--ui-text-primary-rgb), .52);font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;font-size:11px;position:absolute;bottom:18px;right:-4px;transform:rotate(-45deg)}.access-gate-copy{justify-items:center;gap:10px;display:grid}.access-gate-copy>span{color:var(--ui-primary);font-family:var(--font-mono);letter-spacing:.1em;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.access-gate-copy h1{color:var(--ui-text-primary);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);margin:0}.access-gate-copy p{max-width:650px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.login-view--reincarnation-gate .access-stage{scrollbar-width:none;grid-area:stack;align-content:start;place-self:stretch center;gap:14px;width:min(100%,700px);min-height:0;padding:150px 0 18px;overflow-y:auto}.login-view--reincarnation-gate .access-stage--authenticated{padding-top:400px}.login-view--reincarnation-gate .access-stage::-webkit-scrollbar{display:none}.access-gate-entry{gap:14px;width:100%;display:grid}.access-taptap{margin-top:var(--space-6);justify-items:center;display:grid}.access-taptap-button{border-radius:var(--radius-sm);background:0 0;border:0;width:min(100%,648px);height:auto;padding:0;display:block}.access-taptap-button img{width:100%;height:auto;display:block}.access-taptap-button:focus-visible{outline:2px solid var(--ui-text-primary);outline-offset:6px}.access-taptap-button:disabled{cursor:wait}.access-privacy-footer{z-index:var(--z-base);text-align:center;grid-area:privacy;min-width:0;padding:12px 24px 24px}.access-privacy-feedback{min-height:28px;color:var(--ui-primary);overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.access-privacy-consent,.access-privacy-consent label{min-height:72px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);justify-content:center;align-items:center;display:flex}.access-privacy-consent{flex-wrap:wrap}.access-privacy-consent label{cursor:pointer}.access-privacy-consent input{appearance:none;border:2px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-raised);cursor:pointer;flex:none;width:32px;height:32px;margin:20px 18px 20px 12px;position:relative}.access-privacy-consent input:checked{border-color:var(--ui-primary)}.access-privacy-consent input:checked:after{border:solid var(--ui-primary);content:"";border-width:0 3px 3px 0;width:9px;height:17px;position:absolute;top:3px;left:9px;transform:rotate(45deg)}.access-privacy-consent input:disabled{cursor:wait;opacity:.5}.access-privacy-consent input:focus-visible,.access-privacy-link:focus-visible{outline:2px solid var(--ui-primary);outline-offset:6px}.access-privacy-link{min-height:72px;color:var(--ui-primary);text-underline-offset:5px;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);background:0 0;border:0;padding:12px 0;text-decoration:underline}.access-privacy-overlay{z-index:var(--z-modal-raised);padding:calc(var(--safe-top) + 28px) calc(var(--safe-right) + 28px) calc(var(--safe-bottom) + 28px) calc(var(--safe-left) + 28px);background:#000c;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.access-privacy-dialog{border:1px solid var(--ui-border-default);border-top:2px solid var(--ui-primary);background:var(--ui-bg-base);width:min(100%,920px);min-height:0;max-height:100%;color:var(--ui-text-primary);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.access-privacy-dialog header,.access-privacy-dialog footer{flex:none;padding:24px}.access-privacy-dialog header{justify-content:space-between;align-items:center;display:flex}.access-privacy-dialog h2{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:0}.access-privacy-dialog h3{color:var(--ui-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.access-privacy-dialog article{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);padding:0 28px;overflow-y:auto}.access-privacy-dialog a{color:var(--ui-primary);text-decoration:underline}.access-privacy-dialog button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:80px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:14px 22px}.access-privacy-dialog button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.access-privacy-dialog header button{min-width:80px;font-size:20px}.access-privacy-dialog footer{border-top:1px solid var(--ui-border-subtle);text-align:right}.login-view--reincarnation-gate .access-restore-panel{border-color:var(--ui-border-default);border-radius:var(--radius-sm);background:rgba(var(--ui-bg-base-rgb), .9);width:100%;min-height:104px;box-shadow:none;padding:18px}.login-view--reincarnation-gate .realm-entry-card{border-color:rgba(var(--ui-primary-rgb), .54);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .095), transparent 52%), rgba(var(--ui-bg-raised-rgb), .92);min-width:0;min-height:104px;box-shadow:inset 4px 0 0 rgba(var(--ui-primary-rgb), .72);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:0;padding:16px 22px}.login-view--reincarnation-gate .realm-entry-card__caption{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.login-view--reincarnation-gate .realm-entry-card__identity{align-items:center;gap:16px;min-width:0}.login-view--reincarnation-gate .realm-entry-card__identity strong{font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.login-view--reincarnation-gate .realm-entry-card__identity b{overflow-wrap:anywhere;min-width:0;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.login-view--reincarnation-gate .realm-entry-card__meta{color:var(--ui-text-muted);white-space:nowrap;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);grid-template-columns:none;gap:12px;display:flex}.login-view--reincarnation-gate .realm-entry-card__meta>:last-child{font-size:var(--text-title-md)}.login-view--reincarnation-gate .realm-status{min-width:58px;min-height:30px;font-style:normal;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);padding:0 8px}.login-view--reincarnation-gate .teleport-panel{gap:14px}.login-view--reincarnation-gate .teleport-button{border-color:var(--ui-primary);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .18), rgba(var(--ui-primary-rgb), .06)), var(--ui-bg-surface);height:72px;min-height:72px;color:var(--ui-primary);letter-spacing:.04em;box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .4);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.login-view--reincarnation-gate .teleport-panel .access-error{min-height:30px;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.login-view--reincarnation-gate .realm-selector-overlay{padding:calc(96px + var(--safe-top)) calc(96px + var(--safe-right)) calc(96px + var(--safe-bottom)) calc(96px + var(--safe-left));background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-view--reincarnation-gate .realm-selector-dialog{border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);border-radius:var(--radius-md);background:var(--ui-bg-raised);width:min(760px,100%);max-height:min(1240px,100%);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0}.login-view--reincarnation-gate .realm-selector-dialog__header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-height:112px;padding:20px 24px}.login-view--reincarnation-gate .realm-selector-dialog__header>div{gap:6px;display:grid}.login-view--reincarnation-gate .realm-selector-dialog__header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.login-view--reincarnation-gate .realm-selector-dialog__header h2{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:0}.login-view--reincarnation-gate .realm-selector-dialog__close{border-color:var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);width:64px;height:64px;color:var(--ui-text-secondary);font-size:26px}.login-view--reincarnation-gate .realm-selector-list{gap:12px;padding:24px}.login-view--reincarnation-gate .realm-selector-option{border-color:var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);gap:20px;min-height:112px;padding:18px 20px}.login-view--reincarnation-gate .realm-selector-option.selected{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);box-shadow:inset 4px 0 0 var(--ui-primary)}.login-view--reincarnation-gate .realm-selector-option__identity{align-items:center;gap:18px}.login-view--reincarnation-gate .realm-selector-option__identity strong{font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.login-view--reincarnation-gate .realm-selector-option__identity b{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.login-view--reincarnation-gate .realm-selector-option__state{align-items:center;justify-items:initial;color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);gap:10px;display:flex}.login-view--reincarnation-gate .realm-selector-dialog__hint{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);text-align:left;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0;padding:18px 24px 22px}.character-create-view{z-index:var(--z-base);width:100%;min-width:0;height:100%;min-height:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:linear-gradient(rgba(var(--ui-object-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .045) 1px, transparent 1px), radial-gradient(circle at 50% 24%, rgba(var(--ui-primary-rgb), .11), transparent 28%), var(--ui-bg-canvas);color:var(--ui-text-primary);isolation:isolate;background-size:72px 72px,72px 72px,auto,auto;grid-template-rows:72px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.character-create-view:before,.character-create-view:after{content:"";pointer-events:none;position:absolute}.character-create-view:before{inset:calc(var(--space-3) + var(--safe-top)) calc(var(--space-3) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left));z-index:-1;border:1px solid rgba(var(--ui-primary-rgb), .14);box-shadow:inset 0 0 96px rgba(var(--ui-primary-rgb), .05)}.character-create-view:after{z-index:-2;background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .035), transparent 30%);inset:0}.character-create-topbar{z-index:var(--z-fixed);align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .88);grid-template-columns:1fr auto 1fr;display:grid}.character-create-topbar>span{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.character-create-topbar>strong{color:var(--ui-primary);letter-spacing:.06em;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.character-create-shell{z-index:var(--z-base);grid-template-rows:244px 148px minmax(0,1fr);min-height:0;display:grid}.character-create-emblem{border:1px solid rgba(var(--ui-primary-rgb), .62);place-self:end center;place-items:center;width:170px;height:170px;display:grid;position:relative;transform:rotate(45deg)}.character-create-emblem:before,.character-create-emblem:after{border:1px solid rgba(var(--ui-primary-rgb), .28);content:"";position:absolute;inset:16px}.character-create-emblem:after{border-radius:50%;inset:40px}.character-create-emblem i{background:rgba(var(--ui-primary-rgb), .18);width:230px;height:1px;position:absolute}.character-create-emblem i:nth-child(2){transform:rotate(90deg)}.character-create-emblem strong,.character-create-emblem span{z-index:1;transform:rotate(-45deg)}.character-create-emblem strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:50px}.character-create-emblem span{color:var(--ui-text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;position:absolute;bottom:15px;right:-3px}.character-create-title{align-self:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid}.character-create-title>span{color:var(--ui-primary);font-family:var(--font-mono);letter-spacing:.12em;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.character-create-title h1{color:var(--ui-text-primary);text-shadow:0 0 24px rgba(var(--ui-primary-rgb), .22);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);margin:0}.character-create-panel{grid-template-rows:minmax(0,1fr) minmax(108px,auto);min-height:0;margin:0;display:grid}.character-create-form{overscroll-behavior:contain;border:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .88);grid-template-columns:1fr 310px;align-content:start;place-self:start center;gap:28px;width:min(860px,100% - 80px);min-height:0;max-height:100%;padding:26px 30px;display:grid;overflow-y:auto;box-shadow:0 28px 88px #00000052}.character-create-field{gap:var(--space-2);grid-template-columns:1fr auto;min-width:0;display:grid}.character-create-field>span,.character-create-gender legend{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.character-create-field>small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.character-create-field>em{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-style:normal;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);grid-column:1/-1}.character-create-field input{width:100%;min-width:0;height:68px;padding:0 var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-primary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);grid-column:1/-1}.character-create-field input::placeholder{color:var(--ui-text-muted)}.character-create-field input:focus{border-color:var(--ui-primary)}.character-create-gender{gap:var(--space-3);border:0;grid-template-columns:repeat(2,1fr);min-width:0;margin:0;padding:0;display:grid}.character-create-gender legend{width:100%;margin-bottom:var(--space-2);grid-column:1/-1}.character-create-gender button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);height:62px;color:var(--ui-text-secondary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.character-create-gender button.active{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .1);color:var(--ui-primary);box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .45)}.character-create-attributes{grid-column:1/-1}.character-create-attributes>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;min-height:54px;display:flex}.character-create-attributes>header span{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.character-create-attributes>header strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.character-create-attribute-grid{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.character-create-attribute-grid article{min-width:0;padding:var(--space-3);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);gap:10px;display:grid}.character-create-attribute-grid article.is-allocated{border-color:rgba(var(--ui-success-rgb), .48);background:rgba(var(--ui-success-rgb), .035)}.character-create-attribute-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.character-create-attribute-heading>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.character-create-attribute-heading>strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.character-create-attribute-effects{min-width:0;min-height:58px;padding:var(--space-2) 0;border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.character-create-attribute-effects>small{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);flex:0 0 100%}.character-create-attribute-effects>span{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0;max-width:100%;color:var(--ui-text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.character-create-attribute-effects>span b{color:var(--ui-primary);font-weight:var(--weight-semibold)}.character-create-attribute-investment{min-height:24px;color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);justify-content:space-between;align-items:center;display:flex}.character-create-attribute-investment b{font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.character-create-attribute-investment.active b{color:var(--ui-success)}.character-create-attribute-actions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.character-create-attribute-grid button{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);height:48px;color:var(--ui-primary);font-size:26px}.character-create-allocation-summary{min-height:84px;margin-top:var(--space-3);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:190px minmax(0,1fr);display:grid}.character-create-allocation-summary>header{padding:var(--space-3) var(--space-4);border-right:1px solid var(--ui-border-subtle);align-content:center;gap:5px;display:grid}.character-create-allocation-summary>header span{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.character-create-allocation-summary>header small{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.character-create-allocation-summary>dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.character-create-allocation-summary>dl>div{border-right:1px solid var(--ui-border-subtle);place-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.character-create-allocation-summary>dl>div:last-child{border-right:0}.character-create-allocation-summary dt{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.character-create-allocation-summary dd{color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);margin:0}.character-create-allocation-summary dl>div.active dd{color:var(--ui-success)}.character-create-footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-top:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .94);grid-template-columns:1fr 310px;display:grid}.character-create-footer>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.character-create-footer>div>span{background:var(--ui-warning);width:10px;height:10px;box-shadow:0 0 12px rgba(var(--ui-warning-rgb), .48);border-radius:50%;flex:none}.character-create-footer>div>span.ready{background:var(--ui-success);box-shadow:0 0 12px rgba(var(--ui-success-rgb), .55)}.character-create-footer p{min-width:0;color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.character-create-footer .access-error{color:var(--ui-danger)}.character-create-footer>button{min-height:64px;padding:var(--space-3);border:1px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .1);color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.character-create-view button:focus-visible,.character-create-view input:focus-visible{outline:3px solid rgba(var(--ui-primary-rgb), .42);outline-offset:2px}.character-create-view button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:not-allowed;opacity:.72}html[data-app-keyboard=true] .character-create-shell{grid-template-rows:minmax(0,1fr)}html[data-app-keyboard=true] .character-create-emblem,html[data-app-keyboard=true] .character-create-title{display:none}.newcomer-guide[data-v-ea9088fa]{pointer-events:none;z-index:var(--z-guide);position:absolute;inset:0}.newcomer-guide__veil[data-v-ea9088fa]{background:#000000ad;position:absolute;inset:0}.newcomer-guide__shade[data-v-ea9088fa]{background:#000000ad;position:absolute}.newcomer-guide__shade--top[data-v-ea9088fa]{top:0;left:0;right:0}.newcomer-guide__shade--bottom[data-v-ea9088fa]{bottom:0;left:0;right:0}.newcomer-guide__shade--left[data-v-ea9088fa]{left:0}.newcomer-guide__shade--right[data-v-ea9088fa]{right:0}.newcomer-guide__focus[data-v-ea9088fa]{border:3px solid var(--ui-primary);border-radius:var(--radius-sm);position:absolute}.newcomer-guide__card[data-v-ea9088fa]{box-sizing:border-box;max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 48px);border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);background:var(--ui-bg-surface);color:var(--ui-text-primary);pointer-events:auto;box-shadow:var(--shadow-panel);padding:24px 28px;position:absolute;overflow-y:auto}.newcomer-guide__card h3[data-v-ea9088fa]{color:var(--ui-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);overflow-wrap:anywhere;margin:0 0 12px}.newcomer-guide__card p[data-v-ea9088fa]{line-height:var(--line-role-reading);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);overflow-wrap:anywhere;margin:0}.newcomer-guide__card footer[data-v-ea9088fa]{justify-content:flex-end;gap:20px;margin-top:18px;display:flex}.newcomer-guide__card button[data-v-ea9088fa]{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-height:112px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);cursor:pointer;padding:8px 22px}.newcomer-guide__card button[data-v-ea9088fa]:disabled{opacity:.5;cursor:default}.newcomer-guide--soft[data-v-ea9088fa]{z-index:var(--z-guide)}.newcomer-guide--soft .newcomer-guide__focus[data-v-ea9088fa]{box-shadow:var(--shadow-focus)}.newcomer-guide--soft .newcomer-guide__card[data-v-ea9088fa]{padding-right:180px}.newcomer-guide__dismiss[data-v-ea9088fa]{position:absolute;top:50%;right:22px;transform:translateY(-50%)}.game-entry-placeholder[data-v-343a806d]{box-sizing:border-box;pointer-events:none;flex-direction:column;grid-row:1/-1;gap:16px;width:100%;min-height:0;padding:16px;display:flex}.game-entry-placeholder--room[data-v-343a806d]{grid-row:2/4}.game-entry-placeholder__header[data-v-343a806d],.game-entry-placeholder__scene[data-v-343a806d],.game-entry-placeholder__log[data-v-343a806d],.game-entry-placeholder__entities i[data-v-343a806d]{background:var(--ui-bg-surface);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm)}.game-entry-placeholder__header[data-v-343a806d]{height:100px}.game-entry-placeholder__scene[data-v-343a806d]{height:260px}.game-entry-placeholder__entities[data-v-343a806d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.game-entry-placeholder__entities i[data-v-343a806d]{height:110px}.game-entry-placeholder__log[data-v-343a806d]{flex:1;min-height:140px}.game-leave-overlay[data-v-5f0073f2]{z-index:var(--z-confirm);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.game-leave-dialog[data-v-5f0073f2]{width:min(700px,100%);max-height:100%;padding:var(--space-6);border:1px solid var(--ui-primary);background:var(--ui-bg-surface);color:var(--ui-text-primary);box-shadow:var(--shadow-panel);overflow-wrap:anywhere;overflow-y:auto}.game-leave-dialog h2[data-v-5f0073f2]{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:0}.game-leave-dialog p[data-v-5f0073f2]{margin:var(--space-6) 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.game-leave-dialog footer[data-v-5f0073f2]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.game-leave-dialog button[data-v-5f0073f2]{min-height:var(--touch-primary);border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:var(--space-3)}.game-leave-dialog .game-leave-discard[data-v-5f0073f2]{border-color:var(--ui-warning);color:var(--ui-warning)}.activity-benefit-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-modal);background:rgba(var(--ui-bg-base-rgb), .82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;min-width:0;min-height:0;padding:30px;display:grid;position:fixed;overflow:hidden}.activity-benefit-panel{grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);border-radius:var(--radius-md);background:var(--ui-bg-canvas);width:min(100%,980px);min-width:0;height:min(100%,1500px);min-height:0;box-shadow:var(--shadow-modal);display:grid;position:relative;overflow:hidden}.activity-benefit-panel:before,.activity-benefit-panel:after{z-index:2;border-color:rgba(var(--ui-primary-rgb), .72);pointer-events:none;content:"";width:32px;height:32px;position:absolute}.activity-benefit-panel:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.activity-benefit-panel:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.activity-benefit-titlebar{z-index:3;flex:none}.activity-benefit-titlebar .game-gateway-titlebar__close:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:not-allowed}.activity-benefit-empty{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;place-self:center;margin:0}.activity-battle-pass-dialog{background:radial-gradient(circle at 18% 8%, rgba(var(--ui-warning-rgb), .08), transparent 30%), linear-gradient(135deg, transparent 0 72%, rgba(var(--ui-primary-rgb), .025) 72% 73%, transparent 73%), var(--ui-bg-surface);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.activity-battle-pass-dialog .terminal-battle-pass__content{padding:24px}.activity-benefit-panel .terminal-battle-pass__sources-dialog h3,.activity-benefit-panel .terminal-battle-pass__purchase-dialog h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;margin:0}.activity-benefit-panel--pass{border-top-color:var(--ui-warning)}.activity-benefit-panel--pass-catalog{width:min(100%,960px);height:min(100%,1100px)}.activity-benefit-panel--pass-detail{width:min(100%,1040px);height:min(100%,1240px)}.game-gateway-titlebar>.battle-pass-titlebar__back{z-index:3;border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:42px;color:var(--ui-text-secondary);font-size:var(--text-role-action);grid-column:1/3;justify-self:start;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.game-gateway-titlebar>.battle-pass-titlebar__back>span{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-panel-section);line-height:1}.game-gateway-titlebar>.battle-pass-titlebar__back:active,.game-gateway-titlebar>.battle-pass-titlebar__back:focus-visible{border-color:var(--ui-warning);color:var(--ui-text-primary)}.game-gateway-titlebar>.battle-pass-titlebar__back:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.battle-pass-theme--gold{--pass-accent:var(--ui-warning);--pass-accent-rgb:var(--ui-warning-rgb)}.battle-pass-theme--cyan{--pass-accent:var(--ui-spirit);--pass-accent-rgb:var(--ui-spirit-rgb)}.battle-pass-theme--crimson{--pass-accent:var(--ui-danger);--pass-accent-rgb:var(--ui-danger-rgb)}.battle-pass-theme--violet{--pass-accent:var(--ui-rare);--pass-accent-rgb:var(--ui-rare-rgb)}.battle-pass-catalog-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:22px;display:grid;overflow:hidden}.battle-pass-catalog-overview{border:1px solid var(--ui-border-default);border-top:3px solid var(--ui-warning);background:linear-gradient(108deg, rgba(var(--ui-warning-rgb), .1), transparent 55%), var(--ui-bg-base);grid-template-columns:minmax(240px,1fr) minmax(410px,1.45fr);align-items:center;gap:28px;min-height:128px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.battle-pass-catalog-overview:after{border:1px solid rgba(var(--ui-warning-rgb), .28);content:"";width:86px;height:86px;position:absolute;bottom:-28px;right:-28px;transform:rotate(45deg)}.battle-pass-catalog-overview>div{gap:6px;display:grid}.battle-pass-catalog-overview>div>span{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-role-meta);letter-spacing:.12em}.battle-pass-catalog-overview h3{color:var(--ui-text-primary);font-size:var(--text-role-section);margin:0}.battle-pass-catalog-overview dl{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-base-rgb), .48);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.battle-pass-catalog-overview dl>div{border-left:1px solid var(--ui-border-subtle);gap:6px;min-width:0;padding:14px 18px;display:grid}.battle-pass-catalog-overview dl>div:first-child{border-left:0}.battle-pass-catalog-overview dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.battle-pass-catalog-overview dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value);overflow-wrap:anywhere;margin:0}.battle-pass-catalog-grid{overscroll-behavior:contain;scrollbar-color:rgba(var(--ui-warning-rgb), .44) transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;min-width:0;min-height:0;padding:20px 2px 4px;display:grid;overflow-y:auto}.battle-pass-catalog-grid>button{--pass-accent:var(--ui-warning);--pass-accent-rgb:var(--ui-warning-rgb);border:1px solid var(--ui-border-default);border-top:3px solid rgba(var(--pass-accent-rgb), .72);background:linear-gradient(118deg, rgba(var(--pass-accent-rgb), .11), transparent 54%), var(--ui-bg-base);min-width:0;min-height:280px;color:var(--ui-text-secondary);text-align:left;grid-template-rows:auto minmax(82px,auto) auto auto;gap:14px;padding:18px 20px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.battle-pass-catalog-grid>button:after{border:1px solid rgba(var(--pass-accent-rgb), .28);content:"";width:68px;height:68px;position:absolute;bottom:-24px;right:-24px;transform:rotate(45deg)}.battle-pass-catalog-grid>button:hover:not(:disabled),.battle-pass-catalog-grid>button:focus-visible,.battle-pass-catalog-grid>button.selected{border-color:rgba(var(--pass-accent-rgb), .82);background:linear-gradient(118deg, rgba(var(--pass-accent-rgb), .17), transparent 58%), var(--ui-bg-raised);transform:translateY(-2px)}.battle-pass-catalog-grid>button:disabled{cursor:default}.battle-pass-catalog-card__index{color:rgba(var(--pass-accent-rgb), .13);font-family:var(--font-mono);font-size:76px;font-weight:var(--weight-bold);pointer-events:none;line-height:1;position:absolute;top:42px;right:18px}.battle-pass-catalog-grid>button>header{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.battle-pass-catalog__type,.battle-pass-catalog__phase,.battle-pass-catalog__premium{font-size:var(--text-role-meta)}.battle-pass-catalog__type{color:var(--pass-accent);font-family:var(--font-mono);letter-spacing:.1em}.battle-pass-catalog__phase{border-left:2px solid var(--ui-success);color:var(--ui-success);padding-left:12px}.battle-pass-catalog__phase.is-claim{border-left-color:var(--ui-warning);color:var(--ui-warning)}.battle-pass-catalog__phase.is-closed{border-left-color:var(--ui-border-default);color:var(--ui-text-muted)}.battle-pass-catalog-card__identity{z-index:1;align-content:center;gap:7px;min-width:0;display:grid;position:relative}.battle-pass-catalog-card__identity>strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.battle-pass-catalog-card__identity>small{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.battle-pass-catalog-card__progress{z-index:1;gap:8px;display:grid;position:relative}.battle-pass-catalog-card__progress>span{align-items:baseline;gap:6px;display:flex}.battle-pass-catalog-card__progress>span>b{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value)}.battle-pass-catalog-card__progress>span>small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-role-meta)}.battle-pass-catalog-card__progress>i{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);height:7px;display:block;overflow:hidden}.battle-pass-catalog-card__progress>i>b{background:linear-gradient(90deg, var(--pass-accent), var(--ui-success));height:100%;display:block}.battle-pass-catalog-grid>button>footer{z-index:1;border-top:1px solid var(--ui-border-subtle);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding-top:12px;display:flex;position:relative}.battle-pass-catalog__premium{color:var(--pass-accent)}.battle-pass-catalog-grid>button>footer>em{border:1px solid rgba(var(--ui-success-rgb), .42);background:rgba(var(--ui-success-rgb), .06);color:var(--ui-success);font-size:var(--text-role-meta);white-space:nowrap;padding:3px 8px;font-style:normal}.battle-pass-catalog-grid>button>footer>b{color:var(--ui-text-primary);font-size:var(--text-role-label);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.battle-pass-catalog-grid>button>footer>b>span{color:var(--pass-accent);font-family:var(--font-mono);font-size:var(--text-role-value)}.battle-pass-detail{--pass-accent:var(--ui-warning);--pass-accent-rgb:var(--ui-warning-rgb);border:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .88);min-width:0;min-height:0}.battle-pass-detail--standalone{overscroll-behavior:contain;scrollbar-color:rgba(var(--pass-accent-rgb), .45) transparent;align-content:start;gap:16px;height:calc(100% - 40px);margin:20px;padding:18px;display:grid;overflow-y:auto}.battle-pass-detail .terminal-battle-pass__overview{border-top-color:var(--pass-accent);background:linear-gradient(105deg, rgba(var(--pass-accent-rgb), .1), transparent 52%), var(--ui-bg-base)}.battle-pass-detail__identity p{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:3px 0 0}.battle-pass-detail .battle-pass-detail__identity>span,.battle-pass-detail .terminal-battle-pass__levels>header>span,.battle-pass-detail .terminal-battle-pass__level-mark strong,.battle-pass-detail .terminal-battle-pass__levels>header b:last-child{color:var(--pass-accent)}.battle-pass-detail .terminal-battle-pass__progress>i>b{background:linear-gradient(90deg, var(--pass-accent), var(--ui-success))}.battle-pass-detail .terminal-battle-pass__overview--archive .terminal-battle-pass__progress>button,.battle-pass-detail .terminal-battle-pass__premium>button,.battle-pass-detail .terminal-battle-pass__track button,.battle-pass-detail__unavailable>button{border-color:var(--pass-accent);background:rgba(var(--pass-accent-rgb), .08);color:var(--pass-accent)}.battle-pass-detail .terminal-battle-pass__premium>button:disabled,.battle-pass-detail .terminal-battle-pass__track button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.battle-pass-detail .terminal-battle-pass__overview--archive>header{grid-template-columns:minmax(250px,.9fr) minmax(480px,1.55fr);gap:22px}.battle-pass-detail .terminal-battle-pass__overview--archive>header>dl>div{padding-inline:16px}.battle-pass-detail .terminal-battle-pass__overview--archive .terminal-battle-pass__progress{grid-template-columns:minmax(0,1fr) auto 128px;gap:16px}.battle-pass-detail .terminal-battle-pass__premium{grid-template-columns:minmax(175px,auto) minmax(0,1fr) minmax(180px,auto);gap:16px}.battle-pass-detail .terminal-battle-pass__levels>header,.battle-pass-detail .terminal-battle-pass__levels>article{grid-template-columns:112px repeat(2,minmax(0,1fr))}.battle-pass-detail .terminal-battle-pass__track{grid-template-columns:minmax(0,1fr) 128px;gap:10px;padding:12px}.battle-pass-detail .terminal-battle-pass__track button{width:128px}.battle-pass-detail__unavailable{text-align:center;place-self:center;gap:20px;width:min(420px,100%);display:grid}.battle-pass-detail__unavailable>button{min-height:50px;font-size:var(--text-role-action)}.activity-battle-pass-dialog .terminal-battle-pass__sources-list article{grid-template-columns:48px minmax(0,1fr) 82px}.activity-battle-pass-dialog .terminal-battle-pass__sources-dialog>p.terminal-battle-pass__empty{padding:26px}@media (width<=760px){.activity-benefit-overlay{padding:14px}.activity-benefit-panel,.activity-benefit-panel--pass-catalog,.activity-benefit-panel--pass-detail{width:100%;height:100%}.game-gateway-titlebar>.battle-pass-titlebar__back{gap:4px;padding:0 10px}.activity-battle-pass-dialog .terminal-battle-pass__content{padding:16px}.battle-pass-catalog-panel{padding:14px}.battle-pass-catalog-overview{grid-template-columns:minmax(0,1fr);gap:16px}.battle-pass-catalog-grid{grid-template-columns:minmax(0,1fr);padding-top:14px}.battle-pass-catalog-grid>button{min-height:238px}.battle-pass-detail--standalone{height:calc(100% - 24px);margin:12px;padding:12px}.battle-pass-detail .terminal-battle-pass__overview--archive>header,.battle-pass-detail .terminal-battle-pass__premium{grid-template-columns:minmax(0,1fr)}.battle-pass-detail .terminal-battle-pass__overview--archive .terminal-battle-pass__progress{grid-template-columns:minmax(0,1fr) auto}.battle-pass-detail .terminal-battle-pass__overview--archive .terminal-battle-pass__progress>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.activity-benefit-overlay,.activity-benefit-panel *{scroll-behavior:auto!important}}.battle-unit-status-mask{z-index:var(--z-modal-raised);padding:calc(80px + var(--safe-top)) calc(80px + var(--safe-right)) calc(80px + var(--safe-bottom)) calc(80px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.battle-unit-status-dialog{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:var(--ui-bg-base);width:min(860px,100%);min-height:0;max-height:min(1320px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.battle-unit-status-dialog>header{border-bottom:1px solid var(--ui-border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.battle-unit-status-dialog>header>div{min-width:0}.battle-unit-status-dialog>header small{color:var(--ui-text-secondary);font:var(--weight-role-meta) var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.battle-unit-status-dialog h2{overflow-wrap:anywhere;font:var(--weight-role-detail-title) var(--text-role-detail-title)/var(--line-role-detail-title) var(--font-sans);margin:6px 0 0}.battle-unit-status-dialog button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);font:var(--weight-role-action) var(--text-role-action)/var(--line-role-action) var(--font-sans)}.battle-unit-status-dialog button:active{border-color:var(--ui-primary);background:var(--ui-bg-active)}.battle-unit-status-dialog button:focus-visible{outline:3px solid var(--ui-primary);outline-offset:2px}.battle-unit-status-dialog>header button{flex-shrink:0;width:64px;min-height:64px;padding:8px}.battle-unit-status-body{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow-y:auto}.battle-unit-status-body:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:-2px}.battle-unit-status-summary{align-items:center;gap:32px;display:flex}.battle-unit-status-summary>svg{width:160px;height:160px;color:var(--ui-player);flex-shrink:0}.battle-unit-status-summary[data-side=enemy]>svg{color:var(--ui-danger)}.battle-unit-status-summary dl{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px 24px;min-width:0;margin:0;display:grid}.battle-unit-status-summary dt{color:var(--ui-text-secondary);font:var(--weight-role-label) var(--text-role-label)/var(--line-role-label) var(--font-sans)}.battle-unit-status-summary dd{overflow-wrap:anywhere;font:var(--weight-role-value) var(--text-role-value)/var(--line-role-value) var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.battle-unit-status-shield{color:var(--ui-spirit)}.battle-unit-status-heading{font:var(--weight-role-section) var(--text-role-section)/var(--line-role-section) var(--font-sans);justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;display:flex}.battle-unit-status-heading small{color:var(--ui-text-secondary);font:var(--weight-role-meta) var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.battle-unit-status-list{gap:14px;display:grid}.battle-status-card{--status-rgb:var(--ui-object-rgb);border:1px solid var(--ui-border-default);border-left:3px solid rgba(var(--status-rgb), .7);background:var(--ui-bg-raised);min-width:0;padding:16px 18px}.battle-status-card.effect-positive{--status-rgb:var(--ui-success-rgb)}.battle-status-card.effect-negative{--status-rgb:var(--ui-danger-rgb)}.battle-status-card.effect-control{--status-rgb:var(--ui-warning-rgb)}.battle-status-card.effect-rare{--status-rgb:var(--ui-rare-rgb)}.battle-status-card.effect-shield{--status-rgb:var(--ui-spirit-rgb)}.battle-status-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.battle-status-card strong{color:rgb(var(--status-rgb));overflow-wrap:anywhere;font:var(--weight-role-name) var(--text-role-name)/var(--line-role-name) var(--font-sans)}.battle-status-flags,.battle-status-card>footer{color:var(--ui-text-secondary);font:var(--weight-role-meta) var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.battle-status-duration{color:var(--ui-text-secondary);font:var(--weight-role-label) var(--text-role-label)/var(--line-role-label) var(--font-sans)}.battle-status-flags,.battle-status-card>footer{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 16px;display:flex}.battle-status-flags{align-items:center;margin-top:8px}.battle-status-kind{border:1px solid rgba(var(--status-rgb), .35);color:rgb(var(--status-rgb));padding:0 6px}.battle-status-card p,.battle-unit-status-empty{color:var(--ui-text-primary);overflow-wrap:anywhere;font:var(--weight-role-reading) var(--text-role-reading)/var(--line-role-reading) var(--font-sans);margin:10px 0}.battle-unit-status-dialog>footer{border-top:1px solid var(--ui-border-default);flex-shrink:0;padding:20px 28px}.battle-unit-status-dialog>footer button{width:100%;min-height:72px}.battle-feedback-tone[data-battle-tone=damage]{color:var(--ui-battle-fx-damage)}.battle-feedback-tone[data-battle-tone=critical]{color:var(--ui-battle-fx-critical)}.battle-feedback-tone[data-battle-tone=heal]{color:var(--ui-battle-fx-heal)}.battle-feedback-tone[data-battle-tone=shield]{color:var(--ui-battle-fx-shield)}.battle-feedback-tone[data-battle-tone=control]{color:var(--ui-battle-fx-control)}.battle-feedback-tone[data-battle-tone=neutral]{color:var(--ui-battle-fx-neutral)}.battle-feedback-tone[data-battle-tone=resource]{color:var(--ui-battle-fx-resource)}.battle-feedback-text{text-shadow:2px 0 var(--ui-battle-fx-outline), -2px 0 var(--ui-battle-fx-outline), 0 2px var(--ui-battle-fx-outline), 0 -2px var(--ui-battle-fx-outline), 2px 2px var(--ui-battle-fx-outline), -2px 2px var(--ui-battle-fx-outline), 2px -2px var(--ui-battle-fx-outline), -2px -2px var(--ui-battle-fx-outline), 0 3px 4px var(--ui-battle-fx-outline)}.battle-effect-link{transform-origin:0;pointer-events:none;height:2px;animation:battle-effect-link var(--link-envelope) ease-out both;display:block;position:absolute}.battle-effect-ray{box-shadow:0 0 0 2px var(--ui-battle-fx-outline);opacity:.6;background:currentColor;position:absolute;inset:0}.battle-effect-ray:after{content:"";background:var(--ui-battle-fx-core);height:1px;position:absolute;top:50%;left:0;right:0}.battle-effect-mote{background:var(--ui-battle-fx-core);width:22px;height:8px;box-shadow:0 0 0 2px var(--ui-battle-fx-outline), 0 0 14px currentColor;animation:battle-effect-flight var(--link-flight) var(--link-launch) ease-in both;border:2px solid;border-radius:50%;position:absolute;top:-4px;left:-11px}.battle-effect-link[data-link-mode=slash] .battle-effect-ray{transform-origin:0;height:4px;animation:battle-effect-slash var(--link-slash) ease-out both}.battle-effect-link[data-link-mode=slash] .battle-effect-mote{display:none}.battle-effect-link[data-link-mode=seal] .battle-effect-ray{background:repeating-linear-gradient(90deg,currentColor,currentColor 10px,#0000 10px 18px)}.battle-effect-link[data-link-mode=seal] .battle-effect-ray:after{content:none}.battle-effect-link--reaction .battle-effect-ray{height:4px}.battle-effect-link--reaction .battle-effect-mote{width:34px;left:-17px}@keyframes battle-effect-link{0%,to{opacity:0}18%,58%{opacity:1}}@keyframes battle-effect-flight{0%{transform:translate(0)}to{transform:translateX(var(--link-length))}}@keyframes battle-effect-slash{0%{opacity:.9;transform:scaleX(0)}60%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.battle-effect-link{display:none}}.battle-feedback-overlay .battle-impact-mark{animation-delay:var(--impact-delay,0s)}.battle-impact-shape--cast{width:112px;height:112px;top:-56px;left:-56px}.battle-impact-shape--cast[data-source-side=ally]{color:var(--ui-battle-fx-resource)}.battle-impact-shape--cast[data-source-side=enemy]{color:var(--ui-battle-fx-damage)}.battle-passive-pulse{stroke-dasharray:5 5;opacity:0}.battle-impact-mark.battle-impact-shape--shield-break{animation-name:battle-shield-break}.battle-impact-mark.battle-impact-shape--consume{animation-name:battle-mark-consume}.battle-impact-shape--periodic-damage,.battle-impact-shape--periodic-heal{width:88px;height:88px;top:-44px;left:-44px}.battle-hit-segment{color:var(--ui-text-primary);font-size:.85em;font-weight:var(--weight-medium);white-space:nowrap;margin-left:10px}@keyframes battle-shield-break{0%{opacity:0;transform:scale(.85)}20%{opacity:.95}to{opacity:0;transform:scale(1.35)}}@keyframes battle-mark-consume{0%{opacity:0;transform:scale(1.25)}20%{opacity:.85}to{opacity:0;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.battle-feedback-overlay .battle-impact-mark{animation-name:battle-impact-static;animation-delay:0s}}.battle-strategy-mask{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.battle-strategy-dialog{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:var(--ui-bg-surface);width:min(880px,100%);min-height:0;max-height:min(1320px,88%);color:var(--ui-text-primary);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.battle-strategy-dialog>header{min-height:var(--panel-compact-header);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent);flex:none;justify-content:space-between;align-items:center;display:flex}.battle-strategy-dialog h2{font-size:var(--text-panel-section);margin:0;line-height:1.3}.battle-strategy-dialog button,.battle-strategy-dialog select{min-height:var(--panel-compact-confirm);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);font:inherit;font-size:var(--text-button);line-height:1.2}.battle-strategy-dialog>header button{width:var(--panel-compact-action);min-height:var(--panel-compact-action);font-size:var(--text-panel-section);padding:0}.battle-strategy-dialog button:focus-visible,.battle-strategy-dialog select:focus-visible{outline:2px solid var(--ui-spirit);outline-offset:2px}.battle-strategy-dialog button:not(:disabled):active{background:var(--ui-bg-active)}.battle-strategy-dialog button:disabled,.battle-strategy-dialog select:disabled,.battle-strategy-dialog fieldset:disabled button,.battle-strategy-dialog fieldset:disabled select{color:var(--ui-text-muted);border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled)}.battle-strategy-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4);overflow:auto}.battle-strategy-note{margin:0 0 var(--space-6);font-size:var(--text-body-sm);color:var(--ui-text-secondary);line-height:1.6}.battle-strategy-note:last-child{margin-bottom:0}.battle-strategy-slot{min-width:0;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);position:relative}.battle-strategy-slot.is-dragging{border-color:var(--ui-primary)}.battle-strategy-slot legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.battle-strategy-controls{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.battle-strategy-mode{min-width:0;display:flex}.battle-strategy-mode button{min-width:0;padding-inline:var(--space-1);border-radius:0;flex:1}.battle-strategy-mode button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.battle-strategy-mode button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.battle-strategy-mode button:focus-visible{z-index:1;position:relative}.battle-strategy-controls label{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.battle-strategy-controls label>span{font-size:var(--text-body-sm);color:var(--ui-text-secondary);white-space:nowrap}.battle-strategy-controls select{width:100%;min-width:0}.battle-strategy-status{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0 var(--space-3);font-size:var(--text-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.4;display:flex}.battle-strategy-status small{color:var(--ui-primary);font-size:var(--text-body-sm)}.battle-strategy-reorder{grid-template-columns:var(--panel-compact-confirm) minmax(0, 1fr) var(--panel-compact-confirm) var(--panel-compact-confirm);gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:grid}.battle-strategy-skill{gap:var(--space-1);min-width:0;line-height:1.3;display:grid}.battle-strategy-skill strong{font-size:var(--text-body-md);overflow-wrap:anywhere}.battle-strategy-skill small{color:var(--ui-text-secondary);font-size:var(--text-body-sm)}.battle-strategy-dialog .battle-strategy-grip{justify-content:center;align-items:center;gap:var(--space-1);background:var(--ui-bg-surface);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;padding:0;display:flex}.battle-strategy-order{color:var(--ui-primary);font-size:var(--text-number);font-variant-numeric:tabular-nums}.battle-strategy-drag-mark{color:var(--ui-text-muted);font-size:var(--text-caption)}.battle-strategy-help{font-size:var(--text-body-sm);color:var(--ui-text-secondary);line-height:1.6}.battle-strategy-help summary{min-height:var(--panel-compact-action);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.battle-strategy-help summary:after{content:"+";color:var(--ui-text-muted)}.battle-strategy-help[open] summary:after{content:"−"}.battle-strategy-help p{margin:var(--space-2) 0 var(--space-3)}.battle-strategy-dialog button[aria-pressed=true]:not(:disabled),.battle-strategy-save:not(:disabled){background:var(--ui-button-primary-bg);border-color:var(--ui-button-primary-border);color:var(--ui-button-primary-text)}.battle-strategy-dialog>footer{gap:var(--space-4);border-top:1px solid var(--ui-border-default);padding:var(--space-3) var(--space-4);flex:none;grid-template-columns:1fr 1fr;display:grid}.battle-strategy-dialog>footer button{min-height:calc(var(--panel-compact-confirm) + var(--space-2))}.battle-strategy-stale{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--ui-warning);font-size:var(--text-body-sm);display:flex}.battle-strategy-discard{padding:var(--space-6)}.battle-strategy-discard h3{font-size:var(--text-panel-section);margin-top:0}.battle-strategy-discard p{font-size:var(--text-body-md);color:var(--ui-text-secondary)}.battle-strategy-discard>div{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.battle-strategy-dialog h2{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.battle-strategy-dialog button,.battle-strategy-dialog select{height:auto;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.battle-strategy-dialog>header button{font-size:var(--text-role-action);line-height:var(--line-role-action)}.battle-strategy-note,.battle-strategy-help p,.battle-strategy-discard p,.battle-strategy-stale{font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);overflow-wrap:anywhere}.battle-strategy-status>span,.battle-strategy-skill strong{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere}.battle-strategy-status small,.battle-strategy-skill small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.battle-strategy-controls label>span,.battle-strategy-help summary{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.battle-strategy-order{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.battle-strategy-drag-mark{font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.battle-strategy-discard h3{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.battle-preview-view{background:linear-gradient(rgba(var(--ui-danger-rgb), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-danger-rgb), .025) 1px, transparent 1px), radial-gradient(circle at 50% -12%, rgba(var(--ui-danger-rgb), .12), transparent 36%), var(--ui-bg-canvas);width:100%;height:100%;color:var(--ui-text-primary);background-size:72px 72px,72px 72px,auto,auto;padding:24px 28px 28px;position:relative;overflow:hidden}.battle-preview-view:before{border:1px solid rgba(var(--ui-danger-rgb), .13);content:"";pointer-events:none;position:absolute;inset:12px}.app-design-canvas.battle-preview-active .connection-status-layer{display:none}.battle-preview-picker{z-index:2;border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-danger);background:rgba(var(--ui-bg-surface-rgb), .96);grid-template-columns:280px 1fr;align-items:center;gap:18px;height:130px;padding:14px 18px 16px 22px;display:grid;position:relative;box-shadow:0 16px 44px #00000052}.battle-preview-title{gap:8px;display:grid}.battle-preview-title span{color:var(--ui-danger);font-family:var(--font-mono);letter-spacing:.08em;font-size:14px}.battle-preview-title h1{font-size:var(--text-title-md);margin:0}.battle-preview-picker nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.battle-preview-picker nav button{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0;height:84px;color:var(--ui-text-secondary);text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:0 9px;display:grid}.battle-preview-picker nav button>b{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.battle-preview-picker nav button>span{gap:3px;min-width:0;display:grid}.battle-preview-picker nav strong,.battle-preview-picker nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-preview-picker nav strong{font-size:17px}.battle-preview-picker nav small{color:var(--ui-text-muted);font-size:12px}.battle-preview-picker nav button.active{border-color:var(--ui-danger);background:var(--ui-bg-active);color:var(--ui-text-primary);box-shadow:inset 0 -3px 0 rgba(var(--ui-danger-rgb), .58)}.battle-preview-stage{height:calc(100% - 146px);margin-top:16px;position:relative;overflow:hidden}.battle-layout{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-panel);gap:9px;padding:12px;display:grid;position:relative;overflow:hidden}.battle-layout button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-button)}.battle-layout button:not(:disabled):active{border-color:var(--ui-primary);background:var(--ui-bg-active);transform:translateY(1px)}.battle-layout button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:.68}.battle-layout button:focus-visible,.battle-unit-effects:focus-visible{outline:3px solid rgba(var(--ui-primary-rgb), .42);outline-offset:2px}.battle-layout-header{border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-danger);background:var(--ui-bg-base);grid-area:head;grid-template-columns:1fr auto 136px;align-items:center;gap:18px;min-width:0;padding:0 18px;display:grid}.battle-layout-header>div{min-width:0}.battle-layout-header span{color:var(--ui-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.battle-layout-header h2{color:var(--ui-text-primary);font-size:var(--text-title-md);margin:4px 0 0}.battle-layout-header>strong{color:var(--ui-primary);font-size:var(--text-body-md)}.battle-layout-header>button{height:54px}.battle-overview{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-area:overview;grid-template-rows:1fr 8px;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px 12px;min-width:0;min-height:0;padding:8px 14px 10px;display:grid}.battle-overview>div{border-right:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-right:12px;display:flex}.battle-overview>div:last-of-type{border-right:0}.battle-overview span{color:var(--ui-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-overview strong{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-body-md)}.battle-overview>i{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);grid-column:1/-1;height:8px;display:block;overflow:hidden}.battle-overview>i em{background:linear-gradient(90deg, var(--ui-primary), var(--ui-spirit));height:100%;display:block}.battle-side,.battle-log,.battle-sequence,.battle-commands{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0;min-height:0;display:grid;overflow:hidden}.battle-side--enemy{grid-area:enemy}.battle-side--ally{grid-area:ally}.battle-log{grid-area:log}.battle-sequence{grid-area:sequence}.battle-commands{grid-area:commands}.battle-side>header,.battle-log>header,.battle-sequence>header,.battle-commands>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;min-height:40px;padding:0 13px;display:flex}.battle-side>header span,.battle-log>header span,.battle-sequence>header span,.battle-commands>header span{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.battle-side>header small,.battle-log>header small,.battle-sequence>header small,.battle-commands>header small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.battle-log>header button{border-color:var(--ui-border-subtle);min-width:120px;height:32px;color:var(--ui-spirit);font-size:var(--text-caption);padding:0 10px}.battle-side--enemy>header span{color:var(--ui-danger)}.battle-side--ally>header span{color:var(--ui-player)}.battle-log>header span{color:var(--ui-spirit)}.battle-countdown{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.battle-countdown--urgent{color:var(--ui-danger)}.battle-sequence>header span,.battle-commands>header span{color:var(--ui-primary)}.battle-side{grid-template-rows:40px 1fr}.battle-side>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;padding:7px;display:grid}.battle-side>div>button,.battle-side>div>article{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);min-width:0;min-height:0;color:var(--ui-text-primary);text-align:left;grid-template-rows:auto 7px 19px 20px;align-content:center;gap:4px;padding:8px;display:grid;position:relative;overflow:hidden}.battle-side>div>article>div,.battle-side>div>button>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.battle-side strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.battle-side small{color:var(--ui-text-muted);font-family:var(--font-mono);flex:none;font-size:12px}.battle-vital-track{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.battle-vital-track>em{z-index:1;background:var(--ui-danger);height:100%;display:block;position:relative}.battle-vital-track>b{z-index:2;background:rgba(var(--ui-spirit-rgb), .9);height:100%;box-shadow:inset 0 0 0 1px rgba(var(--ui-spirit-rgb), .28);display:block;position:absolute;top:0}.battle-vital-track--shielded{border-color:rgba(var(--ui-spirit-rgb), .68)}.battle-vital-track--shielded:after{z-index:3;background:repeating-linear-gradient(135deg, transparent 0 5px, rgba(var(--ui-spirit-rgb), .5) 5px 7px);content:"";pointer-events:none;position:absolute;inset:0}.battle-side>div>article>span:not(.battle-empty-slot),.battle-side>div>button>span:not(.battle-empty-slot):not(.battle-unit-effects){color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption)}.battle-side>div>article>span b,.battle-side>div>button>span b{color:var(--ui-spirit)}.battle-side .selected{border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .13), transparent), var(--ui-bg-active);box-shadow:inset 3px 0 0 var(--ui-primary)}.battle-side .player{border-color:rgba(var(--ui-player-rgb), .62);background:linear-gradient(180deg, rgba(var(--ui-player-rgb), .09), transparent), var(--ui-bg-raised)}.battle-side .dead{opacity:.46}.battle-side .empty{border-color:var(--ui-border-disabled);background:var(--ui-bg-log)}.battle-empty-slot{color:var(--ui-text-muted);font-size:var(--text-caption);place-self:center}.battle-unit-effects{white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-width:0;min-height:20px;padding:0;display:flex;overflow:hidden}.battle-unit-effects i{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);min-width:0;max-width:86px;color:var(--ui-object);text-overflow:ellipsis;flex:auto;padding:1px 5px;font-size:12px;font-style:normal;overflow:hidden}.battle-unit-effects .battle-unit-effects-more{flex:none}.battle-unit-effects .effect-positive{border-color:rgba(var(--ui-success-rgb), .55);color:var(--ui-success)}.battle-unit-effects .effect-negative{border-color:rgba(var(--ui-danger-rgb), .55);color:var(--ui-danger)}.battle-unit-effects .effect-control{border-color:rgba(var(--ui-warning-rgb), .6);color:var(--ui-warning)}.battle-unit-effects .effect-rare{border-color:rgba(var(--ui-rare-rgb), .6);color:var(--ui-rare)}.battle-feedback-overlay{--battle-feedback-font-periodic:28px;--battle-feedback-font-normal:32px;--battle-feedback-font-critical:40px;z-index:var(--z-battle-feedback);pointer-events:none;position:absolute;inset:0;overflow:visible}.battle-feedback-anchor{pointer-events:none;width:0;height:0;display:block;position:absolute}.battle-floating-feedback{--feedback-rise:-48px;width:max-content;max-width:560px;color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--feedback-font-size);font-weight:var(--weight-bold);text-align:center;overflow-wrap:anywhere;opacity:0;pointer-events:none;will-change:transform, opacity;animation:battle-floating-feedback var(--feedback-duration) linear forwards;line-height:1.16;display:block;position:absolute}@keyframes battle-floating-feedback{0%{opacity:0;transform:translate3d(calc(var(--feedback-align) + var(--feedback-x)), var(--feedback-y), 0)}8%{opacity:1;transform:translate3d(calc(var(--feedback-align) + var(--feedback-x) + var(--feedback-drift) * .08), calc(var(--feedback-y) + var(--feedback-rise) * .08), 0)}72%{opacity:1;transform:translate3d(calc(var(--feedback-align) + var(--feedback-x) + var(--feedback-drift) * .72), calc(var(--feedback-y) + var(--feedback-rise) * .72), 0)}to{opacity:0;transform:translate3d(calc(var(--feedback-align) + var(--feedback-x) + var(--feedback-drift)), calc(var(--feedback-y) + var(--feedback-rise)), 0)}}.battle-log{background:linear-gradient(rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), var(--ui-bg-log);background-size:40px 40px;grid-template-rows:40px 1fr}.battle-log>div{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;padding:9px;display:flex;overflow-y:auto}.battle-log p{border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-log);line-height:var(--line-normal);overflow-wrap:anywhere;background:#0000001f;grid-template-columns:44px 1fr;gap:8px;margin:0;padding:7px 9px;display:grid}.battle-log p b{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium)}.battle-log .battle-log-empty{color:var(--ui-text-muted);display:block}.battle-log>.battle-log-summary{justify-content:flex-end;gap:0;padding:6px 12px;overflow:hidden}.battle-log-summary p{background:0 0;border-bottom:0;grid-template-columns:1fr;min-height:42px;padding:7px 4px}.battle-log-summary p+p{border-top:1px solid var(--ui-border-subtle)}.battle-log-archive-mask{z-index:var(--z-modal);padding:calc(60px + var(--safe-top)) calc(80px + var(--safe-right)) calc(60px + var(--safe-bottom)) calc(80px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.battle-log-archive{border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);width:min(860px,100%);height:min(1320px,100%);min-height:0;box-shadow:var(--shadow-modal);grid-template-rows:72px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.battle-log-archive>header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:space-between;align-items:center;gap:20px;padding:0 18px 0 22px;display:flex}.battle-log-archive>header h3{color:var(--ui-text-primary);font-size:var(--text-title-md);margin:0}.battle-log-archive>header button{width:120px;height:48px}.battle-log-archive-list{overscroll-behavior:contain;min-height:0;padding:10px 18px 24px;overflow-y:auto}.battle-log-archive-list p{border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-log);line-height:var(--line-normal);overflow-wrap:anywhere;grid-template-columns:48px minmax(0,1fr);gap:10px;margin:0;padding:11px 6px;display:grid}.battle-log-archive-list p>b{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium)}.battle-log-archive-list .battle-log-empty{color:var(--ui-text-muted);display:block}.battle-log-archive-new{min-width:150px;height:48px;box-shadow:var(--shadow-panel);position:absolute;bottom:20px;right:24px;border-color:var(--ui-spirit)!important;background:var(--ui-bg-active)!important;color:var(--ui-spirit)!important}.battle-log-archive .battle-log-token--ally{color:var(--ui-player);font-weight:var(--weight-medium)}.battle-log-archive .battle-log-token--enemy,.battle-log-archive .battle-log-token--damage{color:var(--ui-danger);font-weight:var(--weight-semibold)}.battle-log-archive .battle-log-token--skill{color:var(--ui-primary);font-weight:var(--weight-semibold)}.battle-sequence{grid-template-rows:40px 1fr}.battle-sequence>div{flex-direction:column;gap:5px;min-height:0;padding:8px;display:flex;overflow-y:auto}.battle-sequence p{border-bottom:1px solid var(--ui-border-subtle);min-height:44px;color:var(--ui-text-secondary);grid-template-columns:28px minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:5px 8px;display:grid}.battle-sequence p b{color:var(--ui-primary);font-family:var(--font-mono)}.battle-sequence p strong,.battle-sequence p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-sequence p span{color:var(--ui-spirit)}.battle-sequence p small{color:var(--ui-text-muted);font-family:var(--font-mono)}.battle-sequence .battle-sequence-empty{color:var(--ui-text-muted);display:block}.battle-commands{grid-template-rows:40px 1fr 72px}.battle-skill-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;padding:7px;display:grid}.battle-skill-grid>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:center;gap:3px 7px;min-width:0;min-height:84px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.battle-skill-grid>button>b,.battle-skill-grid>button>strong,.battle-skill-grid>button>small{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.battle-skill-grid>button>b{color:var(--ui-text-muted);font-family:var(--font-mono);grid-row:1/3;align-self:center}.battle-skill-grid>button>strong{color:var(--ui-text-primary);font-size:17px}.battle-skill-grid>button>small{color:var(--ui-primary);font-size:12px}.battle-skill-cooldown{z-index:0;border-right:1px solid rgba(var(--ui-primary-rgb), .44);background:rgba(var(--ui-primary-rgb), .16);will-change:transform;pointer-events:none;display:block;position:absolute;inset:0;transform:translate(-100%)}.battle-commands>footer{border-top:1px solid var(--ui-border-subtle);grid-template-columns:160px 1fr 160px;align-items:center;gap:9px;padding:7px;display:grid}.battle-formal-dossier .battle-commands>footer{grid-template-columns:150px 130px minmax(0,1fr) 150px}.battle-commands>footer>button{height:56px}.battle-commands>footer>.battle-auto-toggle--active:not(:disabled){border-color:var(--ui-success);background:rgba(var(--ui-success-rgb), .12);color:var(--ui-success);box-shadow:inset 0 0 0 1px rgba(var(--ui-success-rgb), .18)}.battle-commands>footer>.battle-escape:not(:disabled){border-color:var(--ui-danger);color:var(--ui-text-danger)}.battle-commands>footer>div{border:1px solid var(--ui-border-default);background:var(--ui-bg-log);grid-template-columns:auto auto;align-items:center;gap:4px 12px;height:56px;padding:0 13px;display:grid}.battle-commands>footer>div span{color:var(--ui-text-secondary)}.battle-commands>footer>div strong{color:var(--ui-primary);font-family:var(--font-mono);justify-self:end}.battle-commands>footer>div i{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);grid-column:1/-1;height:6px;display:block;overflow:hidden}.battle-commands>footer>div i em{background:var(--ui-primary);height:100%;display:block}.battle-layout--dossier{grid-template-rows:82px 90px 222px minmax(180px,1fr) 222px 316px;grid-template-areas:"head""overview""enemy""log""ally""commands"}.battle-layout--dossier .battle-sequence{display:none}.battle-layout--matrix{grid-template:"head head"82px"overview overview"90px"enemy ally"450px"log sequence"minmax(170px,1fr)"commands commands"316px/1fr 1fr}.battle-layout--matrix .battle-side>div{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout--matrix .battle-side>div>button,.battle-layout--matrix .battle-side>div>article{grid-template-rows:auto 7px 19px}.battle-layout--matrix .battle-unit-effects{display:none}.battle-layout--sequence{grid-template:"head head"82px"overview overview"90px"log sequence"minmax(260px,1fr)"enemy ally"250px"commands commands"316px/1.18fr .82fr}.battle-layout--sequence .battle-side>div{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-layout--sequence .battle-side>div>button,.battle-layout--sequence .battle-side>div>article{grid-template-rows:auto 7px 19px}.battle-layout--sequence .battle-unit-effects{display:none}.battle-layout--vigilance{grid-template:"head head"82px"overview overview"90px"ally ally"310px"enemy log"minmax(220px,1fr)"commands commands"316px/.92fr 1.08fr}.battle-layout--vigilance .battle-sequence{display:none}.battle-layout--vigilance .battle-side--ally{border-color:rgba(var(--ui-player-rgb), .48)}.battle-layout--vigilance .battle-side--enemy>div{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout--vigilance .battle-side--enemy>div>article{grid-template-rows:auto 7px 19px}.battle-layout--vigilance .battle-side--enemy .battle-unit-effects{display:none}.battle-layout--arsenal{grid-template:"head head"82px"overview overview"90px"commands commands"474px"enemy ally"250px"log log"minmax(170px,1fr)/.72fr 1.28fr}.battle-layout--arsenal .battle-sequence{display:none}.battle-layout--arsenal .battle-commands{border-color:rgba(var(--ui-primary-rgb), .5);grid-template-rows:40px 1fr 84px}.battle-layout--arsenal .battle-skill-grid>button{min-height:136px}.battle-layout--arsenal .battle-side>div>button,.battle-layout--arsenal .battle-side>div>article{grid-template-rows:auto 7px 19px}.battle-layout--arsenal .battle-unit-effects{display:none}.battle-standby{border:1px solid var(--ui-border-subtle);background:radial-gradient(circle at 50% 25%, rgba(var(--ui-primary-rgb), .08), transparent 48%), var(--ui-bg-base);grid-area:2/1/-1/-1;grid-template-rows:104px auto minmax(0,1fr) 72px;align-content:stretch;gap:14px;min-width:0;min-height:0;padding:28px;display:grid;overflow:hidden}.battle-standby>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.battle-standby>header>div{min-width:0}.battle-standby>header span{color:var(--ui-primary);font-family:var(--font-mono);letter-spacing:.1em}.battle-standby>header strong{max-width:42%;color:var(--ui-spirit);font-size:var(--text-body-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-standby h2{font-size:var(--text-title-xl);margin:7px 0 0}.battle-standby>p{color:var(--ui-text-secondary);margin:0}.battle-encounter-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;min-height:0;padding:12px 0;display:grid;overflow-y:auto}.battle-encounter-list>button{border-color:var(--ui-border-strong);text-align:left;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:88px;padding:12px 16px;display:flex}.battle-encounter-list>button>span{gap:5px;min-width:0;display:grid}.battle-encounter-list>button strong,.battle-encounter-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-encounter-list>button strong{color:var(--ui-text-primary);font-size:var(--text-body-sm)}.battle-encounter-list>button small{color:var(--ui-text-muted);font-size:var(--text-caption)}.battle-encounter-list>button b{color:var(--ui-danger);font-size:var(--text-caption);flex:none}.battle-encounter-list>p{color:var(--ui-text-muted);grid-column:1/-1;place-self:center;margin:80px 0 0}.battle-standby>.battle-standby-refresh{border-color:var(--ui-primary);width:230px;height:58px;color:var(--ui-primary);justify-self:end}.battle-formal-dossier{--battle-side-height:438px;--battle-command-height:420px;--battle-section-header-height:48px;--battle-command-footer-height:80px;--battle-activity-height:96px;--battle-effect-row-height:44px;grid-template-areas:"enemy""log""ally""commands";grid-template-rows:var(--battle-side-height) minmax(220px, 1fr) var(--battle-side-height) var(--battle-command-height);width:100%;height:100%;box-shadow:none;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border:0}.battle-formal-header{grid-template-columns:minmax(0,1fr) auto 136px}.battle-formal-header>div{gap:4px;display:grid}.battle-formal-header>div>strong{color:var(--ui-text-primary);font-size:var(--text-body-md)}.battle-formal-header>h2{color:var(--ui-text-primary);font-size:var(--text-title-md);justify-self:center;margin:0}.battle-formal-header>button{height:54px}.battle-formal-dossier .battle-log{background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .018), transparent 48%), var(--ui-bg-log);position:relative}.battle-formal-dossier .battle-log>header span{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-weight:var(--weight-medium)}.battle-formal-dossier .battle-log>header button{color:var(--ui-text-muted);background:0 0;border-color:#0000}.battle-formal-dossier .battle-log>header button:hover:not(:disabled),.battle-formal-dossier .battle-log>header button:focus-visible{border-color:var(--ui-border-subtle);color:var(--ui-spirit)}.battle-formal-dossier .battle-log>.battle-log-summary{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;height:100%;padding:12px 16px;overflow:hidden auto}.battle-formal-dossier .battle-log-summary p{min-height:0;color:var(--ui-text-muted);font-size:var(--text-log);font-weight:var(--weight-regular);line-height:var(--line-normal);background:0 0;border:0;padding:2px 0;display:block}.battle-formal-dossier .battle-log-summary p+p{border:0}.battle-formal-dossier .battle-log-summary-new{z-index:2;border-color:rgba(var(--ui-spirit-rgb), .44);background:var(--ui-bg-active);min-width:132px;height:38px;color:var(--ui-spirit);font-size:var(--text-caption);box-shadow:var(--shadow-panel);padding:0 12px;position:absolute;bottom:12px;right:14px}.battle-formal-dossier .battle-log-token--ally{color:rgba(var(--ui-player-rgb), .76);font-weight:var(--weight-medium)}.battle-formal-dossier .battle-log-token--enemy,.battle-formal-dossier .battle-log-token--damage{color:rgba(var(--ui-danger-rgb), .78);font-weight:var(--weight-medium)}.battle-formal-dossier .battle-log-token--skill{color:rgba(var(--ui-primary-rgb), .78);font-weight:var(--weight-medium)}.battle-formal-dossier .battle-side>div>button,.battle-formal-dossier .battle-side>div>article{grid-template-rows:auto 9px 22px 24px;gap:6px;padding:12px;overflow:visible}.battle-formal-dossier .battle-return:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.battle-formal-dossier>.battle-standby{text-align:center;grid-area:1/1/-1;grid-template-rows:none;place-content:center;justify-items:center;gap:18px;padding:0;display:grid}.battle-formal-dossier>.battle-standby>span{color:var(--ui-primary);font-family:var(--font-mono);letter-spacing:.1em}.battle-formal-dossier>.battle-standby h2{font-size:var(--text-title-xl);margin:0}.battle-formal-dossier>.battle-standby button{width:320px;height:var(--touch-primary);border-color:var(--ui-primary);color:var(--ui-primary)}@media (prefers-reduced-motion:reduce){.battle-floating-feedback{--feedback-rise:0px}.battle-feedback-overlay .battle-floating-feedback{--feedback-drift:0px!important}}.app-design-canvas[data-font-profile=large] .battle-formal-dossier{--battle-side-height:468px;--battle-command-height:448px;--battle-section-header-height:52px;--battle-command-footer-height:86px;--battle-activity-height:104px;--battle-effect-row-height:46px}.app-design-canvas[data-font-profile=extra] .battle-formal-dossier{--battle-side-height:502px;--battle-command-height:476px;--battle-section-header-height:56px;--battle-command-footer-height:92px;--battle-activity-height:112px;--battle-effect-row-height:48px}.app-design-canvas[data-font-profile=large] .battle-feedback-overlay{--battle-feedback-font-periodic:30px;--battle-feedback-font-normal:34px;--battle-feedback-font-critical:42px}.app-design-canvas[data-font-profile=extra] .battle-feedback-overlay{--battle-feedback-font-periodic:32px;--battle-feedback-font-normal:36px;--battle-feedback-font-critical:44px}.battle-formal-dossier button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.battle-formal-dossier .battle-side,.battle-formal-dossier .battle-log{grid-template-rows:var(--battle-section-header-height) minmax(0, 1fr)}.battle-formal-dossier .battle-commands{grid-template-rows:var(--battle-section-header-height) minmax(0, 1fr) var(--battle-command-footer-height)}.battle-formal-dossier .battle-side>header,.battle-formal-dossier .battle-log>header,.battle-formal-dossier .battle-commands>header{min-height:var(--battle-section-header-height);gap:16px}.battle-formal-dossier .battle-side>header span,.battle-formal-dossier .battle-log>header span,.battle-formal-dossier .battle-commands>header span{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.battle-formal-dossier .battle-side>header small,.battle-formal-dossier .battle-commands>header small{overflow-wrap:anywhere;min-width:0;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);text-align:right}.battle-formal-dossier .battle-log>header button,.battle-formal-dossier .battle-log-summary-new{width:auto;height:auto;min-height:44px;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:6px 12px}.battle-formal-dossier .battle-countdown{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);margin-left:auto}.battle-formal-dossier .battle-side>div>article{grid-template-rows:auto 9px auto minmax(var(--battle-effect-row-height), auto);align-content:center;gap:4px;padding:8px}.battle-formal-dossier .battle-side>div>article>div{align-items:flex-start}.battle-formal-dossier .battle-side strong{min-width:0;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;overflow:visible}.battle-formal-dossier .battle-side small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.battle-formal-dossier .battle-side>div>article>span:not(.battle-unit-effects){min-width:0;color:var(--ui-text-secondary);font-family:var(--font-sans);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere}.battle-formal-dossier .battle-side>div>article>span:not(.battle-unit-effects) b{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);white-space:nowrap}.battle-formal-dossier .battle-unit-effects{min-height:var(--battle-effect-row-height);gap:4px}.battle-formal-dossier .battle-unit-effects i{max-width:112px;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);padding:2px 5px}.battle-formal-dossier .battle-log-summary p,.battle-log-archive-list p{font-size:var(--text-role-log);line-height:var(--line-role-log);font-weight:var(--weight-role-log)}.battle-formal-dossier .battle-log-empty,.battle-log-archive .battle-log-empty{font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.battle-formal-dossier .battle-skill-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.battle-formal-dossier .battle-skill-grid>button{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:4px 8px;padding:8px 10px}.battle-formal-dossier .battle-skill-grid>button>b{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.battle-formal-dossier .battle-skill-grid>button>strong{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.battle-formal-dossier .battle-skill-grid>button>small{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.battle-formal-dossier .battle-commands>footer{min-height:var(--battle-command-footer-height);grid-template-columns:150px 130px minmax(0,1fr) 150px}.battle-formal-dossier .battle-commands>footer>button,.battle-formal-dossier .battle-commands>footer>div{height:auto;min-height:64px}.battle-formal-dossier .battle-commands>footer>div span{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.battle-formal-dossier .battle-commands>footer>div strong{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.battle-log-archive>header h3{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.battle-log-archive>header button,.battle-log-archive-new{height:auto;min-height:56px;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:8px 14px}.battle-log-archive-list p>b{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}@media (orientation:landscape){.app-design-canvas .battle-formal-dossier,.app-design-canvas[data-font-profile=large] .battle-formal-dossier,.app-design-canvas[data-font-profile=extra] .battle-formal-dossier{--battle-side-height:315px;--battle-command-height:316px;--battle-section-header-height:40px;--battle-command-footer-height:72px;--battle-activity-height:96px;--battle-effect-row-height:40px}}.battle-formal-dossier.battle-orbit{grid-template-areas:"field""commands";grid-template-rows:minmax(0, 1fr) var(--battle-command-height);background:var(--ui-bg-canvas);gap:12px}.battle-formal-dossier.battle-orbit--activity{grid-template-areas:"activity""field""commands";grid-template-rows:auto minmax(0, 1fr) var(--battle-command-height)}.battle-orbit .battle-activity-header{grid-area:activity;min-height:0}.battle-orbit-field{isolation:isolate;border:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-area:field;grid-template-rows:max-content minmax(200px,1fr) max-content;min-height:0;padding:18px 26px;display:grid;position:relative;overflow:auto;container:battle-field/size}.battle-orbit-scenery{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at center, rgba(var(--ui-player-rgb), .12), transparent 70%), var(--ui-bg-surface);position:absolute;inset:0;overflow:hidden}.battle-orbit-scenery img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.battle-orbit-scenery:after{content:"";background:linear-gradient(90deg, rgba(var(--ui-bg-base-rgb), .2), transparent 18%, transparent 82%, rgba(var(--ui-bg-base-rgb), .2));position:absolute;inset:0}.battle-orbit-formation{z-index:1;grid-template-rows:40px auto;gap:8px;min-width:0;padding-bottom:26px;display:grid;position:relative}.battle-orbit-formation--ally{grid-template-rows:auto 40px;padding-top:26px;padding-bottom:0}.battle-orbit-formation--ally>header{grid-row:2}.battle-orbit-formation--ally>.battle-orbit-slots{grid-row:1}.battle-orbit-formation:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--ui-bg-base-rgb), .68), rgba(var(--ui-bg-base-rgb), .52) 58%, rgba(var(--ui-bg-base-rgb), .34) 84%, transparent);position:absolute;inset:-18px -26px -26px}.battle-orbit-formation--ally:before{background:linear-gradient(0deg, rgba(var(--ui-bg-base-rgb), .68), rgba(var(--ui-bg-base-rgb), .52) 58%, rgba(var(--ui-bg-base-rgb), .34) 84%, transparent);inset:-26px -26px -18px}.battle-orbit-formation>header{color:var(--ui-danger);font:var(--weight-role-section) var(--text-role-section)/var(--line-role-section) var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-orbit-formation--ally>header{color:var(--ui-player)}.battle-orbit-formation>header>span{border-left:7px solid;padding-left:12px}.battle-orbit-formation>header small{color:var(--ui-text-secondary);font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.battle-orbit-slots{grid-template-rows:repeat(2,minmax(196px,max-content));grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.battle-orbit-formation--enemy [data-slot="1"]{transform:translateY(26px)}.battle-orbit-formation--ally [data-slot="1"]{transform:translateY(-26px)}.battle-orbit .battle-orbit-unit{--orbit-side-rgb:var(--ui-player-rgb);min-width:0;min-height:0;color:var(--ui-text-primary);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 10px;display:flex;position:relative}.battle-orbit .battle-orbit-unit[data-side=enemy]{--orbit-side-rgb:var(--ui-danger-rgb)}.battle-orbit .battle-orbit-unit:not(:disabled):active{background:0 0;border-color:#0000;transform:none}.battle-orbit .battle-orbit-formation--enemy [data-slot="1"]:active{transform:translateY(26px)}.battle-orbit .battle-orbit-formation--ally [data-slot="1"]:active{transform:translateY(-26px)}.battle-orbit-identity{flex:none;align-items:center;gap:18px;min-width:0;min-height:64px;padding-inline:8px;display:flex}.battle-orbit-identity strong{overflow-wrap:anywhere;min-width:0;font:var(--weight-role-name) var(--text-role-name)/var(--line-role-name) var(--font-sans)}.battle-orbit-sigil{border:1px solid rgba(var(--orbit-side-rgb), .65);outline:1px solid rgba(var(--orbit-side-rgb), .2);outline-offset:5px;width:64px;height:64px;color:rgb(var(--orbit-side-rgb));background:radial-gradient(circle, rgba(var(--orbit-side-rgb), .12), transparent 72%), var(--ui-bg-base);border-radius:50%;flex-shrink:0;padding:8px;display:block}.battle-orbit-sigil svg{width:100%;height:100%;display:block}.battle-orbit-vitals{border:1px solid var(--ui-border-strong);border-bottom:2px solid rgba(var(--orbit-side-rgb), .7);background:linear-gradient(125deg, rgba(var(--orbit-side-rgb), .07), transparent 72%), var(--ui-bg-raised);box-shadow:0 5px 12px rgba(var(--ui-bg-base-rgb), .55);border-radius:2px 2px 12px 12px;flex:none;gap:7px;padding:8px 12px;display:grid}.battle-orbit-vitals .battle-vital-track{height:10px}.battle-orbit-numbers{overflow-wrap:anywhere;min-width:0;font:var(--weight-role-value) var(--text-role-value)/var(--line-role-value) var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.battle-orbit-numbers small{color:var(--ui-text-secondary);font:var(--text-role-meta)/var(--line-role-meta) var(--font-mono)}.battle-orbit-unit:active .battle-orbit-vitals{background-color:var(--ui-bg-active)}.battle-orbit .battle-orbit-unit:focus-visible{box-shadow:none;outline:none}.battle-orbit-unit:focus-visible .battle-orbit-sigil{outline:3px solid var(--ui-primary);outline-offset:7px}.battle-orbit-unit.is-low-life .battle-orbit-vitals{border-color:var(--ui-danger)}.battle-orbit-unit.is-dead .battle-orbit-vitals{background:var(--ui-bg-surface);border-color:var(--ui-border-default);box-shadow:none}.battle-orbit-unit.is-dead .battle-orbit-identity,.battle-orbit-unit.is-dead .battle-orbit-vitals>*{opacity:.5}.battle-orbit-states{height:calc((var(--text-role-meta) * var(--line-role-meta) + 4px) * 3 + 8px);font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans);flex-wrap:wrap;flex:none;place-content:flex-start;align-items:flex-start;gap:4px;padding-inline:8px;display:flex}.battle-orbit-states>.battle-orbit-effect,.battle-orbit-state-meta>span{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);text-overflow:ellipsis;white-space:nowrap;align-self:start;min-width:0;max-width:100%;padding:1px 5px;overflow:hidden}.battle-orbit-state-meta{align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex}.battle-orbit-state-meta .battle-orbit-more,.battle-orbit-state-meta .battle-orbit-dead{flex-shrink:0}.battle-orbit-states .battle-orbit-effect{gap:3px;max-width:calc(50% - 2px);display:inline-flex}.battle-orbit-effect>span{text-overflow:ellipsis;overflow:hidden}.battle-orbit-effect>b{font-weight:inherit;flex-shrink:0}@container battle-field (height<=1600px){.battle-orbit-slots{grid-template-rows:repeat(2,minmax(180px,max-content));gap:12px 16px}.battle-orbit .battle-orbit-unit{padding-block:4px}}.battle-orbit-states .effect-positive{color:var(--ui-success)}.battle-orbit-states .effect-negative{color:var(--ui-danger)}.battle-orbit-states .effect-control{color:var(--ui-warning)}.battle-orbit-states .effect-rare{color:var(--ui-rare)}.battle-orbit-shield{color:var(--ui-spirit)}.battle-orbit-dead{color:var(--ui-text-secondary)}.battle-orbit-identity,.battle-orbit-states,.battle-orbit-formation>header{text-shadow:0 2px 3px var(--ui-bg-canvas), 0 0 6px var(--ui-bg-canvas)}.battle-orbit .battle-commands{grid-template-rows:minmax(var(--battle-section-header-height), auto) minmax(0, 1fr) var(--battle-command-footer-height)}.battle-orbit .battle-commands>header{flex-wrap:wrap;gap:8px 16px;padding-block:4px}.battle-orbit .battle-commands>header small{flex:1}.battle-orbit .battle-commands>header .battle-orbit-record{min-height:48px;color:var(--ui-text-secondary);flex-shrink:0;padding:6px 12px}.battle-impact-mark{width:120px;height:120px;color:var(--ui-primary);opacity:0;pointer-events:none;animation:.6s ease-out both battle-impact-pulse;position:absolute;top:-60px;left:-60px}.battle-impact-mark--damage,.battle-impact-mark--critical,.battle-impact-mark--debuff,.battle-impact-mark--periodic-damage{color:var(--ui-danger)}.battle-impact-mark--critical{stroke-width:4px}.battle-impact-mark--heal,.battle-impact-mark--periodic-heal,.battle-impact-mark--buff{color:var(--ui-success)}.battle-impact-mark--shield{color:var(--ui-spirit)}.battle-impact-mark--dodge{color:var(--ui-object)}.battle-impact-mark--action-point{color:var(--ui-player)}@keyframes battle-impact-pulse{0%{opacity:0;transform:scale(.85)}20%{opacity:.9}to{opacity:0;transform:scale(1.18)}}@keyframes battle-impact-static{0%,to{opacity:0}20%,65%{opacity:.8}}@media (prefers-reduced-motion:reduce){.battle-impact-mark{animation-name:battle-impact-static}}.title-frame-preview{background:radial-gradient(circle at 50% 18%, rgba(var(--ui-primary-rgb), .07), transparent 32%), radial-gradient(circle at 12% 72%, rgba(var(--ui-spirit-rgb), .045), transparent 28%), var(--ui-bg-canvas);width:100%;height:100%;color:var(--ui-text-primary);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.title-frame-preview:before{z-index:var(--z-background);background:linear-gradient(rgba(var(--ui-object-rgb), .025) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .025) 1px, transparent 1px);content:"";pointer-events:none;background-size:56px 56px;position:absolute;inset:0}.title-frame-preview__titlebar,.title-frame-preview__scroll{z-index:var(--z-base);position:relative}.title-frame-preview__titlebar{min-height:calc(104px + var(--safe-top));padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-8) + var(--safe-right)) var(--space-4) calc(var(--space-8) + var(--safe-left));border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .065), transparent 42%), var(--ui-bg-surface);box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;display:flex}.title-frame-preview__brand{align-items:center;gap:var(--space-4);min-width:0;display:flex}.title-frame-preview__brand-mark{border:1px solid rgba(var(--ui-primary-rgb), .62);width:56px;height:56px;color:var(--ui-primary);font-size:var(--text-title-md);place-items:center;line-height:1;display:grid;transform:rotate(45deg)}.title-frame-preview__brand-mark>i{font-style:normal;transform:rotate(-45deg)}.title-frame-preview__brand p,.title-frame-preview__brand h1,.title-frame-preview__section-heading p,.title-frame-preview__section-heading h2{margin:0}.title-frame-preview__brand p,.title-frame-preview__section-heading p{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.22em}.title-frame-preview__brand h1{margin-top:var(--space-1);font-size:var(--text-title-lg);line-height:var(--line-tight)}.title-frame-preview__status{justify-items:end;gap:var(--space-1);padding-left:var(--space-6);border-left:1px solid var(--ui-border-subtle);display:grid}.title-frame-preview__status span{color:var(--ui-text-muted);font-size:var(--text-caption)}.title-frame-preview__status strong{color:var(--ui-primary);font-size:var(--text-number)}.title-frame-preview__scroll{align-content:start;gap:var(--space-6);min-height:0;padding:var(--space-6) calc(var(--space-8) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-8) + var(--safe-left));scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);scrollbar-width:thin;display:grid;overflow:hidden auto}.title-frame-preview__stage,.title-frame-preview__quality,.title-frame-preview__contexts,.title-frame-preview__catalog{padding:var(--space-6);border:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-surface-rgb), .96)}.title-frame-preview__section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.title-frame-preview__section-heading h2{margin-top:var(--space-1);font-size:var(--text-title-md);line-height:var(--line-tight)}.title-frame-preview__section-heading>span{color:var(--ui-text-muted);font-size:var(--text-panel-meta);text-align:right}.title-frame-preview__stage-surface{min-height:300px;padding:var(--space-8);border:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, transparent 49.9%, rgba(var(--ui-object-rgb), .045) 50%, transparent 50.1%), linear-gradient(rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 50%, rgba(var(--ui-primary-rgb), .055), transparent 42%), var(--ui-bg-base);background-size:auto,44px 44px,44px 44px,auto,auto;place-items:center;display:grid;position:relative;overflow:hidden}.title-frame-preview__stage-surface:before,.title-frame-preview__stage-surface:after{border-color:rgba(var(--ui-primary-rgb), .35);content:"";pointer-events:none;border-style:solid;width:84px;height:28px;position:absolute}.title-frame-preview__stage-surface:before{top:var(--space-3);left:var(--space-3);border-width:1px 0 0 1px}.title-frame-preview__stage-surface:after{right:var(--space-3);bottom:var(--space-3);border-width:0 1px 1px 0}.title-frame-preview__stage-axis{background:linear-gradient(transparent, rgba(var(--ui-primary-rgb), .12), transparent);pointer-events:none;width:1px;position:absolute;top:20%;bottom:20%;left:50%}.title-insignia-preview{--title-accent-rgb:var(--ui-title-quality-green-rgb);--title-gradient-start:var(--ui-title-quality-purple);--title-gradient-end:var(--ui-title-quality-red);--insignia-max-width:760px;isolation:isolate;width:min(100%, var(--insignia-max-width));aspect-ratio:95/22;min-width:0;height:auto;color:var(--ui-text-primary);place-items:center;display:grid;position:relative;container-type:inline-size}.title-insignia-preview__art{display:contents}.title-insignia-preview__aura,.title-insignia-preview__scanner,.title-insignia-preview__singularity,.title-insignia-preview__backplate,.title-insignia-preview__wing,.title-insignia-preview__pin,.title-insignia-preview__crown{pointer-events:none;position:absolute}.title-insignia-preview__aura{z-index:0;background:radial-gradient(circle, rgba(var(--title-accent-rgb), .075), transparent 68%);opacity:.35;inset:16% 12%}.title-insignia-preview__scanner,.title-insignia-preview__singularity{display:none}.title-insignia-preview__backplate{z-index:1;inset:17.045% 14.737%}.title-insignia-preview__wing{z-index:2;width:30%;height:37.5%;top:50%;transform:translateY(-50%)}.title-insignia-preview__wing.is-left{left:1.579%}.title-insignia-preview__wing.is-right{right:1.579%}.title-insignia-preview__wing:before,.title-insignia-preview__wing:after,.title-insignia-preview__wing>i{content:"";position:absolute}.title-insignia-preview__wing:before{background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .56));width:100%;height:1px;top:50%}.title-insignia-preview__wing.is-right:before{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .56), transparent)}.title-insignia-preview__wing:after{border-top:1px solid rgba(var(--ui-primary-rgb), .3);border-bottom:1px solid rgba(var(--ui-primary-rgb), .3);width:58%;height:52%;top:24%;transform:skew(-34deg)}.title-insignia-preview__wing.is-left:after{right:0}.title-insignia-preview__wing.is-right:after{left:0;transform:skew(34deg)}.title-insignia-preview__wing>i{border-top:1px solid rgba(var(--ui-object-rgb), .3);border-bottom:1px solid rgba(var(--ui-object-rgb), .18);width:48%;height:max(2px,.921cqi);top:calc(50% - max(1px,.395cqi))}.title-insignia-preview__wing.is-left>i{right:0}.title-insignia-preview__wing.is-right>i{left:0}.title-insignia-preview__pin{z-index:3;aspect-ratio:1;border:1px solid rgba(var(--title-accent-rgb), .78);background:var(--ui-bg-base);width:max(4px,1.316cqi);top:50%;transform:translateY(-50%)rotate(45deg)}.title-insignia-preview__pin.is-left{left:12.895%}.title-insignia-preview__pin.is-right{right:12.895%}.title-insignia-preview__crown{z-index:4;display:none}.title-insignia-preview__name{z-index:5;max-width:64%;color:rgb(var(--title-accent-rgb));font-size:5.263cqi;font-weight:var(--weight-bold);letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-shadow:0 max(1px, .263cqi) max(4px, 1.842cqi) rgba(var(--title-accent-rgb), .14);white-space:nowrap;line-height:1.15;display:block;position:relative;overflow:hidden}.title-insignia-preview.is-tier-basic .title-insignia-preview__aura{background:radial-gradient(ellipse at center, rgba(var(--title-accent-rgb), .13), transparent 52%), linear-gradient(90deg, transparent 7%, rgba(var(--title-accent-rgb), .045) 50%, transparent 93%);opacity:.48;animation:4.4s ease-in-out infinite title-insignia-basic-aura;inset:10% 7%}.title-insignia-preview.is-tier-basic .title-insignia-preview__scanner{z-index:4;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);display:block;inset:27% 23%;overflow:hidden}.title-insignia-preview.is-tier-basic .title-insignia-preview__scanner:before{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .04) 26%, rgba(var(--title-accent-rgb), .3) 72%, transparent);content:"";filter:blur(max(1px,.263cqi));width:13%;animation:5.4s ease-in-out infinite title-insignia-basic-scan;position:absolute;top:0;bottom:0;left:-18%;transform:skew(-18deg)}.title-insignia-preview.is-tier-basic .title-insignia-preview__backplate{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .055) 20%, rgba(var(--ui-bg-raised-rgb), .68) 38% 62%, rgba(var(--title-accent-rgb), .055) 80%, transparent), linear-gradient(180deg, rgba(var(--title-accent-rgb), .035), rgba(var(--ui-bg-base-rgb), .34) 50%, rgba(var(--title-accent-rgb), .025));clip-path:polygon(0 50%,5% 18%,33% 18%,37% 0,63% 0,67% 18%,95% 18%,100% 50%,95% 82%,67% 82%,63% 100%,37% 100%,33% 82%,5% 82%);filter:drop-shadow(0 0 max(2px, .526cqi) rgba(var(--title-accent-rgb), .14));animation:4.4s ease-in-out infinite title-insignia-basic-shell;inset:21.591% 17.895%;overflow:hidden}.title-insignia-preview.is-tier-basic .title-insignia-preview__backplate:before,.title-insignia-preview.is-tier-basic .title-insignia-preview__backplate:after{background:linear-gradient(90deg, transparent 3%, rgba(var(--ui-object-rgb), .24) 17%, rgba(var(--title-accent-rgb), .7) 44% 56%, rgba(var(--ui-object-rgb), .24) 83%, transparent 97%);content:"";opacity:.72;background-position:0 0;background-size:180% 100%;height:max(1px,.263cqi);animation:4.4s linear infinite title-insignia-basic-rail;position:absolute;left:0;right:0}.title-insignia-preview.is-tier-basic .title-insignia-preview__backplate:before{top:18%}.title-insignia-preview.is-tier-basic .title-insignia-preview__backplate:after{animation-direction:reverse;bottom:18%}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing{width:28.947%;height:31.818%}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing.is-left{left:2.105%}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing.is-right{right:2.105%}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing:before{background:linear-gradient(90deg, transparent, rgba(var(--ui-object-rgb), .32)) top / 100% 1px no-repeat, linear-gradient(90deg, transparent 5%, rgba(var(--title-accent-rgb), .62)) center / 100% max(1px, .263cqi) no-repeat, linear-gradient(90deg, transparent, rgba(var(--ui-object-rgb), .24)) bottom / 100% 1px no-repeat;opacity:.76;width:auto;height:auto;animation:3.6s ease-in-out infinite title-insignia-basic-link;inset:0}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing.is-right:before{background:linear-gradient(90deg, rgba(var(--ui-object-rgb), .32), transparent) top / 100% 1px no-repeat, linear-gradient(90deg, rgba(var(--title-accent-rgb), .62), transparent 95%) center / 100% max(1px, .263cqi) no-repeat, linear-gradient(90deg, rgba(var(--ui-object-rgb), .24), transparent) bottom / 100% 1px no-repeat;animation-delay:-1.8s}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing:after{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .52));clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%,6% 76%,70% 76%,86% 50%,70% 24%,6% 24%);opacity:.32;border:0;width:58%;height:66%;top:50%;right:0;transform:translateY(-50%)}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing.is-right:after{left:0;right:auto;transform:translateY(-50%)scaleX(-1)}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing>i{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .92));width:30%;height:max(2px,.526cqi);box-shadow:0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .34);transform-origin:100%;border:0;animation:3.6s ease-in-out infinite title-insignia-basic-signal;top:calc(50% - max(1px,.263cqi));right:2%}.title-insignia-preview.is-tier-basic .title-insignia-preview__wing.is-right>i{background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .92), transparent);transform-origin:0;animation-delay:-1.8s;left:2%;right:auto}.title-insignia-preview.is-tier-basic .title-insignia-preview__pin{border-color:rgba(var(--title-accent-rgb), .7);background:radial-gradient(circle, rgb(var(--title-accent-rgb)) 0 18%, transparent 22%), rgba(var(--ui-bg-base-rgb), .9);width:max(5px,1.579cqi);box-shadow:0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .26);animation:2.8s ease-in-out infinite title-insignia-basic-node;left:auto}.title-insignia-preview.is-tier-basic .title-insignia-preview__pin.is-left{left:14.211%}.title-insignia-preview.is-tier-basic .title-insignia-preview__pin.is-right{animation-delay:-1.4s;right:14.211%}.title-insignia-preview.is-tier-basic .title-insignia-preview__name{max-width:58%;text-shadow:0 0 max(4px, 1.053cqi) rgba(var(--title-accent-rgb), .26), 0 max(1px, .263cqi) max(4px, 1.316cqi) var(--ui-bg-base);animation:4.4s ease-in-out infinite title-insignia-basic-name}.title-insignia-preview.is-tier-advanced .title-insignia-preview__aura{background:radial-gradient(ellipse at center, rgba(var(--title-accent-rgb), .14), transparent 46%), linear-gradient(90deg, transparent 6%, rgba(var(--ui-primary-rgb), .05) 50%, transparent 94%);opacity:.42;animation:3.2s ease-in-out infinite title-insignia-prism-aura;inset:8% 5%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__backplate{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .06) 24%, rgba(var(--ui-bg-raised-rgb), .74) 43% 57%, rgba(var(--title-accent-rgb), .06) 76%, transparent) center / 100% 46% no-repeat;clip-path:polygon(0 50%,8% 20%,38% 20%,44% 0,56% 0,62% 20%,92% 20%,100% 50%,92% 80%,62% 80%,56% 100%,44% 100%,38% 80%,8% 80%);animation:3.2s ease-in-out infinite title-insignia-prism-field;inset:19.318% 16.316%;overflow:visible}.title-insignia-preview.is-tier-advanced .title-insignia-preview__backplate:before,.title-insignia-preview.is-tier-advanced .title-insignia-preview__backplate:after{background:linear-gradient(90deg, transparent, rgba(var(--ui-object-rgb), .34) 9%, rgba(var(--title-accent-rgb), .86) 44% 56%, rgba(var(--ui-object-rgb), .34) 91%, transparent);height:max(1px,.263cqi);box-shadow:0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .22);content:"";position:absolute;left:0;right:0}.title-insignia-preview.is-tier-advanced .title-insignia-preview__backplate:before{top:20%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__backplate:after{bottom:20%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing{width:35.526%;height:52.273%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing.is-left{left:1.053%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing.is-right{right:1.053%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing:before{background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .36) 34%, rgba(var(--title-accent-rgb), .78)) top / 100% 1px no-repeat, linear-gradient(90deg, transparent 3%, rgba(var(--title-accent-rgb), .18) 24%, rgba(var(--title-accent-rgb), .92)) center / 100% max(1px, .395cqi) no-repeat, linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .36) 34%, rgba(var(--title-accent-rgb), .78)) bottom / 100% 1px no-repeat;width:auto;height:auto;filter:drop-shadow(0 0 max(2px, .526cqi) rgba(var(--title-accent-rgb), .22));animation:2.6s ease-in-out infinite title-insignia-prism-trace;inset:0}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing.is-right:before{background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .78), rgba(var(--ui-primary-rgb), .36) 66%, transparent) top / 100% 1px no-repeat, linear-gradient(90deg, rgba(var(--title-accent-rgb), .92), rgba(var(--title-accent-rgb), .18) 76%, transparent 97%) center / 100% max(1px, .395cqi) no-repeat, linear-gradient(90deg, rgba(var(--title-accent-rgb), .78), rgba(var(--ui-primary-rgb), .36) 66%, transparent) bottom / 100% 1px no-repeat;animation-delay:-1.3s}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing:after{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .34), rgba(var(--title-accent-rgb), .86));clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%,4% 82%,70% 82%,86% 50%,70% 18%,4% 18%);opacity:.4;border:0;width:84%;height:78%;top:50%;right:0;transform:translateY(-50%)}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing.is-right:after{left:0;right:auto;transform:translateY(-50%)scaleX(-1)}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing>i{background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .98));width:22%;height:max(2px,.526cqi);box-shadow:0 0 max(4px, 1.053cqi) rgba(var(--title-accent-rgb), .58);transform-origin:100%;border:0;animation:2.6s ease-in-out infinite title-insignia-prism-charge;top:calc(50% - max(1px,.263cqi));right:3%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__wing.is-right>i{background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .98), transparent);transform-origin:0;animation-delay:-1.3s;left:3%;right:auto}.title-insignia-preview.is-tier-advanced .title-insignia-preview__pin{background:conic-gradient(from 30deg, rgba(var(--title-accent-rgb), .25), rgba(var(--title-accent-rgb), .96), rgba(var(--ui-primary-rgb), .3), rgba(var(--title-accent-rgb), .25));clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);width:max(6px,2.105cqi);box-shadow:0 0 max(4px, 1.053cqi) rgba(var(--title-accent-rgb), .28);border:0;animation:2s ease-in-out infinite title-insignia-prism-node;transform:translateY(-50%)}.title-insignia-preview.is-tier-advanced .title-insignia-preview__pin:before{background:var(--ui-bg-base);clip-path:inherit;content:"";position:absolute;inset:24%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__pin.is-left{left:13.947%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__pin.is-right{animation-delay:-1s;right:13.947%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__crown{aspect-ratio:1;border:1px solid rgba(var(--title-accent-rgb), .72);background:rgba(var(--ui-bg-base-rgb), .92);width:3.158%;box-shadow:0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .26);animation:2.6s ease-in-out infinite title-insignia-prism-core;display:block;top:13.636%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.title-insignia-preview.is-tier-advanced .title-insignia-preview__crown:before{background:rgb(var(--title-accent-rgb));content:"";position:absolute;inset:27%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__scanner{z-index:3;background:linear-gradient(90deg, transparent, rgba(var(--title-accent-rgb), .38), transparent);clip-path:polygon(32% 0,100% 0,68% 100%,0 100%);filter:blur(max(1px,.132cqi));opacity:0;width:5.263%;animation:4s ease-in-out infinite title-insignia-prism-scan;display:block;top:20.455%;bottom:20.455%;left:16%}.title-insignia-preview.is-tier-advanced .title-insignia-preview__name{text-shadow:0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .28), 0 max(1px, .263cqi) max(4px, 1.316cqi) #000000db}.title-insignia-preview.is-tier-supreme .title-insignia-preview__aura{background:radial-gradient(circle at 18% 50%, rgba(var(--title-accent-rgb), .22), transparent 17%), radial-gradient(ellipse at 48% 50%, rgba(var(--title-accent-rgb), .11), transparent 52%), linear-gradient(90deg, transparent 8%, rgba(var(--ui-primary-rgb), .08) 26%, transparent 92%);opacity:.8;transform-origin:18%;animation:3.6s ease-in-out infinite title-insignia-gravity-aura;inset:4% 1%}.title-insignia-preview.is-tier-supreme .title-insignia-preview__backplate{background:linear-gradient(98deg, rgba(var(--title-accent-rgb), .5), rgba(var(--title-accent-rgb), .08) 46%, transparent 92%) top 18% left / 100% 1px no-repeat, linear-gradient(98deg, rgba(var(--ui-primary-rgb), .18), rgba(var(--title-accent-rgb), .56) 36%, transparent 88%) bottom 18% left / 92% 1px no-repeat, radial-gradient(ellipse at 8% 50%, rgba(var(--title-accent-rgb), .18), transparent 58%);clip-path:polygon(0 50%,8% 13%,62% 13%,68% 0,96% 0,100% 50%,96% 100%,68% 100%,62% 87%,8% 87%);animation:3.6s ease-in-out infinite title-insignia-gravity-field;inset:12.5% 3.158% 12.5% 20%;overflow:visible}.title-insignia-preview.is-tier-supreme .title-insignia-preview__backplate:before{background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .42), transparent 72%) top / 100% 1px no-repeat, linear-gradient(90deg, rgba(var(--ui-primary-rgb), .28), transparent 82%) center / 94% 1px no-repeat, linear-gradient(90deg, rgba(var(--title-accent-rgb), .38), transparent 68%) bottom / 86% 1px no-repeat;content:"";position:absolute;inset:25% 5% 25% 0;transform:skew(-16deg)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__backplate:after{border-top:1px solid rgba(var(--title-accent-rgb), .74);border-right:1px solid rgba(var(--title-accent-rgb), .74);border-bottom:1px solid rgba(var(--title-accent-rgb), .74);content:"";width:3.5%;height:62%;filter:drop-shadow(0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .36));position:absolute;top:19%;right:0}.title-insignia-preview.is-tier-supreme .title-insignia-preview__wing.is-left{display:none}.title-insignia-preview.is-tier-supreme .title-insignia-preview__wing.is-right{width:78.947%;height:68.182%;left:15.789%;right:auto}.title-insignia-preview.is-tier-supreme .title-insignia-preview__wing.is-right:before{background:linear-gradient(94deg, rgba(var(--title-accent-rgb), .72), transparent 62%) 0 12% / 74% 1px no-repeat, linear-gradient(94deg, rgba(var(--ui-primary-rgb), .44), rgba(var(--title-accent-rgb), .2) 38%, transparent 86%) 0 34% / 96% 1px no-repeat, linear-gradient(94deg, rgba(var(--title-accent-rgb), .92), rgba(var(--title-accent-rgb), .12) 52%, transparent 94%) 0 50% / 100% max(1px, .395cqi) no-repeat, linear-gradient(94deg, rgba(var(--ui-primary-rgb), .38), rgba(var(--title-accent-rgb), .18) 36%, transparent 82%) 0 66% / 91% 1px no-repeat, linear-gradient(94deg, rgba(var(--title-accent-rgb), .62), transparent 58%) 0 88% / 68% 1px no-repeat;width:auto;height:auto;filter:drop-shadow(0 0 max(3px, .789cqi) rgba(var(--title-accent-rgb), .2));animation:3.6s ease-in-out infinite title-insignia-gravity-wake;inset:0}.title-insignia-preview.is-tier-supreme .title-insignia-preview__wing.is-right:after{background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .22), rgba(var(--ui-primary-rgb), .08) 42%, transparent 92%);clip-path:polygon(0 40%,75% 0,100% 38%,100% 62%,75% 100%,0 60%);opacity:.6;border:0;width:92%;height:54%;top:50%;left:0;transform:translateY(-50%)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__wing.is-right>i{background:linear-gradient(90deg, transparent, rgb(var(--title-accent-rgb)), transparent);width:11%;height:max(2px,.526cqi);box-shadow:0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .64);opacity:0;border:0;border-radius:999px;animation:3.6s ease-in-out infinite title-insignia-gravity-particle;top:calc(50% - max(1px,.263cqi));left:3%}.title-insignia-preview.is-tier-supreme .title-insignia-preview__pin.is-left{display:none}.title-insignia-preview.is-tier-supreme .title-insignia-preview__pin.is-right{border-color:rgba(var(--title-accent-rgb), .9);background:rgba(var(--ui-bg-base-rgb), .94);width:max(5px,1.579cqi);box-shadow:0 0 0 max(2px, .526cqi) rgba(var(--title-accent-rgb), .09), 0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .44);animation:2.4s ease-in-out infinite title-insignia-gravity-node;right:4.737%}.title-insignia-preview.is-tier-supreme .title-insignia-preview__crown{display:none}.title-insignia-preview.is-tier-supreme .title-insignia-preview__scanner{z-index:3;background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .84), rgba(var(--ui-primary-rgb), .22) 36%, transparent 92%);clip-path:polygon(0 36%,100% 0,94% 50%,100% 100%,0 64%);filter:blur(max(1px,.132cqi));opacity:0;transform-origin:0;width:72.632%;height:9.091%;animation:3.6s ease-in-out infinite title-insignia-gravity-jet;display:block;top:50%;left:17.368%;transform:translateY(-50%)scaleX(.18)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity{z-index:4;aspect-ratio:1;background:radial-gradient(circle, #000 0 26%, #010306fc 27% 34%, rgba(var(--title-accent-rgb), .94) 36%, rgba(var(--ui-primary-rgb), .5) 41%, rgba(var(--title-accent-rgb), .12) 52%, transparent 70%);width:13.158%;filter:drop-shadow(0 0 max(7px, 1.842cqi) rgba(var(--title-accent-rgb), .38));border-radius:50%;animation:3.2s ease-in-out infinite title-insignia-singularity-breathe;display:block;top:50%;left:18.421%;transform:translate(-50%,-50%)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity:before,.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity:after,.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity>i,.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity>i:before{content:"";border-radius:50%;position:absolute}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity:before{border:max(1px, .263cqi) solid rgba(var(--ui-primary-rgb), .52);border-right-color:rgba(var(--title-accent-rgb), .98);border-bottom-color:rgba(var(--title-accent-rgb), .18);border-left-color:rgba(var(--title-accent-rgb), .08);box-shadow:0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .52), inset 0 0 max(3px, .789cqi) rgba(var(--ui-primary-rgb), .26);animation:5.2s linear infinite title-insignia-accretion-spin;inset:32% -50%;transform:rotate(-13deg)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity:after{border:1px solid rgba(var(--title-accent-rgb), .3);border-top-color:#0000;border-left-color:rgba(var(--ui-primary-rgb), .74);animation:7.4s linear infinite reverse title-insignia-orbit-spin;inset:-13%;transform:rotate(22deg)}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity>i{z-index:1;box-shadow:0 0 max(3px, .789cqi) #000000fa, 0 0 max(6px, 1.579cqi) rgba(var(--title-accent-rgb), .2);background:#000;inset:33%}.title-insignia-preview.is-tier-supreme .title-insignia-preview__singularity>i:before{aspect-ratio:1;background:rgb(var(--title-accent-rgb));width:max(2px,.526cqi);box-shadow:0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .94);transform-origin:-280% 135%;animation:3.2s linear infinite title-insignia-orbit-particle;top:-84%;left:145%}.title-insignia-preview.is-tier-supreme .title-insignia-preview__name{filter:drop-shadow(0 0 max(2px,.526cqi) #000000f0);max-width:56%;text-shadow:0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .32), 0 max(1px, .263cqi) max(4px, 1.579cqi) var(--ui-bg-base);transform:translate(8.947cqi)}.title-insignia-preview.is-name-long .title-insignia-preview__name{letter-spacing:.08em;max-width:64%;font-size:4.35cqi}.title-insignia-preview.is-name-dense .title-insignia-preview__name{letter-spacing:.04em;max-width:70%;font-size:3.55cqi}.title-insignia-preview.is-tier-supreme.is-name-long .title-insignia-preview__name{max-width:60%;transform:translate(7.368cqi)}.title-insignia-preview.is-tier-supreme.is-name-dense .title-insignia-preview__name{max-width:66%;transform:translate(6.316cqi)}.title-insignia-preview.is-size-catalog,.title-insignia-preview.is-size-profile{--insignia-max-width:360px}.title-insignia-preview.is-size-chat{--insignia-max-width:300px;width:min(100%, var(--insignia-max-width));aspect-ratio:auto;vertical-align:middle;min-width:240px;min-height:56px;display:inline-grid}.title-insignia-preview.is-size-chat .title-insignia-preview__art{aspect-ratio:95/22;pointer-events:none;width:100%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.title-insignia-preview.is-size-inline{--insignia-max-width:220px;width:min(42%, var(--insignia-max-width));vertical-align:middle;min-width:168px;display:inline-grid}.title-insignia-preview.is-size-entity{--insignia-max-width:200px;aspect-ratio:auto;justify-self:start;width:100%;height:26px}.title-insignia-preview.is-size-catalog .title-insignia-preview__name,.title-insignia-preview.is-size-profile .title-insignia-preview__name,.title-insignia-preview.is-size-chat .title-insignia-preview__name,.title-insignia-preview.is-size-inline .title-insignia-preview__name{font-size:max(12px,5.263cqi)}.title-insignia-preview.is-size-chat .title-insignia-preview__name{font-size:var(--text-role-log);letter-spacing:.08em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.title-insignia-preview.is-size-entity .title-insignia-preview__name{letter-spacing:.04em;max-width:90%;font-size:12px;transform:none}.title-insignia-preview.is-size-catalog.is-name-long .title-insignia-preview__name,.title-insignia-preview.is-size-profile.is-name-long .title-insignia-preview__name,.title-insignia-preview.is-size-chat.is-name-long .title-insignia-preview__name,.title-insignia-preview.is-size-inline.is-name-long .title-insignia-preview__name,.title-insignia-preview.is-size-catalog.is-name-dense .title-insignia-preview__name,.title-insignia-preview.is-size-profile.is-name-dense .title-insignia-preview__name,.title-insignia-preview.is-size-chat.is-name-dense .title-insignia-preview__name,.title-insignia-preview.is-size-inline.is-name-dense .title-insignia-preview__name{font-size:max(10px,3.55cqi)}.title-insignia-preview.is-size-chat.is-name-long .title-insignia-preview__name,.title-insignia-preview.is-size-chat.is-name-dense .title-insignia-preview__name{font-size:var(--text-role-log);letter-spacing:.04em}:is(.character-panel--refined,.title-archive) .game-title-insignia.title-insignia-preview{aspect-ratio:auto;height:auto;min-height:64px;padding:8px 0}:is(.character-panel--refined,.title-archive) .game-title-insignia .title-insignia-preview__art{aspect-ratio:95/22;pointer-events:none;width:100%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.character-panel--refined,.title-archive) .game-title-insignia.title-insignia-preview .title-insignia-preview__name{max-width:80%;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.title-insignia-preview.is-size-entity.is-name-long .title-insignia-preview__name{letter-spacing:.02em;max-width:92%;font-size:11px;transform:none}.title-insignia-preview.is-size-entity.is-name-dense .title-insignia-preview__name{letter-spacing:0;max-width:94%;font-size:10px;transform:none}.title-frame-preview__quality-switch{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.title-frame-preview__quality-switch button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-compact);padding:var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-button);-webkit-tap-highlight-color:transparent;display:flex}.title-frame-preview__quality-switch button i{border:1px solid rgba(var(--title-accent-rgb), .76);background:rgb(var(--title-accent-rgb));width:18px;height:18px;transform:rotate(45deg)}.title-frame-preview__quality-switch button.is-custom-gradient i{background:linear-gradient(135deg, var(--title-gradient-start), var(--title-gradient-end))}.title-frame-preview__quality-switch button.is-custom-gradient span{background:linear-gradient(100deg, var(--title-gradient-start), var(--title-gradient-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.title-frame-preview__quality-switch button.is-selected,.title-frame-preview__quality-switch button:focus-visible{border-color:rgba(var(--title-accent-rgb), .84);background:rgba(var(--title-accent-rgb), .1);color:rgb(var(--title-accent-rgb));box-shadow:inset 0 -3px 0 rgba(var(--title-accent-rgb), .72);outline:none}.title-frame-preview__context-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.title-frame-preview__profile-context,.title-frame-preview__chat-context{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-height:196px}.title-frame-preview__profile-context{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.title-frame-preview__avatar{border:1px solid rgba(var(--ui-primary-rgb), .62);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .1), transparent), var(--ui-bg-raised);width:104px;height:104px;color:var(--ui-primary);font-size:var(--text-title-xl);font-weight:var(--weight-bold);flex:0 0 104px;place-items:center;display:grid;transform:rotate(45deg)}.title-frame-preview__avatar>i{font-style:normal;transform:rotate(-45deg)}.title-frame-preview__profile-context>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.title-frame-preview__profile-context small{color:var(--ui-text-muted);font-size:var(--text-caption)}.title-frame-preview__profile-context>div>strong{font-size:var(--text-title-md)}.title-frame-preview__profile-context .title-insignia-preview{margin-top:var(--space-2)}.title-frame-preview__chat-context{padding:var(--space-4);flex-direction:column;display:flex}.title-frame-preview__chat-context>header{color:var(--ui-text-muted);font-size:var(--text-caption);justify-content:space-between;display:flex}.title-frame-preview__chat-context>header span{color:var(--ui-chat-world);font-weight:var(--weight-semibold)}.title-frame-preview__chat-context>p{margin:var(--space-3) 0 0;color:var(--ui-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-normal)}.title-frame-preview__chat-context>p strong{color:var(--ui-text-primary)}.title-frame-preview__chat-context .title-insignia-preview{margin-top:auto;margin-left:auto}.title-frame-preview__catalog-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.title-frame-preview__catalog-card{border:1px solid var(--ui-border-subtle);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .035), transparent 30%), var(--ui-bg-base);grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.title-frame-preview__catalog-card>header{align-content:center;justify-items:start;gap:var(--space-2);min-height:112px;padding:var(--space-4);border-right:1px solid var(--ui-border-subtle);display:grid}.title-frame-preview__catalog-card>header strong{color:var(--ui-primary);font-size:var(--text-button)}.title-frame-preview__catalog-card>header small{color:var(--ui-text-muted);font-size:var(--text-caption)}.title-frame-preview__catalog-pair{background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.title-frame-preview__catalog-pair>div{--title-accent-rgb:var(--ui-title-quality-green-rgb);min-height:112px;padding:var(--space-2);background:var(--ui-bg-base);place-items:center;display:grid;position:relative}.title-frame-preview__catalog-pair>div>span{top:var(--space-2);left:var(--space-2);z-index:6;color:rgb(var(--title-accent-rgb));font-size:var(--text-caption);font-weight:var(--weight-semibold);position:absolute}.title-frame-preview__catalog-pair>div.is-custom-gradient>span{background:linear-gradient(100deg, var(--title-gradient-start), var(--title-gradient-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes title-insignia-basic-aura{0%,to{opacity:.32;transform:scaleX(.94)scaleY(.86)}50%{opacity:.62;transform:scaleX(1.02)scaleY(1)}}@keyframes title-insignia-basic-scan{0%,18%{opacity:0;left:-18%}30%{opacity:.72}70%{opacity:.28}82%,to{opacity:0;left:105%}}@keyframes title-insignia-basic-shell{0%,to{filter:drop-shadow(0 0 max(1px, .263cqi) rgba(var(--title-accent-rgb), .08));opacity:.76}50%{filter:drop-shadow(0 0 max(4px, 1.053cqi) rgba(var(--title-accent-rgb), .22));opacity:1}}@keyframes title-insignia-basic-rail{0%{background-position:0 0}to{background-position:180% 0}}@keyframes title-insignia-basic-link{0%,to{filter:brightness(.82);opacity:.56}50%{filter:brightness(1.2);opacity:.92}}@keyframes title-insignia-basic-signal{0%,16%,to{opacity:0;transform:scaleX(.12)}42%{opacity:.88;transform:scaleX(1)}72%{opacity:.22;transform:scaleX(.44)}}@keyframes title-insignia-basic-node{0%,to{filter:brightness(.78);opacity:.62;transform:translateY(-50%)rotate(45deg)scale(.84)}50%{filter:brightness(1.24);opacity:1;transform:translateY(-50%)rotate(45deg)scale(1.08)}}@keyframes title-insignia-basic-name{0%,to{filter:brightness(.94)}50%{filter:brightness(1.08)}}@keyframes title-insignia-prism-aura{0%,to{opacity:.3;transform:scaleX(.94)}50%{opacity:.62;transform:scaleX(1.03)}}@keyframes title-insignia-prism-field{0%,to{filter:drop-shadow(0 0 0 rgba(var(--title-accent-rgb), 0));opacity:.72}50%{filter:drop-shadow(0 0 max(5px, 1.316cqi) rgba(var(--title-accent-rgb), .26));opacity:1}}@keyframes title-insignia-prism-trace{0%,to{filter:drop-shadow(0 0 max(1px, .263cqi) rgba(var(--title-accent-rgb), .12));opacity:.52}50%{filter:drop-shadow(0 0 max(4px, 1.053cqi) rgba(var(--title-accent-rgb), .42));opacity:1}}@keyframes title-insignia-prism-charge{0%,14%,to{opacity:0;transform:scaleX(.18)}46%{opacity:1;transform:scaleX(1)}72%{opacity:.24;transform:scaleX(.46)}}@keyframes title-insignia-prism-node{0%,to{filter:brightness(.78);opacity:.64;transform:translateY(-50%)scale(.82)}50%{filter:brightness(1.22);opacity:1;transform:translateY(-50%)scale(1.12)}}@keyframes title-insignia-prism-core{0%,to{opacity:.56;transform:translate(-50%,-50%)rotate(45deg)scale(.86)}50%{opacity:1;transform:translate(-50%,-50%)rotate(225deg)scale(1.08)}}@keyframes title-insignia-prism-scan{0%,14%,to{opacity:0;left:16%}28%{opacity:.54}74%{opacity:.2}88%{opacity:0;left:79%}}@keyframes title-insignia-gravity-aura{0%,to{opacity:.58;transform:scaleX(.92)scaleY(.88)}50%{opacity:1;transform:scaleX(1.04)scaleY(1.08)}}@keyframes title-insignia-gravity-field{0%,to{filter:drop-shadow(0 0 max(2px, .526cqi) rgba(var(--title-accent-rgb), .16));opacity:.72}50%{filter:drop-shadow(0 0 max(7px, 1.842cqi) rgba(var(--title-accent-rgb), .36));opacity:1}}@keyframes title-insignia-gravity-wake{0%,to{filter:brightness(.72);opacity:.54;transform:translate(-1.5%)}50%{filter:brightness(1.28);opacity:1;transform:translate(1.5%)}}@keyframes title-insignia-gravity-particle{0%,16%{opacity:0;transform:translate(0)scaleX(.35)}28%{opacity:1}76%{opacity:.82}92%,to{opacity:0;transform:translate(700%)scaleX(1)}}@keyframes title-insignia-gravity-node{0%,to{opacity:.48;transform:translateY(-50%)rotate(45deg)scale(.82)}50%{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1.16)}}@keyframes title-insignia-gravity-jet{0%,18%,to{opacity:0;transform:translateY(-50%)scaleX(.18)}38%{opacity:.72}68%{opacity:.16;transform:translateY(-50%)scaleX(1)}}@keyframes title-insignia-singularity-breathe{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes title-insignia-accretion-spin{0%{transform:rotate(-13deg)}to{transform:rotate(347deg)}}@keyframes title-insignia-orbit-spin{0%{transform:rotate(22deg)}to{transform:rotate(382deg)}}@keyframes title-insignia-orbit-particle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.title-frame-preview button{transition:none}.title-insignia-preview *,.title-insignia-preview :before,.title-insignia-preview :after{animation:none!important}}.character-equipment-effectiveness-backdrop{z-index:var(--z-modal);background:radial-gradient(circle at 50% 38%, rgba(var(--ui-spirit-rgb), .055), transparent 42%), var(--ui-bg-scrim);place-items:center;padding:44px;display:grid;position:absolute;inset:0}.inventory-detail-backdrop.inventory-detail-backdrop--equipment,.inventory-detail-overlay.inventory-detail-overlay--equipment{padding:calc(44px + var(--safe-top)) calc(44px + var(--safe-right)) calc(44px + var(--safe-bottom)) calc(44px + var(--safe-left))}.character-equipment-effectiveness-dialog,.character-equipment-replacement-dialog{min-width:0;color:var(--ui-text-primary);border:1px solid rgba(var(--ui-primary-rgb), .46);border-radius:var(--radius-none);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .07), transparent 180px), repeating-linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .022) 0, rgba(var(--ui-spirit-rgb), .022) 1px, transparent 1px, transparent 92px), var(--ui-bg-base);box-shadow:var(--shadow-modal);display:grid;position:relative;overflow:hidden}.character-equipment-effectiveness-dialog{--equipment-detail-quality:var(--ui-quality-e);--equipment-detail-quality-rgb:var(--ui-quality-e-rgb);z-index:2;width:min(var(--dialog-rich-width), 100%);max-height:min(var(--dialog-rich-max-height), calc(100% - 56px));border-color:rgba(var(--equipment-detail-quality-rgb), .56);background:linear-gradient(90deg, rgba(var(--equipment-detail-quality-rgb), .035), transparent 24%), linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .04), transparent 260px), repeating-linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .018) 0, rgba(var(--ui-spirit-rgb), .018) 1px, transparent 1px, transparent 108px), var(--ui-bg-base);box-shadow:0 0 0 1px #000000b8, 0 28px 80px #0000009e, 0 0 34px rgba(var(--equipment-detail-quality-rgb), .08);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto}.character-equipment-effectiveness-dialog:before,.character-equipment-effectiveness-dialog:after{z-index:4;pointer-events:none;content:"";width:34px;height:34px;position:absolute}.character-equipment-effectiveness-dialog:before{border-top:2px solid rgba(var(--equipment-detail-quality-rgb), .7);border-left:2px solid rgba(var(--equipment-detail-quality-rgb), .7);top:10px;left:10px}.character-equipment-effectiveness-dialog:after{border-right:2px solid rgba(var(--equipment-detail-quality-rgb), .7);border-bottom:2px solid rgba(var(--equipment-detail-quality-rgb), .7);bottom:10px;right:10px}.character-equipment-effectiveness-dialog.is-candidate-detail{width:min(920px,100% - 36px);max-height:min(1480px,100% - 72px)}.character-equipment-effectiveness-dialog.item-quality--d{--equipment-detail-quality:var(--ui-quality-d);--equipment-detail-quality-rgb:var(--ui-quality-d-rgb)}.character-equipment-effectiveness-dialog.item-quality--c{--equipment-detail-quality:var(--ui-quality-c);--equipment-detail-quality-rgb:var(--ui-quality-c-rgb)}.character-equipment-effectiveness-dialog.item-quality--b{--equipment-detail-quality:var(--ui-quality-b);--equipment-detail-quality-rgb:var(--ui-quality-b-rgb)}.character-equipment-effectiveness-dialog.item-quality--a{--equipment-detail-quality:var(--ui-quality-a);--equipment-detail-quality-rgb:var(--ui-quality-a-rgb)}.character-equipment-effectiveness-dialog.item-quality--s{--equipment-detail-quality:var(--ui-quality-s);--equipment-detail-quality-rgb:var(--ui-quality-s-rgb)}.character-equipment-effectiveness-dialog.item-quality--ss{--equipment-detail-quality:var(--ui-quality-ss);--equipment-detail-quality-rgb:var(--ui-quality-ss-rgb)}.character-equipment-effectiveness-dialog.item-quality--sss{--equipment-detail-quality:var(--ui-quality-sss);--equipment-detail-quality-rgb:var(--ui-quality-sss-rgb)}.character-equipment-effectiveness-dialog[class*=item-quality--]{color:var(--ui-text-primary)}.character-equipment-effectiveness-hero{border-bottom:1px solid rgba(var(--equipment-detail-quality-rgb), .36);background:linear-gradient(90deg, rgba(var(--equipment-detail-quality-rgb), .12), transparent 70%), linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .035), transparent), var(--ui-bg-surface);min-height:214px;box-shadow:inset 0 4px 0 rgba(var(--equipment-detail-quality-rgb), .68);grid-template-columns:minmax(0,1fr) 52px;align-items:start;gap:22px;padding:26px 28px 24px;display:grid;position:relative}.character-equipment-effectiveness-heading{gap:12px;min-width:0;display:grid}.character-equipment-effectiveness-eyebrow{width:max-content;color:var(--ui-text-muted);letter-spacing:.18em;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-effectiveness-hero h2{overflow-wrap:anywhere;min-width:0;text-shadow:0 0 18px rgba(var(--equipment-detail-quality-rgb), .16);font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);margin:0}.character-equipment-effectiveness-meta{border:1px solid rgba(var(--equipment-detail-quality-rgb), .22);background:rgba(var(--equipment-detail-quality-rgb), .12);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.character-equipment-effectiveness-meta>div{background:#030c0bdb;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 12px;display:grid}.character-equipment-effectiveness-meta dt,.character-equipment-effectiveness-meta dd{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0}.character-equipment-effectiveness-meta dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-effectiveness-meta dd{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-effectiveness-meta>div.is-quality dd{color:var(--equipment-detail-quality)}.character-equipment-effectiveness-hero>button,.character-equipment-replacement-dialog>header>button{width:52px;height:52px;color:var(--ui-text-secondary);border:1px solid rgba(var(--ui-primary-rgb), .32);border-radius:var(--radius-none);background:#030c0bb8;place-items:center;font-size:26px;display:grid}.character-equipment-effectiveness-hero>button:hover,.character-equipment-effectiveness-hero>button:focus-visible{color:var(--ui-primary);border-color:rgba(var(--ui-primary-rgb), .62);background:rgba(var(--ui-primary-rgb), .08)}.character-equipment-effectiveness-scroll,.character-equipment-replacement-scroll{scrollbar-color:rgba(var(--ui-primary-rgb), .38) transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.character-equipment-effectiveness-scroll{padding:18px 22px 24px}.character-equipment-effectiveness-record{gap:14px;display:grid}.character-equipment-effectiveness-description,.character-equipment-effectiveness-section{border:1px solid rgba(var(--ui-spirit-rgb), .17);background:#030c0b9e;min-width:0;overflow:hidden}.character-equipment-effectiveness-description>header,.character-equipment-effectiveness-section>header{border-bottom:1px solid rgba(var(--ui-spirit-rgb), .13);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .07), transparent 60%), #ffffff03;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.character-equipment-effectiveness-description>header:before,.character-equipment-effectiveness-section>header:before{border:1px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .13);content:"";flex:none;width:9px;height:9px;transform:rotate(45deg)}.character-equipment-effectiveness-description>header strong,.character-equipment-effectiveness-section>header strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.character-equipment-effectiveness-section>header em{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-style:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);margin-left:auto}.character-equipment-effectiveness-description p{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:16px}.character-equipment-effectiveness-attributes{padding:8px 14px;display:grid}.character-equipment-effectiveness-attributes>span{border-bottom:1px solid rgba(var(--ui-spirit-rgb), .09);grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:center;min-height:52px;padding:8px 4px;display:grid}.character-equipment-effectiveness-attributes>span:last-of-type{border-bottom:0}.character-equipment-effectiveness-attributes small,.character-equipment-effectiveness-attributes strong{min-width:0;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);padding:0}.character-equipment-effectiveness-attributes small{color:var(--ui-text-secondary)}.character-equipment-effectiveness-attributes strong{font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);color:var(--ui-spirit);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;justify-self:stretch}.character-equipment-effectiveness-section.is-affix .character-equipment-effectiveness-attributes strong{color:var(--ui-success)}.character-equipment-effectiveness-core-section>header:before{border-color:var(--ui-spirit);background:rgba(var(--ui-spirit-rgb), .12);box-shadow:0 0 10px rgba(var(--ui-spirit-rgb), .16)}.character-equipment-effectiveness-cores{gap:8px;padding:12px 14px 14px;display:grid}.character-equipment-effectiveness-cores>article{border:1px solid rgba(var(--ui-spirit-rgb), .18);background:linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .065), transparent 56%), #00000026;min-width:0;min-height:72px;box-shadow:inset 3px 0 0 rgba(var(--ui-spirit-rgb), .62);grid-template-columns:max-content minmax(0,1fr) minmax(176px,.72fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.character-equipment-effectiveness-cores>article>span{color:var(--ui-spirit);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;white-space:nowrap;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-effectiveness-cores>article>div{gap:4px;min-width:0;display:grid}.character-equipment-effectiveness-cores>article>div>strong{min-width:0;color:var(--ui-text-primary);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.character-equipment-effectiveness-cores>article>div>small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-effectiveness-cores dl{border:1px solid rgba(var(--ui-primary-rgb), .16);background:rgba(var(--ui-primary-rgb), .035);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:8px 10px;display:grid}.character-equipment-effectiveness-cores dt,.character-equipment-effectiveness-cores dd{min-width:0;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);margin:0}.character-equipment-effectiveness-cores dt{color:var(--ui-text-secondary);overflow-wrap:anywhere}.character-equipment-effectiveness-cores dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;text-align:right;white-space:normal;overflow-wrap:anywhere}.character-equipment-effectiveness-attributes>p{color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:14px 4px}.character-equipment-effectiveness-set-progress{background:rgba(var(--ui-spirit-rgb), .08);height:6px;margin:14px 14px 4px;overflow:hidden}.character-equipment-effectiveness-set-progress>i{background:linear-gradient(90deg, var(--ui-primary), var(--ui-success));height:100%;box-shadow:0 0 12px rgba(var(--ui-success-rgb), .28);display:block}.character-equipment-effectiveness-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.character-equipment-effectiveness-pieces>span{min-width:0;min-height:62px;color:var(--ui-text-muted);border:1px solid var(--ui-border-subtle);background:#00000029;align-content:center;gap:7px;padding:9px 11px;display:grid}.character-equipment-effectiveness-pieces>span.is-current{color:var(--ui-text-primary);border-color:rgba(var(--equipment-detail-quality-rgb), .46);background:rgba(var(--equipment-detail-quality-rgb), .06)}.character-equipment-effectiveness-pieces>span.is-equipped{color:var(--ui-text-primary);border-color:rgba(var(--ui-success-rgb), .42);background:rgba(var(--ui-success-rgb), .07)}.character-equipment-effectiveness-pieces>span>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.character-equipment-effectiveness-pieces>span>span{flex-wrap:wrap;gap:5px;display:flex}.character-equipment-effectiveness-pieces em{font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);border:1px solid;padding:2px 6px}.character-equipment-effectiveness-pieces em.is-equipped{color:var(--ui-success)}.character-equipment-effectiveness-pieces em.is-current{color:var(--equipment-detail-quality)}.character-equipment-effectiveness-tiers{gap:8px;padding:0 14px 14px;display:grid}.character-equipment-effectiveness-tiers>span{min-height:58px;color:var(--ui-text-muted);border:1px solid rgba(var(--ui-spirit-rgb), .11);background:#00000021;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 12px;display:grid}.character-equipment-effectiveness-tiers>span.is-active{color:var(--ui-text-primary);border-color:rgba(var(--ui-success-rgb), .36);background:linear-gradient(90deg, rgba(var(--ui-success-rgb), .08), transparent 62%), #00000021;box-shadow:inset 3px 0 0 var(--ui-success)}.character-equipment-effectiveness-tiers small,.character-equipment-effectiveness-tiers em{font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-effectiveness-tiers small{color:var(--ui-primary);font-variant-numeric:tabular-nums}.character-equipment-effectiveness-tiers strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.character-equipment-effectiveness-tiers>span.is-active em{color:var(--ui-success)}.character-equipment-effectiveness-requirements{gap:8px;padding:12px 14px 14px;display:grid}.character-equipment-effectiveness-requirements>span{border:1px solid rgba(var(--ui-success-rgb), .23);background:rgba(var(--ui-success-rgb), .035);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:58px;padding:10px 12px;display:grid}.character-equipment-effectiveness-requirements small{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-effectiveness-requirements strong{font-variant-numeric:tabular-nums;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-row:2}.character-equipment-effectiveness-requirements em{color:var(--ui-success);font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);border:1px solid;grid-area:1/2/span 2;align-self:center;padding:3px 8px}.character-equipment-effectiveness-requirements>span.is-unmet{border-color:rgba(var(--ui-danger-rgb), .34);background:rgba(var(--ui-danger-rgb), .04)}.character-equipment-effectiveness-requirements>span.is-unmet em{color:var(--ui-danger)}.character-equipment-effectiveness-disabled{color:var(--ui-danger);border:1px solid rgba(var(--ui-danger-rgb), .3);background:rgba(var(--ui-danger-rgb), .07);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:13px 14px}.character-equipment-effectiveness-dialog>footer{border-top:1px solid rgba(var(--equipment-detail-quality-rgb), .34);background:linear-gradient(90deg, rgba(var(--equipment-detail-quality-rgb), .05), transparent 50%), var(--ui-bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:82px;padding:10px;display:grid}.character-equipment-effectiveness-dialog>footer.is-candidate{grid-template-columns:minmax(0,1fr)}.inventory-equipment-effectiveness-dialog>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.character-equipment-effectiveness-dialog>footer button{min-width:0;min-height:60px;color:var(--ui-text-secondary);border:1px solid rgba(var(--ui-primary-rgb), .24);border-radius:var(--radius-none);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);background:#0000002e}.character-equipment-effectiveness-dialog>footer button:hover:not(:disabled),.character-equipment-effectiveness-dialog>footer button:focus-visible:not(:disabled){color:var(--ui-primary);border-color:rgba(var(--ui-primary-rgb), .58);background:rgba(var(--ui-primary-rgb), .07)}.character-equipment-effectiveness-dialog>footer button.is-primary{color:var(--ui-primary);border-color:rgba(var(--ui-primary-rgb), .54);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .1), transparent), #0003;box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .72)}.inventory-equipment-effectiveness-dialog>footer button.is-danger:not(:disabled){color:var(--ui-danger);border-color:rgba(var(--ui-danger-rgb), .34)}.character-equipment-effectiveness-dialog>footer button:disabled{color:var(--ui-text-muted);border-color:var(--ui-border-subtle);box-shadow:none;background:#0000001f}.character-equipment-replacement-dialog{z-index:1;grid-template-rows:auto minmax(0,1fr);width:min(650px,100%);max-height:calc(100% - 96px)}.character-equipment-replacement-dialog.is-obscured{filter:brightness(.38);pointer-events:none}.character-equipment-replacement-dialog>header{border-bottom:1px solid rgba(var(--ui-primary-rgb), .28);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .1), transparent 72%), var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:18px;min-height:124px;padding:20px 22px;display:grid}.character-equipment-replacement-dialog>header>div{gap:6px;min-width:0;display:grid}.character-equipment-replacement-dialog>header span{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-replacement-dialog>header h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);margin:0;overflow:hidden}.character-equipment-replacement-scroll{align-content:start;gap:16px;padding:18px;display:grid}.character-equipment-slot-growth-row{border:1px solid rgba(var(--ui-primary-rgb), .3);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 72%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.character-equipment-slot-growth-row>div{gap:4px;min-width:0;display:grid}.character-equipment-slot-growth-row span,.character-equipment-slot-growth-row small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-slot-growth-row strong{font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.character-equipment-slot-growth-row>button{min-width:148px;min-height:56px;color:var(--ui-primary);border:1px solid rgba(var(--ui-primary-rgb), .44);background:rgba(var(--ui-primary-rgb), .08)}.character-equipment-slot-growth-row>button:disabled{color:var(--ui-text-muted);border-color:var(--ui-border-subtle);background:#0000001f}.character-equipment-current-row{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.character-equipment-current-row>div{gap:4px;min-width:0;display:grid}.character-equipment-current-row span,.character-equipment-current-row small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-current-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);overflow:hidden}.character-equipment-current-row>button{min-width:148px;min-height:56px;color:var(--ui-danger);border:1px solid rgba(var(--ui-danger-rgb), .34);background:rgba(var(--ui-danger-rgb), .05)}.character-equipment-replacement-list>header{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px;display:flex}.character-equipment-replacement-list>header strong{font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.character-equipment-replacement-list>header span{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.character-equipment-replacement-list>div{gap:8px;display:grid}.character-equipment-replacement-list>div>button{min-width:0;min-height:76px;color:var(--ui-text-secondary);text-align:left;border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.character-equipment-replacement-list>div>button:hover,.character-equipment-replacement-list>div>button:focus-visible{border-color:rgba(var(--ui-primary-rgb), .46)}.character-equipment-replacement-list>div>button>i{background:currentColor;width:4px;height:48px}.character-equipment-replacement-list>div>button>span{gap:5px;min-width:0;display:grid}.character-equipment-replacement-list>div>button strong,.character-equipment-replacement-list>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-equipment-replacement-list>div>button strong{font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.character-equipment-replacement-list>div>button small{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-replacement-list>div>button em{color:var(--ui-success);font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-equipment-replacement-list>div>button.is-unmet{border-style:dashed}.character-equipment-replacement-list>div>button.is-unmet em{color:var(--ui-danger)}.character-equipment-replacement-list>div>p{color:var(--ui-text-muted);text-align:center;border:1px dashed var(--ui-border-subtle);margin:0;padding:24px}.equipment-cultivation-backdrop{z-index:var(--z-modal);padding:calc(32px + var(--safe-top)) calc(32px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(32px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.equipment-cultivation-dialog{width:min(var(--dialog-rich-width), 100%);max-height:min(var(--dialog-rich-max-height), 100%);color:var(--ui-text-primary);border:1px solid rgba(var(--ui-primary-rgb), .56);background:linear-gradient(rgba(var(--ui-primary-rgb), .024) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-primary-rgb), .024) 1px, transparent 1px), var(--ui-bg-surface);box-shadow:0 24px 80px #0000009e, inset 0 0 42px rgba(var(--ui-primary-rgb), .035);background-size:32px 32px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.equipment-cultivation-dialog:before,.equipment-cultivation-dialog:after{z-index:2;pointer-events:none;content:"";width:34px;height:34px;position:absolute}.equipment-cultivation-dialog:before{border-top:2px solid var(--ui-primary);border-left:2px solid var(--ui-primary);top:8px;left:8px}.equipment-cultivation-dialog:after{border-right:2px solid var(--ui-primary);border-bottom:2px solid var(--ui-primary);bottom:8px;right:8px}.equipment-cultivation-titlebar{border-bottom-color:rgba(var(--ui-primary-rgb), .34);min-height:76px}.equipment-cultivation-summary{border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .07), transparent 42%), var(--ui-bg-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:112px;padding:18px 24px;display:grid}.equipment-cultivation-identity{gap:7px;min-width:0;display:grid}.equipment-cultivation-identity>span,.equipment-cultivation-section-heading>div>span{color:var(--ui-text-muted);letter-spacing:.08em;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-cultivation-identity>strong{color:var(--ui-text-primary);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.equipment-cultivation-summary>dl{border:1px solid var(--ui-border-subtle);background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(116px,1fr));gap:1px;margin:0;display:grid}.equipment-cultivation-summary>dl>div{background:var(--ui-bg-surface);text-align:center;gap:3px;min-width:116px;padding:10px 14px;display:grid}.equipment-cultivation-summary dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.equipment-cultivation-summary dd{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);margin:0}.equipment-cultivation-tabs{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:repeat(2,minmax(0,1fr));min-height:72px;display:grid}.equipment-cultivation-tabs button{min-width:0;color:var(--ui-text-secondary);border:0;border-right:1px solid var(--ui-border-subtle);background:0 0;border-radius:0;place-content:center;gap:4px;padding:10px 20px;display:grid;position:relative}.equipment-cultivation-tabs button:last-child{border-right:0}.equipment-cultivation-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:22%;right:22%}.equipment-cultivation-tabs button>span{font-size:var(--text-role-tab);font-weight:var(--weight-role-tab);line-height:var(--line-role-tab)}.equipment-cultivation-tabs button>small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-cultivation-tabs button.active{color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .07)}.equipment-cultivation-tabs button.active:after{background:var(--ui-primary)}.equipment-cultivation-tabs button.active>small{color:var(--ui-text-secondary)}.equipment-cultivation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:18px;min-height:0;padding:22px;display:grid;overflow:auto}.equipment-cultivation-scroll.is-core{background:rgba(var(--ui-spirit-rgb), .018)}.equipment-cultivation-section{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-base-rgb), .86);padding:18px;position:relative}.equipment-cultivation-section:before{background:var(--ui-primary);content:"";width:74px;height:2px;position:absolute;top:-1px;left:18px}.equipment-cultivation-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:16px;display:flex}.equipment-cultivation-section-heading>div{gap:3px;display:grid}.equipment-cultivation-section-heading h3{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.equipment-cultivation-section-heading>em{color:var(--ui-primary);text-align:right;font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.equipment-enhancement-command{border-color:rgba(var(--ui-primary-rgb), .38);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .07), transparent 44%), var(--ui-bg-base);padding:20px}.equipment-enhancement-level{grid-template-columns:148px minmax(0,1fr) 148px;align-items:center;gap:18px;display:grid}.equipment-enhancement-level>article{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);place-items:center;gap:6px;min-height:118px;padding:14px;display:grid}.equipment-enhancement-level>article:last-child{border-color:rgba(var(--ui-primary-rgb), .48);background:rgba(var(--ui-primary-rgb), .07)}.equipment-enhancement-level article>span,.equipment-enhancement-costs article>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.equipment-enhancement-level article>strong{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.equipment-enhancement-track{gap:10px;min-width:0;display:grid}.equipment-enhancement-track>i{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);height:8px;display:block;position:relative;overflow:hidden}.equipment-enhancement-track>i:before,.equipment-enhancement-track>i:after{z-index:1;border:1px solid var(--ui-primary);background:var(--ui-bg-surface);content:"";width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.equipment-enhancement-track>i:before{left:-4px}.equipment-enhancement-track>i:after{right:-4px}.equipment-enhancement-track>i>span{background:var(--ui-primary);height:100%;display:block}.equipment-enhancement-track>em{color:var(--ui-text-muted);text-align:center;font-style:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-enhancement-outcomes{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.equipment-enhancement-outcomes>dl{border-left:3px solid var(--ui-primary);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin:0;padding:14px 16px;display:grid}.equipment-enhancement-outcomes dt{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.equipment-enhancement-outcomes dd{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);margin:0}.equipment-enhancement-outcomes small{color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);grid-column:1/-1}.equipment-enhancement-costs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.equipment-enhancement-costs>article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr);align-items:center;gap:5px 12px;padding:14px 16px;display:grid}.equipment-enhancement-costs article>strong{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.equipment-enhancement-costs article>small{color:var(--ui-text-muted);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);grid-column:1/-1}.equipment-enhancement-costs article.is-insufficient{border-color:rgba(var(--ui-danger-rgb), .44)}.equipment-enhancement-costs article.is-insufficient>strong,.equipment-enhancement-costs article.is-insufficient>small{color:var(--ui-danger)}.equipment-cultivation-warning{color:var(--ui-danger);border:1px solid rgba(var(--ui-danger-rgb), .34);background:rgba(var(--ui-danger-rgb), .065);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:12px 14px}.equipment-core-array:before,.equipment-core-inventory:before{background:var(--ui-spirit)}.equipment-core-array .equipment-cultivation-section-heading>em,.equipment-core-inventory .equipment-cultivation-section-heading>em{color:var(--ui-spirit)}.equipment-core-sockets{grid-template-columns:repeat(var(--socket-columns,5), minmax(0, 1fr));gap:10px;display:grid}.equipment-core-sockets>article,.equipment-core-inventory-grid>article{--core-grade-rgb:var(--ui-spirit-rgb);border:1px solid rgba(var(--core-grade-rgb), .36);background:linear-gradient(145deg, rgba(var(--core-grade-rgb), .075), transparent 58%), var(--ui-bg-surface);align-content:start;gap:9px;min-width:0;padding:12px;display:grid;position:relative}.equipment-core-sockets>article{grid-template-rows:auto minmax(3em,auto) minmax(2.7em,auto) auto;min-height:226px}.equipment-core-sockets>article:after{background:rgba(var(--core-grade-rgb), .72);content:"";height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.equipment-core-sockets article.is-grade-1,.equipment-core-inventory-grid article.is-grade-1{--core-grade-rgb:var(--ui-quality-d-rgb)}.equipment-core-sockets article.is-grade-2,.equipment-core-inventory-grid article.is-grade-2{--core-grade-rgb:var(--ui-quality-c-rgb)}.equipment-core-sockets article.is-grade-3,.equipment-core-inventory-grid article.is-grade-3{--core-grade-rgb:var(--ui-quality-b-rgb)}.equipment-core-sockets article.is-grade-4,.equipment-core-inventory-grid article.is-grade-4{--core-grade-rgb:var(--ui-quality-a-rgb)}.equipment-core-sockets article.is-grade-5,.equipment-core-inventory-grid article.is-grade-5{--core-grade-rgb:var(--ui-quality-ss-rgb)}.equipment-core-sockets article.is-grade-6,.equipment-core-inventory-grid article.is-grade-6{--core-grade-rgb:var(--ui-quality-s-rgb)}.equipment-core-sockets article.is-selected{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary), inset 0 0 28px rgba(var(--ui-primary-rgb), .07)}.equipment-core-sockets article>header,.equipment-core-inventory-grid article>header{border-bottom:1px solid rgba(var(--core-grade-rgb), .24);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding-bottom:8px;display:flex}.equipment-core-sockets article>header>span{width:34px;height:34px;color:rgb(var(--core-grade-rgb));border:1px solid rgba(var(--core-grade-rgb), .48);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);place-items:center;display:grid}.equipment-core-sockets article>header>em,.equipment-core-inventory-grid article>header>em{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);overflow:hidden}.equipment-core-sockets article>strong,.equipment-core-inventory-grid article>strong{color:rgb(var(--core-grade-rgb));overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);display:block}.equipment-core-sockets article>small,.equipment-core-inventory-grid article>small{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);display:block}.equipment-core-sockets article>button,.equipment-core-inventory-grid article button{min-height:48px;color:rgb(var(--core-grade-rgb));border:1px solid rgba(var(--core-grade-rgb), .42);background:rgba(var(--core-grade-rgb), .065);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);padding:7px 10px}.equipment-core-sockets article>button:disabled,.equipment-core-inventory-grid article button:disabled{color:var(--ui-text-muted);border-color:var(--ui-border-subtle);background:0 0}.equipment-core-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-core-inventory-grid>article{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:14px}.equipment-core-inventory-grid article>header,.equipment-core-inventory-grid article>strong,.equipment-core-inventory-grid article>small{grid-column:1}.equipment-core-inventory-grid article>header>span{color:rgb(var(--core-grade-rgb));font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-core-inventory-grid article>div{grid-area:1/2/span 3;grid-template-columns:96px;align-content:center;gap:8px;display:grid}.equipment-core-empty{color:var(--ui-text-muted);text-align:center;border:1px dashed var(--ui-border-default);background:var(--ui-bg-base);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);grid-column:1/-1;margin:0;padding:30px 18px}.equipment-cultivation-dialog>footer{border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);min-height:82px;padding:12px 22px}.equipment-cultivation-dialog>footer button{width:100%;min-height:58px;color:var(--ui-text-inverse);border:1px solid var(--ui-primary);background:var(--ui-primary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.equipment-cultivation-dialog .game-gateway-titlebar h2{font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title)}.equipment-enhancement-costs article,.equipment-core-sockets article>button,.equipment-core-inventory-grid article button{overflow-wrap:anywhere;min-width:0}.equipment-cultivation-dialog>footer button:disabled{color:var(--ui-text-muted);border-color:var(--ui-border-subtle);background:var(--ui-bg-disabled)}.potential-summary[data-v-270b32e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.potential-resource-list[data-v-270b32e1]{border-block:1px solid var(--ui-border-default);gap:12px;padding:18px 0;display:grid}.potential-resource-list h4[data-v-270b32e1]{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.potential-resource-list>div[data-v-270b32e1]{font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:18px;display:grid}.potential-resource-list strong[data-v-270b32e1]{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;text-align:right}.potential-resource-list small[data-v-270b32e1]{font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.potential-resource-list .is-short[data-v-270b32e1]{color:var(--ui-text-danger)}.potential-cultivation-footer>div[data-v-270b32e1]{grid-template-columns:1fr 2fr}.potential-node-sheet__requirements[data-v-270b32e1],.potential-node-sheet>footer[data-v-270b32e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.potential-node-sheet>.potential-route-footer[data-v-270b32e1]{grid-template-columns:repeat(3,minmax(0,1fr))}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:none}.vue-recycle-scroller__item-wrapper{box-sizing:border-box;flex:1;position:relative;overflow:hidden}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{will-change:transform;position:absolute;top:0;left:0}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.bld-archive{--bld-accent:var(--ui-primary);--bld-rgb:var(--ui-primary-rgb);--bld-quality:var(--ui-primary);--bld-quality-rgb:var(--ui-primary-rgb);color:var(--ui-text-primary);font:var(--text-role-label)/var(--line-role-label) var(--font-sans)}.bld-archive :is(h1,h2,h3,p,ol){margin:0}.bld-archive :is(button,select){font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bld-archive button{cursor:pointer;color:inherit;border-radius:0}.bld-archive button:disabled{cursor:not-allowed;opacity:.55}.bld-archive button:not(:disabled):active{filter:brightness(1.2)}.bld-archive :is(button,select):focus-visible{outline:3px solid var(--ui-primary-hover);outline-offset:-4px}.bld-archive i{font-style:normal}.bld-archive [data-quality=lower]{--bld-quality:var(--ui-quality-c);--bld-quality-rgb:var(--ui-quality-c-rgb)}.bld-archive [data-quality=middle]{--bld-quality:var(--ui-quality-b);--bld-quality-rgb:var(--ui-quality-b-rgb)}.bld-archive [data-quality=upper]{--bld-quality:var(--ui-quality-a);--bld-quality-rgb:var(--ui-quality-a-rgb)}.bld-archive [data-quality=superior]{--bld-quality:var(--ui-quality-ss);--bld-quality-rgb:var(--ui-quality-ss-rgb)}.bld-archive [data-quality=mythic]{--bld-quality:var(--ui-quality-sss);--bld-quality-rgb:var(--ui-quality-sss-rgb)}.bld-archive [data-quality=origin]{--bld-quality:var(--ui-spirit);--bld-quality-rgb:var(--ui-spirit-rgb)}.bld-archive small{font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.bld-archive :is(strong,b){font-weight:var(--weight-role-value)}.bld-fuse-choice select{border:1px solid var(--ui-border-default);min-height:48px;color:var(--ui-text-primary);background:var(--ui-bg-raised);padding:4px 16px}.bld-board{border-top:3px solid var(--bld-accent);background:var(--ui-bg-base);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.bld-board>:not(.bld-catalog){flex-shrink:0}.bld-masthead{border-bottom:1px solid rgba(var(--bld-rgb), .28);background:linear-gradient(105deg, rgba(var(--bld-rgb), .09), transparent 62%);align-items:center;gap:28px;min-height:144px;padding:16px 32px;display:flex;position:relative;overflow:hidden}.bld-masthead:after{content:"";border:1px solid rgba(var(--bld-rgb), .14);pointer-events:none;width:240px;height:240px;position:absolute;top:-140px;right:130px;transform:rotate(45deg)}.bld-masthead__seal{color:var(--bld-accent);flex:0 0 100px}.bld-emblem{width:100%;height:100%;display:block}.bld-masthead__title{z-index:1;position:relative}.bld-masthead__title>span{color:var(--ui-text-secondary);font-size:var(--text-role-meta);letter-spacing:3px}.bld-masthead h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);letter-spacing:12px;padding-top:8px}.bld-masthead__count{text-align:right;z-index:1;gap:8px;margin-left:auto;display:grid}.bld-masthead__count b{color:var(--bld-accent);font:var(--weight-role-outcome) var(--text-role-outcome)/var(--line-role-outcome) var(--font-mono)}.bld-masthead__count i{color:var(--ui-text-secondary);font-size:var(--text-role-value)}.bld-masthead__count>span{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.bld-masthead__inscription{display:none}.bld-fusion{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);padding:22px 24px}.bld-section-label{justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.bld-section-label h3{font-size:var(--text-role-section);font-weight:var(--weight-role-section)}.bld-section-label>span{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.bld-fusion__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bld-fusion-slot{text-align:left;border:1px solid var(--ui-border-default);background:var(--ui-bg-base);align-items:center;gap:16px;min-height:106px;padding:10px 18px;display:flex;position:relative}.bld-fusion-slot.is-filled{border-color:rgba(var(--bld-rgb), .5);background:linear-gradient(115deg, rgba(var(--bld-rgb), .09), transparent)}.bld-fusion-slot__number{color:rgba(var(--bld-rgb), .24);font:40px var(--font-mono);pointer-events:none;position:absolute;top:2px;right:8px}.bld-fusion-slot .bld-emblem{width:70px;height:70px;color:var(--bld-accent);flex-shrink:0}.bld-fusion-slot>span:not(.bld-fusion-slot__number){position:relative}.bld-fusion-slot b{font-size:var(--text-role-name);display:block}.bld-fusion-slot small{color:var(--ui-text-secondary);margin-top:10px;display:block}.bld-fusion-slot small i{color:var(--ui-success);margin-left:8px}.bld-fusion-slot.is-locked{color:var(--ui-text-secondary);border-style:dashed}.bld-empty-seal{height:70px;color:var(--ui-text-muted);flex:0 0 70px;place-items:center;font-size:42px;display:grid}.bld-fusion-slot .bld-chevron{margin-left:auto}.bld-quality-filters{background:var(--ui-bg-base);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 24px 4px;display:grid}.bld-quality-filters button{border:1px solid rgba(var(--bld-quality-rgb), .28);min-width:0;min-height:66px;color:var(--bld-quality);font-size:var(--text-role-tab);line-height:var(--line-role-tab);background:0 0;padding:12px 6px;position:relative}.bld-quality-filters button[aria-pressed=true]{border-color:var(--bld-quality);background:rgba(var(--bld-quality-rgb), .12);box-shadow:inset 0 -3px var(--bld-quality)}.bld-quality-filters button[aria-pressed=true]:after{content:"";border-top:9px solid var(--bld-quality);border-left:9px solid #0000;position:absolute;top:0;right:0}.bld-filters{border-bottom:1px solid var(--ui-border-default);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 24px;display:grid}.bld-filters button{min-height:62px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);background:0 0;border:1px solid #0000}.bld-filters button b{font-family:var(--font-mono);margin-left:12px}.bld-filters button[aria-pressed=true]{color:var(--bld-accent);background:rgba(var(--bld-rgb), .07);border-color:rgba(var(--bld-rgb), .3);box-shadow:inset 0 -2px var(--bld-accent)}.bld-catalog{flex:1;min-height:0;position:relative}.bld-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;height:100%;padding:22px 24px 12px;overflow:auto}.bld-catalog-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding-bottom:18px;display:grid}.bld-card{--bld-accent:var(--bld-quality);--bld-rgb:var(--bld-quality-rgb);--bld-card-art-size:120px;isolation:isolate;grid-template-columns:var(--bld-card-art-size) minmax(0, 1fr);grid-template-areas:"art identity""growth growth""meter meter""readout readout";grid-template-rows:minmax(var(--bld-card-art-size), 1fr) auto 4px auto;text-align:left;border:1px solid rgba(var(--bld-quality-rgb), .32);background:linear-gradient(110deg, var(--ui-bg-raised), var(--ui-bg-surface) 45%, var(--ui-bg-base));align-items:center;gap:12px 20px;min-width:0;padding:22px;display:grid;position:relative}.bld-card__art{width:var(--bld-card-art-size);height:var(--bld-card-art-size);color:var(--bld-accent);grid-area:art;display:block;position:relative}.bld-card__seal{width:54px;height:54px;color:var(--ui-text-secondary);background:var(--ui-bg-base);border:1px solid var(--ui-border-strong);z-index:1;place-items:center;display:grid;position:absolute;bottom:0;right:0}.bld-card__seal svg{width:34px;height:34px}.bld-card__identity{overflow-wrap:anywhere;grid-area:identity;gap:8px;min-width:0;display:grid}.bld-card__kicker{color:var(--bld-accent);font-size:var(--text-role-meta);line-height:var(--line-role-meta);flex-wrap:wrap;gap:4px 14px;display:flex}.bld-card__kicker i{color:var(--ui-text-secondary)}.bld-card__identity>strong{color:var(--bld-quality);font-size:var(--text-role-name);line-height:var(--line-role-name);letter-spacing:2px}.bld-card__growth{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:growth;justify-content:space-between;gap:4px 16px;display:flex}.bld-card__growth>span:last-child{color:var(--bld-quality)}.bld-card__readout{grid-area:readout;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.bld-state{border:1px solid var(--ui-border-strong);font-size:var(--text-role-meta);color:var(--ui-text-secondary);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.bld-state.is-fused{color:var(--ui-success);border-color:var(--ui-success);background:var(--ui-bg-raised)}.bld-state.is-fused:before{content:"◆";font-size:12px}.bld-state.is-ready{color:var(--ui-primary);border-color:var(--ui-primary)}.bld-state__mark{flex-shrink:0;width:20px;height:20px}.bld-card__readout>small{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--ui-text-secondary);display:block}.bld-chevron{color:var(--bld-accent);font-size:36px;font-weight:300}.bld-card__meter{background:var(--ui-border-default);grid-area:meter;height:4px;display:block}.bld-card__meter>i{background:rgba(var(--bld-rgb), .65);height:100%;display:block}.bld-card__corners{border:1px solid rgba(var(--bld-rgb), .08);pointer-events:none;z-index:-1;position:absolute;inset:5px}.bld-card__corners:before,.bld-card__corners:after{content:"";border-color:rgba(var(--bld-rgb), .6);width:13px;height:13px;position:absolute}.bld-card__corners:before{border-top:1px solid;border-left:1px solid;top:0;left:0}.bld-card__corners:after{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.bld-list-end{text-align:center;color:var(--ui-text-muted);font-size:var(--text-role-meta);letter-spacing:3px;grid-column:1/-1;padding:20px 0 12px}.bld-list-empty{text-align:center;grid-column:1/-1;place-items:center;gap:24px;padding:80px 24px;display:grid}.bld-list-empty svg{width:180px;height:180px;color:var(--bld-quality)}.bld-list-empty h3{color:var(--bld-quality);font-size:var(--text-role-section)}.bld-list-empty p{color:var(--ui-text-secondary)}.bld-list-empty button{background:var(--ui-bg-raised);border:1px solid var(--ui-border-strong);padding:18px 32px}.bld-backdrop{z-index:var(--z-modal);background:#000000db;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.bld-detail{--bld-accent:var(--bld-quality);--bld-rgb:var(--bld-quality-rgb);width:var(--dialog-rich-width,960px);max-width:100%;height:var(--dialog-rich-max-height,1520px);border:1px solid var(--ui-border-strong);border-top:3px solid var(--bld-accent);background:var(--ui-bg-base);min-height:0;max-height:100%;box-shadow:0 28px 90px #000000a6, inset 0 0 0 5px rgba(var(--bld-rgb), .05);flex-direction:column;display:flex;position:relative}.bld-detail__bar{min-height:76px;color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border-subtle);font-size:var(--text-role-meta);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:8px 20px 8px 28px;display:flex}.bld-detail__bar i{color:var(--bld-accent);padding:0 14px}.bld-detail__bar b{font-weight:500}.bld-detail__close{background:var(--ui-bg-surface);border:1px solid var(--ui-border-default);align-self:stretch;align-items:center;gap:24px;min-height:60px;padding:8px 16px;display:flex;font-size:var(--text-role-action)!important}.bld-detail__close>span{font-size:36px}.bld-detail__hero{background:radial-gradient(ellipse at left, rgba(var(--bld-rgb), .13), transparent 80%);flex-shrink:0;align-items:center;gap:32px;min-height:230px;padding:28px 36px;display:flex;position:relative;overflow:hidden}.bld-detail__seal{height:172px;color:var(--bld-accent);flex:0 0 172px;position:relative}.bld-detail__identity{z-index:1;min-width:0;position:relative}.bld-quality{color:var(--bld-accent);font-size:var(--text-role-meta)}.bld-quality i{color:var(--ui-text-secondary);padding-left:18px}.bld-detail__identity h2{color:var(--bld-quality);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);letter-spacing:4px;margin:10px 0}.bld-detail__identity p{color:var(--ui-text-secondary);font-size:var(--text-role-meta);margin-bottom:14px}.bld-detail__watermark{color:rgba(var(--bld-rgb), .055);pointer-events:none;font:220px/1 serif;position:absolute;top:0;right:12px}.bld-detail__metrics{border-block:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 32px;display:grid}.bld-detail__metrics>div{border-left:1px solid var(--ui-border-default);gap:10px;padding-left:24px;display:grid}.bld-detail__metrics>div:first-child{border-left:0;padding-left:0}.bld-detail__metrics span{color:var(--ui-text-secondary);font-size:var(--text-role-meta)}.bld-detail__metrics b{color:var(--bld-accent);font-size:var(--text-role-value)}.bld-detail__tabs{border-bottom:1px solid var(--ui-border-default);flex-shrink:0;padding:0 28px;display:flex}.bld-detail__tabs button{min-height:72px;font-size:var(--text-role-tab);color:var(--ui-text-secondary);background:0 0;border:0;flex:1;padding:12px}.bld-detail__tabs button[aria-pressed=true]{color:var(--bld-accent);background:rgba(var(--bld-rgb), .05);box-shadow:inset 0 -3px var(--bld-accent)}.bld-detail__tabs small{margin-left:12px}.bld-detail__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;padding:24px 32px;overflow:auto}.bld-description{font-size:var(--text-role-reading);line-height:var(--line-role-reading);color:var(--ui-text-secondary);margin-bottom:24px!important}.bld-section{margin-bottom:26px}.bld-section h3{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);align-items:center;gap:12px;margin-bottom:18px;display:flex}.bld-section h3>span{color:var(--bld-accent)}.bld-section h3>small{color:var(--ui-text-secondary);margin-left:auto;font-weight:400}.bld-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bld-attribute{border:1px solid var(--ui-border-default);background:linear-gradient(110deg, var(--ui-bg-raised), var(--ui-bg-surface));align-items:center;gap:16px;min-height:80px;padding:16px 20px;display:flex}.bld-attribute>span{color:var(--ui-text-secondary);margin-right:auto}.bld-attribute :is(strong,b){font:var(--weight-role-value) var(--text-role-value)/var(--line-role-value) var(--font-mono)}.bld-attribute b{color:var(--ui-success)}.bld-attribute i{color:var(--ui-text-muted)}.bld-note{font-size:var(--text-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-secondary);margin-top:12px!important}.bld-talent{border:1px solid rgba(var(--bld-rgb), .32);background:rgba(var(--bld-rgb), .035);gap:24px;padding:24px;display:flex}.bld-talent__seal{border:1px solid var(--bld-accent);height:72px;box-shadow:inset 0 0 0 5px var(--ui-bg-base), inset 0 0 0 6px rgba(var(--bld-rgb), .25);color:var(--bld-accent);font-size:var(--text-role-section);flex:0 0 62px;align-self:flex-start;place-items:center;display:grid}.bld-talent>div:last-child{flex:1;min-width:0}.bld-talent h3{color:var(--bld-accent);margin-bottom:8px}.bld-talent p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.bld-stage-track>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bld-stage-track article{border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);background:var(--ui-bg-surface);flex:1;grid-template-columns:1fr auto;gap:10px;padding:18px 22px;display:grid}.bld-stage-track article b{color:var(--bld-accent)}.bld-stage-track article b span{margin-left:14px}.bld-stage-track article small{grid-column:1/-1}.bld-stage-track article.is-reached{border-top:2px solid var(--bld-accent)}.bld-stage-track>div>i{color:var(--bld-accent)}.bld-purity-summary{padding:4px 0 26px}.bld-purity-summary>div:first-child{align-items:baseline;gap:18px;display:flex}.bld-purity-summary strong{color:var(--bld-accent);font:var(--weight-role-outcome) var(--text-role-outcome)/var(--line-role-outcome) var(--font-mono)}.bld-purity-summary strong small{margin-left:4px}.bld-purity-summary b{font-weight:500;font-size:var(--text-role-meta);margin-left:auto}.bld-purity-summary p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin-top:16px}.bld-meter{background:var(--ui-bg-raised);border:1px solid var(--ui-border-default);height:7px;margin-top:16px;display:block}.bld-meter>i{background:var(--bld-accent);height:100%;display:block}.bld-awakenings{gap:12px;padding:0;list-style:none;display:grid;position:relative}.bld-awakenings>li{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:122px;padding:16px 22px;display:grid;position:relative}.bld-awakenings>li.is-awake{border-color:rgba(var(--bld-rgb), .5);background:rgba(var(--bld-rgb), .05)}.bld-awakenings>li.is-trait{border-left:4px solid var(--bld-accent);align-items:start}.bld-node-seal{text-align:center;border:1px solid var(--ui-border-strong);height:76px;color:var(--ui-text-secondary);font:var(--text-role-value)/1 var(--font-mono);place-content:center;display:grid}.bld-node-seal small{font-size:var(--text-role-meta);margin-top:4px}.is-awake .bld-node-seal{color:var(--bld-accent);border-color:var(--bld-accent)}.bld-awakenings h3{font-size:var(--text-role-name);line-height:var(--line-role-name)}.bld-awakenings h3 small{color:var(--bld-accent);margin-left:14px;font-weight:400}.bld-awakenings p{font-size:var(--text-role-label);margin-top:8px}.bld-awakenings p b{color:var(--bld-accent);margin-left:10px}.bld-node-state{color:var(--ui-text-secondary);font-size:var(--text-role-meta)}.is-effective .bld-node-state{color:var(--ui-success)}.bld-ability{overflow-wrap:anywhere;gap:14px;min-width:0;margin:14px 0;display:grid}.bld-ability__attributes{flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:flex}.bld-ability__label{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.bld-ability__value{font-size:var(--text-role-label)}.bld-ability__value b{color:var(--bld-accent);font:var(--weight-role-value) var(--text-role-value)/var(--line-role-value) var(--font-mono);margin-left:12px}.bld-ability__skill{border:1px solid var(--ui-border-default);border-left:3px solid var(--bld-accent);background:var(--ui-bg-base);min-width:0;padding:18px 20px;position:relative}.bld-ability__skill>header{border-bottom:1px solid var(--ui-border-subtle);flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding-bottom:12px;display:flex}.bld-ability__skill h4{color:var(--bld-accent);font:var(--weight-role-name) var(--text-role-name)/var(--line-role-name) var(--font-sans);margin:0}.bld-archive .bld-ability__description{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin-top:12px}.bld-archive .bld-ability__hint,.bld-archive :is(.bld-ability-state,.bld-ability-requirement){color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);margin-top:12px}.bld-archive .bld-ability-state.is-effective{color:var(--ui-success)}.bld-detail__footer{border-top:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);flex-shrink:0;max-height:40%;padding:20px 28px 16px;overflow:auto}.bld-cost{font-size:var(--text-role-label);color:var(--ui-text-secondary);flex-wrap:wrap;gap:12px 26px;margin-bottom:18px;display:flex}.bld-cost>span{width:100%;font-size:var(--text-role-meta)}.bld-cost b{color:var(--ui-currency-reward);font-weight:500}.bld-detail__actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.bld-detail__footer button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);min-height:82px;font-size:var(--text-role-action);line-height:var(--line-role-action);padding:14px 18px}.bld-detail__footer button.bld-primary{color:var(--ui-primary);background:var(--ui-button-primary-bg);border-color:var(--ui-primary)}.bld-primary>span{margin-left:16px}.bld-fuse-choice{gap:8px;display:flex}.bld-fuse-choice button{flex:1}.bld-activation-cost{justify-content:space-between;align-items:center;gap:16px;display:flex}.bld-activation-cost b{color:var(--bld-accent)}.bld-activate{width:100%;margin-top:20px}.bld-confirm p{font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin-bottom:20px}.bld-card__readout{border-top:1px solid var(--ui-border-default);padding-top:12px}.bld-masthead__inscription{color:rgba(var(--bld-rgb), .2);letter-spacing:4px;font:var(--text-role-meta) var(--font-mono);display:block;position:absolute;top:16px;right:32px;transform:translate(-200px)}.bld-archive .bld-card.is-active{border-color:rgba(var(--bld-quality-rgb), .65);background:linear-gradient(115deg, rgba(var(--bld-quality-rgb), .15), transparent 75%), var(--ui-bg-surface);box-shadow:inset 0 0 0 1px rgba(var(--bld-quality-rgb), .1)}.bld-card.is-active .bld-card__art{background:radial-gradient(ellipse at center, rgba(var(--bld-quality-rgb), .2), transparent 72%)}.bld-card.is-active:not(.is-fused) .bld-state{color:var(--bld-quality);border-color:rgba(var(--bld-quality-rgb), .6);background:rgba(var(--bld-quality-rgb), .12)}.bld-archive .bld-card.is-fused{border-left-color:var(--ui-success);box-shadow:inset 4px 0 var(--ui-success), inset 0 0 0 1px rgba(var(--bld-quality-rgb), .1)}.bld-archive .bld-card.is-sealed{border-style:dashed;border-color:rgba(var(--bld-quality-rgb), .3);background:repeating-linear-gradient(135deg, transparent 0 18px, rgba(var(--bld-quality-rgb), .025) 18px 20px), var(--ui-bg-base)}.bld-card.is-sealed .bld-card__art>.bld-emblem,.bld-card.is-sealed .bld-card__art:before,.bld-card.is-sealed .bld-card__art:after,.bld-card.is-sealed .bld-card__corners{opacity:.28}.bld-card.is-sealed .bld-state{background:var(--ui-bg-surface);border-style:dashed}.bld-card.is-sealed .bld-card__meter>i{background:var(--ui-text-muted)}.bld-archive .bld-card.is-ready{border-color:var(--ui-primary);background:linear-gradient(115deg, rgba(var(--ui-primary-rgb), .15), transparent 75%), var(--ui-bg-surface);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .25)}.bld-card.is-ready .bld-card__seal{color:var(--ui-primary);border-color:var(--ui-primary)}.bld-card.is-ready .bld-card__meter>i{background:var(--ui-primary)}.bld-card.is-ready .bld-state{color:var(--ui-text-inverse);border-color:var(--ui-primary);background:var(--ui-primary)}.bld-card.is-ready .bld-card__readout>small{color:var(--ui-primary-hover)}.bld-masthead__close{border:1px solid var(--ui-border-default);width:72px;height:72px;color:var(--ui-text-secondary);background:var(--ui-bg-base);z-index:1;flex-shrink:0;align-self:center;margin-left:12px;position:relative;font-size:36px!important}.bld-masthead__title{min-width:0}.bld-notice button,.bld-confirm button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);min-height:72px;font-size:var(--text-role-action);line-height:var(--line-role-action);padding:12px 18px}.bld-fusion-slot>span{overflow-wrap:anywhere;min-width:0}.bld-fusion-slot small{font-size:var(--text-role-label);line-height:var(--line-role-label)}.bld-fusion-slot.is-filled .bld-emblem,.bld-fusion-slot.is-filled b{color:var(--bld-quality)}.bld-quality-filters button,.bld-filters button{min-height:72px}.bld-sync-status{z-index:1;background:var(--ui-bg-surface);color:var(--ui-text-secondary);padding:8px 16px;position:absolute;top:0;right:26px}.bld-notice{color:var(--ui-warning);background:var(--ui-bg-surface);font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere;padding:16px 24px}.bld-notice>div{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.bld-detail-stack{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.bld-detail,.bld-confirm-backdrop{pointer-events:auto}.bld-detail{overflow:hidden}.bld-detail__scroll{min-height:120px}.bld-detail__hero{min-height:200px}.bld-detail__identity,.bld-detail__metrics>div{overflow-wrap:anywhere;min-width:0}.bld-section h3{flex-wrap:wrap}.bld-attribute{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 14px;min-width:0}.bld-note,.bld-action-hint{font-size:var(--text-role-label);line-height:var(--line-role-label);color:var(--ui-text-secondary)}.bld-action-hint{margin-top:14px!important}.bld-stage-track article{overflow-wrap:anywhere;min-width:0}.bld-purity-summary>div:first-child{flex-wrap:wrap}.bld-awakenings>li{grid-template-columns:76px minmax(0,1fr);align-items:start}.bld-node-state{grid-column:2}.bld-archive .bld-node-description{font-size:var(--text-role-reading);line-height:var(--line-role-reading);color:var(--ui-text-secondary)}.bld-description,.bld-ability__description{white-space:pre-wrap;overflow-wrap:anywhere}.bld-cost>div{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 12px;min-width:0;display:flex}.bld-cost b{font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value)}.bld-cost>span{font-size:var(--text-role-label)}.bld-cost .is-insufficient,.bld-cost .is-insufficient b{color:var(--ui-warning)}.bld-fuse-choice{flex-wrap:wrap;min-width:0}.bld-fuse-choice select{width:100%;min-width:0;min-height:60px;font-size:var(--text-role-action)}.bld-fuse-choice button{min-width:0}.bld-detail__actions button{overflow-wrap:anywhere;min-width:0}.bld-list-empty{align-content:start;height:100%;overflow:auto}.bld-confirm-backdrop{z-index:var(--z-confirm);background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.bld-confirm{border:1px solid var(--ui-primary);background:var(--ui-bg-surface);width:850px;max-width:100%;max-height:100%;padding:28px;overflow:auto}.bld-confirm h3{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);margin:0 0 20px}.bld-confirm p{overflow-wrap:anywhere}.bld-confirm__actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bld-confirm .bld-primary{color:var(--ui-primary);border-color:var(--ui-primary);background:var(--ui-button-primary-bg)}@media (hover:hover){.bld-card:hover{border-color:var(--bld-accent);background-color:var(--ui-bg-raised)}}@media (prefers-reduced-motion:no-preference){.bld-card{transition:border-color .14s,background-color .14s}}.benefits-directory{grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-height:0;display:grid}.benefits-plan{--benefit-accent:var(--ui-spirit);--benefit-accent-rgb:var(--ui-spirit-rgb);border:1px solid var(--ui-border-default);border-left:4px solid var(--benefit-accent);background:linear-gradient(120deg, rgba(var(--benefit-accent-rgb), .08), transparent 34%), var(--ui-bg-surface);min-height:0;box-shadow:var(--shadow-panel);grid-template-rows:minmax(90px,auto) minmax(280px,auto) minmax(180px,auto) minmax(88px,auto);display:grid}.benefits-plan--supreme{--benefit-accent:var(--ui-primary);--benefit-accent-rgb:var(--ui-primary-rgb)}.benefits-plan.is-active{border-color:var(--benefit-accent)}.benefits-plan__header{border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .88);justify-content:space-between;align-items:center;padding:0 26px;display:flex}.benefits-plan__header>div{gap:5px;display:grid}.benefits-plan__header span{color:var(--benefit-accent);font-family:var(--font-mono);font-size:var(--text-role-meta)}.benefits-plan__header h2{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;margin:0}.benefits-plan__header>b{border:1px solid var(--benefit-accent);min-width:126px;color:var(--benefit-accent);font-size:var(--text-role-value);text-align:center;padding:10px 14px}.benefits-plan__body{grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid;overflow:hidden}.benefits-plan__features{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 22px;display:grid}.benefits-plan__features h3{color:var(--ui-text-secondary);font-size:var(--text-role-section);margin:0 0 10px}.benefits-plan__features ol{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:6px;min-height:0;margin:0;padding:0 8px 0 0;list-style:none;display:grid;overflow:hidden auto}.benefits-plan__features li{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:34px;padding:3px 0;display:grid}.benefits-plan__features li i{color:var(--benefit-accent);font-family:var(--font-mono);font-size:var(--text-role-meta);font-style:normal}.benefits-plan__features li span{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.benefits-plan__identity{border-left:1px solid var(--ui-border-subtle);background:rgba(var(--benefit-accent-rgb), .035);text-align:center;place-content:center;gap:14px;display:grid}.benefits-plan__identity>span{color:var(--benefit-accent);font-size:var(--text-role-meta)}.benefits-plan__sigil{border:1px solid var(--benefit-accent);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.benefits-plan__sigil:before,.benefits-plan__sigil:after{border:1px solid rgba(var(--benefit-accent-rgb), .48);content:"";border-radius:50%;position:absolute}.benefits-plan__sigil:before{inset:16px}.benefits-plan__sigil:after{border-style:dashed;inset:32px}.benefits-plan__sigil i{border:1px solid rgba(var(--benefit-accent-rgb), .42);width:102px;height:102px;position:absolute;transform:rotate(45deg)}.benefits-plan__sigil b{z-index:1;color:var(--benefit-accent);font-family:var(--font-mono);font-size:var(--text-title-xl);position:relative}.benefits-plan__daily{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);padding:14px 22px 18px}.benefits-plan__daily>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.benefits-plan__daily>header>div{align-items:baseline;gap:14px;display:flex}.benefits-plan__daily>header span{color:var(--benefit-accent);font-family:var(--font-mono);font-size:var(--text-role-meta)}.benefits-plan__daily h3{font-size:var(--text-role-section);margin:0}.benefits-plan__daily>header>b{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-medium)}.benefits-plan__daily ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.benefits-plan__daily li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-raised);grid-template-columns:minmax(0,1fr) auto;align-content:center;min-width:0;min-height:52px;padding:8px 10px;display:grid}.benefits-plan__daily li span{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.benefits-plan__daily li strong{color:var(--ui-text-primary);font-size:var(--text-role-value);overflow-wrap:anywhere}.benefits-plan__daily li small{color:var(--ui-text-muted);font-size:var(--text-role-meta);grid-column:1/-1;margin-top:2px}.benefits-plan__daily .reward--reward strong{color:var(--ui-currency-reward)}.benefits-plan__daily .reward--source strong{color:var(--ui-currency-source)}.benefits-plan__daily .reward--item strong{color:var(--ui-quality-d)}.benefits-plan__footer{border-top:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-surface-rgb), .98);grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:18px;padding:12px 22px;display:grid}.benefits-plan__footer>div{align-items:baseline;gap:14px;display:flex}.benefits-plan__footer>div span{color:var(--ui-text-muted);font-size:var(--text-role-label)}.benefits-plan__footer>div strong{color:var(--ui-currency-main-god);font-size:var(--text-role-value)}.benefits-plan__footer>button{min-height:var(--panel-compact-confirm);border:1px solid var(--benefit-accent);border-radius:var(--radius-sm);background:rgba(var(--benefit-accent-rgb), .12);color:var(--benefit-accent);font-size:var(--text-role-action);font-weight:var(--weight-semibold)}.benefits-plan__footer>button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:not-allowed}.benefits-footer{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-height:72px;padding:12px 20px;display:flex}.benefits-footer span{color:var(--ui-text-secondary);font-size:var(--text-role-reading)}.benefits-footer b{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-medium)}.benefits-confirm{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;padding:120px;display:grid;position:absolute;inset:0}.benefits-confirm>section{border:1px solid var(--ui-primary);border-top:3px solid var(--ui-primary);background:var(--ui-bg-surface);width:min(680px,100%);max-height:100%;box-shadow:var(--shadow-modal);overflow-y:auto}.benefits-confirm header{border-bottom:1px solid var(--ui-border-default);padding:26px 30px 22px}.benefits-confirm header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-meta)}.benefits-confirm h2{font-size:var(--text-role-detail-title);margin:8px 0 0}.benefits-confirm dl{grid-template-columns:repeat(3,1fr);margin:0;padding:22px 30px;display:grid}.benefits-confirm dl div{border-right:1px solid var(--ui-border-subtle);gap:8px;padding:10px 18px;display:grid}.benefits-confirm dl div:last-child{border-right:0}.benefits-confirm dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.benefits-confirm dd{color:var(--ui-text-primary);font-size:var(--text-role-value);overflow-wrap:anywhere;margin:0}.benefits-confirm p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0 30px 24px}.benefits-confirm footer{border-top:1px solid var(--ui-border-default);grid-template-columns:1fr 1fr;gap:12px;padding:18px 30px 24px;display:grid}.benefits-confirm footer button{min-height:var(--panel-compact-confirm);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-role-action)}.benefits-confirm footer button:last-child{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-text-inverse)}.reincarnation-benefits-dialog{background:linear-gradient(rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 0%, rgba(var(--ui-primary-rgb), .12), transparent 32%), var(--ui-bg-canvas);background-size:72px 72px,72px 72px,auto,auto;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-width:0;min-height:0;padding:16px 20px 20px;display:grid;position:relative;overflow:hidden}.reincarnation-benefits-dialog .activity-benefit-empty{grid-row:1/-1;align-self:center}.reincarnation-benefits-dialog .benefits-directory{overscroll-behavior:contain;grid-template-rows:none;grid-auto-rows:max-content;height:auto;min-height:0;margin-top:0;padding-right:4px;overflow:hidden auto}.reincarnation-benefits-dialog .benefits-plan{grid-template-rows:minmax(90px,auto) minmax(280px,auto) minmax(272px,auto) minmax(88px,auto);min-height:max-content}.reincarnation-benefits-dialog .benefits-plan:not(.has-daily-gift){grid-template-rows:minmax(90px,auto) minmax(440px,auto) minmax(88px,auto)}.reincarnation-benefits-dialog .benefits-plan__daily ul{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:184px;overflow:hidden auto}.reincarnation-benefits-dialog .benefits-plan__claim{border:1px solid var(--benefit-accent);border-radius:var(--radius-sm);background:rgba(var(--benefit-accent-rgb), .1);min-width:170px;min-height:40px;color:var(--benefit-accent);font-size:var(--text-role-action);padding:0 16px}.reincarnation-benefits-dialog .benefits-plan__claim:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:not-allowed}.reincarnation-benefits-dialog .benefits-plan__daily .reward--main-god strong{color:var(--ui-currency-main-god)}.reincarnation-benefits-dialog .benefits-plan__daily .reward--currency strong{color:var(--ui-text-primary)}.reincarnation-benefits-dialog .benefits-footer{border-top:1px solid var(--ui-border-default);height:auto;min-height:72px}.reincarnation-benefits-dialog .benefits-confirm{padding:80px}@media (width<=760px){.reincarnation-benefits-dialog{grid-template-rows:auto minmax(0,1fr) auto;padding:12px}.reincarnation-benefits-dialog .benefits-directory{grid-auto-rows:auto}.reincarnation-benefits-dialog .benefits-plan{grid-template-rows:auto auto auto auto}.reincarnation-benefits-dialog .benefits-plan:not(.has-daily-gift){grid-template-rows:auto auto auto}.reincarnation-benefits-dialog .benefits-plan__body{grid-template-columns:minmax(0,1fr)}.reincarnation-benefits-dialog .benefits-plan__identity{display:none}.reincarnation-benefits-dialog .benefits-plan__daily ul{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.reincarnation-benefits-dialog .benefits-footer{gap:6px;padding-block:12px;display:grid}.reincarnation-benefits-dialog .benefits-confirm{padding:24px}.reincarnation-benefits-dialog .benefits-confirm>section{width:min(680px,100%)}}@media (prefers-reduced-motion:reduce){.reincarnation-benefits-dialog *{scroll-behavior:auto!important}}.corridor-glyph[data-v-30b0047b]{width:100%;height:100%;color:inherit;display:block}.corridor-glyph__grid[data-v-30b0047b]{opacity:.13}.corridor-glyph__faint[data-v-30b0047b]{opacity:.35}.corridor-glyph__seal[data-v-30b0047b]{fill:currentColor;fill-opacity:.12}.corridor-badge-summary[data-v-0da9eddb]{padding:var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);text-align:left}.corridor-badge-summary header[data-v-0da9eddb]{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.corridor-badge-summary span[data-v-0da9eddb]{font-size:var(--text-role-label);line-height:var(--line-role-label)}.corridor-badge-summary strong[data-v-0da9eddb]{font-size:var(--text-role-value);line-height:var(--line-role-value);color:var(--ui-primary)}.corridor-badge-summary p[data-v-0da9eddb]{margin:var(--space-2) 0 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);color:var(--ui-text-secondary);overflow-wrap:anywhere}.corridor-overlay{z-index:var(--z-modal-raised);padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.corridor-panel{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:var(--ui-bg-canvas);width:min(960px,100%);height:min(1660px,100%);box-shadow:var(--shadow-modal);color:var(--ui-text-primary);font:var(--text-role-reading)/var(--line-role-reading) var(--font-sans);position:relative;overflow:hidden}.corridor-panel *,.corridor-panel :before,.corridor-panel :after{box-sizing:border-box}.corridor-panel :is(h2,h3,p){margin:0}.corridor-panel :is(button,a){font:var(--text-role-action)/var(--line-role-action) var(--font-sans);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.corridor-panel button{cursor:pointer;min-height:64px;color:var(--ui-text-primary);background:var(--ui-bg-raised);border:1px solid var(--ui-border-default);border-radius:2px;padding:12px 22px}.corridor-panel button:disabled{cursor:default;opacity:.48}.corridor-panel button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-4px}.corridor-panel button:enabled:active{filter:brightness(1.15)}.corridor-panel button.corridor-primary{color:var(--ui-button-primary-text);border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg)}.corridor-panel button.corridor-danger{color:var(--ui-danger);border-color:var(--ui-danger)}.corridor-body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.corridor-titlebar{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .06), transparent);flex-shrink:0;align-items:center;gap:24px;min-height:124px;padding:28px 32px;display:flex}.corridor-titlebar>div{flex:1;min-width:0}.corridor-titlebar h2{font-size:var(--text-role-page-title);letter-spacing:3px;overflow-wrap:anywhere;line-height:1.35}.corridor-titlebar>div>span{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.corridor-title-seal{color:var(--ui-primary);font-size:34px}.corridor-rank{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.corridor-rank b{color:var(--ui-primary)}.corridor-panel .corridor-close{flex-shrink:0;place-items:center;width:64px;height:64px;padding:0;font-size:34px;display:grid}.corridor-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;padding:32px;overflow:hidden auto}.corridor-panel .corridor-empty{text-align:center;min-height:180px;color:var(--ui-text-muted);flex:1;place-items:center;padding:40px;display:grid}.corridor-panel .corridor-note{font-size:var(--text-role-reading);line-height:var(--line-role-reading);color:var(--ui-text-secondary);padding-block:16px}.corridor-panel .corridor-error{color:var(--ui-danger);font-size:var(--text-role-reading);overflow-wrap:anywhere;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex}.corridor-error button{font-size:var(--text-role-action);flex-shrink:0}.corridor-catalog-scroll{flex-direction:column;gap:24px;display:flex}.corridor-catalog-intro{min-height:64px;color:var(--ui-text-secondary);font-size:var(--text-role-section);letter-spacing:3px;justify-content:center;align-items:center;gap:24px;display:flex}.corridor-catalog-intro i{background:var(--ui-border-strong);width:64px;height:1px}.corridor-towers{flex:1;grid-template-rows:repeat(2,minmax(340px,1fr));gap:24px;min-height:780px;padding-left:48px;display:grid;position:relative}.corridor-towers:before{content:"";background:var(--ui-border-strong);width:1px;position:absolute;top:28px;bottom:28px;left:12px}.corridor-panel .corridor-tower-card{text-align:left;border-color:var(--ui-border-strong);background:linear-gradient(115deg, var(--ui-bg-raised), var(--ui-bg-base) 80%);border-radius:0;width:100%;min-width:0;padding:32px;position:relative}.corridor-tower-card:before{content:"";border:1px solid var(--ui-primary);background:var(--ui-bg-canvas);width:14px;height:14px;position:absolute;top:50%;left:-43px;transform:rotate(45deg)}.corridor-panel .corridor-tower-card.is-locked{filter:grayscale();opacity:.6}.corridor-tower-ordinal{font:18px var(--font-mono);color:var(--ui-text-muted);position:absolute;top:24px;left:32px}.corridor-tower-drawing{width:230px;height:288px;color:var(--ui-primary);pointer-events:none;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.corridor-tower-identity{gap:16px;display:grid;position:absolute;top:72px;left:32px;right:280px}.corridor-tower-identity small{font-size:var(--text-role-meta);color:var(--ui-primary)}.corridor-tower-identity strong{font-size:var(--text-role-name);letter-spacing:4px;overflow-wrap:anywhere;line-height:1.35}.corridor-tower-identity i{background:var(--ui-primary);opacity:.6;width:64px;height:1px}.corridor-tower-record{gap:4px;display:grid;position:absolute;bottom:72px;left:32px}.corridor-tower-record>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.corridor-tower-record b{font:var(--text-role-value)/var(--line-role-value) var(--font-mono)}.corridor-tower-record small{color:var(--ui-text-secondary);font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.corridor-tower-entry{color:var(--ui-primary);font-size:var(--text-role-action);position:absolute;bottom:24px;right:32px}.corridor-tower-reward{color:var(--ui-primary);font-size:var(--text-role-label);position:absolute;bottom:24px;left:32px}.corridor-tower-corners{pointer-events:none;position:absolute;inset:12px}.corridor-tower-corners:before,.corridor-tower-corners:after{content:"";border-color:var(--ui-border-default);border-style:solid;width:28px;height:28px;position:absolute}.corridor-tower-corners:before{border-width:1px 0 0 1px;top:0;left:0}.corridor-tower-corners:after{border-width:0 1px 1px 0;bottom:0;right:0}.corridor-catalog-footer{border-top:1px solid var(--ui-border-subtle);font-size:var(--text-role-label);color:var(--ui-text-secondary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.corridor-catalog-footer b{color:var(--ui-primary);margin-left:16px;font-weight:400}.corridor-catalog-footer button{min-height:48px;font-size:var(--text-role-action)}.corridor-modebar{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.corridor-modebar>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.corridor-segment{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.corridor-segment button{min-width:120px;min-height:52px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);background:0 0;border-color:#0000}.corridor-segment button[aria-pressed=true]{color:var(--ui-primary-hover);border-color:var(--ui-border-strong);background:var(--ui-bg-active)}.corridor-subtabs{border-bottom:1px solid var(--ui-border-subtle);flex-shrink:0;padding:0 32px;display:flex}.corridor-subtabs button{color:var(--ui-text-secondary);min-height:68px;font-size:var(--text-role-tab);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.corridor-subtabs button[aria-pressed=true]{border-bottom-color:var(--ui-primary);color:var(--ui-primary)}.corridor-subtabs i{background:var(--ui-primary);width:6px;height:6px;margin:0 0 4px 10px;display:inline-block;transform:rotate(45deg)}.corridor-challenge{flex-direction:column;display:flex}.corridor-challenge>:is(.corridor-summary,.corridor-note){flex-shrink:0}.corridor-summary{border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-primary);background:linear-gradient(90deg, var(--ui-bg-surface), var(--ui-bg-base));align-items:center;gap:28px;min-height:240px;padding:28px;display:flex;position:relative;overflow:hidden}.corridor-summary-drawing{width:180px;height:180px;color:var(--ui-primary);opacity:.45;flex-shrink:0}.corridor-summary-main{flex:1;min-width:0}.corridor-summary-main>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.corridor-summary-main>strong{font:56px/1.5 var(--font-mono);color:var(--ui-primary);display:block}.corridor-summary-main small{color:var(--ui-text-secondary);font:var(--text-role-label)/var(--line-role-label) var(--font-sans);margin-left:14px}.corridor-summary-main p{color:var(--ui-text-secondary);font-size:var(--text-role-reading)}.corridor-summary-main p b{font-family:var(--font-mono);color:var(--ui-text-primary);margin-left:8px}.corridor-summary-other{font-size:var(--text-role-label);gap:16px;display:grid}.corridor-summary-other>span{color:var(--ui-text-secondary);justify-content:space-between;gap:24px;display:flex}.corridor-summary-other b{color:var(--ui-text-primary);font-family:var(--font-mono)}.corridor-summary-other button{min-height:44px;font-size:var(--text-role-action);padding:6px 10px}.corridor-ring-stack{isolation:isolate;border-inline:1px solid var(--ui-border-subtle);background:radial-gradient(ellipse at center, rgba(var(--ui-primary-rgb), .06), transparent 70%);flex:1 0 880px;grid-template-rows:88px minmax(0,1fr) 56px;min-height:880px;margin-top:24px;padding:0 16px;display:grid;position:relative}.corridor-ring-stack:before,.corridor-ring-stack:after{content:"";border-color:var(--ui-border-strong);pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}.corridor-ring-stack:before{border-width:1px 0 0 1px;top:0;left:0}.corridor-ring-stack:after{border-width:0 1px 1px 0;bottom:0;right:0}.corridor-ring-stack__spine{z-index:-1;background:rgba(var(--ui-primary-rgb), .35);width:4px;box-shadow:-12px 0 0 rgba(var(--ui-primary-rgb), .1), 12px 0 0 rgba(var(--ui-primary-rgb), .1);pointer-events:none;position:absolute;top:88px;bottom:40px;left:calc(50% - 28px);transform:translate(-50%)}.corridor-ring-stack__crown,.corridor-ring-stack__base,.corridor-panel .corridor-ring-level{grid-template-columns:64px minmax(0,1fr) 120px;align-items:center;gap:20px;display:grid}.corridor-ring-stack__crown{pointer-events:none;height:88px}.corridor-ring-stack__base{pointer-events:none;height:56px}.corridor-ring-stack__crown svg,.corridor-ring-stack__base svg{width:100%;height:100%;stroke:var(--ui-text-secondary);stroke-width:1.4px}.corridor-ring-stack__base svg{stroke:var(--ui-border-strong)}.corridor-ring-stack__levels{grid-template-rows:repeat(10,minmax(64px,1fr));gap:10px;display:grid}.corridor-panel .corridor-ring-level{text-align:left;background:0 0;border:0;border-radius:0;height:100%;min-height:64px;padding:0}.corridor-ring-index{color:var(--ui-text-secondary);align-items:center;gap:12px;display:flex}.corridor-ring-index b{font:600 var(--text-role-value)/var(--line-role-value) var(--font-mono)}.corridor-ring-index i{background:var(--ui-border-default);flex:1;height:1px}.corridor-ring-slab{pointer-events:none;place-self:stretch center;min-height:0;max-height:80px}.corridor-ring-slab svg{width:100%;height:100%;stroke:var(--ui-border-strong);stroke-width:1.4px;display:block}.corridor-ring-face{fill:var(--ui-bg-base)}.corridor-ring-surface{fill:var(--ui-bg-raised)}.corridor-ring-inlay{stroke:var(--ui-border-strong)}.corridor-ring-rune{fill:var(--ui-bg-surface);stroke:var(--ui-text-muted)}.corridor-ring-marker{color:var(--ui-text-secondary);font-size:var(--text-role-label);white-space:nowrap;align-items:center;gap:12px;display:flex}.corridor-ring-marker i{background:var(--ui-border-strong);width:4px;height:4px;margin-left:8px}.corridor-ring-marker.has-marker i{background:0 0;border:1px solid;border-radius:50%;width:8px;height:8px;margin-inline:6px}.corridor-ring-level.is-special .corridor-ring-surface{stroke:var(--ui-text-secondary);fill:var(--ui-bg-active)}.corridor-ring-level.is-special .corridor-ring-rune{stroke:var(--ui-text-secondary)}.corridor-ring-level.is-start .corridor-ring-surface,.corridor-ring-level.is-start .corridor-ring-rune{stroke:var(--ui-primary);fill:rgba(var(--ui-primary-rgb), .1)}.corridor-ring-level.is-start :is(.corridor-ring-index,.corridor-ring-marker){color:var(--ui-primary)}.corridor-ring-level.is-start .corridor-ring-index i{background:var(--ui-primary)}.corridor-ring-level:focus-visible .corridor-ring-surface{stroke:var(--ui-primary-hover)}.corridor-actions{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:20px 32px;display:flex}.corridor-actions>button{min-height:80px;font-size:var(--text-role-action);flex:1}.corridor-actions>.corridor-note{text-align:center;flex-basis:100%;padding:0}.corridor-actions>span{text-align:center;color:var(--ui-text-secondary);font-size:var(--text-role-reading);flex:1}.corridor-section-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.corridor-section-heading h3{font-size:var(--text-role-section)}.corridor-section-heading>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.corridor-section-heading button{min-height:48px;font-size:var(--text-role-action);padding:6px 18px}.corridor-detail-shade{z-index:var(--z-local-floating);background:var(--ui-bg-scrim);place-items:center;padding:32px;display:grid;position:absolute;inset:0}.corridor-detail,.corridor-confirm{background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);outline:1px solid var(--ui-border-subtle);outline-offset:-12px;width:min(800px,100%);max-height:100%;box-shadow:var(--shadow-modal);overflow-y:auto}.corridor-detail>header{color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.corridor-detail>header h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title)}.corridor-detail-art{border-bottom:1px solid var(--ui-border-default);background:radial-gradient(ellipse at center, rgba(var(--ui-primary-rgb), .07), transparent 70%);height:320px;margin:24px 32px;position:relative}.corridor-detail-art .corridor-glyph{width:256px;height:100%;color:var(--ui-primary);margin:auto}.corridor-detail-art>b{font:68px var(--font-mono);color:var(--ui-primary);position:absolute;bottom:24px;left:12px}.corridor-detail-copy{padding:0 32px 28px}.corridor-detail-copy>span{color:var(--ui-primary);font-size:var(--text-role-label)}.corridor-detail-copy h3{font-size:var(--text-role-detail-title);overflow-wrap:anywhere;margin-top:12px}.corridor-detail-copy ul{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:24px 0 0;padding-left:26px}.corridor-confirm{padding:32px}.corridor-confirm h3{font-size:var(--text-role-detail-title)}.corridor-confirm>p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:24px 0 32px}.corridor-confirm .corridor-actions{background:0 0;padding:24px 0 0}.corridor-pending-dialog{flex-direction:column;height:min(1100px,100%);display:flex;overflow:hidden}.corridor-prep-seal{border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-primary);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .06), transparent);align-items:center;gap:28px;min-height:280px;padding:24px;display:flex}.corridor-prep-seal .corridor-glyph{width:180px;height:232px;color:var(--ui-primary);flex-shrink:0}.corridor-prep-seal>div{min-width:0}.corridor-prep-seal span{color:var(--ui-primary);font-size:var(--text-role-meta)}.corridor-prep-seal h3{font-size:var(--text-role-detail-title);overflow-wrap:anywhere;margin-block:12px}.corridor-prep-seal p{color:var(--ui-text-secondary);font-size:var(--text-role-reading)}.corridor-attempt .corridor-section-heading{margin-top:16px;padding-inline:0}.corridor-roster{gap:12px;display:grid}.corridor-roster article{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);align-items:center;gap:24px;min-height:108px;padding:20px 24px;display:flex}.corridor-roster article>b{font:24px var(--font-mono);color:var(--ui-text-muted)}.corridor-roster article>div{flex:1;min-width:0}.corridor-roster strong{font-size:var(--text-role-name);overflow-wrap:anywhere;display:block}.corridor-roster small{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.corridor-roster article>span{font-size:var(--text-role-label);color:var(--ui-text-muted);flex-shrink:0}.corridor-roster article.is-ready{border-left:3px solid var(--ui-primary)}.corridor-roster article.is-ready>span{color:var(--ui-primary)}.corridor-run-score{border-block:1px solid var(--ui-border-default);text-align:center;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px;padding:40px 16px;display:grid}.corridor-run-score>div>span{font-size:var(--text-role-label);color:var(--ui-text-secondary);display:block}.corridor-run-score strong{font:46px var(--font-mono);color:var(--ui-primary);margin-top:16px;display:block}.corridor-run-score small{font:var(--text-role-label)/var(--line-role-label) var(--font-sans)}.corridor-result{text-align:center}.corridor-result-seal{width:240px;height:300px;color:var(--ui-primary);margin:12px auto 24px}.corridor-result>h3{font-size:var(--text-role-outcome);letter-spacing:4px}.corridor-result>p{font-size:var(--text-role-reading);color:var(--ui-text-secondary);padding:20px 0}.corridor-panel .corridor-result-reward{text-align:left;background:rgba(var(--ui-primary-rgb), .06);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.corridor-result-reward b{color:var(--ui-primary)}.corridor-reward-overview{border-bottom:1px solid var(--ui-border-default);align-items:center;gap:64px;min-height:160px;padding:24px;display:flex}.corridor-reward-overview>div>span{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.corridor-reward-overview strong{color:var(--ui-primary);font:var(--text-role-value)/var(--line-role-value) var(--font-mono);display:block}.corridor-reward-overview small{font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans);color:var(--ui-text-secondary)}.corridor-reward-overview>span{color:var(--ui-border-strong);margin-left:auto;font-size:64px}.corridor-reward-tabs{margin-block:24px}.corridor-reward-row{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:92px minmax(0,1fr) 124px;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:grid}.corridor-reward-row.is-claimable{border-color:var(--ui-button-primary-border)}.corridor-reward-row.is-claimed{opacity:.64}.corridor-milestone{border:1px solid var(--ui-border-strong);min-height:90px;color:var(--ui-text-secondary);font-size:var(--text-role-label);place-items:center;display:grid}.corridor-milestone b{font:var(--text-role-value)/var(--line-role-value) var(--font-mono);color:var(--ui-primary)}.corridor-reward-items{font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere;gap:6px;display:grid}.corridor-reward-items b{color:var(--ui-primary);font-weight:500}.corridor-reward-row button{font-size:var(--text-role-action);padding-inline:12px}.corridor-pending h3{font-size:var(--text-role-section);padding:24px 0}.corridor-pending-row{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.corridor-pending-row>div{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.corridor-pending-row strong{font-size:var(--text-role-name)}.corridor-pending-row span{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.corridor-pending-row button{flex-shrink:0}.corridor-ranking{flex-direction:column;flex:1;min-height:0;padding:0 32px 24px;display:flex;overflow:hidden}.corridor-podium{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.corridor-podium article{background:var(--ui-bg-surface);border:1px solid var(--ui-border-default);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:10px;min-height:240px;padding:20px 12px;display:flex}.corridor-podium article:first-child{border-top:2px solid var(--ui-primary)}.corridor-laurel{border-inline:2px solid var(--ui-button-primary-border);width:64px;height:54px;color:var(--ui-primary);font:34px var(--font-mono);place-items:center;display:grid}.corridor-podium strong{font-size:var(--text-role-name);font-weight:600}.corridor-podium b{font:var(--text-role-value)/var(--line-role-value) var(--font-mono);color:var(--ui-primary)}.corridor-podium b small{font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.corridor-podium article>span:not(.corridor-laurel):not(.corridor-reached-at){color:var(--ui-text-secondary);font:var(--text-role-label)/var(--line-role-label) var(--font-mono)}.corridor-podium article>.corridor-podium-members{font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.corridor-ranking .corridor-reached-at{font:var(--text-role-meta)/var(--line-role-meta) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ui-text-secondary);white-space:normal;overflow-wrap:normal;word-break:normal}.corridor-ranking-list{flex:1;min-height:150px;overflow-y:auto}.corridor-ranking-row{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:58px minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:144px;margin-bottom:10px;padding:16px 20px;display:grid}.corridor-ranking-row>b{font:28px var(--font-mono);color:var(--ui-primary)}.corridor-ranking-row>div:last-child{text-align:right}.corridor-ranking-row strong{font-size:var(--text-role-name)}.corridor-ranking-row small{font-size:var(--text-role-meta);color:var(--ui-text-secondary);margin-top:6px;display:block}.corridor-ranking-names strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.corridor-ranking .is-me{border-left:3px solid var(--ui-primary)}.corridor-panel .corridor-load-more{min-height:52px;font-size:var(--text-role-action);background:0 0;margin-top:16px}.corridor-my-score{border:1px solid var(--ui-button-primary-border);background:rgba(var(--ui-primary-rgb), .06);flex-shrink:0;margin-top:24px;padding:22px 24px}.corridor-my-score>span{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.corridor-my-score>strong{font:32px var(--font-mono);color:var(--ui-primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:12px;display:flex}.corridor-my-score small{font-size:var(--text-role-value);color:var(--ui-text-primary)}.corridor-history-list{flex:1;min-height:0;margin:0 32px 24px;overflow-y:auto}.corridor-panel .corridor-history-row{text-align:left;border:0;border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);border-radius:0;grid-template-columns:14px minmax(0,1fr) 170px 160px;align-items:center;gap:24px;width:100%;min-height:136px;margin-bottom:8px;display:grid}.corridor-history-row>i{border:1px solid var(--ui-primary);width:8px;height:8px;transform:rotate(45deg)}.corridor-history-row span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.corridor-history-row strong,.corridor-history-row b{color:var(--ui-primary);font:28px var(--font-mono);margin-top:10px;display:block}.corridor-history-row small{font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.corridor-start-roster{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);gap:8px;margin-top:18px;padding:16px;display:grid}.corridor-start-roster p{font-size:var(--text-role-label);line-height:var(--line-role-label);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;display:grid}.corridor-start-roster span{overflow-wrap:anywhere;min-width:0}.corridor-start-roster b{font-family:var(--font-mono)}.corridor-start-roster strong{color:var(--ui-primary);font-size:var(--text-role-meta)}.battle-formal-dossier.battle-formal-dossier--activity{grid-template-areas:"activity""enemy""log""ally""commands";grid-template-rows:var(--battle-activity-height) var(--battle-side-height) minmax(120px, 1fr) var(--battle-side-height) var(--battle-command-height)}.battle-activity-header{grid-area:activity;min-width:0}.corridor-battle-controls{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);justify-content:space-between;align-items:center;gap:20px;height:100%;padding:0 18px;display:flex}.corridor-battle-controls strong{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);color:var(--ui-primary)}.corridor-battle-controls strong span{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);color:var(--ui-text-secondary);margin-left:18px}.corridor-battle-controls button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-height:80px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:0 22px}.corridor-battle-controls button[aria-pressed=true]{border-color:var(--ui-primary);color:var(--ui-primary)}.corridor-transition-mask{z-index:var(--z-modal-raised);padding:calc(40px + var(--safe-top)) calc(40px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(40px + var(--safe-left));background:#00000061;place-items:center;display:grid;position:absolute;inset:0}.corridor-transition-mask.is-paused{background:var(--ui-bg-scrim)}.corridor-transition{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:var(--ui-bg-surface);width:min(760px,100%);max-height:100%;color:var(--ui-text-primary);box-shadow:var(--shadow-modal);animation:.16s ease-out corridor-transition-enter;position:relative;overflow-y:auto}.corridor-transition-content{padding:28px}.corridor-transition header>span{letter-spacing:.1em;color:var(--ui-primary);font-size:21px}.corridor-transition h2{margin:12px 0 18px;font-size:32px;line-height:1.3}.corridor-transition header p{color:var(--ui-text-secondary);margin:0 0 8px;font-size:22px}.corridor-transition header>strong{overflow-wrap:anywhere;font-size:25px;display:block}.corridor-transition-score{border-block:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);flex-wrap:wrap;gap:16px 34px;margin-top:18px;padding:18px 0;font-size:22px;display:flex}.corridor-transition-score b{color:var(--ui-primary);font-family:var(--font-mono);margin-left:8px;font-size:25px}.corridor-transition-countdown{color:var(--ui-text-secondary);gap:12px;padding:22px 0;font-size:22px;display:grid}.corridor-transition-countdown i{background:var(--ui-border-subtle);height:4px;overflow:hidden}.corridor-transition-countdown i b{background:var(--ui-primary);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.corridor-transition footer{align-items:center;gap:18px;margin-top:12px;display:flex}.corridor-transition footer>*{flex:1}.corridor-transition footer>span{text-align:center;color:var(--ui-text-secondary);font-size:22px}.corridor-transition button{min-height:var(--touch-primary);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary);padding:12px 18px;font-size:25px}.corridor-transition button.is-primary{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .09);color:var(--ui-primary)}.corridor-transition button.is-danger{border-color:var(--ui-danger);color:var(--ui-danger)}.corridor-transition button:disabled,.corridor-battle-controls button:disabled{opacity:.5;cursor:not-allowed}.corridor-transition button:focus-visible,.corridor-battle-controls button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.corridor-transition-pause-time{color:var(--ui-text-secondary);margin:18px 0;font-size:22px}.corridor-transition-art{height:240px;color:var(--ui-primary);border-bottom:1px solid var(--ui-border-default);background:radial-gradient(ellipse at center, rgba(var(--ui-primary-rgb), .06), transparent 70%);margin-bottom:24px;padding-bottom:20px}.corridor-transition-art .corridor-glyph{width:200px;height:100%;margin:auto}.corridor-transition-error{color:var(--ui-danger);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;font-size:22px;display:flex}.corridor-transition-error button{min-height:56px;font-size:22px}.corridor-transition-confirm-mask{z-index:var(--z-confirm);background:var(--ui-bg-scrim);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.corridor-transition-confirm-mask section{border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);width:100%;padding:28px}.corridor-transition-confirm-mask h3{margin:0;font-size:28px}.corridor-transition-confirm-mask p{color:var(--ui-text-secondary);margin:22px 0;font-size:23px;line-height:1.5}@keyframes corridor-transition-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.corridor-transition{animation:none}.corridor-transition-countdown i b{transition:none}}.arena-overlay{inset:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) var(--game-nav-clearance) calc(var(--safe-left) + 16px);z-index:var(--z-modal-raised);background:var(--ui-bg-canvas);min-height:0;display:grid;position:fixed}.arena-panel{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:radial-gradient(ellipse at 80% 0%, rgba(var(--ui-primary-rgb), .09), transparent 42%), var(--ui-bg-canvas);min-height:0;color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex-direction:column;display:flex;overflow:hidden}.arena-panel button{min-height:var(--touch-standard);border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);color:var(--ui-text-primary);font-family:inherit;font-weight:600;line-height:1.2;font-size:var(--text-role-action);line-height:var(--line-role-action);cursor:pointer;touch-action:manipulation;padding:12px 24px}.arena-panel button:disabled{opacity:.45;cursor:default}.arena-panel button:focus-visible,.arena-panel input:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.arena-panel button:not(:disabled):active{filter:brightness(1.2)}.arena-panel h2,.arena-panel h3,.arena-panel h4,.arena-panel p{margin:0}.arena-panel small{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.arena-panel strong,.arena-panel b{font-variant-numeric:tabular-nums}.arena-panel .arena-primary{min-height:var(--touch-primary);border-color:var(--ui-primary);color:var(--ui-primary);background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .17), rgba(var(--ui-primary-rgb), .04))}.arena-titlebar{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .13), transparent);border-bottom:1px solid var(--ui-border-strong);grid-template-columns:80px 1fr 80px;align-items:center;gap:8px;min-height:80px;padding:8px 16px;display:grid}.arena-titlebar h2{font-size:var(--text-role-page-title);letter-spacing:8px;text-align:center}.arena-titlebar>span{color:var(--ui-primary);text-align:center}.arena-titlebar button{min-height:var(--touch-icon);background:0 0;padding:0;font-size:32px}.arena-banner{border-bottom:1px solid var(--ui-border-default);background:repeating-linear-gradient(120deg, transparent, transparent 48px, rgba(var(--ui-primary-rgb), .025) 49px, transparent 50px);align-items:center;gap:28px;min-height:192px;padding:24px 32px;display:flex}.arena-banner h3{font-size:var(--text-role-section);color:var(--ui-primary);margin:8px 0}.arena-banner p{color:var(--ui-text-secondary);font-size:var(--text-role-reading)}.arena-sigil{border:1px solid var(--ui-primary);outline:1px solid var(--ui-border-strong);outline-offset:8px;background:rgba(var(--ui-primary-rgb), .07);flex-shrink:0;place-items:center;width:88px;height:88px;display:grid;transform:rotate(45deg)}.arena-sigil span{color:var(--ui-primary);font-size:32px;transform:rotate(-45deg)}.arena-quota{text-align:right;flex-direction:column;gap:8px;min-width:0;margin-left:auto;display:flex}.arena-quota strong{font-size:var(--text-role-value)}.arena-quota>span{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.arena-tabs{border-bottom:1px solid var(--ui-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arena-tabs button{min-height:var(--touch-compact);color:var(--ui-text-secondary);font-size:var(--text-role-tab);background:0 0;border:0;border-bottom:3px solid #0000}.arena-tabs button[aria-pressed=true]{border-color:var(--ui-primary);color:var(--ui-primary);background:linear-gradient(0deg, rgba(var(--ui-primary-rgb), .12), transparent)}.arena-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 32px;overflow:auto}.arena-section-head{border-bottom:1px solid var(--ui-border-default);min-height:80px;color:var(--ui-primary);justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.arena-section-head>span{font-size:var(--text-role-section)}.arena-section-head button{min-height:var(--touch-compact);padding:8px 24px}.arena-empty{text-align:center;color:var(--ui-text-secondary);padding:64px 24px}.arena-empty button{margin-top:24px}.arena-notice,.arena-error{border-left:2px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .05);padding:20px 24px;margin-bottom:20px!important}.arena-error{color:var(--ui-danger);border-color:var(--ui-danger)}.arena-note{font-size:var(--text-role-reading);color:var(--ui-text-secondary);padding:20px 0}.arena-opponent{border:1px solid var(--ui-border-strong);background:linear-gradient(115deg, rgba(var(--ui-spirit-rgb), .075), transparent 65%), var(--ui-bg-surface);align-items:center;gap:28px;margin-bottom:16px;padding:24px;display:flex;position:relative}.arena-opponent:after{content:"";border-top:1px solid var(--ui-primary);border-right:1px solid var(--ui-primary);opacity:.5;pointer-events:none;width:28px;height:28px;position:absolute;top:8px;right:8px}.arena-emblem{width:88px;height:104px;color:var(--ui-spirit);border:1px solid var(--ui-border-strong);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:rgba(var(--ui-spirit-rgb), .07);flex-shrink:0;place-items:center;font-size:32px;display:grid}.arena-opponent-name{flex:1;min-width:0}.arena-opponent h4{font-size:var(--text-role-name);overflow-wrap:anywhere}.arena-opponent p{color:var(--ui-text-secondary);margin:8px 0}.arena-opponent b{color:var(--ui-primary);margin-left:12px}.arena-actions{flex-shrink:0;gap:8px;min-width:176px;display:grid}.arena-actions button:last-child{min-height:var(--touch-compact)}.arena-reward{border:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:20px 24px;display:flex}.arena-reward p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);margin-top:8px}.arena-attributes{border:1px solid var(--ui-border-default);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.arena-attributes>div{border-right:1px solid var(--ui-border-default);flex-direction:column;gap:8px;padding:20px;display:flex}.arena-attributes>div:last-child{border:0}.arena-attributes span{font-size:var(--text-role-label);color:var(--ui-text-secondary)}.arena-attributes strong{font-size:var(--text-role-value);color:var(--ui-spirit);overflow-wrap:anywhere}.arena-equipment{border:1px solid var(--ui-border-default);font-size:var(--text-role-reading);color:var(--ui-text-secondary);margin-bottom:20px;padding:16px 20px}.arena-equipment summary{cursor:pointer;min-height:56px;color:var(--ui-text-primary);align-content:center;display:list-item}.arena-equipment p{padding:8px 0}.arena-skill{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);align-items:center;gap:20px;margin-bottom:12px;padding:16px;display:flex}.arena-order{font-size:var(--text-role-value);color:var(--ui-primary);font-variant-numeric:tabular-nums}.arena-skill-body{flex:1;min-width:0}.arena-skill-body strong{font-size:var(--text-role-name);overflow-wrap:anywhere}.arena-skill-options{gap:12px;margin-top:8px;display:flex}.arena-skill-options button{min-height:var(--touch-compact);padding:8px 16px}.arena-skill-options button[aria-pressed=true]{color:var(--ui-spirit);border-color:var(--ui-spirit)}.arena-order-actions{gap:8px;display:flex}.arena-order-actions button{min-width:var(--touch-icon);min-height:var(--touch-standard);padding:8px;font-size:26px}.arena-save{gap:16px;margin-top:24px;display:flex}.arena-save>.arena-primary{flex:1}.arena-rank,.arena-record{text-align:left;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;border:0!important;border-bottom:1px solid var(--ui-border-default)!important;padding:24px!important;display:grid!important}.arena-rank>span,.arena-record>span{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.arena-rank>b{color:var(--ui-primary)}.arena-rank.is-self{background:rgba(var(--ui-primary-rgb), .08)}.arena-record{background:0 0!important;min-height:120px!important}.arena-pagination{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.arena-result--victory{color:var(--ui-success)}.arena-result--defeat{color:var(--ui-danger)}.arena-result--draw{color:var(--ui-primary)}.arena-duel{grid-template-columns:1fr 1fr;gap:64px;margin:24px 0;display:grid;position:relative}.arena-duel article{background:linear-gradient(150deg, rgba(var(--ui-spirit-rgb), .09), transparent);border:1px solid var(--ui-border-strong);min-width:0;padding:24px}.arena-duel .defender{background:linear-gradient(210deg, rgba(var(--ui-primary-rgb), .09), transparent)}.arena-duel article>span{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.arena-duel h4{font-size:var(--text-role-name);overflow-wrap:anywhere;margin:12px 0}.arena-duel p{font-size:var(--text-role-value);font-variant-numeric:tabular-nums}.arena-life{background:var(--ui-bg-canvas);height:12px;margin:20px 0 12px}.arena-life i{background:var(--ui-spirit);height:100%;transition:width .35s;display:block}.defender .arena-life i{background:var(--ui-primary)}.arena-versus{color:var(--ui-primary);font-size:20px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.arena-effects{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arena-effects span{font-size:var(--text-role-meta);border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);padding:4px 8px}.arena-playback{border:1px solid var(--ui-border-default);text-align:center;padding:20px 24px}.arena-playback input{width:100%;height:56px;accent-color:var(--ui-primary);display:block}.arena-playback>div{gap:12px;display:flex}.arena-playback button{flex:1}.arena-combat-log{border-left:2px solid var(--ui-border-strong);background:var(--ui-bg-surface);font-size:var(--text-role-log);line-height:var(--line-role-log);margin:20px 0;padding:24px}.arena-combat-log p+p{margin-top:8px}.arena-stats{font-size:var(--text-role-value);color:var(--ui-text-secondary);gap:12px;display:grid}.arena-footer{border-top:1px solid var(--ui-border-default);font-size:var(--text-role-meta);color:var(--ui-text-secondary);flex-shrink:0;justify-content:space-between;gap:20px;padding:16px 24px;display:flex}@media (prefers-reduced-motion:reduce){.arena-life i{transition:none}}.boss-sigil[data-v-4fe3a7c5]{width:100%;height:100%;display:block}.boss-sigil__fill[data-v-4fe3a7c5]{fill:currentColor;fill-opacity:.09}.boss-sigil__orbit[data-v-4fe3a7c5]{opacity:.32}.boss-overlay{z-index:var(--z-modal);padding:calc(var(--safe-top) + 80px) calc(var(--safe-right) + 60px) calc(var(--safe-bottom) + 80px) calc(var(--safe-left) + 60px);color:var(--ui-text-primary);background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:var(--text-role-reading);line-height:var(--line-role-reading);place-items:center;display:grid;position:fixed;inset:0}.boss-overlay h2,.boss-overlay h3,.boss-overlay h4,.boss-overlay p{margin:0}.boss-overlay button{min-height:var(--touch-standard);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);background:var(--ui-bg-surface);font:inherit;font-size:var(--text-role-action);line-height:var(--line-role-action);cursor:pointer;touch-action:manipulation;padding:12px 24px}.boss-overlay button:disabled{opacity:.48;cursor:default}.boss-overlay button:focus-visible,.boss-overlay summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.boss-overlay button:active:not(:disabled){filter:brightness(1.1)}.boss-panel{border:1px solid var(--ui-border-default);border-top:2px solid var(--ui-spirit);background:linear-gradient(90deg, var(--ui-bg-surface), var(--ui-bg-canvas) 50%, var(--ui-bg-surface));width:min(960px,100%);min-width:0;height:min(1500px,100%);min-height:0;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.boss-heading{flex-shrink:0;justify-content:center;align-items:center;min-height:216px;padding:78px 112px 32px;display:flex;position:relative;overflow:hidden}.boss-heading h2{font-size:var(--text-role-page-title);letter-spacing:.2em;font-weight:600}.boss-heading-device{width:140px;height:140px;color:var(--ui-spirit);opacity:.3;pointer-events:none;border:1px solid;position:absolute;top:-58px;left:calc(50% - 70px);transform:rotate(45deg)}.boss-heading-device:before,.boss-heading-device i{content:"";border:1px solid;position:absolute;inset:12px;transform:rotate(45deg)}.boss-heading-device i{background:currentColor;inset:28px;transform:none}.boss-today-tier{color:var(--ui-text-secondary);font-size:var(--text-role-label);position:absolute;top:28px;left:32px}.boss-today-tier b{color:var(--ui-text-primary);font-family:var(--font-mono);margin-left:12px;font-weight:500}.boss-overlay .boss-close{width:var(--touch-standard);font-size:var(--text-title-md);flex-shrink:0;padding:8px}.boss-heading .boss-close{position:absolute;top:20px;right:24px}.boss-directory-summary{border-block:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:20px;padding:24px 40px;display:flex}.boss-directory-summary>span{flex-wrap:wrap;align-items:baseline;gap:16px;min-width:0;display:flex}.boss-directory-summary b{font:var(--text-role-value)/var(--line-role-value) var(--font-mono);color:var(--ui-text-primary)}.boss-directory-summary>span:first-child b{color:var(--ui-primary)}.boss-directory-summary small{font:var(--text-role-meta)/var(--line-role-meta) var(--font-sans);color:var(--ui-text-secondary)}.boss-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:32px 48px;overflow:hidden auto}.boss-directory{gap:20px;display:grid}.boss-overlay .boss-directory-card{isolation:isolate;text-align:left;background:linear-gradient(90deg, var(--ui-bg-raised), var(--ui-bg-surface) 75%);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);border:0;grid-template-columns:minmax(0,1fr) 250px;align-content:space-between;gap:24px;width:100%;min-height:260px;padding:36px 64px;display:grid;position:relative;overflow:hidden}.boss-directory-card:before,.boss-directory-card:after{content:"";pointer-events:none;position:absolute}.boss-directory-card:before{border:1px solid var(--ui-border-strong);border-inline-width:5px;inset:0}.boss-directory-card:after{border:1px solid var(--ui-border-subtle);inset:12px 20px}.boss-overlay .boss-directory-card--current{background:linear-gradient(110deg, rgba(var(--ui-spirit-rgb), .09), transparent 65%), var(--ui-bg-surface)}.boss-directory-card--current:before{border-color:rgba(var(--ui-spirit-rgb), .6)}.boss-directory-card--current .boss-directory-art,.boss-directory-card--current .boss-directory-state{color:var(--ui-spirit)}.boss-overlay .boss-directory-card--locked:disabled{background:var(--ui-bg-disabled);opacity:1}.boss-directory-card--locked:before{border-color:var(--ui-border-subtle)}.boss-directory-card--locked .boss-directory-name,.boss-directory-card--locked .boss-directory-state{color:var(--ui-text-secondary)}.boss-directory-card--locked .boss-directory-art{color:var(--ui-text-muted);opacity:.42}.boss-directory-number{font:16px var(--font-mono);color:var(--ui-text-muted);position:absolute;top:16px;left:22px}.boss-directory-name{grid-column:1;gap:12px;min-width:0;display:grid}.boss-directory-name small{font:var(--text-role-meta)/var(--line-role-meta) var(--font-mono);letter-spacing:.12em;color:var(--ui-text-secondary)}.boss-directory-name strong{font-size:var(--text-role-name);line-height:var(--line-role-name);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:600}.boss-directory-state{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;grid-column:1;align-items:center;gap:12px;display:flex}.boss-directory-state b{font-size:var(--text-role-value);margin-left:8px;font-weight:400}.boss-directory-state svg{flex-shrink:0;width:24px;height:24px}.boss-directory-art{width:220px;height:220px;color:var(--ui-text-secondary);pointer-events:none;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.boss-gate-leaf{opacity:.16;border:1px solid;position:absolute;inset:26px -8px;transform:skewY(-12deg)}.boss-note{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.boss-empty{text-align:center;padding:64px 24px}.boss-backdrop{z-index:1;padding:calc(var(--safe-top) + 80px) calc(var(--safe-right) + 60px) calc(var(--safe-bottom) + 80px) calc(var(--safe-left) + 60px);background:var(--ui-bg-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boss-detail{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-spirit);background:var(--ui-bg-surface);width:100%;max-width:920px;min-height:0;max-height:min(1480px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.boss-detail-bar{border-bottom:1px solid var(--ui-border-default);color:var(--ui-text-secondary);flex-shrink:0;align-items:center;gap:24px;padding:12px 24px 12px 32px;display:flex}.boss-detail-bar>span:first-child{min-width:0;color:var(--ui-spirit);flex:1}.boss-detail-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.boss-hero{background:linear-gradient(110deg, rgba(var(--ui-spirit-rgb), .08), transparent 75%), var(--ui-bg-base);border-bottom:1px solid var(--ui-border-default);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:32px;min-height:340px;padding:32px 56px;display:flex;position:relative;overflow:hidden}.boss-hero:before{content:"";border-inline:3px solid var(--ui-border-strong);pointer-events:none;position:absolute;inset:14px}.boss-hero-art{border:1px solid rgba(var(--ui-spirit-rgb), .3);width:268px;height:268px;color:var(--ui-spirit);flex:none;padding:24px;transform:skewY(-6deg)}.boss-hero-art svg{transform:skewY(6deg)}.boss-hero-identity{min-width:0}.boss-eyebrow{color:var(--ui-text-muted);font:18px var(--font-mono);margin-bottom:16px;display:block}.boss-hero h2{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);letter-spacing:.12em;overflow-wrap:anywhere;margin-bottom:24px;font-weight:600}.boss-traits{color:var(--ui-text-secondary);font-size:var(--text-role-label);flex-wrap:wrap;gap:12px;display:flex}.boss-traits>span{border:1px solid var(--ui-border-default);padding:4px 12px}.boss-detail-content{padding:24px 32px 32px}.boss-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.boss-modes button[aria-pressed=true]{color:var(--ui-primary);border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg)}.boss-progress-head{justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:24px 0;display:flex}.boss-progress-head>div{color:var(--ui-text-secondary);flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.boss-progress-head strong{color:var(--ui-text-primary);font:var(--text-role-value)/var(--line-role-value) var(--font-mono)}.boss-progress-head small{font-size:var(--text-role-meta)}.boss-overlay .boss-text-button{color:var(--ui-text-secondary);font-size:var(--text-role-action);background:0 0;border:0;padding-inline:12px 0}.boss-rules{border-left:2px solid var(--ui-primary);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);gap:12px;margin-bottom:20px;padding:20px;display:grid}.boss-stages{display:grid}.boss-stage{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:40px minmax(0,1fr) 116px;align-items:center;gap:20px;padding:20px 16px;display:grid}.boss-stage--ready{border-color:var(--ui-button-primary-border);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .07), transparent)}.boss-stage-index{color:var(--ui-text-muted);font:18px var(--font-mono);align-self:start;padding-top:2px}.boss-stage-content{min-width:0}.boss-stage-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.boss-stage-top strong{color:var(--ui-text-primary);font:var(--text-role-value)/var(--line-role-value) var(--font-mono);overflow-wrap:anywhere}.boss-stage-top>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.boss-rewards{color:var(--ui-text-secondary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 24px;padding:12px 0;display:flex}.boss-rewards b{color:var(--ui-text-primary);font-weight:400}.boss-progress{background:var(--ui-border-default);height:3px;overflow:hidden}.boss-progress i{background:var(--ui-primary);height:100%;transition:width .3s ease-out;display:block}.boss-stage--claimed .boss-progress i{background:var(--ui-border-strong)}.boss-stage button{font-size:var(--text-role-action);padding-inline:8px}.boss-overlay .boss-primary{color:var(--ui-primary-hover);border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg)}.boss-footer{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);flex-shrink:0;padding:24px 32px}.boss-footer .boss-footer-reason{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin-bottom:16px}.boss-challenge-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.boss-challenge-actions>span{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin-right:auto}.boss-challenge-actions>span b{color:var(--ui-primary);padding:0 8px;font-weight:500}.boss-challenge-actions>button{white-space:nowrap;min-height:80px;padding-inline:28px}.boss-challenge-actions>.boss-primary{min-width:256px}.boss-challenge-actions .boss-primary b{padding-left:24px;font-size:26px;font-weight:400}.boss-actions{grid-template-columns:1fr 2fr;gap:16px;display:grid}.boss-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.boss-section-title h3{font-size:var(--text-role-section)}.boss-section-title>span{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.boss-muster{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);padding:24px}.boss-member{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;display:flex}.boss-member>span{overflow-wrap:anywhere;min-width:0}.boss-member small{color:var(--ui-primary);font-size:var(--text-role-meta);margin-left:12px}.boss-member b{color:var(--ui-text-secondary);font-size:var(--text-role-label);flex-shrink:0}.boss-member b.ready{color:var(--ui-success)}.boss-full{width:100%}.boss-error{border-bottom:1px solid var(--ui-border-default);color:var(--ui-text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.boss-error>span{overflow-wrap:anywhere;min-width:0}.boss-error button{flex-shrink:0}@media (prefers-reduced-motion:reduce){.boss-progress i{transition:none}}.rank-trial-backdrop[data-v-3bd08299]{z-index:var(--z-modal);padding:calc(var(--space-12) + var(--safe-top)) calc(var(--space-8) + var(--safe-right)) calc(var(--space-12) + var(--safe-bottom)) calc(var(--space-8) + var(--safe-left));background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.rank-trial-dialog[data-v-3bd08299]{width:100%;max-width:880px;min-height:0;max-height:min(1160px,100%);color:var(--ui-text-primary);border:1px solid var(--ui-border-strong);border-bottom-color:var(--ui-primary-pressed);background:linear-gradient(145deg, rgba(var(--ui-bg-raised-rgb), .98), rgba(var(--ui-bg-base-rgb), .99)), var(--ui-bg-base);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .08), var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.rank-trial-dialog[data-v-3bd08299]:after{inset:var(--panel-compact-header) 0 0;z-index:0;background-image:linear-gradient(rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px);background-size:var(--space-8) var(--space-8);content:"";pointer-events:none;position:absolute}.rank-trial-dialog[data-v-3bd08299]>*{z-index:1;position:relative}.rank-trial-titlebar[data-v-3bd08299]{z-index:2;flex:0 0 var(--panel-compact-header)}.rank-trial-loading[data-v-3bd08299]{min-height:360px;padding:var(--space-8);color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);place-items:center;display:grid}.rank-trial-content[data-v-3bd08299]{flex-direction:column;flex:auto;min-height:0;display:flex}.rank-trial-body[data-v-3bd08299]{gap:var(--space-4);min-height:0;padding:var(--space-6);scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);display:grid;overflow:hidden auto}.rank-trial-rank-line[data-v-3bd08299]{grid-template-columns:minmax(0, 1fr) var(--panel-compact-action) minmax(0, 1fr);align-items:center;gap:var(--space-6);min-height:164px;padding:var(--space-6) var(--space-8);border:1px solid rgba(var(--ui-primary-rgb), .48);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 42%, transparent 58%, rgba(var(--ui-primary-rgb), .08)), var(--ui-bg-surface);box-shadow:inset 0 0 var(--space-8) rgba(var(--ui-primary-rgb), .05);display:grid;position:relative}.rank-trial-rank-line>div[data-v-3bd08299]{gap:var(--space-3);text-align:center;min-width:0;display:grid}.rank-trial-rank-line span[data-v-3bd08299]{color:var(--ui-text-secondary);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-compact)}.rank-trial-rank-line strong[data-v-3bd08299]{color:var(--ui-primary-hover);font-size:var(--text-panel-section);font-weight:var(--weight-bold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-trial-rank-line>i[data-v-3bd08299]{width:var(--panel-compact-action);height:var(--panel-compact-action);color:var(--ui-spirit);border:1px solid rgba(var(--ui-spirit-rgb), .7);background:rgba(var(--ui-spirit-rgb), .08);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-family:var(--font-mono);font-size:var(--text-title-md);place-items:center;font-style:normal;line-height:1;display:grid}.rank-trial-record[data-v-3bd08299],.rank-trial-target[data-v-3bd08299]{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .88);box-shadow:inset 3px 0 0 rgba(var(--ui-spirit-rgb), .75);display:grid;position:relative}.rank-trial-record header[data-v-3bd08299],.rank-trial-target header[data-v-3bd08299]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rank-trial-record h3[data-v-3bd08299],.rank-trial-target h3[data-v-3bd08299]{color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);margin:0}.rank-trial-record header span[data-v-3bd08299],.rank-trial-target header span[data-v-3bd08299]{padding:var(--space-1) var(--space-3);color:var(--ui-primary-hover);border:1px solid rgba(var(--ui-primary-rgb), .42);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .08);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold);line-height:var(--line-caption);flex:none}.rank-trial-record header span.complete[data-v-3bd08299]{color:var(--ui-success);border-color:rgba(var(--ui-success-rgb), .52);background:rgba(var(--ui-success-rgb), .08)}.rank-trial-record p[data-v-3bd08299],.rank-trial-target p[data-v-3bd08299]{color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);margin:0}.rank-trial-target>strong[data-v-3bd08299]{color:var(--ui-primary-hover);font-size:var(--text-body-md);font-weight:var(--weight-bold);line-height:var(--line-compact)}.rank-trial-progress[data-v-3bd08299]{height:var(--space-2);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-disabled);overflow:hidden}.rank-trial-progress i[data-v-3bd08299]{background:linear-gradient(90deg, var(--ui-spirit), var(--ui-success));height:100%;transition:width .18s;display:block}.rank-trial-disabled-reason[data-v-3bd08299]{padding:var(--space-4) var(--space-6);color:var(--ui-warning);border:1px solid rgba(var(--ui-warning-rgb), .42);border-left-width:var(--space-1);background:rgba(var(--ui-warning-rgb), .08);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-normal);margin:0}.rank-trial-content footer[data-v-3bd08299]{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex:none;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.rank-trial-content footer button[data-v-3bd08299]{min-height:calc(var(--panel-compact-confirm) + var(--space-2));padding:0 var(--space-6);color:var(--ui-text-secondary);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.rank-trial-content footer button.primary[data-v-3bd08299]{color:var(--ui-text-inverse);border-color:var(--ui-primary-hover);background:var(--ui-primary);font-weight:var(--weight-bold)}.rank-trial-content footer button[data-v-3bd08299]:not(:disabled):active,.rank-trial-content footer button[data-v-3bd08299]:not(:disabled):focus-visible{border-color:var(--ui-primary-hover);color:var(--ui-text-primary);outline:2px solid rgba(var(--ui-primary-rgb), .32);outline-offset:2px}.rank-trial-content footer button.primary[data-v-3bd08299]:not(:disabled):active,.rank-trial-content footer button.primary[data-v-3bd08299]:not(:disabled):focus-visible{color:var(--ui-text-inverse);background:var(--ui-primary-pressed)}.rank-trial-content footer button[data-v-3bd08299]:disabled{cursor:not-allowed;color:var(--ui-text-muted);border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled)}@media (prefers-reduced-motion:reduce){.rank-trial-progress i[data-v-3bd08299]{transition:none}}.skill-inspection{min-width:0;color:var(--ui-text-primary)}.skill-inspection .skill-inspection__description{white-space:pre-line;overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0;padding:0}.skill-inspection .skill-inspection__mention{border:0;border-bottom:1px dotted var(--ui-primary);min-height:0;font:inherit;color:var(--ui-primary-hover);cursor:pointer;vertical-align:baseline;font-size:inherit;line-height:inherit;background:0 0;padding:0;display:inline}.skill-inspection__statuses{gap:var(--space-2);margin-top:var(--space-3);display:grid}.skill-inspection__status{border-top:1px solid var(--ui-border-subtle);min-width:0}.skill-inspection .skill-inspection__summary{align-items:start;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-2);text-align:left;color:var(--ui-text-secondary);font:inherit;cursor:pointer;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 24px;display:grid}.skill-inspection__summary strong{max-width:180px;color:var(--ui-primary-hover);font-weight:500}.skill-inspection__summary span,.skill-inspection__summary strong{overflow-wrap:anywhere;white-space:pre-line}.skill-inspection__summary b{font:24px/1.4 var(--font-mono);color:var(--ui-text-muted);text-align:center}.skill-inspection .skill-inspection__rules{padding:var(--space-2) var(--space-3) var(--space-3);border-left:2px solid var(--ui-border-strong);background:var(--ui-bg-surface);color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.skill-inspection__loading,.skill-inspection__error{margin-top:var(--space-2);color:var(--ui-text-muted);font-size:var(--text-panel-body);display:block}.skill-inspection__error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skill-inspection__error button{min-height:50px;padding:var(--space-2) var(--space-3);color:var(--ui-primary-hover);background:var(--ui-bg-surface);border:1px solid var(--ui-border-default)}.skill-inspection button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.skill-inspection button:disabled{opacity:.6;cursor:default}.skill-appearance .skill-detail__node .skill-inspection{margin:0 var(--space-4) var(--space-4) var(--space-6)}.skill-inspection__summary>strong,.skill-inspection__summary>span{font-size:inherit;line-height:inherit}.skill-inspection__loading{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.skill-inspection__error>span{font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.skill-inspection__error>button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.skill-appearance .enhancement-skill-dialog:not(.enhancement-bond-dialog){width:min(var(--dialog-rich-width), 100%);max-height:min(var(--dialog-rich-max-height), 94%);background:var(--ui-bg-base);color:var(--ui-text-primary);border-width:2px 1px 1px}.skill-appearance .skill-detail__header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);isolation:isolate;flex:none;padding:24px 24px 0;position:relative}.skill-appearance .skill-detail__identity{grid-template-columns:84px minmax(0,1fr) 56px;align-items:center;gap:20px;display:grid;position:relative}.skill-appearance .skill-detail__seal{border:1px solid rgba(var(--dialog-quality-rgb), .6);width:84px;height:84px;color:var(--dialog-quality-color);background:rgba(var(--dialog-quality-rgb), .07);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.skill-appearance .skill-detail__seal b{font:32px/1.1 var(--font-mono)}.skill-appearance .skill-detail__seal small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);margin-top:6px}.skill-appearance .skill-detail__name{min-width:0}.skill-appearance .skill-detail__name h2{color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:8px 0 0}.skill-appearance .skill-detail__eyebrow{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.skill-appearance .skill-detail__side:before{content:"";border:1px solid;width:5px;height:5px;margin:0 10px 3px 0;display:inline-block;transform:rotate(45deg)}.skill-appearance .skill-detail__header[data-side=technology] .skill-detail__side{color:var(--ui-player)}.skill-appearance .skill-detail__header[data-side=fantasy] .skill-detail__side{color:var(--ui-rare)}.skill-appearance .skill-detail__header[data-side=cultivation] .skill-detail__side{color:var(--ui-object)}.skill-appearance .skill-detail__header[data-side=mystery] .skill-detail__side{color:var(--ui-danger)}.skill-appearance .skill-detail__equipped{color:var(--ui-text-secondary)}.skill-appearance .skill-detail__close{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);width:56px;height:56px;color:var(--ui-text-secondary);align-self:start;font-size:28px}.skill-appearance .skill-detail__metrics{border-top:1px solid var(--ui-border-subtle);min-height:66px;color:var(--ui-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:18px;padding:12px 0;display:flex}.skill-appearance .skill-detail__rank{align-items:center;gap:18px;display:flex}.skill-appearance .skill-detail__rank strong{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.skill-appearance .skill-detail__pips{gap:5px;display:flex}.skill-appearance .skill-detail__pips i{border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);width:16px;height:5px}.skill-appearance .skill-detail__pips i.filled{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .65)}.skill-appearance .skill-detail__metrics dl{gap:24px;margin:0 0 0 auto;display:flex}.skill-appearance .skill-detail__metrics dl>div{align-items:baseline;gap:10px;display:flex}.skill-appearance .skill-detail__metrics dt{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.skill-appearance .skill-detail__metrics dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);margin:0}.skill-appearance .skill-detail__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);flex-direction:column;flex:auto;gap:24px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.skill-appearance .skill-detail__scroll>section{flex:none;min-width:0}.skill-appearance .skill-detail__section-title{color:var(--ui-text-secondary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);align-items:center;gap:12px;margin:0 0 14px;display:flex}.skill-appearance .skill-detail__section-title:after{content:"";background:var(--ui-border-subtle);flex:1;height:1px}.skill-appearance .skill-detail__effect{background:var(--ui-bg-surface);border:1px solid var(--ui-border-default);padding:20px;position:relative}.skill-appearance .skill-detail__effect>p{color:var(--ui-text-primary);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:22px;line-height:1.7}.skill-appearance .skill-detail__attributes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.skill-appearance .skill-detail__attributes dl>div{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;padding:12px;display:flex}.skill-appearance .skill-detail__attributes dt{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.skill-appearance .skill-detail__attributes dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);margin:0}.skill-appearance .skill-detail__nodes{gap:12px;display:grid;position:relative}.skill-appearance .skill-detail__nodes:before{content:"";background:var(--ui-border-strong);width:1px;position:absolute;top:24px;bottom:24px;left:32px}.skill-appearance .skill-detail__node{background:var(--ui-bg-surface);border:1px solid var(--ui-border-subtle);min-width:0;margin-left:16px;position:relative}.skill-appearance .skill-detail__node>button{width:100%;min-height:80px;color:var(--ui-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:12px 16px 12px 0;display:grid}.skill-appearance .skill-detail__node-mark{border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);width:34px;height:34px;color:var(--ui-text-secondary);font:normal 18px var(--font-mono);place-items:center;display:grid;position:relative;left:-1px}.skill-appearance .skill-detail__node>button strong{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.skill-appearance .skill-detail__node>button>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.skill-appearance .skill-detail__expand{font:normal 22px var(--font-mono);color:var(--ui-text-secondary);text-align:center}.skill-appearance .skill-detail__node>p{color:var(--ui-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0 16px 0 48px;padding:0 0 18px;font-size:20px;line-height:1.65}.skill-appearance .skill-detail__node.is-active{border-color:rgba(var(--ui-success-rgb), .45)}.skill-appearance .skill-detail__node.is-active .skill-detail__node-mark{border-color:var(--ui-success);color:var(--ui-success)}.skill-appearance .skill-detail__node.is-active>button>span{color:var(--ui-success)}.skill-appearance .skill-detail__node.is-expanded{background:var(--ui-bg-raised)}.skill-appearance .skill-detail__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-appearance .skill-detail__slots button{text-align:left;border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);min-height:82px;color:var(--ui-text-primary);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.skill-appearance .skill-detail__slots b{font:22px var(--font-mono);color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.skill-appearance .skill-detail__slots span{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.skill-appearance .skill-detail__slots button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-button-primary-bg);box-shadow:inset 0 -2px var(--ui-primary)}.skill-appearance .skill-detail__footer{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex:none;padding:18px 24px 24px;position:relative}.skill-appearance .skill-detail__cost{margin-bottom:18px}.skill-appearance .skill-detail__cost-label{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);margin-bottom:10px;display:block}.skill-appearance .skill-detail__cost-items{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.skill-appearance .skill-detail__cost-items>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.skill-appearance .skill-detail__cost-items span{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.skill-appearance .skill-detail__cost-items b{font-variant-numeric:tabular-nums;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.skill-appearance .skill-detail__currency{color:var(--ui-currency-reward)}.skill-appearance .skill-detail__material{color:var(--ui-text-primary)}.skill-appearance .skill-detail__material.item-quality--e{color:var(--ui-quality-e)}.skill-appearance .skill-detail__material.item-quality--d{color:var(--ui-quality-d)}.skill-appearance .skill-detail__material.item-quality--c{color:var(--ui-quality-c)}.skill-appearance .skill-detail__material.item-quality--b{color:var(--ui-quality-b)}.skill-appearance .skill-detail__material.item-quality--a{color:var(--ui-quality-a)}.skill-appearance .skill-detail__material.item-quality--s{color:var(--ui-quality-s)}.skill-appearance .skill-detail__material.item-quality--ss{color:var(--ui-quality-ss)}.skill-appearance .skill-detail__material.item-quality--sss{color:var(--ui-quality-sss)}.skill-appearance .skill-detail__actions{gap:12px;display:flex}.skill-appearance .skill-detail__actions button{overflow-wrap:anywhere;border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);min-width:0;min-height:64px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);flex:1;padding:12px 16px}.skill-appearance .skill-detail__actions button.primary:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary-hover);background:var(--ui-button-primary-bg)}.skill-appearance .skill-detail__actions button:disabled,.skill-appearance .skill-detail__slots button:disabled,.skill-appearance .skill-detail__close:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-secondary);background:var(--ui-bg-disabled);cursor:not-allowed}.skill-appearance .skill-detail__replacement{color:var(--ui-warning);overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0 0 14px}.skill-appearance .skill-detail__actions button:focus-visible,.skill-appearance .skill-detail__slots button:focus-visible,.skill-appearance .skill-detail__close:focus-visible,.skill-appearance .skill-detail__node>button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.skill-appearance .skill-detail__actions button:active:not(:disabled),.skill-appearance .skill-detail__slots button:active:not(:disabled),.skill-appearance .skill-detail__node>button:active{filter:brightness(.88)}.skill-style--covenant .skill-detail__header{background:radial-gradient(ellipse at 50% 0, rgba(var(--ui-primary-rgb), .08), transparent 75%), var(--ui-bg-base)}.skill-style--covenant .skill-detail__identity{min-height:108px}.skill-style--covenant .skill-detail__seal{box-shadow:0 0 0 5px var(--ui-bg-base), 0 0 0 6px rgba(var(--dialog-quality-rgb), .25), 0 0 0 11px rgba(var(--dialog-quality-rgb), .035);border-radius:50%}.skill-style--covenant .skill-detail__name{text-align:center}.skill-style--covenant .skill-detail__eyebrow{justify-content:center}.skill-style--covenant .skill-detail__metrics{border-top-color:rgba(var(--ui-primary-rgb), .2)}.skill-style--covenant .skill-detail__effect{border-color:rgba(var(--ui-primary-rgb), .3);box-shadow:inset 0 0 0 4px var(--ui-bg-base), inset 0 0 0 5px rgba(var(--ui-primary-rgb), .08)}.skill-style--covenant .skill-detail__section-title:before{content:"";border:1px solid var(--ui-primary);width:6px;height:6px;transform:rotate(45deg)}.skill-style--covenant .skill-detail__node-mark{outline:1px solid var(--ui-border-default);outline-offset:3px;border-radius:50%}.skill-style--covenant .skill-detail__node{border-radius:3px}.skill-style--covenant .skill-detail__attributes dl>div{border-color:rgba(var(--ui-primary-rgb), .2);background:var(--ui-bg-base)}.skill-style--covenant .skill-detail__footer{border-top-color:rgba(var(--ui-primary-rgb), .3);background:var(--ui-bg-base)}.skill-appearance .skill-detail__error{margin:0 0 var(--space-3);color:var(--ui-text-danger);overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.app-design-canvas[data-font-profile=extra] .skill-detail__attributes dl,.app-design-canvas[data-font-profile=extra] .skill-detail__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-appearance .skill-detail__actions button:last-child{flex:1.3}.skill-quality--d{--skill-quality-color:var(--ui-skill-quality-d);--skill-quality-rgb:var(--ui-skill-quality-d-rgb)}.skill-quality--c{--skill-quality-color:var(--ui-skill-quality-c);--skill-quality-rgb:var(--ui-skill-quality-c-rgb)}.skill-quality--b{--skill-quality-color:var(--ui-skill-quality-b);--skill-quality-rgb:var(--ui-skill-quality-b-rgb)}.skill-quality--a{--skill-quality-color:var(--ui-skill-quality-a);--skill-quality-rgb:var(--ui-skill-quality-a-rgb)}.skill-quality--s{--skill-quality-color:var(--ui-skill-quality-s);--skill-quality-rgb:var(--ui-skill-quality-s-rgb)}.enhancement-list-preview-stage{isolation:isolate}.enhancement-skill-catalog{--catalog-accent-rgb:var(--ui-primary-rgb);border:1px solid rgba(var(--catalog-accent-rgb), .48);background:linear-gradient(135deg, rgba(var(--catalog-accent-rgb), .055), transparent 30%), var(--ui-bg-surface);width:100%;min-width:0;height:100%;min-height:0;box-shadow:inset 0 0 0 1px rgba(var(--ui-contrast-rgb), .025), var(--shadow-panel);grid-template-rows:190px 64px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.enhancement-catalog-corner{z-index:1;border-color:rgba(var(--catalog-accent-rgb), .72);pointer-events:none;width:54px;height:54px;position:absolute}.enhancement-catalog-corner--top{border-top:2px solid;border-left:2px solid;top:7px;left:7px}.enhancement-catalog-corner--bottom{border-bottom:2px solid;border-right:2px solid;bottom:7px;right:7px}.enhancement-catalog-header{border:1px solid var(--ui-border-default);border-left:4px solid rgb(var(--catalog-accent-rgb));background:linear-gradient(90deg, rgba(var(--catalog-accent-rgb), .09), transparent 54%), var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:20px;min-width:0;padding:20px 22px;display:grid;position:relative;overflow:hidden}.enhancement-catalog-header:after{background:linear-gradient(transparent, rgba(var(--catalog-accent-rgb), .52), transparent);content:"";width:1px;height:calc(100% - 36px);position:absolute;top:18px;right:434px}.enhancement-catalog-heading{align-content:center;gap:8px;min-width:0;display:grid}.enhancement-catalog-heading>span{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);letter-spacing:.12em;font-size:14px}.enhancement-catalog-heading>div{align-items:center;gap:14px;min-width:0;display:flex}.enhancement-catalog-heading>div>b{border:1px solid rgba(var(--catalog-accent-rgb), .56);background:rgba(var(--catalog-accent-rgb), .08);height:48px;color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);font-size:22px;font-weight:var(--weight-semibold);flex:0 0 48px;place-items:center;display:grid}.enhancement-catalog-heading h2{color:var(--ui-text-primary);letter-spacing:.05em;margin:0;font-size:32px}.enhancement-catalog-heading p{max-width:560px;color:var(--ui-text-secondary);font-size:17px;line-height:var(--line-normal);margin:0}.enhancement-catalog-metrics{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-surface-rgb), .68);grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;min-width:0;height:104px;display:grid}.enhancement-catalog-metrics>div,.enhancement-catalog-metrics>button{border-right:1px solid var(--ui-border-subtle);place-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.enhancement-catalog-metrics>:last-child{border-right:0}.enhancement-catalog-metrics span,.enhancement-bond-entry span{color:var(--ui-text-muted);font-size:15px}.enhancement-catalog-metrics strong,.enhancement-bond-entry strong{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);font-size:28px}.enhancement-bond-entry{border:0;border-right:1px solid var(--ui-border-subtle);min-width:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:0}.enhancement-bond-entry:hover,.enhancement-bond-entry:focus-visible{background:rgba(var(--catalog-accent-rgb), .08)}.enhancement-bond-entry:focus-visible{outline:3px solid rgba(var(--catalog-accent-rgb), .42);outline-offset:-3px}.enhancement-bond-entry:active{background:rgba(var(--catalog-accent-rgb), .13)}.enhancement-catalog-header--summary-only{background:var(--ui-bg-base);border-left-width:1px;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.enhancement-catalog-header--summary-only:after{display:none}.enhancement-catalog-header--summary-only .enhancement-catalog-metrics{border:0;align-self:stretch;width:100%;height:auto}.enhancement-catalog-filters{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;min-width:0;display:grid;overflow-x:auto}.enhancement-catalog-filters button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-width:0;color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:18px;display:flex}.enhancement-catalog-filters button small{color:var(--ui-text-muted);font-family:var(--font-mono)}.enhancement-catalog-filters button.active{border-color:rgb(var(--catalog-accent-rgb));background:linear-gradient(180deg, rgba(var(--catalog-accent-rgb), .12), transparent), var(--ui-bg-active);color:rgb(var(--catalog-accent-rgb));box-shadow:inset 0 -3px 0 rgba(var(--catalog-accent-rgb), .72)}.enhancement-catalog-filters button[class*=skill-quality--]{color:var(--skill-quality-color)}.enhancement-catalog-filters button[class*=skill-quality--] small{color:inherit;opacity:.72}.enhancement-catalog-filters button[class*=skill-quality--].active{border-color:var(--skill-quality-color);background:linear-gradient(180deg, rgba(var(--skill-quality-rgb), .13), transparent), var(--ui-bg-active);color:var(--skill-quality-color);box-shadow:inset 0 -3px 0 rgba(var(--skill-quality-rgb), .76)}.enhancement-side-bond-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid;overflow-x:auto}.enhancement-side-bond-overview article{--skill-side-rgb:var(--ui-primary-rgb);border:1px solid rgba(var(--skill-side-rgb), .34);border-left:3px solid rgba(var(--skill-side-rgb), .72);background:linear-gradient(115deg, rgba(var(--skill-side-rgb), .065), transparent 58%), var(--ui-bg-base);grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-width:190px;padding:9px 11px;display:grid;overflow:hidden}.enhancement-side-bond-overview article.skill-side--technology{--skill-side-rgb:71, 183, 214}.enhancement-side-bond-overview article.skill-side--fantasy{--skill-side-rgb:213, 119, 213}.enhancement-side-bond-overview article.skill-side--cultivation{--skill-side-rgb:86, 190, 128}.enhancement-side-bond-overview article.skill-side--mystery{--skill-side-rgb:156, 132, 218}.enhancement-side-bond-overview article.is-active{border-color:rgba(var(--skill-side-rgb), .64);box-shadow:inset 0 0 20px rgba(var(--skill-side-rgb), .055)}.enhancement-side-bond-overview header,.enhancement-side-bond-overview footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.enhancement-side-bond-overview header span{color:rgb(var(--skill-side-rgb));font-size:13px;font-weight:var(--weight-semibold);gap:2px;display:grid}.enhancement-side-bond-overview header span>strong{color:inherit;font-size:inherit}.enhancement-side-bond-overview header span>small{color:var(--ui-text-muted);font-size:11px;font-weight:var(--weight-regular)}.enhancement-side-bond-overview header b{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:12px}.enhancement-side-bond-overview article>div{align-content:center;gap:2px;min-width:0;display:grid}.enhancement-side-bond-overview article>div strong,.enhancement-side-bond-overview article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-side-bond-overview article>div strong{color:var(--ui-text-primary);font-size:14px}.enhancement-side-bond-overview article>div small{color:var(--ui-text-muted);font-size:11px}.enhancement-side-bond-overview footer{justify-content:flex-start}.enhancement-side-bond-overview footer span{border:1px solid var(--ui-border-subtle);width:24px;height:18px;color:var(--ui-text-muted);font-family:var(--font-mono);place-items:center;font-size:10px;display:grid}.enhancement-side-bond-overview footer span.active{border-color:rgba(var(--skill-side-rgb), .72);background:rgba(var(--skill-side-rgb), .12);color:rgb(var(--skill-side-rgb))}.enhancement-side-bond-overview--detail{grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible}.enhancement-side-bond-overview--detail article{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px 16px}.enhancement-side-bond-overview--detail article>header{border-bottom:1px solid rgba(var(--skill-side-rgb), .24);padding-bottom:9px}.enhancement-side-bond-overview--detail article>header span>strong{font-size:19px}.enhancement-side-bond-overview--detail article>header>b{color:rgb(var(--skill-side-rgb));font-size:17px}.enhancement-bond-tier-list{align-content:start;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.enhancement-bond-tier-list li{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-surface-rgb), .58);grid-template-columns:112px minmax(0,1fr) 72px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.enhancement-bond-tier-level{gap:4px;min-width:0;display:grid}.enhancement-bond-tier-level>strong,.enhancement-bond-tier-level>small,.enhancement-bond-tier-effect{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-bond-tier-level>strong{color:var(--ui-text-secondary);font-size:15px}.enhancement-bond-tier-level>small{color:var(--ui-text-muted);font-size:12px}.enhancement-bond-tier-effect{color:var(--ui-text-secondary);font-size:15px;font-weight:var(--weight-regular)}.enhancement-bond-tier-list li>em{color:var(--ui-text-muted);text-align:right;font-size:12px;font-style:normal}.enhancement-bond-tier-list li.active{border-color:rgba(var(--skill-side-rgb), .58);background:rgba(var(--skill-side-rgb), .08)}.enhancement-bond-tier-list li.active .enhancement-bond-tier-level>strong,.enhancement-bond-tier-list li.active>em{color:rgb(var(--skill-side-rgb))}.enhancement-owned-catalog{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-rows:72px 0 minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden}.enhancement-owned-catalog>header{border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, rgba(var(--catalog-accent-rgb), .07), transparent 46%);grid-row:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 20px;display:flex}.enhancement-owned-catalog>header>div{gap:3px;min-width:0;display:grid}.enhancement-owned-catalog>header span{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);letter-spacing:.1em;font-size:12px}.enhancement-owned-catalog>header strong{color:var(--ui-text-primary);font-size:19px}.enhancement-owned-catalog>header>small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.enhancement-catalog-table-head{grid-row:2;min-width:0;display:none}.enhancement-owned-list{overscroll-behavior:contain;scrollbar-color:rgba(var(--catalog-accent-rgb), .42) transparent;scrollbar-width:thin;flex-direction:column;grid-row:3;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow-y:auto}.enhancement-owned-skill{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--catalog-accent-rgb), .045), transparent 30%), var(--ui-bg-raised);min-width:0;color:var(--ui-text-secondary);text-align:left;-webkit-tap-highlight-color:transparent;flex:0 0 132px;grid-template-columns:40px 56px minmax(0,1.2fr) minmax(0,.92fr) 154px 130px 104px;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.enhancement-owned-skill:before{background:rgba(var(--catalog-accent-rgb), .28);content:"";width:3px;position:absolute;inset:0 auto 0 0}.enhancement-owned-skill:not(:disabled):active{border-color:rgb(var(--catalog-accent-rgb));background:linear-gradient(90deg, rgba(var(--catalog-accent-rgb), .12), transparent 46%), var(--ui-bg-active);transform:translateY(1px)}.enhancement-owned-skill:focus-visible{outline:3px solid rgba(var(--catalog-accent-rgb), .44);outline-offset:2px}.enhancement-owned-skill.is-equipped{border-color:rgba(var(--ui-success-rgb), .5)}.enhancement-owned-skill.is-equipped:before{background:rgb(var(--ui-success-rgb))}.enhancement-owned-index{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:16px}.enhancement-owned-sigil{border:1px solid rgba(var(--catalog-accent-rgb), .48);background:rgba(var(--catalog-accent-rgb), .075);width:52px;height:52px;color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);place-items:center;font-size:20px;display:grid}.enhancement-owned-identity,.enhancement-owned-skill-name,.enhancement-owned-progress,.enhancement-owned-state,.enhancement-owned-open{min-width:0}.enhancement-owned-identity,.enhancement-owned-skill-name,.enhancement-owned-state,.enhancement-owned-open{gap:5px;display:grid}.enhancement-owned-identity small,.enhancement-owned-skill-name small,.enhancement-owned-progress small,.enhancement-owned-state small,.enhancement-owned-open small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.enhancement-owned-identity strong,.enhancement-owned-skill-name strong{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.enhancement-owned-identity em,.enhancement-owned-skill-name em{color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.enhancement-owned-skill[class*=skill-quality--] .enhancement-owned-skill-name strong,.enhancement-owned-skill[class*=skill-quality--] .enhancement-owned-identity>small{color:var(--skill-quality-color)}.enhancement-owned-progress{gap:10px;display:grid}.enhancement-owned-progress>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.enhancement-owned-progress>span b{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);font-size:14px}.enhancement-owned-progress>i{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-canvas);height:6px;display:block;overflow:hidden}.enhancement-owned-progress>i>b{background:rgb(var(--catalog-accent-rgb));height:100%;box-shadow:0 0 12px rgba(var(--catalog-accent-rgb), .34);display:block}.enhancement-owned-state{justify-items:start}.enhancement-owned-state>b{border:1px solid var(--ui-border-subtle);max-width:100%;color:var(--ui-text-secondary);font-size:13px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.enhancement-owned-state>b.active{border-color:rgba(var(--ui-success-rgb), .5);color:var(--ui-success)}.enhancement-owned-open{justify-items:end}.enhancement-owned-open b{color:rgb(var(--catalog-accent-rgb));font-size:15px}.enhancement-owned-empty{border:1px dashed var(--ui-border-default);background:radial-gradient(circle, rgba(var(--catalog-accent-rgb), .075), transparent 54%), var(--ui-bg-surface);text-align:center;flex:auto;place-content:center;justify-items:center;gap:12px;min-height:420px;display:grid}.enhancement-owned-empty span{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);letter-spacing:.12em}.enhancement-owned-empty h3,.enhancement-owned-empty p{margin:0}.enhancement-owned-empty h3{color:var(--ui-text-primary);font-size:22px}.enhancement-owned-empty p{color:var(--ui-text-muted)}.enhancement-owned-catalog>footer{border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-row:4;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 18px;display:flex}.enhancement-owned-catalog>footer span,.enhancement-owned-catalog>footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-owned-catalog>footer span{color:var(--ui-text-secondary);font-size:15px}.enhancement-owned-catalog>footer small{color:rgb(var(--catalog-accent-rgb));font-family:var(--font-mono);font-size:13px}.enhancement-skill-catalog--archive{--catalog-accent-rgb:var(--ui-primary-rgb)}.enhancement-skill-catalog--archive .enhancement-owned-skill{box-shadow:inset 0 1px 0 rgba(var(--ui-contrast-rgb), .025)}.enhancement-skill-catalog--matrix{--catalog-accent-rgb:var(--ui-spirit-rgb);background:linear-gradient(rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 42%, rgba(var(--ui-spirit-rgb), .07), transparent 40%), var(--ui-bg-surface);background-size:64px 64px,64px 64px,auto,auto}.enhancement-skill-catalog--matrix .enhancement-catalog-header{border-left-width:1px;border-top:3px solid rgb(var(--catalog-accent-rgb));background:radial-gradient(circle at 18% 50%, rgba(var(--catalog-accent-rgb), .13), transparent 28%), var(--ui-bg-base)}.enhancement-skill-catalog--matrix .enhancement-owned-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(330px,430px);align-content:center;display:grid}.enhancement-skill-catalog--matrix .enhancement-owned-skill{border-color:rgba(var(--catalog-accent-rgb), .34);background:radial-gradient(circle at 50% 26%, rgba(var(--catalog-accent-rgb), .13), transparent 28%), var(--ui-bg-raised);grid-template:"index sigil open"58px"identity identity identity"minmax(70px,auto)"skill skill skill"minmax(64px,auto)"progress progress state"74px/48px minmax(0,1fr) 120px;gap:12px;width:100%;height:100%;min-height:330px;padding:18px}.enhancement-skill-catalog--matrix .enhancement-owned-skill:after{border:1px solid rgba(var(--catalog-accent-rgb), .16);content:"";pointer-events:none;border-radius:50%;width:126px;height:126px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.enhancement-skill-catalog--matrix .enhancement-owned-index{grid-area:index}.enhancement-skill-catalog--matrix .enhancement-owned-sigil{z-index:1;border-radius:50%;grid-area:sigil;justify-self:center;width:58px;height:58px}.enhancement-skill-catalog--matrix .enhancement-owned-identity{text-align:center;grid-area:identity;justify-items:center}.enhancement-skill-catalog--matrix .enhancement-owned-skill-name{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-surface-rgb), .64);text-align:center;grid-area:skill;justify-items:center;padding:10px}.enhancement-skill-catalog--matrix .enhancement-owned-progress{grid-area:progress}.enhancement-skill-catalog--matrix .enhancement-owned-state{grid-area:state;align-self:end;justify-items:end}.enhancement-skill-catalog--matrix .enhancement-owned-open{grid-area:open}.enhancement-skill-catalog--progression{--catalog-accent-rgb:var(--ui-warning-rgb)}.enhancement-skill-catalog--progression .enhancement-catalog-header{background:linear-gradient(112deg, rgba(var(--catalog-accent-rgb), .14), transparent 38%), var(--ui-bg-base);border-left-width:8px}.enhancement-skill-catalog--progression .enhancement-owned-list{gap:18px;padding-left:72px;position:relative}.enhancement-skill-catalog--progression .enhancement-owned-list:before{background:linear-gradient(transparent, rgba(var(--catalog-accent-rgb), .62) 12%, rgba(var(--catalog-accent-rgb), .22) 88%, transparent);content:"";width:2px;position:absolute;top:26px;bottom:26px;left:42px}.enhancement-skill-catalog--progression .enhancement-owned-skill{flex-basis:158px;grid-template-columns:52px minmax(0,1.4fr) minmax(0,1fr) 220px 128px 112px;overflow:visible}.enhancement-skill-catalog--progression .enhancement-owned-index{border:2px solid rgb(var(--catalog-accent-rgb));background:var(--ui-bg-base);width:34px;height:34px;color:rgb(var(--catalog-accent-rgb));border-radius:50%;place-items:center;display:grid;position:absolute;left:-58px}.enhancement-skill-catalog--progression .enhancement-owned-progress>i{height:10px}.enhancement-skill-catalog--progression .enhancement-owned-skill-name{display:none}.enhancement-skill-catalog--skills{--catalog-accent-rgb:var(--ui-object-rgb)}.enhancement-skill-catalog--skills .enhancement-catalog-header{border-left-width:1px;border-right:4px solid rgb(var(--catalog-accent-rgb));background:linear-gradient(270deg, rgba(var(--catalog-accent-rgb), .12), transparent 40%), var(--ui-bg-base)}.enhancement-skill-catalog--skills .enhancement-owned-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(300px,400px);align-content:center;display:grid}.enhancement-skill-catalog--skills .enhancement-owned-skill{background:linear-gradient(145deg, rgba(var(--catalog-accent-rgb), .11), transparent 52%), var(--ui-bg-raised);grid-template:"index sigil state"58px"skill skill skill"minmax(86px,auto)"identity identity identity"minmax(66px,auto)"progress progress open"68px/48px minmax(0,1fr) 150px;gap:12px;width:100%;height:100%;min-height:300px;padding:18px}.enhancement-skill-catalog--skills .enhancement-owned-index{grid-area:index}.enhancement-skill-catalog--skills .enhancement-owned-sigil{grid-area:sigil;justify-self:center}.enhancement-skill-catalog--skills .enhancement-owned-identity{border-top:1px solid var(--ui-border-subtle);grid-area:identity;padding-top:8px}.enhancement-skill-catalog--skills .enhancement-owned-skill-name{border:1px solid rgba(var(--catalog-accent-rgb), .34);background:rgba(var(--catalog-accent-rgb), .055);grid-area:skill;align-content:center;padding:12px 14px}.enhancement-skill-catalog--skills .enhancement-owned-skill-name strong{color:rgb(var(--catalog-accent-rgb));font-size:22px}.enhancement-skill-catalog--skills .enhancement-owned-progress{grid-area:progress}.enhancement-skill-catalog--skills .enhancement-owned-state{grid-area:state;justify-items:end}.enhancement-skill-catalog--skills .enhancement-owned-open{grid-area:open}.enhancement-skill-catalog--audit{--catalog-accent-rgb:var(--ui-success-rgb);background:repeating-linear-gradient(0deg, transparent 0, transparent 31px, rgba(var(--catalog-accent-rgb), .022) 32px), var(--ui-bg-surface);grid-template-rows:104px 58px minmax(0,1fr);gap:8px}.enhancement-skill-catalog--audit .enhancement-catalog-header{border-left-width:1px;border-bottom:2px solid rgb(var(--catalog-accent-rgb));background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 320px;padding:16px 20px}.enhancement-skill-catalog--audit .enhancement-catalog-header--summary-only{grid-template-columns:minmax(0,1fr);padding:0}.enhancement-skill-catalog--audit .enhancement-catalog-header:after{right:362px}.enhancement-skill-catalog--audit .enhancement-catalog-header--summary-only:after{display:none}.enhancement-skill-catalog--audit .enhancement-catalog-heading p{max-width:610px}.enhancement-skill-catalog--audit .enhancement-catalog-metrics{height:88px}.enhancement-skill-catalog--audit .enhancement-catalog-header--summary-only .enhancement-catalog-metrics{height:auto}.enhancement-skill-catalog--audit .enhancement-owned-catalog{grid-template-rows:62px 46px minmax(0,1fr) 48px}.enhancement-skill-catalog--audit .enhancement-catalog-table-head{border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--catalog-accent-rgb), .045);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 190px 150px 92px;align-items:center;gap:12px;padding:0 18px;display:grid}.enhancement-skill-catalog--audit .enhancement-catalog-table-head span{color:var(--ui-text-muted);font-family:var(--font-mono);text-align:center;font-size:16px}.enhancement-skill-catalog--audit .enhancement-owned-list{gap:6px;padding:8px}.enhancement-skill-catalog--audit .enhancement-owned-skill{border-color:var(--ui-border-subtle);background:var(--ui-bg-raised);border-radius:0;flex-basis:84px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 190px 150px 92px;gap:12px;padding:10px}.enhancement-skill-catalog--audit .enhancement-owned-sigil,.enhancement-skill-catalog--audit .enhancement-owned-identity em,.enhancement-skill-catalog--audit .enhancement-owned-skill-name small,.enhancement-skill-catalog--audit .enhancement-owned-skill-name em{display:none}.enhancement-skill-catalog--audit .enhancement-owned-identity strong,.enhancement-skill-catalog--audit .enhancement-owned-skill-name strong{font-size:16px}.enhancement-skill-catalog--audit .enhancement-owned-identity,.enhancement-skill-catalog--audit .enhancement-owned-skill-name,.enhancement-skill-catalog--audit .enhancement-owned-state,.enhancement-skill-catalog--audit .enhancement-owned-open{text-align:center;justify-items:center}.enhancement-skill-catalog--audit .enhancement-owned-progress{text-align:center}.enhancement-skill-catalog--audit .enhancement-owned-progress>span{justify-content:center}.enhancement-skill-modal{z-index:var(--z-modal);background:radial-gradient(circle at 50% 42%, rgba(var(--ui-primary-rgb), .08), transparent 38%), #030708e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:52px;display:grid;position:absolute;inset:0}.enhancement-skill-dialog{--dialog-accent-rgb:var(--ui-primary-rgb);--dialog-quality-color:rgb(var(--dialog-accent-rgb));--dialog-quality-rgb:var(--dialog-accent-rgb);border:1px solid rgba(var(--dialog-quality-rgb), .72);border-top:4px solid var(--dialog-quality-color);background:linear-gradient(135deg, rgba(var(--dialog-quality-rgb), .065), transparent 28%), var(--ui-bg-surface);width:min(760px,100% - 40px);min-width:0;height:min(1420px,100% - 40px);min-height:0;box-shadow:0 34px 90px #0000009e, inset 0 0 0 1px rgba(var(--ui-contrast-rgb), .03);grid-template-rows:132px 100px minmax(0,1fr) 106px;display:grid;overflow:hidden}.enhancement-skill-dialog:focus{outline:none}.enhancement-skill-dialog-header{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--dialog-quality-rgb), .1), transparent 58%), var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:20px;min-width:0;padding:18px 22px;display:grid}.enhancement-skill-dialog-header>div>small{color:var(--ui-text-muted);font-size:13px}.enhancement-skill-dialog-header>div{gap:4px;min-width:0;display:grid}.enhancement-skill-dialog-header h2{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;overflow:hidden}.enhancement-skill-dialog-header button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);width:92px;height:52px;color:var(--ui-text-secondary);font-size:18px}.enhancement-skill-dialog-summary{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.enhancement-skill-dialog-summary>div{border-right:1px solid var(--ui-border-subtle);place-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.enhancement-skill-dialog-summary>div:last-child{border-right:0}.enhancement-skill-dialog-summary span{color:var(--ui-text-muted);font-size:14px}.enhancement-skill-dialog-summary strong{color:var(--ui-text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.enhancement-skill-dialog-summary .enhancement-skill-quality-value{color:var(--skill-quality-color)}.enhancement-skill-dialog-scroll{overscroll-behavior:contain;scrollbar-color:rgba(var(--dialog-accent-rgb), .46) transparent;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid;overflow-y:auto}.enhancement-skill-dialog-scroll>.enhancement-detail-section{grid-area:auto}.enhancement-bond-dialog{grid-template-rows:112px minmax(0,1fr);width:min(760px,100% - 40px);height:min(1320px,100% - 40px)}.enhancement-bond-dialog-scroll{overscroll-behavior:contain;scrollbar-color:rgba(var(--dialog-accent-rgb), .46) transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:18px;overflow-y:auto}.enhancement-bond-empty{border:1px dashed var(--ui-border-subtle);height:100%;color:var(--ui-text-muted);place-content:center;justify-items:center;gap:8px;display:grid}.enhancement-bond-empty strong{color:var(--ui-text-primary);font-size:20px}.enhancement-bond-empty span{font-size:15px}.enhancement-detail-section{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-raised);min-width:0;padding:16px}.enhancement-detail-section>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.enhancement-detail-section h3{color:var(--ui-text-primary);margin:0;font-size:20px}.enhancement-detail-section p{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.55}.enhancement-detail-section .enhancement-skill-effect-description{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);padding:12px}.enhancement-equipped-attribute-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.enhancement-equipped-attribute-list>span{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);text-align:center;justify-content:center;align-items:baseline;gap:3px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.enhancement-equipped-attribute-list strong,.enhancement-equipped-attribute-list b{overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:16px;line-height:1.4}.enhancement-advancement-list{gap:8px;display:grid}.enhancement-advancement-list article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);opacity:.7;grid-template-columns:86px minmax(0,1fr) 72px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.enhancement-advancement-list article.unlocked{border-color:rgba(var(--ui-success-rgb), .4);opacity:1}.enhancement-advancement-list article.active{border-color:rgb(var(--ui-success-rgb));background:rgba(var(--ui-success-rgb), .08);box-shadow:inset 3px 0 0 rgb(var(--ui-success-rgb))}.enhancement-advancement-list article>b{color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:15px}.enhancement-advancement-list article>small{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.enhancement-advancement-list article>em{color:var(--ui-text-muted);text-align:right;white-space:nowrap;font-size:12px;font-style:normal}.enhancement-advancement-list article.active>em,.enhancement-advancement-list article.unlocked>em{color:var(--ui-success)}.enhancement-detail-section--slots>p{color:var(--ui-text-muted);margin-bottom:12px;font-size:15px}.enhancement-detail-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.enhancement-detail-slot-grid button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-width:0;min-height:68px;color:var(--ui-text-secondary);text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.enhancement-detail-slot-grid button>b{color:var(--ui-text-muted);font-family:var(--font-mono)}.enhancement-detail-slot-grid button>span{gap:3px;min-width:0;display:grid}.enhancement-detail-slot-grid button strong,.enhancement-detail-slot-grid button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-detail-slot-grid button strong{color:var(--ui-text-primary);font-size:14px}.enhancement-detail-slot-grid button small{color:var(--ui-text-muted);font-size:11px}.enhancement-detail-slot-grid .enhancement-slot-quality{color:var(--skill-quality-color);font:inherit;font-weight:var(--weight-semibold)}.enhancement-detail-slot-grid button.occupied{border-color:rgba(var(--ui-success-rgb), .42)}.enhancement-detail-slot-grid button.selected{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .1);box-shadow:inset 0 -3px 0 var(--ui-primary)}.enhancement-detail-slot-grid button:disabled{color:var(--ui-text-muted);opacity:.46;border-style:dashed}.enhancement-cost-card-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.enhancement-cost-card{--enhancement-cost-color:var(--ui-text-muted);--enhancement-cost-rgb:var(--ui-text-primary-rgb);border:1px solid rgba(var(--enhancement-cost-rgb), .42);border-left:3px solid var(--enhancement-cost-color);background:linear-gradient(90deg, rgba(var(--enhancement-cost-rgb), .1), transparent 68%), var(--ui-bg-base);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:68px;padding:8px 10px;display:grid}.enhancement-cost-card--currency{--enhancement-cost-color:var(--ui-primary);--enhancement-cost-rgb:var(--ui-primary-rgb)}.enhancement-cost-card.item-quality--e{--enhancement-cost-color:var(--ui-quality-e);--enhancement-cost-rgb:var(--ui-quality-e-rgb)}.enhancement-cost-card.item-quality--d{--enhancement-cost-color:var(--ui-quality-d);--enhancement-cost-rgb:var(--ui-quality-d-rgb)}.enhancement-cost-card.item-quality--c{--enhancement-cost-color:var(--ui-quality-c);--enhancement-cost-rgb:var(--ui-quality-c-rgb)}.enhancement-cost-card.item-quality--b{--enhancement-cost-color:var(--ui-quality-b);--enhancement-cost-rgb:var(--ui-quality-b-rgb)}.enhancement-cost-card.item-quality--a{--enhancement-cost-color:var(--ui-quality-a);--enhancement-cost-rgb:var(--ui-quality-a-rgb)}.enhancement-cost-card.item-quality--s{--enhancement-cost-color:var(--ui-quality-s);--enhancement-cost-rgb:var(--ui-quality-s-rgb)}.enhancement-cost-card.item-quality--ss{--enhancement-cost-color:var(--ui-quality-ss);--enhancement-cost-rgb:var(--ui-quality-ss-rgb)}.enhancement-cost-card.item-quality--sss{--enhancement-cost-color:var(--ui-quality-sss);--enhancement-cost-rgb:var(--ui-quality-sss-rgb)}.enhancement-cost-card>span{grid-column:1;gap:2px;min-width:0;display:grid}.enhancement-cost-card>span strong,.enhancement-cost-card>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-cost-card>span strong{color:var(--enhancement-cost-color);font-size:15px}.enhancement-cost-card>span small{color:var(--ui-text-muted);font-size:12px}.enhancement-cost-card>b{color:var(--enhancement-cost-color);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:16px}.enhancement-cost-empty{border:1px dashed var(--ui-border-subtle);color:var(--ui-text-muted);margin:0;padding:14px 12px;font-size:14px}.enhancement-skill-dialog-actions{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.enhancement-skill-dialog-actions>button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);width:132px;height:58px;color:var(--ui-text-secondary);font-size:18px}.enhancement-skill-dialog-actions>button.primary:not(:disabled){border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.enhancement-skill-dialog-actions>button.primary{width:190px}.enhancement-skill-dialog-actions>button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:.68}.enhancement-skill-dialog-actions>button:focus-visible,.enhancement-skill-dialog-header button:focus-visible,.enhancement-detail-slot-grid button:focus-visible{outline:3px solid rgba(var(--ui-primary-rgb), .42);outline-offset:2px}.enhancement-skill-modal--matrix .enhancement-skill-dialog{--dialog-accent-rgb:var(--ui-spirit-rgb);background:radial-gradient(circle at 50% 14%, rgba(var(--dialog-quality-rgb), .12), transparent 24%), var(--ui-bg-surface);border-left-width:3px;border-right-width:3px}.enhancement-skill-modal--progression .enhancement-skill-dialog{--dialog-accent-rgb:var(--ui-warning-rgb);border-top-width:8px}.enhancement-skill-modal--skills .enhancement-skill-dialog{--dialog-accent-rgb:var(--ui-object-rgb);border-top-width:1px;border-right:5px solid var(--dialog-quality-color)}.enhancement-skill-modal--audit .enhancement-skill-dialog{--dialog-accent-rgb:var(--ui-success-rgb);background:repeating-linear-gradient(0deg, transparent 0, transparent 31px, rgba(var(--dialog-quality-rgb), .018) 32px), var(--ui-bg-surface);border-radius:0}.enhancement-skill-dialog[class*=skill-quality--]{--dialog-quality-color:var(--skill-quality-color);--dialog-quality-rgb:var(--skill-quality-rgb)}@media (prefers-reduced-motion:reduce){.enhancement-owned-skill,.enhancement-skill-dialog button{transition:none}}.skill-archive-overlay{border-radius:0}.skill-archive{--skill-loadout-slot-height:144px;--skill-catalog-row-height:144px;grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);background:var(--ui-bg-base);width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-text-primary);display:grid;position:relative;overflow:hidden}.app-design-canvas[data-font-profile=large] .skill-archive{--skill-loadout-slot-height:152px;--skill-catalog-row-height:152px}.app-design-canvas[data-font-profile=extra] .skill-archive{--skill-loadout-slot-height:168px;--skill-catalog-row-height:168px}.skill-archive>.game-gateway-titlebar h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.skill-archive button,.skill-archive input,.skill-archive select{min-height:var(--panel-compact-action);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);font:inherit;font-size:var(--text-button);line-height:1.3}.skill-archive button{cursor:pointer}.skill-archive button:focus-visible,.skill-archive input:focus-visible,.skill-archive select:focus-visible{outline:2px solid var(--ui-spirit);outline-offset:2px}.skill-archive button:disabled,.skill-archive select:disabled{background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:default}.skill-archive__body button,.skill-archive__body input,.skill-archive__body select,.skill-discard-dialog button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.skill-archive button:not(:disabled):active{background:var(--ui-bg-active)}.skill-archive .skill-action-primary:not(:disabled){color:var(--ui-button-primary-text);background:var(--ui-button-primary-bg);border-color:var(--ui-button-primary-border)}.skill-archive__body{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-6);flex-direction:column;display:flex}.skill-loadout{padding:var(--space-3);border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .045), transparent 60%), var(--ui-bg-surface);flex:none}.skill-loadout__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.skill-loadout__header h3{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.skill-loadout__header h3 small{margin-left:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.skill-loadout__actions{gap:var(--space-4);display:flex}.skill-loadout__actions button{min-width:104px}.skill-loadout__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-archive .skill-loadout__slot{min-width:0;min-height:var(--skill-loadout-slot-height);align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:left;background:var(--ui-bg-base);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.skill-loadout__number{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);align-self:start}.skill-loadout__identity{gap:var(--space-1);min-width:0;display:grid}.skill-loadout__identity strong{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skill-loadout__identity small{align-items:center;gap:var(--space-2);font-size:var(--text-role-meta);line-height:var(--line-role-meta);display:flex}.skill-archive .skill-quality-value{color:var(--skill-quality-color,var(--ui-text-secondary))}.skill-side-label{color:var(--skill-side-color,var(--ui-text-secondary))}.skill-archive .skill-loadout__slot.is-empty{background:0 0;border-style:dashed}.skill-loadout__slot.is-empty strong{color:var(--ui-text-muted);font-weight:var(--weight-regular);font-size:var(--text-role-label);line-height:var(--line-role-label)}.skill-loadout__empty-mark{right:var(--space-4);color:var(--ui-text-muted);font-size:var(--text-panel-section);position:absolute;top:50%;transform:translateY(-50%)}.skill-archive .skill-loadout__slot.is-selected{border-style:solid;border-color:var(--ui-primary);background:var(--ui-bg-active);box-shadow:inset 0 0 0 1px var(--ui-primary)}.skill-order-hint{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex:none;margin:0}.skill-loadout>.skill-order-hint{margin-bottom:var(--space-3)}.skill-order-stale,.skill-archive__error{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);display:flex}.skill-order-stale{margin-top:var(--space-3)}.skill-archive__error{flex:none;margin:0}.skill-order-stale button,.skill-archive__error button{flex:none}.skill-side-tabs{gap:var(--space-2);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.skill-side-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;height:64px;font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);display:flex}.skill-side-tabs small{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.skill-archive .skill-side-tabs button.active{color:var(--ui-primary);border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .09)}.skill-side-tabs .active small{color:var(--ui-text-secondary)}.skill-catalog-tools{align-items:center;gap:var(--space-3);flex:none;grid-template-columns:minmax(0,1fr) 164px auto;display:grid}.skill-catalog-tools input{background:var(--ui-bg-base);width:100%;min-width:0;font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.skill-catalog-tools select{min-width:0}.skill-catalog-tools>span{min-width:64px;color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);text-align:right}.skill-catalog-row-probe{width:1px;height:var(--skill-catalog-row-height);visibility:hidden;pointer-events:none;position:absolute}.skill-catalog-list{overscroll-behavior:contain;min-height:0;padding:var(--space-1);flex:1;overflow-y:auto}.skill-archive .skill-catalog-card{align-items:center;gap:var(--space-4);width:100%;height:calc(var(--skill-catalog-row-height) - 8px);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;background:var(--ui-bg-surface);border-color:var(--ui-border-default);grid-template-columns:48px minmax(0,1fr) auto 24px;display:grid}.skill-catalog-card__quality{border:1px solid var(--ui-border-strong);width:48px;height:48px;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);place-items:center;display:grid}.skill-catalog-card__identity{gap:var(--space-1);min-width:0;display:grid}.skill-catalog-card__identity strong{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);color:var(--ui-text-primary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skill-catalog-card__identity small{gap:var(--space-3);font-size:var(--text-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-secondary);display:flex}.skill-catalog-card__equipped{padding:var(--space-1) var(--space-2);border:1px solid var(--ui-border-strong);color:var(--ui-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.skill-catalog-card__arrow{color:var(--ui-text-muted);font-size:var(--text-panel-section);grid-column:4}.skill-archive__empty{place-content:center;justify-items:center;gap:var(--space-4);min-height:0;padding:var(--space-6);color:var(--ui-text-secondary);text-align:center;font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex:1;display:grid}.skill-archive__empty p{margin:0}.skill-discard-mask{z-index:var(--z-modal);padding:var(--space-6);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.skill-discard-dialog{width:min(640px,100%);padding:var(--space-6);border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);background:var(--ui-bg-surface)}.skill-discard-dialog h3{margin:0 0 var(--space-6);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.skill-discard-dialog>div{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.skill-discard-dialog button{min-height:var(--panel-compact-confirm)}.skill-archive>.enhancement-skill-modal{padding:var(--space-6);position:absolute;inset:0}.skill-archive .enhancement-skill-dialog{border-radius:var(--radius-sm);border-top-width:2px;flex-direction:column;width:min(840px,100%);height:auto;min-height:0;max-height:min(1380px,94%);display:flex}.skill-archive .enhancement-skill-dialog-header{padding:var(--space-4);flex:none}.skill-archive .enhancement-skill-dialog-header h2{font-size:var(--text-panel-section);line-height:1.3}.skill-archive .enhancement-skill-dialog-header small{font-size:var(--text-panel-meta)}.skill-archive .enhancement-skill-dialog-header button{min-width:64px;min-height:var(--panel-compact-action)}.skill-archive .enhancement-skill-dialog-summary{min-height:0;padding:var(--space-3) var(--space-4);flex:none;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.skill-archive .enhancement-skill-dialog-summary div{padding:var(--space-2);min-height:64px}.skill-archive .enhancement-skill-dialog-summary span{font-size:var(--text-body-sm)}.skill-archive .enhancement-skill-dialog-summary strong{font-size:var(--text-body-md)}.skill-archive .enhancement-skill-dialog-scroll{gap:var(--space-4);min-height:0;padding:var(--space-4);flex:auto}.skill-archive .enhancement-detail-section{padding:var(--space-3)}.skill-archive .enhancement-detail-section header{margin-bottom:var(--space-2)}.skill-archive .enhancement-detail-section h3{font-size:var(--text-body-md)}.skill-archive .enhancement-detail-section p{font-size:var(--text-body-sm);line-height:1.55}.skill-archive .enhancement-advancement-list{gap:var(--space-2)}.skill-archive .enhancement-advancement-list article{gap:var(--space-3);padding:var(--space-3);opacity:1;grid-template-columns:88px minmax(0,1fr) 92px}.skill-archive .enhancement-advancement-list article small{font-size:var(--text-body-sm);color:var(--ui-text-secondary);line-height:1.45}.skill-archive .enhancement-advancement-list article>b,.skill-archive .enhancement-advancement-list article>em,.skill-archive .enhancement-cost-card>span small{font-size:var(--text-panel-meta)}.skill-archive .enhancement-equipped-attribute-list strong,.skill-archive .enhancement-equipped-attribute-list b,.skill-archive .enhancement-cost-card>b{font-size:var(--text-body-sm)}.skill-archive .enhancement-cost-card{min-height:88px}.skill-archive .enhancement-cost-card>span strong{font-size:var(--text-panel-meta);white-space:normal;overflow-wrap:anywhere}.skill-archive .enhancement-detail-slot-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.skill-archive .enhancement-detail-slot-grid button{min-height:100px;padding:var(--space-2)}.skill-archive .enhancement-detail-slot-grid strong{font-size:var(--text-body-sm)}.skill-archive .enhancement-detail-slot-grid small{font-size:var(--text-panel-meta)}.skill-archive .enhancement-skill-dialog-actions{padding:var(--space-3) var(--space-4);gap:var(--space-4);flex:none;display:flex}.skill-archive .enhancement-skill-dialog-actions button{min-height:64px;font-size:var(--text-button);flex:1}.skill-archive .skill-replace-note{color:var(--ui-warning)}.skill-archive .enhancement-bond-dialog .enhancement-skill-dialog-header h2{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.skill-archive .enhancement-bond-dialog .enhancement-skill-dialog-header button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.skill-archive .enhancement-side-bond-overview--detail article>header span>strong{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.skill-archive .enhancement-side-bond-overview--detail article>header>b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.skill-archive .enhancement-bond-tier-list li{grid-template-columns:minmax(148px,.7fr) minmax(0,1.5fr) auto;min-height:88px}.skill-archive .enhancement-bond-tier-level>strong{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.skill-archive .enhancement-bond-tier-level>small,.skill-archive .enhancement-bond-tier-list li>em{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.skill-archive .enhancement-bond-tier-effect{overflow-wrap:anywhere;white-space:normal;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);overflow:visible}.skill-archive .enhancement-bond-empty strong{font-size:var(--text-role-section);line-height:var(--line-role-section)}.skill-archive .enhancement-bond-empty span{font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.skill-appearance{--sp-accent:var(--ui-primary);--sp-accent-rgb:var(--ui-primary-rgb)}.skill-appearance .skill-archive__body{gap:var(--space-4);padding:var(--space-6)}.skill-appearance .skill-loadout{padding:var(--space-4);isolation:isolate;position:relative}.skill-appearance .skill-loadout__header{z-index:1;margin-bottom:var(--space-4);position:relative}.skill-appearance .skill-loadout__header h3{align-items:center;gap:var(--space-3);font-weight:500;display:flex}.skill-appearance .skill-loadout__header h3:before{content:"";border:1px solid var(--sp-accent);width:7px;height:7px;transform:rotate(45deg)}.skill-appearance .skill-loadout__header h3 small{font-family:var(--font-mono);margin-left:0}.skill-appearance .skill-loadout__actions button{min-width:108px}.skill-appearance .skill-loadout__grid{gap:var(--space-3);position:relative}.skill-appearance .skill-loadout__slot{gap:var(--space-3);padding:var(--space-4);isolation:isolate;grid-template-columns:52px minmax(0,1fr);position:relative}.skill-appearance .skill-loadout__number{width:48px;height:48px;color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);align-self:center;place-items:center;display:grid}.skill-appearance .skill-loadout__identity{z-index:1;gap:var(--space-2);position:relative}.skill-appearance .skill-loadout__identity strong{font-weight:500}.skill-appearance .skill-loadout__slot.is-empty .skill-loadout__number{color:var(--ui-text-muted)}.skill-appearance .skill-loadout__slot.is-empty .skill-loadout__identity{opacity:1}.skill-appearance .skill-side-tabs{gap:var(--space-2)}.skill-appearance .skill-side-tabs button{position:relative}.skill-appearance .skill-side-tabs button>span{align-items:center;gap:var(--space-2);display:inline-flex}.skill-appearance .skill-side-tabs button:not(.skill-side--all)>span:before{content:"";border:1px solid var(--sp-side-ink,var(--ui-text-secondary));opacity:.8;flex:none;width:14px;height:14px;display:inline-block}.skill-appearance .skill-side--technology{--sp-side-ink:var(--ui-player)}.skill-appearance .skill-side--fantasy{--sp-side-ink:var(--ui-rare)}.skill-appearance .skill-side--cultivation{--sp-side-ink:var(--ui-object)}.skill-appearance .skill-side--mystery{--sp-side-ink:var(--ui-danger)}.skill-appearance .skill-side--technology>span:before{box-shadow:inset 0 0 0 3px var(--ui-bg-surface);background:var(--ui-player)}.skill-appearance .skill-side--fantasy>span:before{transform:rotate(45deg)}.skill-appearance .skill-side--cultivation>span:before{box-shadow:inset 0 0 0 3px var(--ui-bg-base);background:var(--ui-object);border-radius:50%}.skill-appearance .skill-side--mystery>span:before{background:linear-gradient(90deg, transparent 50%, var(--ui-danger) 50%);border-radius:50%}.skill-appearance .skill-side-label{color:var(--sp-side-ink,var(--ui-text-secondary))}.skill-appearance .skill-catalog-tools input{padding-left:var(--space-4)}.skill-appearance .skill-catalog-tools input::placeholder{color:var(--ui-text-muted)}.skill-appearance .skill-catalog-list{padding:var(--space-1)}.skill-appearance .skill-catalog-card{gap:var(--space-4);isolation:isolate;grid-template-columns:60px minmax(0,1fr) auto 24px;position:relative}.skill-appearance .skill-catalog-card__identity strong{font-weight:500}.skill-appearance .skill-catalog-card__identity small{font-size:var(--text-role-meta);margin-top:2px}.skill-appearance .skill-catalog-card__quality{z-index:1;width:56px;height:56px;font-family:var(--font-mono);font-size:var(--text-role-value);position:relative}.skill-appearance .skill-catalog-card__identity,.skill-appearance .skill-catalog-card__equipped,.skill-appearance .skill-catalog-card__arrow{z-index:1;position:relative}.skill-appearance .skill-catalog-card__equipped{font-size:var(--text-role-meta)}.skill-appearance .skill-loadout__slot.is-selected{border-color:var(--ui-primary);background-color:var(--ui-bg-active);box-shadow:inset 0 0 0 1px var(--ui-primary)}.skill-appearance .skill-loadout__slot.is-selected .skill-loadout__number{color:var(--ui-primary-hover)}.skill-appearance .enhancement-skill-dialog,.skill-appearance .enhancement-skill-dialog-header{position:relative}.skill-appearance .enhancement-detail-section{border-color:var(--ui-border-subtle)}.skill-appearance .skill-loadout__slot,.skill-appearance .skill-catalog-card,.skill-appearance .skill-side-tabs button{transition:border-color .14s,background-color .14s}.skill-appearance .skill-catalog-card:not(:disabled):hover{border-color:var(--ui-border-strong)}.skill-style--covenant .skill-archive{background:radial-gradient(ellipse at 50% 0, rgba(var(--ui-primary-rgb), .045), transparent 52%), var(--ui-bg-canvas);box-shadow:inset 0 0 0 4px var(--ui-bg-base), inset 0 0 0 5px rgba(var(--ui-primary-rgb), .12)}.skill-style--covenant .game-gateway-titlebar{border-bottom-color:rgba(var(--ui-primary-rgb), .3);background:0 0}.skill-style--covenant .game-gateway-titlebar h2{letter-spacing:6px;padding-left:6px}.skill-style--covenant .game-gateway-titlebar__rule{opacity:.7}.skill-style--covenant .skill-loadout{border:1px solid rgba(var(--ui-primary-rgb), .3);background:radial-gradient(ellipse at 50% 50%, rgba(var(--ui-primary-rgb), .045), transparent 65%), var(--ui-bg-surface);box-shadow:inset 0 0 0 5px var(--ui-bg-base), inset 0 0 0 6px rgba(var(--ui-primary-rgb), .09);border-radius:12px 12px 4px 4px;overflow:hidden}.skill-style--covenant .skill-loadout:before{content:"";z-index:-1;border:1px solid rgba(var(--ui-primary-rgb), .15);width:420px;height:420px;box-shadow:0 0 0 18px rgba(var(--ui-primary-rgb), .018), 0 0 0 36px rgba(var(--ui-primary-rgb), .024);border-radius:50%;position:absolute;top:-35px;left:calc(50% - 210px)}.skill-style--covenant .skill-loadout__header h3:before{width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--ui-bg-surface);background:rgba(var(--ui-primary-rgb), .4);border-radius:50%}.skill-style--covenant .skill-loadout__slot{border-color:rgba(var(--ui-primary-rgb), .24);background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .035), transparent 70%), var(--ui-bg-base);border-radius:4px}.skill-style--covenant .skill-loadout__slot:before{content:"";z-index:-1;border:1px solid rgba(var(--ui-primary-rgb), .08);border-radius:2px;position:absolute;inset:5px}.skill-style--covenant .skill-loadout__slot:after{content:"";border:1px solid rgba(var(--ui-primary-rgb), .35);width:7px;height:7px;position:absolute;bottom:9px;right:9px;transform:rotate(45deg)}.skill-style--covenant .skill-loadout__number{color:var(--ui-primary);border:1px solid rgba(var(--ui-primary-rgb), .6);background:radial-gradient(circle, rgba(var(--ui-primary-rgb), .09), transparent 70%);box-shadow:0 0 0 4px var(--ui-bg-base), 0 0 0 5px rgba(var(--ui-primary-rgb), .25), inset 0 0 0 4px var(--ui-bg-base), inset 0 0 0 5px rgba(var(--ui-primary-rgb), .15);border-radius:50%}.skill-style--covenant .skill-loadout__slot.is-empty{background:rgba(var(--ui-bg-base-rgb), .6);border-style:dashed}.skill-style--covenant .skill-loadout__slot.is-empty .skill-loadout__number{border-color:var(--ui-border-default);box-shadow:0 0 0 4px var(--ui-bg-base), 0 0 0 5px var(--ui-border-subtle);background:0 0}.skill-style--covenant .skill-side-tabs{padding:0 var(--space-2);border-top:1px solid rgba(var(--ui-primary-rgb), .2);border-bottom:1px solid rgba(var(--ui-primary-rgb), .2);background:var(--ui-bg-surface);gap:0}.skill-style--covenant .skill-side-tabs button{background:0 0;border:0;border-radius:0}.skill-style--covenant .skill-side-tabs button.active{background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .13), transparent)}.skill-style--covenant .skill-side-tabs button.active:after{content:"";border:1px solid var(--ui-primary);background:var(--ui-bg-surface);width:7px;height:7px;position:absolute;bottom:-4px;left:calc(50% - 4px);transform:rotate(45deg)}.skill-style--covenant .skill-catalog-card{border-color:rgba(var(--ui-primary-rgb), .24);background:linear-gradient(100deg, rgba(var(--ui-primary-rgb), .035), transparent 65%), var(--ui-bg-surface);border-radius:4px;overflow:hidden}.skill-style--covenant .skill-catalog-card:before{content:"";border:1px solid rgba(var(--ui-primary-rgb), .09);width:170px;height:170px;box-shadow:0 0 0 10px rgba(var(--ui-primary-rgb), .012), 0 0 0 22px rgba(var(--ui-primary-rgb), .02);pointer-events:none;border-radius:50%;position:absolute;top:-34px;right:48px}.skill-style--covenant .skill-catalog-card:after{content:"";border:1px solid rgba(var(--ui-primary-rgb), .065);pointer-events:none;position:absolute;inset:5px}.skill-style--covenant .skill-catalog-card__quality{border-color:rgba(var(--skill-quality-rgb), .7);background:rgba(var(--skill-quality-rgb), .035);width:48px;height:48px;box-shadow:0 0 0 3px var(--ui-bg-surface), 0 0 0 4px rgba(var(--skill-quality-rgb), .25);border-radius:50%;margin-left:4px}.skill-style--covenant .skill-catalog-card__equipped{border-color:rgba(var(--ui-primary-rgb), .4);background:var(--ui-bg-base);border-radius:2px}.skill-style--covenant .skill-catalog-card__arrow{border:1px solid var(--ui-border-default);border-radius:50%;place-items:center;height:24px;font-size:20px;display:grid}.skill-style--covenant .enhancement-skill-dialog{outline:1px solid rgba(var(--ui-primary-rgb), .3);outline-offset:5px;background:var(--ui-bg-base);border-radius:8px}.skill-style--covenant .enhancement-skill-dialog-header{background:radial-gradient(ellipse at 20% 0, rgba(var(--dialog-quality-rgb), .08), transparent 80%)}.skill-style--covenant .enhancement-detail-section{border-color:rgba(var(--ui-primary-rgb), .14);background:var(--ui-bg-surface)}@media (prefers-reduced-motion:reduce){.skill-appearance .skill-loadout__slot,.skill-appearance .skill-catalog-card,.skill-appearance .skill-side-tabs button{transition:none}}.inventory-detail-content.inventory-detail-content--skill-book{grid-template-columns:minmax(0,1fr)}.skill-book-preview{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-primary);display:grid}.skill-book-preview h4{margin:0 0 var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.skill-book-preview__name{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);overflow-wrap:anywhere;display:block}.skill-book-preview__tags{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);flex-wrap:wrap;display:flex}.skill-book-preview__quality{padding:0 var(--space-2);border:1px solid}.skill-book-preview__quality[data-quality=D]{color:var(--ui-skill-quality-d)}.skill-book-preview__quality[data-quality=C]{color:var(--ui-skill-quality-c)}.skill-book-preview__quality[data-quality=B]{color:var(--ui-skill-quality-b)}.skill-book-preview__quality[data-quality=A]{color:var(--ui-skill-quality-a)}.skill-book-preview__quality[data-quality=S]{color:var(--ui-skill-quality-s)}.skill-book-preview__effect{padding-top:var(--space-4);border-top:1px solid var(--ui-border-subtle)}.skill-book-preview__effect>p{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);white-space:pre-line;overflow-wrap:anywhere;margin:0}.skill-book-preview__metrics{gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;display:flex}.skill-book-preview__metrics div{gap:var(--space-2);display:flex}.skill-book-preview__metrics dt{color:var(--ui-text-secondary)}.skill-book-preview__metrics dd{color:var(--ui-text-primary);margin:0}.exchange-hub{--exchange-quality:var(--ui-quality-e);--exchange-quality-rgb:var(--ui-quality-e-rgb);--exchange-offer-row-height:380px}.app-design-canvas[data-font-profile=large] .exchange-hub{--exchange-offer-row-height:404px}.app-design-canvas[data-font-profile=extra] .exchange-hub{--exchange-offer-row-height:428px}.exchange-hub *,.exchange-hub :before,.exchange-hub :after{box-sizing:border-box}.exchange-hub button,.exchange-hub input{font-family:inherit}.exchange-hub button{cursor:pointer}.exchange-hub__panel{background:radial-gradient(ellipse at 0 0, rgba(var(--ui-primary-rgb), .045), transparent 52%), var(--ui-bg-base);grid-template-rows:72px minmax(140px,auto) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.exchange-hub__title h2{max-width:700px;font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exchange-hub__treasury{border:1px solid var(--ui-border-default);border-top-color:rgba(var(--ui-primary-rgb), .32);background:linear-gradient(100deg, rgba(var(--ui-primary-rgb), .04), transparent 60%), var(--ui-bg-surface);box-shadow:inset 0 0 0 4px var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 152px;align-items:center;margin:14px 24px;display:grid}.exchange-hub__treasury dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.exchange-hub__treasury dl>div{border-right:1px solid var(--ui-border-subtle);gap:6px;min-width:0;padding:9px 22px;display:grid}.exchange-hub__treasury dt{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);align-items:center;gap:10px;display:flex}.exchange-hub__treasury dt:before{content:"";border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.exchange-hub__treasury dd{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.exchange-hub__inventory{text-align:center;font-size:var(--text-role-label);line-height:var(--line-role-label);color:var(--ui-text-secondary);gap:6px;display:grid}.exchange-hub__inventory b{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.exchange-hub__workspace{border-top:1px solid var(--ui-border-subtle);grid-template-columns:180px minmax(0,1fr);gap:20px;min-width:0;min-height:0;padding:8px 24px 16px;display:grid}.exchange-hub__rail{border-right:1px solid var(--ui-border-subtle);min-width:0;min-height:0;padding-right:12px}.exchange-hub__catalogs{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;height:100%;padding-right:4px;overflow:hidden auto}.exchange-hub__catalogs button{border:1px solid var(--ui-border-default);background:linear-gradient(135deg, var(--ui-bg-surface), var(--ui-bg-base));width:100%;min-width:0;height:96px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);justify-content:center;align-items:center;padding:8px 12px;display:flex;position:relative}.exchange-hub__catalogs strong{-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exchange-hub__catalogs button.active{border-color:var(--ui-button-primary-border);color:var(--ui-primary-hover);background:var(--ui-button-primary-bg);box-shadow:inset 0 0 0 3px var(--ui-bg-base)}.exchange-hub__catalogs button.active:before{content:"";background:var(--ui-primary);width:3px;position:absolute;top:24px;bottom:24px;left:-1px}.exchange-hub__catalogs button.active:after{content:"";background:var(--ui-primary);width:4px;height:4px;position:absolute;right:6px;transform:rotate(45deg)}.exchange-hub__market{flex-direction:column;min-width:0;min-height:0;display:flex}.exchange-hub__tools{flex:none;display:grid}.exchange-hub__tools input{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);min-width:0;min-height:64px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);border-radius:0;padding:10px 16px}.exchange-hub__tools input::placeholder{color:var(--ui-text-muted)}.exchange-hub__catalog-line{min-height:54px;color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);flex:none;align-items:center;gap:18px;display:flex}.exchange-hub__catalog-line>span:first-child{margin-right:auto}.exchange-hub__catalog-line button{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);width:48px;height:44px;color:var(--ui-text-secondary);font-size:26px}.exchange-hub__scroller{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.exchange-hub__row-probe{width:0;height:var(--exchange-offer-row-height);visibility:hidden;pointer-events:none;position:absolute}.exchange-hub__shelf{height:var(--exchange-offer-row-height);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:14px;padding-right:4px;display:grid}.exchange-offer{min-width:0;height:calc(var(--exchange-offer-row-height) - 14px);border:1px solid var(--ui-border-strong);border-top-color:rgba(var(--exchange-quality-rgb), .65);background:linear-gradient(145deg, rgba(var(--exchange-quality-rgb), .06), transparent 48%), var(--ui-bg-surface);box-shadow:inset 0 0 0 4px var(--ui-bg-base), inset 0 0 0 5px rgba(var(--exchange-quality-rgb), .08);color:var(--ui-text-primary);text-align:left;border-radius:3px;grid-template-rows:40px minmax(0,1fr) 76px 72px;padding:18px 18px 12px;display:grid;position:relative;overflow:hidden}.exchange-offer:before,.exchange-offer:after{content:"";pointer-events:none;border-color:var(--exchange-quality);opacity:.55;border-style:solid;width:14px;height:14px;position:absolute}.exchange-offer:before{border-width:1px 0 0 1px;top:4px;left:4px}.exchange-offer:after{border-width:0 1px 1px 0;bottom:4px;right:4px}.exchange-offer__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.exchange-offer__quality{color:var(--exchange-quality);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.exchange-offer__quality:before{content:"";width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--exchange-quality-rgb), .07);border:1px solid;transform:rotate(45deg)}.exchange-offer__quantity{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.exchange-offer__identity{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.exchange-offer__identity strong{-webkit-line-clamp:2;color:var(--exchange-quality);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exchange-offer__identity>small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.exchange-offer__price{border-top:1px solid var(--ui-border-default);align-items:center;min-width:0;display:flex}.exchange-offer__price>span{align-content:center;gap:2px;width:100%;min-width:0;display:grid}.exchange-offer__price small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere}.exchange-offer__price b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.exchange-offer__footnote{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere;flex-wrap:wrap;place-content:center space-between;align-items:center;gap:6px;display:flex}.exchange-offer__footnote small{font-size:inherit}.exchange-offer.is-unavailable{background:var(--ui-bg-disabled);box-shadow:inset 0 0 0 4px var(--ui-bg-base);border-style:dashed}.exchange-offer.is-unavailable .exchange-offer__footnote>span{color:var(--ui-warning)}.exchange-hub__empty{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;display:flex}.exchange-hub__empty p{margin:0}.exchange-hub__empty-seal{border:1px solid var(--ui-border-strong);outline:1px solid var(--ui-border-subtle);outline-offset:7px;width:48px;height:48px;transform:rotate(45deg)}.exchange-hub__empty button{border:1px solid var(--ui-button-primary-border);min-height:56px;color:var(--ui-primary-hover);background:var(--ui-button-primary-bg);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);padding:12px 30px}.exchange-hub__notice,.exchange-hub__warning{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;flex:none;margin:0 0 14px;padding:12px 16px}.exchange-hub__warning{color:var(--ui-text-danger)}.exchange-purchase-mask{z-index:var(--z-modal);background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.exchange-purchase{border:1px solid rgba(var(--exchange-quality-rgb), .65);background:var(--ui-bg-base);width:min(840px,100%);min-height:0;max-height:min(1320px,100%);box-shadow:0 24px 72px #00000080, 0 0 0 5px var(--ui-bg-canvas), 0 0 0 6px rgba(var(--ui-primary-rgb), .25);border-radius:5px;flex-direction:column;display:flex;position:relative;overflow:hidden}.exchange-purchase__header{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(115deg, rgba(var(--exchange-quality-rgb), .08), transparent 75%), var(--ui-bg-surface);flex:none;align-items:center;gap:22px;padding:24px;display:flex}.exchange-purchase__header>div{flex:1;min-width:0}.exchange-purchase__header p{font-size:var(--text-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-secondary);gap:18px;margin:0 0 7px;display:flex}.exchange-purchase__header p>span:first-child{color:var(--exchange-quality)}.exchange-purchase__header h2{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);overflow-wrap:anywhere;margin:0}.exchange-purchase__header button{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);height:56px;color:var(--ui-text-secondary);flex:0 0 56px;align-self:flex-start;padding:0;font-size:28px}.exchange-purchase__seal{height:54px;color:var(--exchange-quality);flex:0 0 54px;place-items:center;display:grid;position:relative}.exchange-purchase__seal:before,.exchange-purchase__seal:after{content:"";border:1px solid;width:34px;height:34px;position:absolute;transform:rotate(45deg)}.exchange-purchase__seal:after{opacity:.5;width:22px;height:22px}.exchange-purchase__seal i{border-top:1px solid rgba(var(--exchange-quality-rgb), .35);width:52px;position:absolute}.exchange-purchase__seal i+i{transform:rotate(90deg)}.exchange-purchase__body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 24px 22px;overflow-y:auto}.exchange-purchase__terms{border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;gap:12px 24px;padding:18px 0;display:flex}.exchange-purchase__terms b{font-weight:var(--weight-medium);color:var(--ui-text-primary)}.exchange-purchase__description p{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.exchange-purchase h3{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);align-items:center;gap:12px;margin:20px 0 14px;display:flex}.exchange-purchase h3:before{content:"";border:1px solid var(--ui-primary);width:6px;height:6px;transform:rotate(45deg)}.exchange-purchase h3:after{content:"";border-top:1px solid var(--ui-border-default);flex:1}.exchange-purchase h3 small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.exchange-purchase__equipment ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.exchange-purchase__equipment li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);color:var(--ui-text-primary);font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere;padding:12px 14px}.exchange-purchase__equipment>p{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);gap:10px;margin:0;padding:12px 0;display:flex}.exchange-purchase__equipment>p>span{font-size:var(--text-role-meta);line-height:var(--line-role-meta);margin-left:auto}.exchange-purchase__ledger table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--ui-border-default);width:100%;color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.exchange-purchase__ledger th,.exchange-purchase__ledger td{border-bottom:1px solid var(--ui-border-subtle);text-align:right;font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere;padding:12px}.exchange-purchase__ledger thead th{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);background:var(--ui-bg-surface)}.exchange-purchase__ledger th:first-child{text-align:left;width:34%}.exchange-purchase__ledger tbody th{font-weight:var(--weight-medium)}.exchange-purchase__ledger tbody th small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-secondary);margin-top:5px;display:block}.exchange-purchase__total{color:var(--ui-text-primary);font-weight:var(--weight-bold)}.exchange-purchase__ledger .is-short .exchange-purchase__total{color:var(--ui-warning)}.exchange-purchase__free{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.exchange-purchase__capacity{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);justify-content:space-between;gap:10px;margin-top:16px;display:flex}.exchange-purchase__capacity b{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.exchange-purchase__footer{border-top:1px solid rgba(var(--ui-primary-rgb), .35);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .025), transparent), var(--ui-bg-surface);flex:none;padding:20px 24px}.exchange-purchase__actions{align-items:stretch;gap:20px;display:flex}.exchange-purchase__quantity{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:64px 90px 64px;align-items:stretch;display:grid}.exchange-purchase__quantity button{min-height:72px;color:var(--ui-text-primary);background:0 0;border:0;padding:0;font-size:26px}.exchange-purchase__quantity>span{color:var(--ui-text-primary);justify-content:center;align-self:center;align-items:baseline;gap:7px;display:flex}.exchange-purchase__quantity b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.exchange-purchase__quantity small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.exchange-purchase__confirm{border:1px solid var(--ui-button-primary-border);background:var(--ui-button-primary-bg);min-width:0;min-height:74px;color:var(--ui-primary-hover);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 16px;display:flex}.exchange-purchase__confirm>small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.exchange-hub .exchange-currency--reward{color:var(--ui-currency-reward)}.exchange-hub .exchange-currency--source{color:var(--ui-currency-source)}.exchange-hub .exchange-currency--main-god{color:var(--ui-currency-main-god)}.exchange-hub .item-quality--e{--exchange-quality:var(--ui-quality-e);--exchange-quality-rgb:var(--ui-quality-e-rgb)}.exchange-hub .item-quality--d{--exchange-quality:var(--ui-quality-d);--exchange-quality-rgb:var(--ui-quality-d-rgb)}.exchange-hub .item-quality--c{--exchange-quality:var(--ui-quality-c);--exchange-quality-rgb:var(--ui-quality-c-rgb)}.exchange-hub .item-quality--b{--exchange-quality:var(--ui-quality-b);--exchange-quality-rgb:var(--ui-quality-b-rgb)}.exchange-hub .item-quality--a{--exchange-quality:var(--ui-quality-a);--exchange-quality-rgb:var(--ui-quality-a-rgb)}.exchange-hub .item-quality--s{--exchange-quality:var(--ui-quality-s);--exchange-quality-rgb:var(--ui-quality-s-rgb)}.exchange-hub .item-quality--ss{--exchange-quality:var(--ui-quality-ss);--exchange-quality-rgb:var(--ui-quality-ss-rgb)}.exchange-hub .item-quality--sss{--exchange-quality:var(--ui-quality-sss);--exchange-quality-rgb:var(--ui-quality-sss-rgb)}.exchange-hub button:disabled{cursor:not-allowed;border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-secondary);box-shadow:none}.exchange-hub button:focus-visible,.exchange-hub input:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.exchange-hub button:active:not(:disabled){filter:brightness(.85)}.equipment-dismantle-backdrop{z-index:var(--z-modal-raised);padding:calc(var(--space-6) + var(--safe-top)) var(--space-6) calc(var(--space-6) + var(--safe-bottom));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.equipment-dismantle{--dismantle-row-size:calc(var(--text-role-name) * var(--line-role-name) * 2 + var(--text-role-meta) * var(--line-role-meta) + 34px);border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);background:var(--ui-bg-base);width:min(960px,100%);height:min(1360px,100%);min-height:0;color:var(--ui-text-primary);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.equipment-dismantle button{cursor:pointer;border-radius:var(--radius-none)}.equipment-dismantle button:disabled{cursor:default}.equipment-dismantle__header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .12), transparent 65%);flex:none;justify-content:space-between;align-items:center;display:flex}.equipment-dismantle__eyebrow{color:var(--ui-primary);letter-spacing:4px;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-dismantle__header h2{margin:var(--space-2) 0 0;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title)}.equipment-dismantle__close{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:64px;height:64px;color:var(--ui-text-secondary);font-size:var(--text-panel-title)}.equipment-dismantle__selection{min-height:0;max-height:55%;padding:var(--space-4) var(--space-6);flex:0 auto;overflow-y:auto}.equipment-dismantle__heading{min-height:64px;color:var(--ui-text-secondary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);justify-content:space-between;align-items:center;display:flex}.equipment-dismantle__heading button{min-height:64px;padding:var(--space-3);color:var(--ui-primary);background:0 0;border:0}.equipment-dismantle__tiers{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.equipment-dismantle__tiers button{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-1);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-secondary);flex-direction:column;display:flex}.equipment-dismantle__tiers button strong{color:var(--ui-text-primary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);font-family:var(--font-mono)}.equipment-dismantle__tiers button span{font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.equipment-dismantle__tiers button small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-dismantle__tiers button.is-selected{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .12)}.equipment-dismantle__tiers button:disabled:not(.is-selected){opacity:.45}.equipment-dismantle__qualities{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.equipment-dismantle__qualities button{min-width:0;min-height:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);text-align:left;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.equipment-dismantle__qualities button.is-selected{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .12)}.equipment-dismantle__qualities button:disabled{opacity:.45}.equipment-dismantle__quality-name{white-space:nowrap;font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.equipment-dismantle__quality-name b{font-family:var(--font-mono)}.equipment-dismantle__qualities small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);grid-column:1}.equipment-dismantle__quality-check{color:var(--ui-primary);font-size:var(--text-body-md);grid-area:1/2/3}.equipment-dismantle__heading button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.equipment-dismantle__hint{margin:var(--space-4) 0 0;color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.equipment-dismantle__list{overflow-anchor:none;min-height:0;margin:0 var(--space-6);border-block:1px solid var(--ui-border-subtle);overscroll-behavior:contain;flex:1 1 0}.equipment-dismantle__item{width:100%;height:calc(var(--dismantle-row-size) - 8px);align-items:center;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);text-align:left;display:flex}.equipment-dismantle__item.is-selected{border-color:rgba(var(--ui-primary-rgb), .7);background:rgba(var(--ui-primary-rgb), .07)}.equipment-dismantle__item:disabled:not(.is-selected){opacity:.55}.equipment-dismantle__check{border:1px solid var(--ui-border-strong);text-align:center;height:36px;color:var(--ui-primary);line-height:34px;font-size:var(--text-body-lg);flex:0 0 36px}.equipment-dismantle__name{flex:1;min-width:0}.equipment-dismantle__name strong{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;color:inherit;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.equipment-dismantle__name small,.equipment-dismantle__yield small{margin-top:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);display:block}.equipment-dismantle__yield{text-align:right;flex:none;max-width:270px}.equipment-dismantle__yield b{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-mono)}.equipment-dismantle__footer{padding:var(--space-6);background:var(--ui-bg-surface);flex:none}.equipment-dismantle__summary{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);display:flex}.equipment-dismantle__summary strong{color:var(--ui-primary);margin-left:var(--space-3);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-mono)}.equipment-dismantle__summary small{margin-left:var(--space-3);color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.equipment-dismantle__actions{gap:var(--space-4);grid-template-columns:1fr 2fr;display:grid}.equipment-dismantle__actions button{min-height:80px;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);color:var(--ui-text-primary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.equipment-dismantle__actions .is-primary{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .13);color:var(--ui-primary)}.equipment-dismantle__actions button:disabled,.equipment-dismantle__heading button:disabled{opacity:.45}.equipment-dismantle__warning{margin:0 0 var(--space-4);color:var(--ui-warning);overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.equipment-dismantle__selection .equipment-dismantle__warning{margin:var(--space-4) 0 0}.equipment-dismantle__warning strong{display:block}.equipment-dismantle__empty,.equipment-dismantle__pending{min-height:0;padding:var(--space-8);color:var(--ui-text-secondary);text-align:center;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.equipment-dismantle__pending>span{color:var(--ui-primary);font:72px var(--font-mono)}.equipment-dismantle__pending p{max-width:680px;line-height:var(--line-role-reading)}.equipment-dismantle__row-probe{width:1px;height:var(--dismantle-row-size);visibility:hidden;pointer-events:none;position:absolute}.equipment-dismantle__heading button{font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.equipment-dismantle__yield small{font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere}.inventory-panel-overlay.inventory-vault-overlay{border-radius:var(--radius-none)}.inventory-panel.inventory-vault{--inventory-row-size:calc(var(--text-role-meta) * var(--line-role-meta) + var(--text-role-name) * var(--line-role-name) * 2 + 42px);grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);background:var(--ui-bg-base);box-shadow:inset 0 0 0 4px var(--ui-bg-canvas), inset 0 0 0 5px var(--ui-border-subtle)}.inventory-vault__body{flex-direction:column;min-height:0;display:flex}.inventory-vault__capacity{align-items:center;gap:var(--space-8);margin:var(--space-6);padding:var(--space-4) var(--space-8);border:1px solid var(--ui-border-default);background:linear-gradient(115deg, rgba(var(--ui-primary-rgb), .08), transparent 50%), var(--ui-bg-surface);flex:0 0 140px;display:flex;position:relative}.inventory-vault__capacity:before,.inventory-vault__capacity:after{content:"";width:24px;height:24px;color:var(--ui-primary);opacity:.55;pointer-events:none;position:absolute}.inventory-vault__capacity:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.inventory-vault__capacity:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.inventory-vault__capacity-info{flex:0 0 200px}.inventory-vault__capacity-info>span{color:var(--ui-text-secondary);letter-spacing:4px;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-vault__capacity-info strong{margin-top:var(--space-3);color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-mono);display:block}.inventory-vault__capacity-info small{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-vault__capacity-track{flex:1;min-width:0}.inventory-vault__capacity-labels{justify-content:space-between;gap:var(--space-4);color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);display:flex}.inventory-vault__capacity-labels>:last-child{color:var(--ui-text-muted);font-family:var(--font-mono)}.inventory-vault__ruler{height:28px;margin-top:var(--space-4);gap:4px;display:flex}.inventory-vault__ruler i{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);flex:1}.inventory-vault__ruler i.filled{border-color:rgba(var(--ui-primary-rgb), .6);background:rgba(var(--ui-primary-rgb), .35)}.inventory-vault__capacity-track.is-full .inventory-vault__capacity-labels{color:var(--ui-warning)}.inventory-vault__organize{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:64px;color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);flex:0 0 140px}.inventory-vault__organize:disabled{opacity:.5;cursor:not-allowed}.inventory-vault__tools{gap:var(--space-2);flex:0 0 288px;grid-template-columns:1fr 1fr;display:grid}.inventory-vault__tools .inventory-vault__organize{width:100%;min-height:64px}.inventory-vault__dismantle{border-color:rgba(var(--ui-primary-rgb), .5);color:var(--ui-primary)}.inventory-vault__catalog{border-top:1px solid var(--ui-border-default);flex:1;grid-template-columns:152px minmax(0,1fr);min-height:0;display:grid}.inventory-panel.inventory-vault .inventory-vault__categories{gap:var(--space-2);min-height:0;padding:var(--space-4) var(--space-3);border:0;border-right:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex-direction:column;display:flex;overflow-y:auto}.inventory-panel.inventory-vault .inventory-vault__categories button{height:auto;min-height:72px;padding:6px var(--space-3);border-radius:var(--radius-none);color:var(--ui-text-secondary);font-size:var(--text-role-tab);font-weight:var(--weight-role-tab);line-height:var(--line-role-tab);background:0 0;border-color:#0000;flex:none;grid-template-columns:minmax(0,1fr);gap:2px}.inventory-panel.inventory-vault .inventory-vault__categories button span{white-space:normal;text-overflow:clip;text-align:center;overflow:visible}.inventory-panel.inventory-vault .inventory-vault__categories button small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);font-family:var(--font-mono)}.inventory-panel.inventory-vault .inventory-vault__categories button.active{border-color:rgba(var(--ui-primary-rgb), .5);color:var(--ui-primary-hover);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .14), transparent);box-shadow:inset 3px 0 var(--ui-primary)}.inventory-vault__collection{min-width:0;min-height:0;padding:var(--space-4) var(--space-6) 0;flex-direction:column;display:flex}.inventory-vault__searchbar{gap:var(--space-3);margin-bottom:var(--space-4);flex:0 0 64px;display:flex}.inventory-vault__search{min-width:0;padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex:1;align-items:center;display:flex}.inventory-vault__search input{width:100%;min-width:0;padding:var(--space-3) 0;color:var(--ui-text-primary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);background:0 0;border:0}.inventory-vault__search input::placeholder{color:var(--ui-text-muted)}.inventory-vault__sort{border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);background:var(--ui-bg-raised);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);flex:0 0 164px}.inventory-vault__sort[aria-pressed=true]{border-color:var(--ui-primary);color:var(--ui-primary-hover)}.inventory-panel.inventory-vault .inventory-vault__scroller{overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;padding:4px}.inventory-panel.inventory-vault .inventory-vault__row{height:var(--inventory-row-size);gap:var(--space-3);min-height:0;padding-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-panel.inventory-vault .inventory-vault__item{height:calc(var(--inventory-row-size) - var(--space-3));align-content:center;gap:4px var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--inventory-quality-rgb), .28);border-radius:var(--radius-none);background:radial-gradient(ellipse at 50% 38%, rgba(var(--inventory-quality-rgb), .09), transparent 65%), var(--ui-bg-surface);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;transition:border-color .16s,background-color .16s}.inventory-panel.inventory-vault .inventory-vault__item:before{background:var(--inventory-quality);opacity:.45;width:2px;display:block;top:36px;bottom:36px;left:-1px}.inventory-panel.inventory-vault .inventory-vault__item:after{content:"";border-right:1px solid var(--inventory-quality);border-bottom:1px solid var(--inventory-quality);opacity:.32;pointer-events:none;width:12px;height:12px;position:absolute;bottom:5px;right:5px}.inventory-panel.inventory-vault .inventory-vault__item:hover,.inventory-panel.inventory-vault .inventory-vault__item:focus-visible{border-color:var(--inventory-quality);background-color:var(--ui-bg-raised)}.inventory-panel.inventory-vault .inventory-vault__item>*{min-width:0;margin:0}.inventory-vault__row-probe{width:1px;height:var(--inventory-row-size);visibility:hidden;pointer-events:none;position:absolute}.inventory-panel.inventory-vault .game-gateway-titlebar h2{font-size:var(--text-role-page-title);font-weight:var(--weight-role-page-title);line-height:var(--line-role-page-title)}.inventory-vault__empty button{font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.inventory-panel.inventory-vault .inventory-vault__quality{color:var(--inventory-quality);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);grid-area:1/1;align-self:start}.inventory-panel.inventory-vault .inventory-vault__name{color:var(--inventory-quality);-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);-webkit-box-orient:vertical;grid-area:2/1;align-self:center;display:-webkit-box;overflow:hidden}.inventory-panel.inventory-vault .inventory-vault__quantity{color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-mono);grid-area:2/2;align-self:center}.inventory-panel.inventory-vault .inventory-vault__bound{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);grid-area:1/2;justify-self:end}.inventory-vault__empty{justify-content:center;align-items:center;gap:var(--space-6);color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);flex-direction:column;flex:1;display:flex}.inventory-vault__empty p,.inventory-vault__refresh{margin:0}.inventory-vault__empty button{padding:var(--space-4) var(--space-8);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary)}.inventory-vault__refresh{padding-bottom:var(--space-3);color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}@media (prefers-reduced-motion:reduce){.inventory-panel.inventory-vault .inventory-vault__item{transition:none}}.loot-vault-overlay{--loot-row-size:calc(var(--text-role-name) * var(--line-role-name) * 2 + var(--text-role-meta) * var(--line-role-meta) * 2 + var(--text-role-value) * var(--line-role-value) + 58px);--loot-vault-dialog-width:880px;--loot-vault-dialog-height:1180px;z-index:var(--z-modal-raised);min-width:0;padding:calc(var(--space-12) + var(--safe-top)) calc(var(--space-12) + var(--safe-right)) calc(var(--space-12) + var(--safe-bottom)) calc(var(--space-12) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loot-vault-backdrop{position:absolute;inset:0}.loot-vault-panel{z-index:1;grid-template-rows:var(--panel-compact-header) auto 88px minmax(0, 1fr) auto;width:var(--loot-vault-dialog-width);max-width:100%;height:var(--loot-vault-dialog-height);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:linear-gradient(150deg, rgba(var(--ui-primary-rgb), .04), transparent 40%), var(--ui-bg-base);min-width:0;min-height:0;max-height:100%;box-shadow:var(--shadow-modal);display:grid;position:relative;overflow:hidden}.loot-vault-titlebar{min-height:0}.loot-vault-world{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);display:flex}.loot-vault-world>div{gap:var(--space-2);min-width:0;display:grid}.loot-vault-world strong{color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.loot-vault-world>div>span{color:var(--ui-text-secondary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-mode{padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--ui-primary-rgb), .4);color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .06);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);flex:none}.loot-vault-mode--assist{border-color:rgba(var(--ui-spirit-rgb), .4);color:var(--ui-spirit)}.loot-vault-tabs{border-bottom:1px solid var(--ui-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loot-vault-tabs button{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-standard);padding:var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-tab);font-weight:var(--weight-role-tab);line-height:var(--line-role-tab);background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.loot-vault-tabs button+button{border-left:1px solid var(--ui-border-subtle)}.loot-vault-tabs button small{padding:2px var(--space-2);border:1px solid var(--ui-border-subtle);font-variant-numeric:tabular-nums;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-tabs button.active{color:var(--ui-primary);border-bottom-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08)}.loot-vault-tabs button.active small{border-color:rgba(var(--ui-primary-rgb), .28)}.loot-vault-tabs button:last-child.active{color:var(--ui-spirit);border-bottom-color:var(--ui-spirit);background:rgba(var(--ui-spirit-rgb), .06)}.loot-vault-tabs button:last-child.active small{border-color:rgba(var(--ui-spirit-rgb), .28)}.loot-vault-content{min-width:0;min-height:0;overflow:hidden}.loot-vault-scroll,.loot-vault-item-scroller{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);height:100%;min-height:0;overflow-y:auto}.loot-vault-scroll{padding:var(--space-8)}.loot-vault-seal{align-items:center;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-8);border:1px solid rgba(var(--ui-primary-rgb), .35);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .1), rgba(var(--ui-primary-rgb), .02));grid-template-columns:76px minmax(0,1fr) auto;display:grid}.loot-vault-seal-mark{width:76px;height:76px;color:var(--ui-primary);stroke:currentColor;stroke-width:1.4px}.loot-vault-seal>div>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.loot-vault-seal h3{margin:var(--space-2) 0;color:var(--ui-text-primary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.loot-vault-seal h3 b{margin-right:var(--space-2);color:var(--ui-primary-hover);font-variant-numeric:tabular-nums;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.loot-vault-seal p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.loot-vault-seal-state{color:var(--ui-primary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);align-self:start}.loot-vault-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.loot-vault-section-head h3{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.loot-vault-section-head p{margin:var(--space-2) 0 0;color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.loot-vault-section-head>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);flex:none}.loot-vault-opportunities{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loot-vault-opportunity{align-items:center;gap:var(--space-3);min-height:140px;padding:var(--space-4);border:1px solid var(--ui-border-default);background:linear-gradient(135deg, rgba(var(--ui-spirit-rgb), .04), transparent), var(--ui-bg-surface);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.loot-vault-opportunity svg{width:36px;height:36px;color:var(--ui-spirit);stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.loot-vault-opportunity strong{color:var(--ui-text-primary);font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.loot-vault-opportunity p{margin:var(--space-2) 0 0;color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.loot-vault-opportunity>span{gap:var(--space-1);text-align:right;display:grid}.loot-vault-opportunity b{color:var(--ui-primary);font-variant-numeric:tabular-nums;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.loot-vault-opportunity small{color:var(--ui-text-secondary);white-space:nowrap;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-flow{gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--ui-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.loot-vault-flow li{gap:var(--space-2);padding-right:var(--space-4);display:grid;position:relative}.loot-vault-flow li+li{padding-left:var(--space-4);border-left:1px solid var(--ui-border-subtle)}.loot-vault-flow span{color:var(--ui-primary);font-variant-numeric:tabular-nums;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-flow strong{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.loot-vault-flow small{color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.loot-vault-state{align-content:center;justify-items:center;gap:var(--space-3);height:100%;padding:var(--space-8);text-align:center;display:grid}.loot-vault-state-mark{color:var(--ui-primary);font-size:var(--text-title-lg)}.loot-vault-state strong{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.loot-vault-state p{max-width:560px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.loot-vault-state--compact{border:1px dashed var(--ui-border-default);height:auto;min-height:200px}.loot-vault-state--assist .loot-vault-state-mark{color:var(--ui-spirit)}.loot-vault-state button{min-height:var(--touch-standard);margin-top:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--ui-border-strong);color:var(--ui-spirit);background:var(--ui-bg-raised);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.loot-vault-boundary{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4) var(--space-8);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-surface);display:flex}.loot-vault-boundary>span{color:var(--ui-primary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);flex:none}.loot-vault-boundary p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.loot-vault-inventory{height:100%;min-height:0;padding:var(--space-6);grid-template-rows:auto minmax(0,1fr);display:grid}.loot-vault-item-row{gap:var(--space-3);height:var(--loot-row-size);padding-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loot-vault-item,.loot-vault-detail{--loot-vault-quality:var(--ui-quality-e);--loot-vault-quality-rgb:var(--ui-quality-e-rgb)}.loot-vault-item.item-quality--d,.loot-vault-detail.item-quality--d{--loot-vault-quality:var(--ui-quality-d);--loot-vault-quality-rgb:var(--ui-quality-d-rgb)}.loot-vault-item.item-quality--c,.loot-vault-detail.item-quality--c{--loot-vault-quality:var(--ui-quality-c);--loot-vault-quality-rgb:var(--ui-quality-c-rgb)}.loot-vault-item.item-quality--b,.loot-vault-detail.item-quality--b{--loot-vault-quality:var(--ui-quality-b);--loot-vault-quality-rgb:var(--ui-quality-b-rgb)}.loot-vault-item.item-quality--a,.loot-vault-detail.item-quality--a{--loot-vault-quality:var(--ui-quality-a);--loot-vault-quality-rgb:var(--ui-quality-a-rgb)}.loot-vault-item.item-quality--s,.loot-vault-detail.item-quality--s{--loot-vault-quality:var(--ui-quality-s);--loot-vault-quality-rgb:var(--ui-quality-s-rgb)}.loot-vault-item.item-quality--ss,.loot-vault-detail.item-quality--ss{--loot-vault-quality:var(--ui-quality-ss);--loot-vault-quality-rgb:var(--ui-quality-ss-rgb)}.loot-vault-item.item-quality--sss,.loot-vault-detail.item-quality--sss{--loot-vault-quality:var(--ui-quality-sss);--loot-vault-quality-rgb:var(--ui-quality-sss-rgb)}.loot-vault-item{gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3);border:1px solid rgba(var(--loot-vault-quality-rgb), .34);background:linear-gradient(145deg, rgba(var(--loot-vault-quality-rgb), .09), transparent 80%), var(--ui-bg-surface);text-align:left;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.loot-vault-item-meta{color:var(--ui-text-secondary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-item>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--loot-vault-quality);font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loot-vault-item-bottom{justify-items:start;gap:var(--space-1);display:grid}.loot-vault-row-probe{width:1px;height:var(--loot-row-size);visibility:hidden;pointer-events:none;position:absolute}.loot-vault-item-scroller{overflow-anchor:none}.loot-vault-panel .game-gateway-titlebar h2{font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title)}.loot-vault-item-bottom small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-item-bottom b{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.loot-vault-item:active{border-color:var(--loot-vault-quality);background-color:var(--ui-bg-active)}.loot-vault-detail-overlay{z-index:2;min-height:0;padding:var(--space-12);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.loot-vault-detail{border:1px solid rgba(var(--loot-vault-quality-rgb), .5);background:var(--ui-bg-base);width:720px;min-width:0;max-width:100%;min-height:0;max-height:min(920px,100%);box-shadow:var(--shadow-modal);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.loot-vault-detail>header{align-items:start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(120deg, rgba(var(--loot-vault-quality-rgb), .1), transparent);display:flex}.loot-vault-detail>header>div{flex:1;min-width:0}.loot-vault-detail>header span{color:var(--ui-text-secondary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.loot-vault-detail h3{margin:var(--space-2) 0 0;color:var(--loot-vault-quality);overflow-wrap:anywhere;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title)}.loot-vault-detail>header button{width:var(--touch-icon);height:var(--touch-icon);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-title-md);flex:none}.loot-vault-detail dl{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.loot-vault-detail dl>div{padding:var(--space-4) var(--space-6);background:var(--ui-bg-surface)}.loot-vault-detail dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.loot-vault-detail dd{margin:var(--space-2) 0 0;color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.loot-vault-detail>section{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow-y:auto}.loot-vault-detail h4{margin:0 0 var(--space-3);color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.loot-vault-detail p{color:var(--ui-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.loot-vault-detail>footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--ui-border-default);color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.game-main-nav{right:calc(var(--nav-edge-inline) + var(--safe-right));bottom:calc(var(--game-nav-bottom-gap) + var(--safe-bottom));left:calc(var(--nav-edge-inline) + var(--safe-left));z-index:var(--z-nav);gap:var(--space-2);height:var(--game-nav-height);padding:var(--space-4) var(--nav-content-inline);border:1px solid var(--ui-border-default);border-radius:var(--radius-lg);background:var(--ui-bg-base);background:linear-gradient(180deg, var(--ui-bg-raised), var(--ui-bg-base));box-shadow:var(--shadow-panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed}.game-main-nav:before{top:0;right:var(--space-8);left:var(--space-8);background:linear-gradient(90deg, transparent, var(--ui-border-strong), transparent);content:"";pointer-events:none;height:1px;position:absolute}.game-main-nav__item{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;min-height:0;color:var(--ui-text-secondary);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex-direction:column;padding:0;display:flex;position:relative}.game-main-nav__item:after{right:calc(50% - var(--space-3));bottom:0;left:calc(50% - var(--space-3));background:var(--ui-primary);opacity:0;content:"";pointer-events:none;height:2px;position:absolute}.game-main-nav__label{max-width:100%;color:inherit;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:var(--text-role-nav-label);line-height:var(--line-role-nav-label);font-weight:var(--weight-role-nav-label);overflow:hidden}.game-nav-emblem{width:var(--nav-emblem-size);height:var(--nav-emblem-size);color:var(--ui-text-secondary);transition:transform var(--motion-fast,.12s) ease;pointer-events:none;flex:none;display:block;overflow:visible}.game-nav-emblem__rim{fill:var(--ui-bg-base);stroke:var(--ui-border-strong);stroke-width:1px}.game-nav-emblem__bevel{fill:var(--ui-bg-raised);stroke:var(--ui-border-default);stroke-width:1px}.game-nav-emblem__edge{stroke:currentColor;stroke-width:1px;opacity:.36}.game-nav-emblem__orbit{stroke:currentColor;stroke-width:.6px;opacity:.18}.game-nav-emblem__metal{fill:currentColor;fill-opacity:.26}.game-nav-emblem__facet{fill:currentColor;fill-opacity:.13}.game-nav-emblem__shadow{fill:var(--ui-bg-base)}.game-main-nav__item.active{background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .1), transparent);color:var(--ui-primary-hover)}.game-main-nav__item.active:after{opacity:1}.game-main-nav__item.active .game-nav-emblem{color:var(--ui-primary-hover);transform:translateY(-2px)}.game-main-nav__item.active .game-nav-emblem__rim{stroke:var(--ui-primary)}.game-main-nav__item.active .game-nav-emblem__bevel{fill:rgba(var(--ui-primary-rgb), .12);stroke:var(--ui-primary-pressed)}.game-main-nav__item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.game-main-nav__item:not(:disabled):active{background:var(--ui-bg-active)}.game-main-nav__item:not(:disabled):active .game-nav-emblem{transform:translateY(2px)scale(.95)}.game-main-nav__item:disabled{gap:var(--space-1);color:var(--ui-text-muted);cursor:default}.game-main-nav__item:disabled .game-nav-emblem{width:var(--touch-icon);height:var(--touch-icon);color:var(--ui-text-muted);opacity:.6}.game-main-nav__status{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.game-main-nav .nav-badge{top:var(--space-1);right:var(--space-2);min-width:var(--space-8);min-height:var(--space-8);padding:0 var(--space-2);border:2px solid var(--ui-bg-base);border-radius:var(--radius-xl);background:var(--ui-primary);color:var(--ui-text-inverse);font-family:var(--font-mono);pointer-events:none;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);place-items:center;display:grid;position:absolute}@media (hover:hover){.game-main-nav__item:not(:disabled):hover{background-color:var(--ui-bg-active)}}@media (prefers-reduced-motion:reduce){.game-nav-emblem{transition:none}}.world-sweep{flex-direction:column;flex:1;min-height:0;display:flex}.world-sweep-scroll{gap:var(--space-5);flex-direction:column;display:flex}.world-sweep-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--ui-border-default)}.world-sweep h4{margin:0 0 var(--space-3);font-size:var(--text-role-section);line-height:var(--line-role-section);color:var(--ui-primary)}.world-sweep p{margin:var(--space-2) 0;font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.world-sweep-kicker{margin-bottom:var(--space-3);color:var(--ui-text-muted);font-size:var(--text-role-meta);display:block}.world-sweep-difficulty{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.world-sweep select,.world-sweep input,.world-sweep button,.world-terminal-sweep-entry{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);color:var(--ui-text-primary);background:var(--ui-bg-raised)}.world-sweep select{min-width:220px}.world-sweep-facts{border:1px solid var(--ui-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.world-sweep-facts>div{padding:var(--space-4);background:var(--ui-bg-raised)}.world-sweep-facts dt{color:var(--ui-text-secondary);font-size:var(--text-role-meta)}.world-sweep-facts dd{margin:var(--space-2) 0 0;color:var(--ui-primary);font-variant-numeric:tabular-nums}.world-sweep-quantity>div{gap:var(--space-3);margin:var(--space-3) 0;display:flex}.world-sweep-quantity button{flex:1}.world-sweep-quantity input{text-align:center;width:160px;min-width:0}.world-sweep-quantity [aria-pressed=true]{border-color:var(--ui-primary);color:var(--ui-primary)}.world-sweep small{font-size:var(--text-role-meta);color:var(--ui-text-secondary)}.world-sweep-warning{color:var(--ui-warning)}.world-sweep-result{padding:var(--space-4);border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised)}.world-sweep-result ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.world-sweep-result li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--ui-border-subtle);display:flex}.world-sweep-result li span{overflow-wrap:anywhere;min-width:0}.world-sweep-result li strong{color:var(--ui-primary);flex:none}.world-sweep-footer>div{gap:var(--space-3);display:flex}.world-terminal .world-sweep-footer{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.world-sweep-footer>div>button{flex:1}.world-terminal-sweep-entry{width:100%;margin-top:var(--space-4);color:var(--ui-primary)}.world-terminal{--world-terminal-row-height:224px;width:min(100%,1000px);height:min(1280px, calc(var(--design-height) - 48px));border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-bg-surface);min-height:0;max-height:100%;color:var(--ui-text-primary);box-shadow:var(--shadow-modal);font-size:var(--text-role-label);flex-direction:column;display:flex;overflow:hidden}.app-design-canvas[data-font-profile=large] .world-terminal{--world-terminal-row-height:248px}.app-design-canvas[data-font-profile=extra] .world-terminal{--world-terminal-row-height:280px}.world-terminal.is-directory{height:min(var(--world-directory-height), calc(var(--design-height) - 48px))}.world-terminal button,.world-terminal input,.world-terminal select{font:inherit}.world-terminal button{cursor:pointer;-webkit-tap-highlight-color:transparent}.world-terminal button:disabled{cursor:default;color:var(--ui-text-muted);border-color:var(--ui-border-subtle);background:var(--ui-bg-disabled)}.world-terminal button:active:not(:disabled){filter:brightness(.86)}.world-terminal :focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.world-terminal-header{align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .09), transparent 70%);flex:none;display:flex}.world-terminal-header h3{overflow-wrap:anywhere;min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);flex:1;margin:0}.world-terminal-mark{width:48px;color:var(--ui-primary);font-size:var(--text-title-xl);place-items:center;display:grid}.world-terminal-close,.world-terminal-back{min-width:var(--touch-icon);height:var(--touch-icon);padding:0 var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);flex:none}.world-terminal .world-terminal-close{font-size:var(--text-title-md)}.world-terminal-back{align-items:center;gap:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);display:flex}.world-terminal-back>span{font-size:var(--text-title-lg)}.world-terminal-quota{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;flex:none;display:flex}.world-terminal-quota strong{margin-left:var(--space-3);font-size:var(--text-role-value);line-height:var(--line-role-value);color:var(--ui-primary);font-variant-numeric:tabular-nums}.world-terminal-quota small,.world-terminal-reset{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.world-terminal-directory{min-height:0;padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.world-terminal-filters{gap:var(--space-3);flex:none;display:flex}.world-terminal-filters input,.world-terminal-filters select{min-width:0;min-height:56px;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-primary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.world-terminal-filters input{flex:1;width:0}.world-terminal-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.world-terminal-row-probe{width:1px;height:var(--world-terminal-row-height);visibility:hidden;pointer-events:none;position:absolute}.world-terminal-card{align-items:center;gap:var(--space-6);width:100%;height:calc(var(--world-terminal-row-height) - 12px);padding:var(--space-4) var(--space-6);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(100deg, rgba(var(--ui-primary-rgb), .055), transparent 45%), var(--ui-bg-raised);color:var(--ui-text-primary);text-align:left;grid-template-columns:72px minmax(0,1fr) 96px;display:grid;position:relative}.world-terminal-card:after{content:"";border-right:1px solid rgba(var(--ui-primary-rgb), .35);border-top:1px solid rgba(var(--ui-primary-rgb), .35);pointer-events:none;width:16px;height:16px;position:absolute;top:8px;right:8px}.world-terminal-rank{place-items:center;gap:var(--space-1);border:1px solid rgba(var(--ui-primary-rgb), .36);background:rgba(var(--ui-primary-rgb), .06);width:72px;min-height:80px;color:var(--ui-primary);display:grid}.world-terminal-rank b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-family:var(--font-mono)}.world-terminal-rank small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.world-terminal-card-body{gap:var(--space-2);min-width:0;display:grid}.world-terminal-card-body>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-terminal-card-meta{gap:var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);flex-wrap:wrap;display:flex}.world-terminal-card-meta em{color:var(--ui-success);font-style:normal}.world-terminal-card-reason{color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.world-terminal-card-entry{justify-items:end;gap:var(--space-1);color:var(--ui-primary);display:grid}.world-terminal-card-entry small{font-size:var(--text-role-action);line-height:var(--line-role-action)}.world-terminal-card-entry b{font-size:var(--text-title-lg);line-height:1}.world-terminal-card.is-locked{background:var(--ui-bg-base)}.world-terminal-card.is-locked .world-terminal-card-entry{color:var(--ui-text-muted)}.world-terminal-empty{align-content:center;justify-items:center;gap:var(--space-6);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex:1;display:grid}.world-terminal-empty p{margin:0}.world-terminal-empty button{min-height:56px;padding:var(--space-3) var(--space-6);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action)}.world-terminal-detail{flex-direction:column;flex:1;min-height:0;display:flex}.world-terminal-scroll{min-height:0;padding:var(--space-6);overscroll-behavior:contain;flex:1;overflow:hidden auto}.world-terminal-intro{padding:0 0 var(--space-6);border-bottom:1px solid var(--ui-border-subtle)}.world-terminal-identity{align-items:center;gap:var(--space-4);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;display:flex}.world-terminal-grade{padding:var(--space-1) var(--space-3);border:1px solid rgba(var(--ui-primary-rgb), .42);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary);font-weight:600}.world-terminal-intro p{margin:var(--space-4) 0 0;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.world-terminal-challenge,.world-terminal-modes{padding-top:var(--space-6)}.world-terminal h4{margin:0 0 var(--space-4);color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.world-terminal-difficulties{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world-terminal-difficulties button,.world-terminal-modes button{align-content:center;gap:var(--space-2);min-width:0;min-height:112px;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);display:grid}.world-terminal-difficulties strong,.world-terminal-modes strong{font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.world-terminal-difficulties small,.world-terminal-modes small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-secondary)}.world-terminal-difficulties .is-locked{color:var(--ui-text-muted);background:var(--ui-bg-base)}.world-terminal .is-selected:not(:disabled){border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .1);box-shadow:inset 0 -2px 0 var(--ui-primary);color:var(--ui-primary)}.world-terminal-rewards{gap:var(--space-4) var(--space-8);padding:var(--space-4) 0;color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border-subtle);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;display:flex}.world-terminal-rewards strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums}.world-terminal-clear-rewards{padding:var(--space-4) 0;border-bottom:1px solid var(--ui-border-subtle)}.world-terminal-clear-rewards h4{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.world-terminal-clear-rewards small{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);color:var(--ui-text-secondary)}.world-terminal-clear-rewards ul{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.world-terminal-clear-rewards li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ui-bg-raised);border:1px solid var(--ui-border-subtle);font-size:var(--text-role-label);line-height:var(--line-role-label);display:flex}.world-terminal-clear-rewards li span{overflow-wrap:anywhere;min-width:0}.world-terminal-clear-rewards li strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere;text-align:right;margin-left:auto}.world-terminal-parameters{border-bottom:1px solid var(--ui-border-subtle)}.world-terminal-parameters summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding-right:var(--space-2);cursor:pointer;color:var(--ui-text-secondary);font-size:var(--text-role-action);line-height:var(--line-role-action);list-style:none;display:flex}.world-terminal-parameters summary::-webkit-details-marker{display:none}.world-terminal-parameters[open] summary>span{transform:rotate(45deg)}.world-terminal-parameters dl{gap:var(--space-3) var(--space-6);padding:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.world-terminal-parameters dl>div{justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--text-role-label);line-height:var(--line-role-label);display:flex}.world-terminal-parameters dt{color:var(--ui-text-secondary)}.world-terminal-parameters dd{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:var(--text-role-value);line-height:var(--line-role-value);margin:0}.world-terminal-modes>div{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-terminal-modes button{min-height:96px}.world-terminal-modes button[aria-pressed=true] small{color:var(--ui-text-primary)}.world-terminal-footer{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);flex:none;grid-template-columns:minmax(0,1fr) 280px;display:grid}.world-terminal-footer p{font-size:var(--text-role-reading);line-height:var(--line-role-reading);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:0}.world-terminal-footer p.is-blocked{color:var(--ui-warning)}.world-terminal .world-terminal-deploy{min-height:var(--touch-standard);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .16);color:var(--ui-primary);font-weight:600;font-size:var(--text-role-action);line-height:var(--line-role-action)}.settlement-reward-groups[data-v-4c016a09]{gap:16px;min-width:0;display:grid}.settlement-reward-group[data-v-4c016a09]{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-width:0}.settlement-reward-group header[data-v-4c016a09]{border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--ui-primary-rgb), .06);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.settlement-reward-group h5[data-v-4c016a09]{color:var(--ui-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.settlement-reward-group header span[data-v-4c016a09]{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);white-space:nowrap}.settlement-reward-group ul[data-v-4c016a09]{gap:0;margin:0;padding:0 16px;list-style:none;display:grid}.settlement-reward-group li[data-v-4c016a09]{border:0;border-bottom:1px solid var(--ui-border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;display:flex}.settlement-reward-group li[data-v-4c016a09]:last-child{border-bottom:0}.settlement-reward-group li>div[data-v-4c016a09]{gap:4px;min-width:0;display:grid}.settlement-reward-group li .settlement-reward-name[data-v-4c016a09]{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere;white-space:normal;text-overflow:clip;overflow:visible}.settlement-reward-group li small[data-v-4c016a09]{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.settlement-reward-group li strong[data-v-4c016a09]{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex:none}.settlement-reward-empty[data-v-4c016a09]{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.settlement-reward-groups--compact[data-v-4c016a09]{gap:12px}.settlement-reward-groups--compact .settlement-reward-group[data-v-4c016a09]{border-color:var(--ui-border-subtle);border-radius:var(--radius-sm)}.settlement-reward-groups--compact .settlement-reward-group header[data-v-4c016a09]{background:var(--ui-bg-log);padding:8px 16px}.settlement-reward-groups--compact .settlement-reward-group h5[data-v-4c016a09]{color:var(--ui-text-secondary);font-weight:var(--weight-medium)}.settlement-reward-groups--compact .settlement-reward-group li[data-v-4c016a09]{min-height:60px;padding:12px 0}.settlement-reward-groups--compact .settlement-reward-group li .settlement-reward-name[data-v-4c016a09]{font-size:var(--text-role-name)}.settlement-dialog-backdrop{z-index:var(--z-modal-raised);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.settlement-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-base);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,936px);max-height:min(1500px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #0009}.settlement-dialog .game-gateway-titlebar>h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.settlement-dialog-body{align-content:start;gap:var(--space-6);min-width:0;min-height:0;padding:var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;grid-auto-rows:max-content;display:grid;overflow:hidden auto}.settlement-return-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--ui-border-default);background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .09), transparent 65%), var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) 160px;display:grid;position:relative}.settlement-return-hero:after{content:"";border-right:1px solid rgba(var(--ui-primary-rgb), .5);border-bottom:1px solid rgba(var(--ui-primary-rgb), .5);pointer-events:none;width:20px;height:20px;position:absolute;bottom:6px;right:6px}.settlement-return-world{min-width:0}.settlement-return-context,.settlement-return-state{align-items:center;gap:var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;margin:0;display:flex}.settlement-return-context>span+span{padding-left:var(--space-3);border-left:1px solid var(--ui-border-strong)}.settlement-return-world h3{margin:var(--space-3) 0 var(--space-4);color:var(--ui-text-primary);font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere}.settlement-outcome{align-items:center;gap:var(--space-2);color:var(--ui-success);display:inline-flex}.settlement-outcome:before{content:"";background:currentColor;width:6px;height:6px;transform:rotate(45deg)}.settlement-mode{padding:var(--space-1) var(--space-2);border:1px solid var(--ui-border-default);font-size:var(--text-role-label);line-height:var(--line-role-label)}.settlement-evaluation{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-left:1px solid rgba(var(--ui-primary-rgb), .3);color:var(--ui-primary);text-align:center;display:grid}.settlement-evaluation>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.settlement-evaluation>strong{font-size:var(--text-role-outcome);line-height:var(--line-role-outcome);font-weight:var(--weight-role-outcome)}.settlement-evaluation>small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere}.settlement-return-yield{border:1px solid rgba(var(--ui-primary-rgb), .35);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .05), transparent), var(--ui-bg-surface);overflow:hidden}.settlement-yield-values{padding:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-yield-values>div{gap:var(--space-2);min-width:0;padding:0 var(--space-6);display:grid}.settlement-yield-values>div+div{border-left:1px solid var(--ui-border-default)}.settlement-yield-values span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.settlement-yield-values strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.settlement-yield-values strong.is-long{font-size:var(--text-role-value)}.settlement-yield-values small{margin-left:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-regular)}.settlement-first-clear{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-4);color:var(--ui-primary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;margin:0;display:flex}.settlement-first-clear span{padding:var(--space-1) var(--space-2);border:1px solid rgba(var(--ui-primary-rgb), .35);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.settlement-quota-line{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--ui-border-default);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);background:#00000021;flex-wrap:wrap;display:flex}.settlement-quota-line strong{color:var(--ui-text-primary);font-weight:var(--weight-medium)}.settlement-loot-note{padding:0 var(--space-6) var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);background:#00000021;margin:0}.settlement-return-combat{min-width:0}.settlement-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.settlement-section-heading h4{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.settlement-return-members{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.settlement-return-members.is-complete{color:var(--ui-success)}.settlement-combat-switch{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.settlement-combat-switch button{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);min-height:56px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);flex:1}.settlement-combat-switch button[aria-pressed=true]{border-color:rgba(var(--ui-primary-rgb), .6);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.settlement-combat-metrics{border:1px solid var(--ui-border-default);background:var(--ui-border-default);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settlement-combat-metrics>div{align-content:center;gap:var(--space-2);min-width:0;min-height:128px;padding:var(--space-4);background:var(--ui-bg-surface);grid-column:span 3;display:grid}.settlement-combat-metrics>div.is-count{background:var(--ui-bg-log);grid-column:span 4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:112px}.settlement-combat-metrics span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.settlement-combat-metrics strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.settlement-combat-metrics .is-count strong{font-size:var(--text-role-value);text-align:right}.settlement-combat-metrics strong.is-long{font-size:var(--text-role-value)}.settlement-combat-metrics .is-zero strong{color:var(--ui-text-muted);font-weight:var(--weight-medium)}.settlement-return-details{gap:var(--space-2);min-width:0;display:grid}.settlement-disclosure{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);min-width:0}.settlement-disclosure summary{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);cursor:pointer;list-style:none;display:flex}.settlement-disclosure summary::-webkit-details-marker{display:none}.settlement-disclosure summary::marker{content:""}.settlement-disclosure summary>span{flex:1}.settlement-disclosure summary>strong{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-medium)}.settlement-disclosure summary>i{width:16px;height:16px;color:var(--ui-primary);flex:0 0 16px;position:relative}.settlement-disclosure summary>i:before,.settlement-disclosure summary>i:after{content:"";background:currentColor;position:absolute;inset:7px 1px}.settlement-disclosure summary>i:after{transform:rotate(90deg)}.settlement-disclosure[open] summary{border-bottom:1px solid var(--ui-border-default)}.settlement-disclosure[open] summary>i:after{display:none}.settlement-reward-package{padding:var(--space-4)}.settlement-task-section ul{padding:0 var(--space-4);gap:0;margin:0;list-style:none;display:grid;overflow:visible}.settlement-task-section li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.settlement-task-section li:last-child{border-bottom:0}.settlement-task-kind{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.settlement-task-section li strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.settlement-task-section li em{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-style:normal}.settlement-task-section li.completed em{color:var(--ui-success)}.settlement-notes>p{padding:var(--space-4);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:0}.settlement-return-warning{gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(var(--ui-danger-rgb), .5);background:rgba(var(--ui-danger-rgb), .08);display:grid}.settlement-return-warning strong{color:var(--ui-text-danger);font-size:var(--text-role-section);line-height:var(--line-role-section)}.settlement-return-warning p{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:0}.settlement-return-warning .settlement-unfinished{color:var(--ui-text-secondary)}.settlement-dialog--incomplete .settlement-outcome{color:var(--ui-text-danger)}.settlement-dialog--incomplete .settlement-evaluation{color:var(--ui-text-secondary);border-color:var(--ui-border-default)}.settlement-assist-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0}.settlement-penalty{padding:var(--space-4);border:1px solid rgba(var(--ui-danger-rgb), .45);background:rgba(var(--ui-danger-rgb), .07);color:var(--ui-text-danger);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:0}.settlement-dialog-footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--ui-border-strong);background:var(--ui-bg-surface)}.settlement-dialog-footer>p{margin:0 0 var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-reading);text-align:center;line-height:var(--line-role-reading)}.settlement-dialog-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.settlement-dialog-actions button{min-height:var(--touch-standard);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.settlement-dialog-actions button.primary{border-color:var(--ui-primary);background:linear-gradient(105deg, var(--ui-primary-hover), var(--ui-primary));color:var(--ui-text-inverse)}.settlement-dialog-actions button.danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-text-inverse)}.settlement-dialog-actions button:active:not(:disabled){filter:brightness(1.1)}.settlement-dialog button:focus-visible,.settlement-disclosure summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.settlement-dialog button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:default}.settlement-dialog strong{font-variant-numeric:tabular-nums}.task-panel-overlay.task-panel-overlay--modal{padding:calc(80px + var(--safe-top)) calc(48px + var(--safe-right)) calc(80px + var(--safe-bottom)) calc(48px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center}.task-panel.task-panel--archive{--archive-directory-row-height:200px;grid-template-rows:var(--panel-compact-header) 64px minmax(0, 1fr);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-bg-surface);width:960px;max-width:100%;height:1500px;max-height:100%;box-shadow:var(--shadow-modal)}.task-panel--archive .task-panel-titlebar>h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.app-design-canvas[data-font-profile=large] .task-panel.task-panel--archive{--archive-directory-row-height:224px}.app-design-canvas[data-font-profile=extra] .task-panel.task-panel--archive{--archive-directory-row-height:248px}.task-panel--archive button,.task-panel--archive summary{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.task-panel--archive button:focus-visible,.task-panel--archive summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.task-panel--archive button:active:not(:disabled){filter:brightness(.86)}.task-panel--archive button:disabled{cursor:default}.task-panel--archive .task-panel-mode-tabs{z-index:var(--z-base);border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;padding:0;display:grid;position:relative;inset:auto;transform:none}.task-panel--archive .task-panel-mode-tabs button{justify-content:center;align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-6);color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);background:0 0;border:0;border-radius:0;display:flex;position:relative}.task-panel--archive .task-panel-mode-tabs button.active{background:rgba(var(--ui-primary-rgb), .07);color:var(--ui-primary);box-shadow:inset 0 -2px var(--ui-primary)}.task-panel--archive .task-panel-mode-tabs small{min-width:28px;padding:0 var(--space-1);border:1px solid var(--ui-border-subtle);color:inherit;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-variant-numeric:tabular-nums}.task-panel--archive .task-panel-mode-tabs i,.task-panel--archive .settlement-record-item>i{background:var(--ui-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.task-panel--archive .task-panel-content,.task-panel--archive .settlement-history-content{grid-template-columns:256px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.task-panel--archive .task-list-pane,.task-panel--archive .settlement-record-list-pane{border-right:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.task-panel--archive .archive-directory-heading{min-height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-section);line-height:var(--line-role-section);align-items:center;display:flex}.task-panel--archive .task-filter-tabs{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-panel--archive .task-filter-tabs button{border-radius:var(--radius-sm);min-height:48px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);background:0 0;border:1px solid #0000;padding:0}.task-panel--archive .task-filter-tabs button.active{border-color:var(--ui-border-strong);background:var(--ui-bg-raised);color:var(--ui-primary)}.task-panel--archive .task-list-scroller,.task-panel--archive .settlement-record-list-scroller{min-width:0;min-height:0;padding:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.task-panel--archive .archive-directory-row-probe{width:1px;height:var(--archive-directory-row-height);visibility:hidden;pointer-events:none;position:absolute}.task-panel--archive .task-list-item,.task-panel--archive .settlement-record-item{align-content:stretch;gap:var(--space-1) var(--space-2);width:100%;height:calc(var(--archive-directory-row-height) - 8px);min-height:0;padding:var(--space-3);border:1px solid #0000;border-bottom-color:var(--ui-border-subtle);border-radius:var(--radius-sm);box-shadow:none;text-align:left;background:0 0;margin:0;display:grid;position:relative;overflow:hidden}.task-panel--archive .task-list-item{grid-template:"kind mark""title title"minmax(0,1fr)"state progress"/minmax(0,1fr) auto}.task-panel--archive .settlement-record-item{grid-template:"title title"minmax(0,1fr)"result state""time time"/minmax(0,1fr) auto}.task-panel--archive .task-list-item.active,.task-panel--archive .settlement-record-item.active{border-color:rgba(var(--ui-primary-rgb), .65);background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .09), transparent), var(--ui-bg-raised);box-shadow:none}.task-panel--archive .task-list-item>strong,.task-panel--archive .settlement-record-item>strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;align-self:center;display:-webkit-box;overflow:hidden}.task-panel--archive .task-list-item>span,.task-panel--archive .task-list-item>small,.task-panel--archive .task-list-item>em,.task-panel--archive .task-list-item>i,.task-panel--archive .settlement-record-item>small,.task-panel--archive .settlement-record-item>em,.task-panel--archive .settlement-record-item>b{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-style:normal;font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;overflow:hidden}.task-panel--archive .task-list-item>span{color:var(--ui-text-secondary);grid-area:kind}.task-panel--archive .task-list-item>em{grid-area:state}.task-panel--archive .task-list-item>small{grid-area:progress}.task-panel--archive .task-list-item>i{color:var(--ui-primary);grid-area:mark}.task-panel--archive .task-list-item.completed>em{color:var(--ui-success)}.task-panel--archive .settlement-record-item>small{grid-area:result}.task-panel--archive .settlement-record-item>em{grid-area:time}.task-panel--archive .settlement-record-item>b{grid-area:state}.task-panel--archive .settlement-record-item.claimable>b{color:var(--ui-primary)}.task-panel--archive .settlement-record-item.claimed>b{color:var(--ui-success)}.task-panel--archive .archive-empty,.task-panel--archive .task-list-empty{padding:var(--space-4);color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;place-self:center;margin:0}.task-panel--archive .task-detail-pane,.task-panel--archive .settlement-record-detail-pane{background:linear-gradient(160deg, rgba(var(--ui-primary-rgb), .025), transparent 35%), var(--ui-bg-surface);grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.task-panel--archive .archive-heading{align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-6);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-panel--archive .archive-heading>div{min-width:0}.task-panel--archive .archive-context{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);flex-wrap:wrap;display:flex}.task-panel--archive .archive-context>span:first-child{color:var(--ui-primary)}.task-panel--archive .archive-heading h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;margin:0}.task-panel--archive .archive-heading time{margin-top:var(--space-2);color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-variant-numeric:tabular-nums;display:block}.task-panel--archive .archive-status{padding:var(--space-1) var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere}.task-panel--archive .task-status--completed{color:var(--ui-success)}.task-panel--archive .task-status--locked{color:var(--ui-text-muted)}.task-panel--archive .archive-reading{align-content:start;gap:var(--space-6);min-width:0;min-height:0;padding:var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;grid-auto-rows:max-content;display:grid;overflow:hidden auto}.task-panel--archive .archive-description{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;white-space:pre-line;margin:0}.task-panel--archive .archive-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:48px;margin-bottom:var(--space-3);border-bottom:1px solid var(--ui-border-subtle);flex-wrap:wrap;display:flex}.task-panel--archive .archive-section-heading h4{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.task-panel--archive .archive-section-heading>span{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums}.task-panel--archive .archive-section-heading>span.is-complete{color:var(--ui-success)}.task-panel--archive .archive-objectives ul,.task-panel--archive .archive-task-details ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.task-panel--archive .archive-objectives li{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-base);grid-template-columns:24px minmax(0,1fr) minmax(0,auto);display:grid}.task-panel--archive .archive-objectives li>i{width:22px;height:22px;margin-top:var(--space-1);border:1px solid var(--ui-border-strong);color:var(--ui-success);font-size:var(--text-role-meta);place-items:center;font-style:normal;line-height:1;display:grid}.task-panel--archive .archive-objectives li.done>i{border-color:var(--ui-success)}.task-panel--archive .archive-objectives li.done{background:rgba(var(--ui-success-rgb), .035)}.task-panel--archive .archive-objectives strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.task-panel--archive .archive-objective-count{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums}.task-panel--archive .archive-objective-results{gap:var(--space-2);border-left:1px solid var(--ui-border-strong);padding-left:var(--space-3);grid-column:2/-1;display:grid}.task-panel--archive .archive-objective-results p{gap:var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.task-panel--archive .archive-objective-results p>span:first-child{color:var(--ui-text-muted)}.task-panel--archive .archive-objective-results p.done>span:first-child{color:var(--ui-success)}.task-panel--archive .archive-hint{align-items:baseline;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--ui-border-subtle);background:rgba(var(--ui-primary-rgb), .035);grid-template-columns:auto minmax(0,1fr);display:grid}.task-panel--archive .archive-hint>span{color:var(--ui-primary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.task-panel--archive .archive-hint p,.task-panel--archive .archive-notes p,.task-panel--archive .archive-penalty{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:0}.task-panel--archive .archive-actions{min-height:88px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-log);justify-content:end;align-items:center;display:flex}.task-panel--archive .task-track-button,.task-panel--archive .settlement-record-claim-button{width:100%;min-height:64px;padding:var(--space-3) var(--space-6);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-primary);color:var(--ui-text-inverse);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);box-shadow:inset 0 1px #ffffff2e}.task-panel--archive .task-track-button:disabled,.task-panel--archive .settlement-record-claim-button:disabled{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-muted);box-shadow:none}.task-panel--archive .settlement-record-stat-grid{border:1px solid rgba(var(--ui-primary-rgb), .3);border-radius:var(--radius-sm);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .08), transparent), var(--ui-bg-base);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.task-panel--archive .settlement-record-stat-grid>div{align-content:center;gap:var(--space-2);min-width:0;min-height:100px;padding:var(--space-4);border:0;border-right:1px solid var(--ui-border-subtle);background:0 0;border-radius:0;display:grid}.task-panel--archive .settlement-record-stat-grid>div:last-child{border-right:0}.task-panel--archive .settlement-record-stat-grid span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.task-panel--archive .settlement-record-stat-grid strong{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.task-panel--archive .archive-combat-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.task-panel--archive .archive-combat-tabs button{min-width:128px;min-height:48px;padding:0 var(--space-4);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab)}.task-panel--archive .archive-combat-tabs button[aria-pressed=true]{border-color:var(--ui-border-strong);background:var(--ui-bg-active);color:var(--ui-text-primary)}.task-panel--archive .settlement-record-metric-grid{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-base);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.task-panel--archive .settlement-record-metric-grid article{align-content:center;gap:var(--space-2);min-width:0;min-height:108px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--ui-border-subtle);grid-column:span 3;display:grid}.task-panel--archive .settlement-record-metric-grid article:nth-child(4),.task-panel--archive .settlement-record-metric-grid article:last-child{border-right:0}.task-panel--archive .settlement-record-metric-grid article:nth-child(n+5){border-top:1px solid var(--ui-border-subtle);grid-column:span 4;min-height:96px}.task-panel--archive .settlement-record-metric-grid article>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.task-panel--archive .settlement-record-metric-grid article>strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.task-panel--archive .settlement-record-metric-grid article.is-zero>strong{color:var(--ui-text-muted)}.task-panel--archive .settlement-record-metric-grid article>strong.is-long{font-size:var(--text-role-value)}.task-panel--archive .settlement-record-performance-notice{margin:var(--space-3) 0 0;color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.task-panel--archive .archive-task-details{border-block:1px solid var(--ui-border-subtle)}.task-panel--archive .archive-disclosure{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-2);color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;display:grid}.task-panel--archive .archive-disclosure strong,.task-panel--archive .archive-disclosure i{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-style:normal;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.task-panel--archive .archive-task-details li{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border-top:1px solid var(--ui-border-subtle);font-size:var(--text-role-label);line-height:var(--line-role-label);grid-template-columns:64px minmax(0,1fr) minmax(0,auto) 76px;display:grid}.task-panel--archive .archive-task-details li>strong{color:var(--ui-text-secondary);font-size:inherit;font-weight:var(--weight-regular);overflow-wrap:anywhere}.task-panel--archive .archive-task-details li>span,.task-panel--archive .archive-task-details li>small,.task-panel--archive .archive-task-details li>em{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere;font-style:normal}.task-panel--archive .archive-task-details li.completed>em{color:var(--ui-success)}.task-panel--archive .archive-notes>summary{width:fit-content;min-height:48px;padding:var(--space-3) var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-action);line-height:var(--line-role-action)}.task-panel--archive .archive-notes p{padding:var(--space-3) var(--space-2)}.story-journal{background:var(--ui-bg-base);grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.story-journal-tools{gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);display:flex}.story-journal-tools button{min-width:132px;min-height:56px;padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab)}.story-journal-tools button[aria-pressed=true]{color:var(--ui-primary);border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08)}.story-journal-tools .story-journal-refresh{margin-left:auto}.story-journal-tools button:disabled{opacity:.5}.story-journal-tools button:focus-visible{outline:2px solid var(--ui-spirit);outline-offset:-3px}.story-journal-scroll{height:100%;min-height:0;padding:0 var(--space-6);overflow-y:auto}.story-journal-entry{margin:var(--space-4) 0;padding:var(--space-6);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);overflow-wrap:anywhere}.story-journal-entry header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.story-journal-entry header strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name)}.story-journal-entry time{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);margin-left:auto}.story-journal-perspective{color:var(--ui-spirit);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.story-journal-place{margin-top:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);display:block}.story-journal-entry h3{margin:var(--space-3) 0 0;color:var(--ui-primary);font-size:var(--text-role-name);line-height:var(--line-role-name)}.story-journal-entry p{margin:var(--space-3) 0 0;color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);white-space:pre-line}.story-journal-item header h3{flex:1;margin:0}.story-journal-item header>span{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value)}.story-journal-entry .story-journal-holder{gap:var(--space-4);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;display:flex}.story-journal-warning{color:var(--ui-warning)}.story-journal-entry .story-journal-purpose{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.story-journal-empty{padding:var(--space-8);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;place-content:center;margin:0;display:grid}.story-journal-end{padding:var(--space-6);color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);text-align:center}.task-panel--archive .task-panel-mode-tabs--journal{grid-template-columns:repeat(3,minmax(0,1fr))}.team-deployment-backdrop{z-index:var(--z-modal-raised);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.team-deployment-dialog{width:min(100%,900px);max-height:min(1320px,100%);color:var(--ui-text-primary);border:1px solid var(--ui-button-primary-border);background:linear-gradient(180deg, var(--ui-bg-surface), var(--ui-bg-base)), repeating-linear-gradient(0deg, transparent 0 37px, rgba(var(--ui-object-rgb), .04) 38px);box-shadow:0 0 0 1px rgba(var(--ui-bg-base-rgb), .92) inset, 0 0 42px rgba(var(--ui-primary-rgb), .08);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.team-deployment-titlebar{grid-template-columns:var(--touch-icon) 1fr var(--touch-icon);border-bottom:1px solid var(--ui-border-subtle);align-items:center;min-height:92px;display:grid}.team-deployment-titlebar>span{background:var(--ui-primary);width:20px;height:2px;box-shadow:7px 0 0 rgba(var(--ui-primary-rgb), .4);margin:auto}.team-deployment-titlebar h2{color:var(--ui-text-primary);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);text-align:center;margin:0}.team-deployment-titlebar button{width:var(--touch-icon);height:var(--touch-icon);color:var(--ui-text-secondary);font-size:var(--text-title-md);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);margin:auto;padding:0;line-height:1}.team-deployment-scroll{min-height:0;padding:var(--space-6);gap:14px;display:grid;overflow-y:auto}.team-deployment-world{min-height:104px;padding:var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);grid-template-columns:72px minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;display:grid}.team-deployment-world>b{width:68px;height:68px;color:var(--ui-text-inverse);font-size:var(--text-title-md);background:var(--ui-spirit);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);place-items:center;display:grid}.team-deployment-world div{gap:3px;min-width:0;display:grid}.team-deployment-world span,.team-deployment-choice span,.team-deployment-actions span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.team-deployment-world strong{overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.team-deployment-world small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.team-deployment-world>em{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-variant-numeric:tabular-nums;font-style:normal}.team-deployment-world>em.countdown{min-width:56px;color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);text-align:center;text-shadow:0 0 18px rgba(var(--ui-primary-rgb), .18)}.team-deployment-roster,.team-deployment-choice,.team-deployment-countdown,.team-deployment-confirm{border:1px solid var(--ui-border-default);background:var(--ui-bg-base)}.team-deployment-roster>header,.team-deployment-choice>header{min-height:68px;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);font-size:var(--text-role-section);line-height:var(--line-role-section);justify-content:space-between;align-items:center;gap:12px;display:flex}.team-deployment-roster>header span{color:var(--ui-success);font-variant-numeric:tabular-nums}.team-deployment-roster>div{display:grid}.team-deployment-roster article{min-height:88px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:10px minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;display:grid}.team-deployment-roster article:last-child{border-bottom:0}.team-deployment-roster article>i{background:var(--ui-text-muted);border-radius:50%;width:7px;height:7px}.team-deployment-roster article>i.online{background:var(--ui-success);box-shadow:0 0 9px rgba(var(--ui-success-rgb), .25)}.team-deployment-roster article>span{gap:2px;min-width:0;display:grid}.team-deployment-roster article strong{overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name)}.team-deployment-roster article small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.team-deployment-roster article>b{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:600}.team-deployment-roster article.is-full>b{color:var(--ui-success)}.team-deployment-roster article.is-assist>b{color:var(--ui-player)}.team-deployment-roster article.is-offline>b{color:var(--ui-text-danger)}.team-deployment-choice>header>div{gap:2px;display:grid}.team-deployment-choice>header strong{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section)}.team-deployment-choice>header small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.team-deployment-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.team-deployment-mode-grid button{min-height:var(--touch-primary);padding:var(--space-4);color:var(--ui-text-secondary);text-align:left;border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);gap:6px;display:grid}.team-deployment-mode-grid button strong{color:var(--ui-text-primary);font-size:var(--text-role-tab);line-height:var(--line-role-tab)}.team-deployment-mode-grid button span{font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.team-deployment-mode-grid button.active{border-color:var(--ui-primary);box-shadow:0 0 0 1px rgba(var(--ui-primary-rgb), .17) inset;background:var(--ui-bg-active)}.team-deployment-mode-grid button:disabled{cursor:not-allowed;opacity:1;border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);box-shadow:none;color:var(--ui-text-muted)}.team-deployment-mode-grid button:disabled strong,.team-deployment-mode-grid button:disabled span{color:var(--ui-text-muted)}.team-deployment-warning{color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0 12px 12px}.team-deployment-countdown{text-align:center;place-items:center;gap:5px;padding:22px 14px;display:grid}.team-deployment-countdown span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label)}.team-deployment-countdown strong{color:var(--ui-primary);font-size:var(--text-role-outcome);line-height:var(--line-role-outcome);font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(var(--ui-primary-rgb), .18)}.team-deployment-countdown p,.team-deployment-confirm p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0}.team-deployment-confirm{border-color:rgba(var(--ui-warning-rgb), .38);gap:8px;padding:13px;display:grid}.team-deployment-confirm>strong{color:var(--ui-warning);font-size:var(--text-role-section);line-height:var(--line-role-section)}.team-deployment-confirm.is-danger{border-color:rgba(var(--ui-danger-rgb), .42)}.team-deployment-confirm.is-danger>strong{color:var(--ui-text-danger)}.team-deployment-confirm>div{justify-content:flex-end;gap:8px;display:flex}.team-deployment-confirm button,.team-deployment-actions>button{min-height:var(--touch-compact);color:var(--ui-text-secondary);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);font-size:var(--text-role-action);line-height:var(--line-role-action);padding:0 15px}.team-deployment-confirm button.primary:not(:disabled){color:var(--ui-text-inverse);border-color:var(--ui-primary);background:var(--ui-primary)}.team-deployment-confirm button.danger:not(:disabled){color:var(--ui-text-danger);border-color:rgba(var(--ui-danger-rgb), .65);background:rgba(var(--ui-danger-rgb), .12)}.team-deployment-actions{border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding:10px 16px;display:flex}.team-deployment-actions>button{color:var(--ui-text-danger);border-color:rgba(var(--ui-danger-rgb), .36)}.team-deployment-actions span{text-align:right;overflow-wrap:anywhere}.team-deployment-reopen{z-index:var(--z-floating);right:calc(var(--space-4) + var(--safe-right));top:calc(96px + var(--safe-top));min-height:var(--touch-compact);padding:0 var(--space-4);color:var(--ui-text-primary);border:1px solid var(--ui-button-primary-border);background:var(--ui-bg-raised);box-shadow:0 0 20px rgba(var(--ui-primary-rgb), .08);font-size:var(--text-role-action);line-height:var(--line-role-action);grid-template-columns:auto auto;align-items:center;gap:10px;display:grid;position:fixed}.team-deployment-reopen strong{color:var(--ui-primary);font-variant-numeric:tabular-nums}.team-deployment-dialog button:focus-visible,.team-deployment-reopen:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.team-deployment-dialog button:not(:disabled):active{filter:brightness(1.08)}.team-deployment-confirm button:disabled,.team-deployment-actions>button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:1;box-shadow:none;cursor:not-allowed}.team-panel.team-oath{--squad-accent:var(--ui-primary);grid-template-rows:var(--panel-compact-header) minmax(0, 1fr) auto;background:var(--ui-bg-base);width:100%;height:100%;min-height:0;color:var(--ui-text-primary);box-shadow:none;border:0;border-radius:0;display:grid;position:relative;overflow:hidden}.team-oath :is(h3,p,dl,dd){margin:0}.team-oath button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.team-oath button:focus-visible{outline:2px solid var(--ui-primary-hover);outline-offset:3px}.team-oath button:disabled{cursor:default}.team-oath__body{gap:var(--space-6);min-height:0;padding:var(--space-6);overscroll-behavior:contain;background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .025), transparent 14%), var(--ui-bg-base);flex-direction:column;display:flex;overflow:auto}.team-oath__identity{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-4) var(--space-6);border:1px solid rgba(var(--ui-primary-rgb), .32);background:linear-gradient(105deg, rgba(var(--ui-primary-rgb), .07), transparent 70%), var(--ui-bg-surface);flex:0 0 148px;display:flex;position:relative}.team-oath__identity:before,.team-oath__identity:after{content:"";border-color:var(--ui-primary);pointer-events:none;border-style:solid;width:20px;height:20px;position:absolute}.team-oath__identity:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.team-oath__identity:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.team-oath__identity>.game-team-seal{width:112px;height:112px;color:var(--ui-primary);flex:0 0 112px}.team-oath__identity-copy{flex:1;min-width:0}.team-oath__identity-copy>span{font-size:var(--text-panel-meta);color:var(--ui-text-secondary);letter-spacing:3px}.team-oath__identity-copy h3{margin:var(--space-2) 0;font:600 var(--text-title-lg) var(--font-mono);letter-spacing:2px}.team-oath__identity-copy p{align-items:center;gap:var(--space-2);font-size:var(--text-panel-body);color:var(--ui-text-secondary);display:flex}.team-oath__identity-copy p i{background:var(--ui-spirit);width:6px;height:6px}.team-oath__identity-copy p b{padding-left:var(--space-4);margin-left:var(--space-2);border-left:1px solid var(--ui-border-strong);font-weight:400}.team-oath__identity dl{gap:var(--space-8);text-align:right;display:flex}.team-oath__identity dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta);margin-bottom:var(--space-2)}.team-oath__identity dd{font:500 var(--text-title-lg) var(--font-mono)}.team-oath__identity dd small{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.team-oath__roster-section{flex:1 0 976px;grid-template-rows:48px minmax(0,1fr);min-width:0;display:grid}.team-oath__section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;display:flex}.team-oath__section-heading h3{font-size:var(--text-panel-body);letter-spacing:2px;font-weight:500}.team-oath__section-heading>span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.team-oath__roster{gap:var(--space-2);grid-template-rows:repeat(6,minmax(148px,1fr));display:grid}.team-oath__member{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-6);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);text-align:left;color:var(--ui-text-primary);background:var(--ui-bg-surface);transition:background var(--motion-fast), border-color var(--motion-fast);border-left-width:3px;grid-template-columns:40px 68px minmax(0,1fr) 176px 136px 24px;display:grid;position:relative;overflow:hidden}.team-oath__member:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:6px}.team-oath__index{color:var(--ui-text-muted);font:var(--text-panel-meta) var(--font-mono)}.team-oath__sigil{border:1px solid var(--ui-border-strong);background:var(--ui-bg-base);width:64px;height:64px;color:var(--ui-text-secondary);font-size:var(--text-title-md);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);place-items:center;display:grid;position:relative}.team-oath__sigil i{border:1px solid var(--ui-border-subtle);position:absolute;inset:5px}.team-oath__member-identity{gap:var(--space-2);min-width:0;display:grid}.team-oath__member.has-title .team-oath__member-identity{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.team-oath__member-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-md);font-weight:600;overflow:hidden}.team-oath__member-identity>small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.team-oath .team-oath__member-title{--insignia-max-width:400px;grid-column:1/-1;justify-self:start}.team-oath__location{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-secondary);font-size:var(--text-panel-body);overflow:hidden}.team-oath__status{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--ui-text-secondary);font-size:var(--text-panel-body);display:flex}.team-oath__status i{background:var(--ui-spirit);flex:0 0 5px;width:5px;height:5px}.team-oath__arrow{color:var(--ui-border-strong);text-align:right;font-size:var(--text-title-md)}.team-oath__member.is-leader .team-oath__member-identity>small{color:var(--ui-primary)}.team-oath__member.is-selected{border-color:var(--ui-primary);background:linear-gradient(100deg, var(--ui-button-primary-bg), transparent 72%), var(--ui-bg-surface)}.team-oath__member.is-selected:after{border-color:rgba(var(--ui-primary-rgb), .14)}.team-oath__member.is-selected .team-oath__sigil{color:var(--ui-primary-hover);border-color:rgba(var(--ui-primary-rgb), .5)}.team-oath__member.is-selected .team-oath__arrow{color:var(--ui-primary)}.team-oath__member.is-offline .team-oath__status{color:var(--ui-text-muted)}.team-oath__member.is-offline .team-oath__status i{border:1px solid var(--ui-text-muted);background:0 0}.team-oath__status.is-battle{color:var(--ui-text-danger)}.team-oath__status.is-battle i{background:var(--ui-danger)}.team-oath__member--empty{background:0 0;border-style:dashed}.team-oath__member--empty .team-oath__sigil{color:var(--ui-text-muted);background:0 0;border-style:dashed}.team-oath__member--empty .team-oath__member-identity>strong{color:var(--ui-text-secondary);font-weight:400}.team-oath__detail{border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-primary-pressed);background:var(--ui-bg-surface);flex:none}.team-oath__detail>header{min-height:48px;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:var(--text-panel-meta);justify-content:space-between;align-items:center;display:flex}.team-oath__detail>header small{font:var(--text-panel-meta) var(--font-mono)}.team-oath__detail-main{align-items:center;gap:var(--space-8);min-height:140px;padding:var(--space-4) var(--space-6);display:flex}.team-oath__detail-identity{align-items:center;gap:var(--space-4);flex:none;width:476px;min-width:0;display:flex}.team-oath__detail-initial{border:1px solid var(--ui-border-strong);width:60px;height:64px;color:var(--ui-text-secondary);background:var(--ui-bg-base);font-size:var(--text-title-md);flex:0 0 60px;place-items:center;display:grid}.team-oath__detail-name{gap:var(--space-1);flex:1;min-width:0;display:grid}.team-oath__detail-name.has-title{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.team-oath__detail-name>h3{font-size:var(--text-body-md);overflow-wrap:anywhere}.team-oath__role{font-size:var(--text-panel-meta);color:var(--ui-text-muted)}.team-oath__detail dl{gap:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.team-oath__detail dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta);margin-bottom:var(--space-3)}.team-oath__detail dd{font-size:var(--text-panel-body);overflow-wrap:anywhere;line-height:1.45}.team-oath__member-actions{justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-6) var(--space-4);display:flex}.team-oath :is(.squad-actions,.team-oath__member-actions,.team-oath__invitations,.team-oath__confirmation) button{min-height:56px;padding:var(--space-3) var(--space-6);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-button)}.squad-actions{align-items:center;gap:var(--space-4);min-height:100px;padding:var(--space-4) var(--space-6);background:var(--ui-bg-surface);border-top:1px solid var(--ui-border-default);flex-wrap:wrap;display:flex}.squad-actions>p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);flex-basis:100%;line-height:1.5}.team-oath .squad-actions button{min-width:160px;min-height:64px}.squad-actions button b{margin-left:var(--space-3);color:var(--ui-primary-hover);font-weight:500}.team-oath__action-spacer{flex:1}.squad-actions--empty{justify-content:center}.squad-actions--empty button{width:min(420px,70%)}.team-oath .team-oath__primary:not(:disabled){border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg);color:var(--ui-button-primary-text)}.team-oath .team-oath__danger:not(:disabled){border-color:rgba(var(--ui-danger-rgb), .45);color:var(--ui-text-danger);background:0 0}.team-oath :is(.squad-actions,.team-oath__member-actions,.team-oath__invitations,.team-oath__confirmation) button:disabled,.team-squad-drawer button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.team-oath__unjoined{gap:var(--space-8);flex-direction:column;flex:1;min-height:0;display:flex}.team-oath__empty-hero{align-content:center;justify-items:center;gap:var(--space-6);background:radial-gradient(ellipse at center, rgba(var(--ui-primary-rgb), .045), transparent 60%);flex:1 0 520px;display:grid}.team-oath__empty-hero .game-team-seal{width:224px;height:224px;margin-bottom:var(--space-6);color:var(--ui-primary)}.team-oath__empty-hero h3{font-size:var(--text-title-lg)}.team-oath__empty-hero p{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.team-oath__invitations{padding:var(--space-6);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface)}.team-oath__invitations article{align-items:center;gap:var(--space-4);padding-top:var(--space-6);display:flex}.team-oath__invitations article>div{gap:var(--space-3);flex:1;min-width:0;display:grid}.team-oath__invitations strong{font-size:var(--text-body-md);overflow-wrap:anywhere}.team-oath__invitations article span{color:var(--ui-text-secondary);font-family:var(--font-mono)}.team-oath__empty-copy{padding:var(--space-8);color:var(--ui-text-muted);text-align:center}.team-squad-drawer{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;padding:72px;display:grid;position:absolute;inset:0}.team-squad-drawer>section{border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);width:min(700px,100%);max-height:850px;box-shadow:var(--shadow-panel);grid-template-rows:84px minmax(0,1fr);display:grid;overflow:hidden}.team-squad-drawer>section>header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.team-squad-drawer h2{font-size:var(--text-title-md);margin:0}.team-squad-drawer>section>header button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:50px;height:50px;color:var(--ui-text-primary);font-size:var(--text-title-sm)}.team-squad-invite-sources{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 18px;display:grid}.team-squad-invite-sources button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:50px;color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-semibold)}.team-squad-invite-sources button.active{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.team-squad-drawer__list{min-height:0;padding:18px;overflow-y:auto}.team-squad-drawer__list>article{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:12px 14px;display:grid}.team-squad-drawer__list>article>i{--squad-accent:var(--ui-primary);width:50px;height:50px}.team-squad-drawer__list>article>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-squad-drawer__list>article>button,.team-squad-drawer__list nav button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-width:112px;min-height:48px;color:var(--ui-text-secondary)}.team-squad-drawer__list>article>button,.team-squad-drawer__list nav button:first-child{border-color:var(--ui-primary);color:var(--ui-primary)}.team-squad-drawer__list>article>button.invited:disabled{border-color:var(--ui-success);background:rgba(var(--ui-success-rgb), .08);color:var(--ui-success);opacity:1}.team-squad-drawer__list nav{grid-template-columns:repeat(2,112px);gap:9px;display:grid}.team-squad-drawer__list>p{color:var(--ui-text-muted);text-align:center}.team-oath__confirmation>p{padding:var(--space-8);color:var(--ui-text-secondary);overflow-wrap:anywhere;line-height:1.6}.team-oath__confirmation>p strong{color:var(--ui-text-primary)}.team-oath__confirmation>footer{justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-8) var(--space-8);display:flex}@media (prefers-reduced-motion:reduce){.team-oath__member{transition:none}}.team-oath__identity{flex:none;min-height:148px}.team-oath__identity-copy>span,.team-oath__identity dt,.team-oath__section-heading>span,.team-oath__index,.team-oath__member-identity>small,.team-oath__detail>header,.team-oath__detail>header small,.team-oath__role{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.team-oath__identity-copy h3,.team-oath__empty-hero h3,.team-squad-drawer h2{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.team-oath__identity-copy p,.team-oath__empty-hero p,.team-oath__empty-copy,.team-oath__invitations article span,.squad-actions>p,.team-oath__confirmation>p,.team-squad-drawer__list>p{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.team-oath__identity dd{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.team-oath__identity dd small{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.team-oath__section-heading{min-height:64px}.team-oath__section-heading h3{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.team-oath__roster{grid-template-rows:repeat(6,minmax(148px,auto))}.team-oath__member{height:auto;min-height:148px;overflow:visible}.team-oath__member-identity>strong,.team-oath__detail-name>h3,.team-oath__invitations strong,.team-squad-drawer__list>article>strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.team-oath__location,.team-oath__status,.team-oath__detail dd{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);text-overflow:clip;white-space:normal;overflow:visible}.team-oath__detail dt{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.team-oath__detail-main{height:auto;min-height:160px}.team-oath :is(.squad-actions,.team-oath__member-actions,.team-oath__invitations,.team-oath__confirmation) button,.team-squad-invite-sources button,.team-squad-drawer__list>article>button,.team-squad-drawer__list nav button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.squad-actions{height:auto;min-height:100px}.team-squad-drawer>section{grid-template-rows:minmax(84px,auto) minmax(0,1fr)}.team-squad-drawer>section.team-squad-drawer__dialog--invite{grid-template-rows:minmax(84px,auto) minmax(72px,auto) minmax(0,1fr)}.team-squad-drawer>section>header,.team-squad-invite-sources,.team-squad-drawer__list>article{height:auto;padding-block:var(--space-3)}.team-squad-drawer>section.team-oath__confirmation{grid-template-rows:minmax(84px,auto) auto auto}.font-size-settings[data-v-4f7f3f21]{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);min-width:0;color:var(--ui-text-primary);overflow-wrap:anywhere;padding:24px}.font-size-settings header[data-v-4f7f3f21]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.font-size-settings h3[data-v-4f7f3f21]{font:var(--weight-role-section) var(--text-role-section)/var(--line-role-section) var(--font-sans);margin:0}.font-size-settings button[data-v-4f7f3f21]{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-height:64px;color:var(--ui-primary-hover);font:var(--weight-role-action) var(--text-role-action)/var(--line-role-action) var(--font-sans);padding:12px 16px}.font-size-settings button[data-v-4f7f3f21]:disabled{color:var(--ui-text-muted);cursor:default}.font-size-settings fieldset[data-v-4f7f3f21]{border:0;min-width:0;margin:20px 0;padding:0}.font-size-settings legend[data-v-4f7f3f21]{font:var(--weight-role-label) var(--text-role-label)/var(--line-role-label) var(--font-sans);margin-bottom:12px;padding:0}.font-size-settings__options[data-v-4f7f3f21]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.font-size-settings__options label[data-v-4f7f3f21]{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);cursor:pointer;min-height:80px;font:var(--weight-role-action) var(--text-role-action)/var(--line-role-action) var(--font-sans);justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.font-size-settings__options label.selected[data-v-4f7f3f21]{border-color:var(--ui-primary);background:var(--ui-button-primary-bg);color:var(--ui-primary-hover)}.font-size-settings__options input[data-v-4f7f3f21]{width:24px;height:24px;accent-color:var(--ui-primary);flex:none;margin:0}.font-size-settings button[data-v-4f7f3f21]:focus-visible,.font-size-settings__options label[data-v-4f7f3f21]:focus-within{outline:2px solid var(--ui-primary);outline-offset:2px}.font-size-settings p[data-v-4f7f3f21]{margin:16px 0 0}.font-size-settings__sample[data-v-4f7f3f21],.font-size-settings__error[data-v-4f7f3f21]{font:var(--weight-role-reading) var(--text-role-reading)/var(--line-role-reading) var(--font-sans)}.font-size-settings__hint[data-v-4f7f3f21]{color:var(--ui-text-secondary);font:var(--weight-role-meta) var(--text-role-meta)/var(--line-role-meta) var(--font-sans)}.font-size-settings__error[data-v-4f7f3f21]{color:var(--ui-text-danger)}.warband-panel{border-left:3px solid var(--ui-chat-faction);background:linear-gradient(90deg, rgba(var(--ui-object-rgb), .055), transparent 26%), var(--ui-bg-surface);width:100%;height:100%;color:var(--ui-text-primary);font-size:var(--text-panel-body);line-height:var(--line-compact);grid-template-rows:72px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.warband-panel:not(.is-joined){--warband-gold:var(--ui-primary);--warband-gold-bright:var(--ui-primary-hover);--warband-gold-rgb:var(--ui-primary-rgb);--warband-cyan:var(--ui-spirit);--warband-cyan-bright:var(--ui-spirit);--warband-cyan-rgb:var(--ui-spirit-rgb);--warband-base:var(--ui-bg-base);--warband-base-rgb:var(--ui-bg-base-rgb);--warband-surface:var(--ui-bg-surface);--warband-surface-rgb:var(--ui-bg-surface-rgb);--warband-raised:var(--ui-bg-raised);--warband-raised-rgb:var(--ui-bg-raised-rgb);--warband-line:var(--ui-border-default);--warband-line-strong:var(--ui-border-strong);--warband-text:var(--ui-text-primary);--warband-text-secondary:var(--ui-text-secondary);--warband-text-muted:var(--ui-text-muted);--ui-chat-faction:var(--warband-gold);background:radial-gradient(circle at 12% 5%, rgba(var(--warband-cyan-rgb), .09), transparent 30%), linear-gradient(135deg, rgba(var(--warband-gold-rgb), .035), transparent 42%), var(--warband-surface);border-left-color:#0000;box-shadow:inset 0 0 46px #0000002e}.warband-panel:not(.is-joined)>.warband-signal-header{border-top-color:var(--warband-gold);border-bottom-color:var(--warband-line-strong);background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .12), transparent 25%, transparent 75%, rgba(var(--warband-gold-rgb), .1)), var(--warband-surface);box-shadow:inset 0 -1px 0 rgba(var(--warband-cyan-rgb), .08)}.warband-panel:not(.is-joined)>.warband-signal-header>h2{color:var(--warband-text);text-shadow:0 0 18px rgba(var(--warband-gold-rgb), .14)}.warband-panel:not(.is-joined) .game-gateway-titlebar__rule:before{border-top-color:var(--warband-gold);border-bottom-color:var(--warband-line)}.warband-panel:not(.is-joined) .game-gateway-titlebar__rule:after{background:linear-gradient(90deg, var(--warband-line-strong), transparent)}.warband-panel:not(.is-joined) .game-gateway-titlebar__rule--right:after{background:linear-gradient(270deg, var(--warband-line-strong), transparent)}.warband-panel:not(.is-joined) .game-gateway-titlebar__rule i{background:var(--warband-gold);box-shadow:0 0 8px rgba(var(--warband-gold-rgb), .24)}.warband-panel:not(.is-joined) .game-gateway-titlebar__close{border-color:var(--warband-line);background:var(--warband-raised);color:var(--warband-cyan-bright)}.warband-panel.is-joined{grid-template-rows:var(--panel-compact-header) 268px minmax(0, 1fr);background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .035), transparent 24%), linear-gradient(90deg, rgba(var(--ui-contrast-rgb), .012) 1px, transparent 1px), linear-gradient(rgba(var(--ui-contrast-rgb), .012) 1px, transparent 1px), var(--ui-bg-surface);background-size:auto,56px 56px,56px 56px,auto;border-left-color:#0000}.warband-panel button,.warband-panel input,.warband-panel select,.warband-panel textarea{font:inherit}.warband-panel button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);-webkit-tap-highlight-color:transparent}.warband-panel button:not(:disabled):hover,.warband-panel button:not(:disabled):focus-visible{border-color:var(--ui-chat-faction);color:var(--ui-chat-faction)}.warband-panel button:disabled{cursor:not-allowed;opacity:.42}.warband-panel button.danger{border-color:var(--ui-danger);color:var(--ui-text-danger)}.warband-panel input,.warband-panel select,.warband-panel textarea{box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);width:100%;min-height:46px;color:var(--ui-text-primary);outline:0;padding:9px 12px}.warband-panel textarea{resize:vertical}.warband-panel input:focus,.warband-panel select:focus,.warband-panel textarea:focus{border-color:var(--ui-chat-faction)}.warband-busy{z-index:4;border-bottom:1px solid var(--ui-chat-faction);background:rgba(var(--ui-bg-base-rgb), .94);color:var(--ui-chat-faction);font-size:var(--text-panel-meta);margin:0;padding:8px 22px;position:absolute;top:72px;left:0;right:0}.warband-panel.is-joined .warband-busy{top:calc(var(--panel-compact-header) + 268px)}.warband-hub-formal__identity{border-bottom:1px solid var(--ui-border-default);background:radial-gradient(circle at 11% 50%, rgba(var(--ui-spirit-rgb), .1), transparent 24%), linear-gradient(100deg, rgba(var(--ui-primary-rgb), .055), transparent 54%), rgba(var(--ui-bg-surface-rgb), .96);grid-template-columns:136px minmax(0,1fr) 340px;align-items:center;gap:24px;min-width:0;padding:24px;display:grid}.warband-hub-formal__emblem{border:1px solid rgba(var(--ui-primary-rgb), .68);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .15), rgba(var(--ui-spirit-rgb), .06));width:112px;height:112px;box-shadow:inset 0 0 0 9px rgba(var(--ui-bg-base-rgb), .62);place-items:center;display:grid;position:relative;transform:rotate(45deg)}.warband-hub-formal__emblem:before,.warband-hub-formal__emblem:after{background:var(--ui-primary);content:"";width:36px;height:1px;position:absolute}.warband-hub-formal__emblem:before{top:13px;left:13px}.warband-hub-formal__emblem:after{bottom:13px;right:13px}.warband-hub-formal__emblem>i{border:1px solid rgba(var(--ui-spirit-rgb), .32);position:absolute;inset:25px}.warband-hub-formal__emblem>strong{color:var(--ui-primary);font-size:36px;line-height:1;transform:rotate(-45deg)}.warband-hub-formal__identity-copy{min-width:0}.warband-hub-formal__identity-copy>span,.warband-hub-formal__section>header>span{color:var(--ui-primary);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold);letter-spacing:.08em}.warband-hub-formal__identity-copy h3{color:var(--ui-text-primary);font-size:34px;line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;overflow:hidden}.warband-hub-formal__identity-copy>p{color:var(--ui-text-muted);font-size:var(--text-panel-meta);margin:0}.warband-hub-formal__identity-copy blockquote{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);text-overflow:ellipsis;white-space:nowrap;margin:18px 0 0;padding-top:14px;overflow:hidden}.warband-hub-formal__growth{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-base-rgb), .58);flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex}.warband-hub-formal__growth>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.warband-hub-formal__growth>header span{color:var(--ui-text-secondary)}.warband-hub-formal__growth>header strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.warband-hub-formal__growth-track{background:var(--ui-border-subtle);height:8px;margin:12px 0 17px;display:block;overflow:hidden}.warband-hub-formal__growth-track>b{background:linear-gradient(90deg, var(--ui-primary-pressed), var(--ui-primary));height:100%;transition:width var(--motion-base) ease;display:block}.warband-hub-formal__growth dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.warband-hub-formal__growth dl>div{border-left:1px solid var(--ui-border-subtle);min-width:0;padding:0 11px}.warband-hub-formal__growth dl>div:first-child{border-left:0;padding-left:0}.warband-hub-formal__growth dt,.warband-hub-formal__growth dd{margin:0}.warband-hub-formal__growth dt{color:var(--ui-text-muted);font-size:var(--text-caption)}.warband-hub-formal__growth dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.warband-hub-formal__body{min-width:0;min-height:0;padding:22px 24px;overflow:hidden}.warband-hub-formal__section{border:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-surface-rgb), .94);min-width:0;padding:24px}.warband-hub-formal__section>header{min-height:55px;margin-bottom:16px}.warband-hub-formal__section>header h3{font-size:var(--text-title-md);line-height:var(--line-tight);margin:4px 0 0}.warband-hub-formal__modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warband-hub-formal__modules>button{background:var(--ui-bg-base);text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:14px;min-width:0;min-height:90px;padding:16px 20px 16px 48px;display:grid;position:relative;overflow:hidden}.warband-hub-formal__modules>button:before{border:1px solid rgba(var(--ui-spirit-rgb), .74);background:rgba(var(--ui-spirit-rgb), .12);content:"";width:9px;height:9px;position:absolute;top:50%;left:24px;transform:translateY(-50%)rotate(45deg)}.warband-hub-formal__modules>button:after{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .78), transparent);content:"";width:72px;height:1px;position:absolute;inset:0 auto auto 0}.warband-hub-formal__modules>button:last-child:nth-child(odd){grid-column:1/-1}.warband-hub-formal__modules>button>strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-hub-formal__modules>button>em{border:1px solid rgba(var(--ui-spirit-rgb), .38);background:rgba(var(--ui-spirit-rgb), .08);min-width:38px;color:var(--ui-spirit);font-family:var(--font-mono);font-size:var(--text-caption);text-align:center;padding:5px 9px;font-style:normal}.warband-hub-formal__modules>button>i{color:var(--ui-primary);text-align:right;font-size:28px;font-style:normal;line-height:1}.warband-deployment__header{border-bottom:1px solid rgba(var(--ui-success-rgb), .38);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:18px;padding:12px 18px;display:grid}.warband-deployment__identity{align-items:center;gap:13px;min-width:0;display:flex}.warband-deployment__identity>i{border:1px solid var(--ui-success);width:58px;height:58px;color:var(--ui-success);flex:none;place-items:center;font-size:24px;font-style:normal;display:grid;transform:skew(-5deg)}.warband-deployment__identity>div{gap:2px;min-width:0;display:grid}.warband-deployment__identity span{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-panel-meta);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-deployment__identity h3{font-size:var(--text-panel-section);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.warband-deployment__pulse{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.warband-deployment__pulse span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__pulse strong{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-panel-body)}.warband-deployment__pulse>i{background:var(--ui-bg-raised);grid-column:1/3;height:6px;overflow:hidden}.warband-deployment__pulse>i b{background:var(--ui-success);height:100%;transition:width var(--motion-base) ease;display:block}.warband-deployment__tabs{border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .8);grid-template-columns:repeat(3,150px);justify-content:center;gap:10px;padding:8px 14px;display:grid}.warband-deployment__tabs button{min-height:44px;font-size:var(--text-button);background:0 0;border-width:0 0 3px;border-color:#0000;border-radius:0;justify-content:center;align-items:center;gap:8px;display:flex}.warband-deployment__tabs button.active{border-color:var(--ui-success);color:var(--ui-success)}.warband-deployment__tabs small{color:var(--ui-text-muted);font-size:var(--text-caption)}.warband-deployment__body{background:linear-gradient(135deg, rgba(var(--ui-success-rgb), .07), transparent 34%), var(--ui-bg-surface);grid-template-columns:190px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.warband-deployment__rail{border-right:1px solid var(--ui-border-default);background:var(--ui-bg-base);overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:18px 14px;display:grid;overflow-y:auto}.warband-deployment__rail>section{border:1px solid rgba(var(--ui-success-rgb), .4);gap:5px;padding:14px;display:grid}.warband-deployment__rail>section span,.warband-deployment__rail>section small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__rail>section strong{color:var(--ui-success);font-size:26px}.warband-deployment__rail dl{margin:0;display:grid}.warband-deployment__rail dl>div{border-bottom:1px solid var(--ui-border-subtle);gap:3px;padding:9px 2px;display:grid}.warband-deployment__rail dt,.warband-deployment__rail dd{margin:0}.warband-deployment__rail dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__rail dd{overflow-wrap:anywhere;font-size:var(--text-panel-body)}.warband-deployment__rail nav{gap:7px;display:grid}.warband-deployment__rail nav button{min-height:48px;font-size:var(--text-button);padding:6px 8px}.warband-deployment__rail nav .danger{margin-top:5px}.warband-deployment__main{overscroll-behavior:contain;min-width:0;min-height:0;padding:18px;overflow:auto}.warband-deployment__notice{border:1px solid var(--ui-border-default);border-left:4px solid var(--ui-success);background:var(--ui-bg-base);gap:10px;padding:16px;display:grid}.warband-deployment__notice header{justify-content:space-between;gap:12px;display:flex}.warband-deployment__notice header span{font-size:var(--text-panel-section);font-weight:700}.warband-deployment__notice header small{color:var(--ui-success);font-size:var(--text-panel-meta)}.warband-deployment__notice p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);margin:0;line-height:1.65}.warband-deployment__growth{border:1px solid rgba(var(--ui-success-rgb), .4);background:var(--ui-bg-base);margin-top:14px}.warband-deployment__growth>header{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.warband-deployment__growth>header>div{gap:2px;display:grid}.warband-deployment__growth>header span{font-size:var(--text-panel-section);font-weight:700}.warband-deployment__growth>header small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__growth>header button{border-color:var(--ui-success);min-width:130px;min-height:44px;color:var(--ui-success);font-size:var(--text-button);padding:0 12px}.warband-deployment__growth-body{grid-template-columns:125px minmax(180px,1fr) minmax(250px,1.2fr);align-items:stretch;display:grid}.warband-deployment__level,.warband-deployment__experience{border-right:1px solid var(--ui-border-subtle);align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.warband-deployment__level span,.warband-deployment__level small,.warband-deployment__experience span,.warband-deployment__experience small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__level strong{color:var(--ui-success);font-size:24px}.warband-deployment__experience>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.warband-deployment__experience>div strong{font-family:var(--font-mono);font-size:var(--text-panel-body)}.warband-deployment__experience>i{background:var(--ui-bg-raised);height:7px;overflow:hidden}.warband-deployment__experience>i b{background:var(--ui-success);height:100%;transition:width var(--motion-base) ease;display:block}.warband-deployment__benefits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;display:grid}.warband-deployment__benefits>div{text-align:center;gap:5px;min-width:0;padding:10px 8px;display:grid}.warband-deployment__benefits dt,.warband-deployment__benefits dd{margin:0}.warband-deployment__benefits dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__benefits dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-body)}.warband-deployment__missions{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);margin-top:14px}.warband-deployment__missions>header,.warband-deployment__section-head{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.warband-deployment__missions>header>div,.warband-deployment__section-head>div{gap:3px;display:grid}.warband-deployment__missions>header span,.warband-deployment__section-head span{font-size:var(--text-panel-section);font-weight:700}.warband-deployment__missions>header small,.warband-deployment__section-head small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__missions>header button,.warband-deployment__section-head button{min-height:44px;font-size:var(--text-button);padding:0 14px}.warband-deployment__missions>article{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:110px minmax(0,1fr) 110px 70px;align-items:center;gap:12px;padding:14px;display:grid}.warband-deployment__missions>article>button{min-height:44px;font-size:var(--text-button)}.warband-deployment__mission-code,.warband-deployment__mission-main,.warband-deployment__mission-capacity{gap:4px;min-width:0;display:grid}.warband-deployment__mission-code span,.warband-deployment__mission-capacity small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__mission-code strong{color:var(--ui-success);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-deployment__mission-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-deployment__mission-main span,.warband-deployment__mission-main p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.warband-deployment__mission-capacity{text-align:right}.warband-deployment__mission-capacity strong{color:var(--ui-success)}.warband-deployment__squads{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.warband-deployment__squads>button{text-align:left;grid-template-columns:44px minmax(0,1fr) auto 48px;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.warband-deployment__squads>button.active{border-color:var(--ui-success);background:rgba(var(--ui-success-rgb), .08)}.warband-deployment__squads>button>i{border:1px solid var(--ui-border-default);width:40px;height:40px;color:var(--ui-text-muted);place-items:center;font-style:normal;display:grid}.warband-deployment__squads>button>i.online{border-color:var(--ui-success);color:var(--ui-success)}.warband-deployment__squads>button>span{gap:3px;min-width:0;display:grid}.warband-deployment__squads>button>span strong{font-size:var(--text-panel-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-deployment__squads small,.warband-deployment__squads em{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-style:normal}.warband-deployment__squads b{color:var(--ui-success);font-size:var(--text-panel-body);text-align:right}.warband-deployment__receipts{gap:7px;margin-top:12px;display:grid}.warband-deployment__receipts article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.warband-deployment__receipts time{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-deployment__receipts strong{overflow-wrap:anywhere;font-size:var(--text-panel-body)}.warband-signal-tabs{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:repeat(3,1fr);display:grid}.warband-signal-tabs button{border:0;border-right:1px solid var(--ui-border-subtle);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex;position:relative}.warband-signal-tabs button>i{background:0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.warband-signal-tabs button>small{background:var(--ui-chat-faction);min-width:22px;height:22px;color:var(--ui-bg-base);font-family:var(--font-mono);border-radius:11px;place-items:center;padding:0 5px;font-size:12px;display:grid}.warband-signal-tabs button.active{color:var(--ui-chat-faction)}.warband-signal-tabs button.active>i{background:var(--ui-chat-faction)}.warband-signal-body{overscroll-behavior:contain;scroll-behavior:smooth;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 24px 26px;display:grid;overflow-y:auto}.warband-signal-profile-card{border:1px solid var(--ui-border-default);border-top:2px solid var(--ui-chat-faction);background:linear-gradient(118deg, rgba(var(--ui-object-rgb), .14), transparent 34%), linear-gradient(180deg, rgba(var(--ui-player-rgb), .06), transparent 60%), var(--ui-bg-base);grid-template-rows:minmax(132px,auto) auto;grid-template-columns:116px minmax(0,1fr) 132px;align-items:center;gap:16px 22px;min-height:250px;padding:24px;display:grid;position:relative;overflow:hidden}.warband-signal-profile-card:after{border-bottom:1px solid rgba(var(--ui-player-rgb), .18);background:linear-gradient(135deg, transparent 32%, rgba(var(--ui-player-rgb), .09));content:"";pointer-events:none;width:210px;height:76px;position:absolute;top:0;right:0}.warband-signal-profile-card__crest{clip-path:polygon(50% 0,94% 17%,88% 76%,50% 100%,12% 76%,6% 17%);background:linear-gradient(145deg, rgba(var(--ui-player-rgb), .72), rgba(var(--ui-spirit-rgb), .16) 46%, rgba(var(--ui-warning-rgb), .62)), var(--ui-bg-raised);width:106px;height:126px;color:var(--ui-bg-base);box-shadow:inset 0 0 0 2px rgba(var(--ui-bg-base-rgb), .62);align-self:start;place-items:center;padding:18px 10px 22px;display:grid}.warband-signal-profile-card__crest>span{font-family:var(--font-display);font-size:46px;line-height:1.15}.warband-signal-profile-card__crest>small{color:currentColor;font-family:var(--font-mono);letter-spacing:.12em;font-size:12px}.warband-signal-profile-card__main{align-content:center;gap:8px;min-width:0;display:grid}.warband-signal-profile-card__main>span{color:var(--ui-chat-faction);font-family:var(--font-mono);letter-spacing:.08em;font-size:13px}.warband-signal-profile-card__main h3{font-size:34px;line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.warband-signal-profile-card__main dl{background:var(--ui-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.warband-signal-profile-card__main dl>div{background:rgba(var(--ui-bg-base-rgb), .9);gap:4px;min-width:0;padding:10px 12px;display:grid}.warband-signal-profile-card__main dt,.warband-signal-profile-card__main dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.warband-signal-profile-card__main dt{color:var(--ui-text-muted);font-size:12px}.warband-signal-profile-card__main dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:14px}.warband-signal-profile-card__actions{z-index:1;align-self:stretch;gap:8px;display:grid;position:relative}.warband-signal-profile-card__actions button{min-height:58px;color:var(--ui-chat-faction);text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.warband-signal-profile-card__actions i{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;display:grid}.warband-signal-profile-card__actions span{font-size:13px}.warband-signal-profile-card>p{border-left:2px solid var(--ui-chat-faction);background:rgba(var(--ui-object-rgb), .08);color:var(--ui-text-secondary);font-size:15px;line-height:var(--line-normal);grid-column:1/4;grid-template-columns:82px 1fr;gap:16px;margin:0;padding:15px 18px;display:grid}.warband-signal-profile-card>p>span{color:var(--ui-text-muted);font-size:13px}.warband-growth-card{border:1px solid var(--ui-border-default);border-left:2px solid var(--ui-warning);background:linear-gradient(110deg, rgba(var(--ui-warning-rgb), .08), transparent 44%), var(--ui-bg-base);gap:14px;padding:18px 20px;display:grid}.warband-growth-card>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 154px;align-items:center;gap:12px;display:grid}.warband-growth-card>header>div{gap:4px;display:grid}.warband-growth-card>header span{color:var(--ui-text-muted);font-size:13px}.warband-growth-card>header strong{color:var(--ui-warning);font-family:var(--font-mono);font-size:22px}.warband-growth-card>header button{border-color:var(--ui-warning);min-height:50px;color:var(--ui-warning);font-weight:700}.warband-growth-card__progress{gap:9px;display:grid}.warband-growth-card__progress>div{justify-content:space-between;gap:14px;display:flex}.warband-growth-card__progress>div>span{color:var(--ui-text-primary)}.warband-growth-card__progress small{color:var(--ui-text-muted)}.warband-growth-card__progress>i{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);height:8px;display:block;overflow:hidden}.warband-growth-card__progress>i>b{background:linear-gradient(90deg, var(--ui-warning), var(--ui-chat-faction));height:100%;transition:width var(--motion-base) ease;display:block}.warband-signal-hub{gap:12px;display:grid}.warband-signal-hub>header{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:end;min-height:44px;padding:0 2px 8px;display:flex}.warband-signal-hub>header>div{align-items:baseline;gap:12px;display:flex}.warband-signal-hub>header span{color:var(--ui-chat-faction);font-size:18px}.warband-signal-hub>header strong,.warband-signal-hub>header small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:12px;font-weight:400}.warband-signal-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.warband-signal-hub-card{text-align:left;grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:16px;min-height:92px;padding:0 14px 0 0;display:grid;overflow:hidden;border-color:var(--warband-hub-color)!important;background:linear-gradient(105deg, rgba(var(--warband-hub-rgb), .18), transparent 48%), var(--ui-bg-base)!important;border-radius:0!important}.warband-signal-hub-card>i{border-right:1px solid var(--warband-hub-color);background:rgba(var(--warband-hub-rgb), .15);color:var(--warband-hub-color);align-self:stretch;place-items:center;font-size:28px;font-style:normal;display:grid}.warband-signal-hub-card>span{gap:6px;min-width:0;display:grid}.warband-signal-hub-card>span strong,.warband-signal-hub-card>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-signal-hub-card>span strong{color:var(--ui-text-primary);font-size:18px}.warband-signal-hub-card>span small{color:var(--ui-text-muted);font-size:13px}.warband-signal-hub-card>b{border:1px solid var(--ui-border-default);width:34px;height:34px;color:var(--warband-hub-color);border-radius:50%;place-items:center;font-size:24px;font-weight:400;display:grid}.warband-signal-hub-card--primary{--warband-hub-color:var(--ui-primary);--warband-hub-rgb:var(--ui-primary-rgb)}.warband-signal-hub-card--success{--warband-hub-color:var(--ui-success);--warband-hub-rgb:var(--ui-success-rgb)}.warband-signal-hub-card--spirit{--warband-hub-color:var(--ui-spirit);--warband-hub-rgb:var(--ui-spirit-rgb)}.warband-signal-hub-card--warning{--warband-hub-color:var(--ui-warning);--warband-hub-rgb:var(--ui-warning-rgb)}.warband-signal-hub-card--object{--warband-hub-color:var(--ui-object);--warband-hub-rgb:var(--ui-object-rgb)}.warband-signal-hub-card--faction{--warband-hub-color:var(--ui-player);--warband-hub-rgb:var(--ui-player-rgb)}.warband-signal-overview-lower{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;display:grid}.warband-signal-overview-lower>section{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-base-rgb), .72);min-width:0;padding:0 14px;scroll-margin-top:18px}.warband-signal-contribution{border-bottom:1px solid var(--ui-border-default);grid-template-rows:48px 128px 42px;display:grid}.warband-signal-contribution>header,.warband-signal-recruitment>header{justify-content:space-between;align-items:center;display:flex}.warband-signal-contribution>header span,.warband-signal-recruitment>header span{color:var(--ui-chat-faction);font-size:17px}.warband-signal-contribution>header strong{font-family:var(--font-mono);font-size:28px}.warband-signal-wave{align-items:center;gap:8px;padding:18px 0;display:flex}.warband-signal-wave i{background:var(--ui-border-default);flex:1;min-width:3px}.warband-signal-wave i.active{background:var(--ui-chat-faction)}.warband-signal-contribution>footer{color:var(--ui-text-muted);font-family:var(--font-mono);align-items:center;gap:30px;font-size:14px;display:flex}.warband-signal-recruitment>header{border-bottom:1px solid var(--ui-border-subtle);min-height:54px}.warband-signal-recruitment>header button{width:86px;height:40px;color:var(--ui-chat-faction)}.warband-signal-recruitment article{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:10px minmax(0,1fr) 70px 84px;align-items:center;gap:14px;min-height:94px;display:grid}.warband-signal-recruitment article>i{background:var(--ui-chat-faction);width:8px;height:8px}.warband-signal-recruitment article>div{gap:6px;display:grid}.warband-signal-recruitment article p{color:var(--ui-text-muted);margin:0;font-size:14px}.warband-signal-recruitment article>span{font-family:var(--font-mono)}.warband-signal-recruitment article>button{height:42px;color:var(--ui-chat-faction)}.warband-signal-summary{border-top:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:86px;display:grid}.warband-signal-summary>span{color:var(--ui-chat-faction);font-size:18px}.warband-signal-summary>strong{font-family:var(--font-mono);font-size:24px}.warband-signal-summary>small{color:var(--ui-text-muted)}.warband-signal-member-summary>button{height:42px;color:var(--ui-chat-faction);padding:0 14px}.warband-signal-members{border-top:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.warband-signal-members__head,.warband-signal-members__row{grid-template-columns:minmax(160px,1fr) 110px 130px 86px 108px 68px;align-items:center;gap:12px;padding:0 14px;display:grid}.warband-signal-members__head{border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-object-rgb), .03);min-height:46px;color:var(--ui-text-muted);font-size:13px}.warband-signal-members__row{text-align:left;background:0 0;min-height:64px;border:0!important;border-bottom:1px solid var(--ui-border-subtle)!important;border-radius:0!important}.warband-signal-members__row.active{background:rgba(var(--ui-object-rgb), .05)}.warband-signal-members__row>span{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warband-signal-members__identity{align-items:center;gap:10px;min-width:0;display:flex}.warband-signal-members__identity>i{background:var(--ui-text-muted);flex:none;width:7px;height:7px}.warband-signal-members__identity>i.online{background:var(--ui-success)}.warband-signal-members__identity>strong{min-width:0;color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-signal-members__identity>strong>small{color:var(--ui-chat-faction);text-overflow:ellipsis;white-space:nowrap;font-size:.72em;line-height:1.2;display:block;overflow:hidden}.warband-signal-members__row>b{color:var(--ui-chat-faction);font-family:var(--font-mono)}.warband-signal-members__row>em{color:var(--ui-chat-faction);font-size:13px;font-style:normal}.warband-signal-records{position:relative}.warband-signal-records:before{background:var(--ui-border-default);content:"";width:1px;position:absolute;top:0;bottom:0;left:144px}.warband-signal-records article{grid-template-columns:118px 20px minmax(0,1fr);gap:14px;min-height:96px;padding:14px 0;display:grid;position:relative}.warband-signal-records time{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:13px}.warband-signal-records article>i{z-index:1;border:2px solid var(--ui-chat-faction);background:var(--ui-bg-surface);border-radius:50%;width:10px;height:10px}.warband-signal-records article>div{align-content:start;gap:7px;display:grid}.warband-signal-records article>div span{color:var(--ui-text-muted);font-size:14px}.warband-signal-actions{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);align-items:center;gap:10px;padding:0 18px;display:flex}.warband-signal-actions>span{color:var(--ui-text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:14px;overflow:hidden}.warband-signal-actions button{border-color:var(--ui-chat-faction);min-width:126px;height:46px;color:var(--ui-chat-faction);padding:0 18px;font-size:17px}.warband-empty-line{color:var(--ui-text-muted);text-align:center;margin:0;padding:24px 16px}.warband-signal-entry{background:linear-gradient(90deg, transparent 0 29px, rgba(var(--warband-cyan-rgb), .08) 30px, transparent 31px), radial-gradient(circle at 14% 5%, rgba(var(--warband-cyan-rgb), .06), transparent 28%);grid-template-rows:136px minmax(0,1fr);gap:18px;min-height:0;padding:24px 30px 32px;display:grid;position:relative;overflow:hidden}.warband-directory-brief{border:1px solid var(--warband-line);border-left:3px solid var(--warband-cyan);background:radial-gradient(circle at 9% 50%, rgba(var(--warband-cyan-rgb), .11), transparent 31%), linear-gradient(100deg, rgba(var(--warband-gold-rgb), .065), transparent 48%), var(--warband-raised);min-height:0;box-shadow:inset 0 0 0 1px rgba(var(--warband-cyan-rgb), .035), 0 10px 26px #0000001f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.warband-directory-brief:after{border-top:1px solid rgba(var(--warband-gold-rgb), .52);border-right:1px solid rgba(var(--warband-gold-rgb), .52);content:"";pointer-events:none;width:46px;height:46px;position:absolute;top:14px;right:14px}.warband-directory-brief__identity{align-items:center;gap:20px;min-width:0;display:flex}.warband-directory-brief__identity>i{border:1px solid rgba(var(--warband-gold-rgb), .62);background:linear-gradient(135deg, rgba(var(--warband-gold-rgb), .16), transparent 54%), var(--warband-base);color:#0000;width:72px;height:72px;font-size:28px;font-style:normal;font-weight:var(--weight-semibold);text-shadow:0 0 14px rgba(var(--warband-gold-rgb), .28);flex:0 0 72px;place-items:center;line-height:1;display:grid;position:relative;transform:rotate(45deg)}.warband-directory-brief__identity>i:before{border:1px solid rgba(var(--warband-cyan-rgb), .32);content:"";position:absolute;inset:7px}.warband-directory-brief__identity>i:after{color:var(--warband-gold-bright);content:"团";place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.warband-directory-brief__identity>div{gap:4px;min-width:0;display:grid}.warband-directory-brief__identity span{color:var(--warband-cyan-bright);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold);letter-spacing:.16em}.warband-directory-brief__identity h3,.warband-directory-brief__identity p{margin:0}.warband-directory-brief__identity h3{color:var(--warband-text);letter-spacing:.05em;font-size:28px}.warband-directory-brief__identity p{color:var(--warband-text-muted);font-size:var(--text-panel-meta)}.warband-directory-brief dl{grid-template-columns:repeat(2,176px);gap:10px;margin:0;padding-right:34px;display:grid}.warband-directory-brief dl>div{border:1px solid rgba(var(--warband-cyan-rgb), .2);background:rgba(var(--warband-base-rgb), .78);min-height:76px;box-shadow:inset 0 1px 0 rgba(var(--warband-cyan-rgb), .035);align-content:center;gap:7px;padding:12px 15px;display:grid}.warband-directory-brief dt,.warband-directory-brief dd{margin:0}.warband-directory-brief dt{color:var(--warband-text-muted);font-size:var(--text-panel-meta)}.warband-directory-brief dd{color:var(--warband-text);font-size:19px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-directory-ledger{border:1px solid var(--warband-line);background:rgba(var(--warband-base-rgb), .93);min-height:0;box-shadow:inset 0 0 42px rgba(var(--warband-cyan-rgb), .018), 0 12px 32px #00000024;grid-template-rows:82px 78px 48px minmax(0,1fr) 78px;display:grid;position:relative;overflow:hidden}.warband-directory-ledger:before{z-index:1;background:linear-gradient(90deg, var(--warband-gold), var(--warband-cyan), transparent);content:"";pointer-events:none;width:220px;height:2px;position:absolute;inset:0 auto auto 0}.warband-directory-ledger__header{border-bottom:1px solid var(--warband-line);background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .09), transparent 44%), var(--warband-surface);justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.warband-directory-ledger__header>div{gap:4px;display:grid}.warband-directory-ledger__header span,.warband-directory-ledger__header h4,.warband-directory-ledger__header small{margin:0}.warband-directory-ledger__header span{color:var(--warband-cyan-bright);font-size:var(--text-panel-meta);letter-spacing:.14em}.warband-directory-ledger__header h4{color:var(--warband-text);font-size:23px}.warband-directory-ledger__header small{color:var(--warband-text-muted);font-size:17px}.warband-directory-search{border-bottom:1px solid var(--warband-line);background:rgba(var(--warband-surface-rgb), .92);grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:14px;padding:12px 18px;display:grid}.warband-directory-search label{border:1px solid var(--warband-line);background:var(--warband-base);min-width:0;box-shadow:inset 0 0 18px rgba(var(--warband-cyan-rgb), .025);grid-template-columns:74px minmax(0,1fr);align-items:center;display:grid}.warband-directory-search label:focus-within{border-color:var(--warband-cyan);box-shadow:0 0 0 1px rgba(var(--warband-cyan-rgb), .12)}.warband-directory-search label>span{border-right:1px solid var(--warband-line);height:48px;color:var(--warband-cyan-bright);font-size:var(--text-panel-meta);place-items:center;display:grid}.warband-directory-search input{min-height:48px;color:var(--warband-text);background:0 0;border:0}.warband-directory-search input::placeholder{color:var(--warband-text-muted)}.warband-directory-search button{border-color:rgba(var(--warband-gold-rgb), .72);background:linear-gradient(180deg, rgba(var(--warband-gold-rgb), .13), transparent), var(--warband-raised);min-height:50px;color:var(--warband-gold-bright);box-shadow:inset 0 0 0 1px rgba(var(--warband-gold-rgb), .04);font-size:18px}.warband-directory-ledger__columns{border-bottom:1px solid var(--warband-line);background:rgba(var(--warband-raised-rgb), .74);color:var(--warband-text-muted);font-size:var(--text-panel-meta);grid-template-columns:minmax(0,1fr) 130px 160px 158px;align-items:center;gap:14px;padding:0 18px;display:grid}.warband-directory-ledger__columns span:not(:first-child){text-align:center}.warband-directory-results{background:radial-gradient(circle at 50% 48%, rgba(var(--warband-cyan-rgb), .028), transparent 34%), linear-gradient(rgba(var(--warband-cyan-rgb), .014) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .014) 1px, transparent 1px);overscroll-behavior:contain;scrollbar-gutter:stable;background-size:auto,36px 36px,36px 36px;min-height:0;overflow-y:auto}.warband-directory-results>article{border-bottom:1px solid rgba(var(--warband-cyan-rgb), .16);background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .035), transparent 52%);grid-template-columns:minmax(0,1fr) 130px 160px 158px;align-items:center;gap:14px;min-height:124px;padding:14px 18px;display:grid}.warband-directory-results>article:hover{background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .09), transparent 62%), rgba(var(--warband-gold-rgb), .018)}.warband-directory-results__identity{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.warband-directory-results__identity>i{border:1px solid rgba(var(--warband-gold-rgb), .58);background:radial-gradient(circle, rgba(var(--warband-cyan-rgb), .18), transparent 66%), var(--warband-raised);width:62px;height:62px;color:var(--warband-gold-bright);font-size:22px;font-style:normal;font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 5px var(--warband-base), 0 0 14px rgba(var(--warband-cyan-rgb), .07);border-radius:50%;place-items:center;display:grid;position:relative}.warband-directory-results__identity>i:after{border:1px solid rgba(var(--warband-cyan-rgb), .28);content:"";border-radius:50%;position:absolute;inset:7px}.warband-directory-results__identity>div{gap:4px;min-width:0;display:grid}.warband-directory-results__identity strong,.warband-directory-results__identity span,.warband-directory-results__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-directory-results__identity strong{color:var(--warband-text);font-size:21px}.warband-directory-results__identity span{color:var(--warband-text-secondary);font-size:var(--text-panel-meta)}.warband-directory-results__identity small{color:var(--warband-text-muted);font-size:var(--text-caption)}.warband-directory-results__members{text-align:center;gap:4px;display:grid}.warband-directory-results__members strong{color:var(--warband-text);font-family:var(--font-mono);font-size:19px}.warband-directory-results__members span{color:var(--warband-text-muted);font-size:var(--text-caption)}.warband-directory-results__status{color:var(--warband-text-secondary);font-size:var(--text-panel-meta);justify-content:center;align-items:center;gap:8px;display:flex}.warband-directory-results__status>i{background:currentColor;border:1px solid;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 9px}.warband-directory-results__status.is-open{color:var(--ui-success)}.warband-directory-results__status.is-approval{color:var(--warband-cyan-bright)}.warband-directory-results__status.is-closed{color:var(--warband-text-muted)}.warband-directory-results>article>button{border-color:rgba(var(--warband-gold-rgb), .66);background:rgba(var(--warband-gold-rgb), .055);width:100%;min-height:50px;color:var(--warband-gold-bright);font-size:17px}.warband-directory-empty{min-height:100%;color:var(--warband-text-muted);justify-content:center;align-items:center;gap:18px;padding:34px;display:flex}.warband-directory-empty>i{border:1px solid var(--warband-line);background:rgba(var(--warband-cyan-rgb), .035);color:#0000;width:54px;height:54px;box-shadow:inset 0 0 0 1px rgba(var(--warband-gold-rgb), .08);flex:0 0 54px;place-items:center;font-size:19px;font-style:normal;display:grid;position:relative;transform:rotate(45deg)}.warband-directory-empty>i:after{color:var(--warband-cyan-bright);content:"寻";place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.warband-directory-empty>div{gap:7px;display:grid}.warband-directory-empty strong{color:var(--warband-text);font-size:20px}.warband-directory-empty span{font-size:var(--text-panel-meta)}.warband-directory-ledger__footer{border-top:1px solid var(--warband-line);background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .055), transparent 44%), var(--warband-base);grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:20px;padding:11px 18px;display:grid}.warband-directory-ledger__footer p{align-items:baseline;gap:10px;margin:0;display:flex}.warband-directory-ledger__footer strong{color:var(--warband-gold-bright);font-size:18px}.warband-directory-ledger__footer span{color:var(--warband-text-muted);font-size:var(--text-panel-meta)}.warband-directory-ledger__footer button{border-color:rgba(var(--warband-gold-rgb), .72);background:linear-gradient(180deg, rgba(var(--warband-gold-rgb), .15), transparent), var(--warband-raised);min-height:52px;color:var(--warband-gold-bright);box-shadow:inset 0 0 0 1px rgba(var(--warband-gold-rgb), .05), 0 0 18px rgba(var(--warband-gold-rgb), .045);font-size:19px;font-weight:var(--weight-semibold)}.warband-panel:not(.is-joined) .warband-directory-search button:not(:disabled):hover,.warband-panel:not(.is-joined) .warband-directory-search button:not(:disabled):focus-visible,.warband-panel:not(.is-joined) .warband-directory-ledger__footer button:not(:disabled):hover,.warband-panel:not(.is-joined) .warband-directory-ledger__footer button:not(:disabled):focus-visible,.warband-panel:not(.is-joined) .warband-directory-results>article>button:not(:disabled):hover,.warband-panel:not(.is-joined) .warband-directory-results>article>button:not(:disabled):focus-visible{border-color:var(--warband-gold-bright);background:linear-gradient(180deg, rgba(var(--warband-gold-rgb), .22), transparent), var(--warband-raised);color:#fff1c8;box-shadow:0 0 18px rgba(var(--warband-gold-rgb), .09)}.warband-action-dialog{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;padding:72px;display:grid;position:absolute;inset:0}.warband-action-dialog>section{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-chat-faction);background:var(--ui-bg-surface);width:min(720px,100%);max-height:920px;box-shadow:var(--shadow-modal);grid-template-rows:78px minmax(0,1fr) 70px;display:grid;overflow:hidden}.warband-action-dialog.warband-action-dialog--hub{padding:72px 54px}.warband-action-dialog.warband-action-dialog--hub>section{border-top-color:var(--ui-primary);grid-template-rows:92px minmax(0,1fr) 76px;width:min(910px,100%);max-height:1080px}.warband-action-dialog.warband-action-dialog--hub>section>header{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .09), transparent 46%), var(--ui-bg-raised);padding:0 28px}.warband-action-dialog.warband-action-dialog--hub .warband-action-dialog__body{overscroll-behavior:contain;padding:28px}.warband-hub-detail__callout{border:1px solid rgba(var(--ui-primary-rgb), .38);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent);padding:24px}.warband-hub-detail__callout>span{color:var(--ui-primary);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold)}.warband-hub-detail__callout>p{font-size:var(--text-body-lg);line-height:var(--line-reading);margin:12px 0 0}.warband-hub-detail__facts{border-top:1px solid var(--ui-border-default);border-left:1px solid var(--ui-border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid}.warband-hub-detail__facts>div{border-right:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-base-rgb), .44);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.warband-hub-detail__facts dt,.warband-hub-detail__facts dd{margin:0}.warband-hub-detail__facts dt{color:var(--ui-text-muted)}.warband-hub-detail__facts dd{min-width:0;color:var(--ui-text-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-hub-detail__primary-action{width:100%;min-height:52px;margin-top:20px;border-color:rgba(var(--ui-primary-rgb), .64)!important;color:var(--ui-primary)!important}.warband-hub-members__summary{border:1px solid var(--ui-border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.warband-hub-members__summary>div{border-left:1px solid var(--ui-border-default);gap:8px;min-height:88px;padding:15px 20px;display:grid}.warband-hub-members__summary>div:first-child{border-left:0}.warband-hub-members__summary span{color:var(--ui-text-muted)}.warband-hub-members__summary strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-title-md)}.warband-hub-members__list{gap:12px;margin-top:18px;display:grid}.warband-hub-members__list>article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:58px minmax(280px,1fr) 110px 116px 96px;align-items:center;gap:12px;min-height:136px;padding:14px;display:grid}.warband-hub-members__avatar{border:1px solid var(--ui-border-strong);width:52px;height:52px;color:var(--ui-primary);font-weight:var(--weight-bold);place-items:center;display:grid}.warband-hub-members__identity{gap:8px;min-width:0;display:grid}.warband-hub-members__identity>header{align-items:center;gap:9px;min-width:0;display:flex}.warband-hub-members__identity>header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warband-hub-members__identity>header>small{border-left:1px solid var(--ui-border-default);color:var(--ui-text-muted);flex:none;padding-left:9px}.warband-hub-members__rank{--warband-rank-color:var(--ui-text-muted);color:var(--warband-rank-color);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--line-caption);white-space:nowrap;border:1px solid;flex:none;margin-left:auto;padding:4px 8px}.warband-hub-members__rank.is-rank-e{--warband-rank-color:var(--ui-quality-e)}.warband-hub-members__rank.is-rank-d{--warband-rank-color:var(--ui-quality-d)}.warband-hub-members__rank.is-rank-c{--warband-rank-color:var(--ui-quality-c)}.warband-hub-members__rank.is-rank-b{--warband-rank-color:var(--ui-quality-b)}.warband-hub-members__rank.is-rank-a{--warband-rank-color:var(--ui-quality-a)}.warband-hub-members__rank.is-rank-s{--warband-rank-color:var(--ui-quality-s)}.warband-hub-members__rank.is-rank-ss{--warband-rank-color:var(--ui-quality-ss)}.warband-hub-members__rank.is-rank-sss{--warband-rank-color:var(--ui-quality-sss)}.warband-hub-members__title-slot{align-items:center;width:280px;max-width:100%;min-height:56px;display:flex}.warband-hub-members__title.game-title-insignia{pointer-events:none;width:260px;max-width:100%}.warband-hub-members__title-empty,.warband-dialog-member__title-empty{color:var(--ui-text-muted);font-size:var(--text-caption)}.warband-hub-members__state{color:var(--ui-success);white-space:nowrap;margin:0}.warband-hub-members__state.is-offline{color:var(--ui-text-muted)}.warband-hub-members__list dl{margin:0}.warband-hub-members__list dt{color:var(--ui-text-muted);font-size:var(--text-caption)}.warband-hub-members__list dd{font-family:var(--font-mono);margin:4px 0 0}.warband-hub-members__list>article>button{width:100%;min-height:48px;color:var(--ui-primary)}.warband-hub-detail__toolbar{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:12px 16px 12px 20px;display:flex}.warband-hub-detail__toolbar>p{color:var(--ui-text-secondary);margin:0}.warband-hub-detail__toolbar>button{min-width:148px;min-height:48px;color:var(--ui-primary)}.warband-hub-recruitments__list{gap:12px;margin-top:18px;display:grid}.warband-hub-recruitments__list>article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);padding:20px}.warband-hub-recruitments__list article>header,.warband-hub-recruitments__list article>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.warband-hub-recruitments__list article>header>span{color:var(--ui-spirit);font-size:var(--text-panel-meta)}.warband-hub-recruitments__list article>p{color:var(--ui-text-secondary);margin:14px 0 0}.warband-hub-recruitments__list article>footer{border-top:1px solid var(--ui-border-subtle);margin-top:18px;padding-top:15px}.warband-hub-recruitments__list article>footer>span{color:var(--ui-primary);font-family:var(--font-mono)}.warband-hub-recruitments__list article>footer>small{color:var(--ui-text-muted);margin-left:auto}.warband-hub-recruitments__list article>footer>button{min-width:132px;min-height:46px;color:var(--ui-primary)}.warband-hub-logs__list{display:grid}.warband-hub-logs__list>article{grid-template-columns:150px 24px minmax(0,1fr);gap:16px;min-height:92px;display:grid}.warband-hub-logs__list time{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-meta);padding-top:4px}.warband-hub-logs__list i{position:relative}.warband-hub-logs__list i:before{border:1px solid var(--ui-primary);background:var(--ui-bg-surface);content:"";width:10px;height:10px;position:absolute;top:8px;left:7px;transform:rotate(45deg)}.warband-hub-logs__list i:after{background:var(--ui-border-default);content:"";width:1px;position:absolute;top:28px;bottom:0;left:11px}.warband-hub-logs__list article:last-child i:after{display:none}.warband-hub-logs__list p{color:var(--ui-text-secondary);line-height:var(--line-reading);margin:0;padding:0 0 22px}.warband-hub-management{gap:18px;display:grid}.warband-hub-management>section{border:1px solid var(--ui-border-default);background:var(--ui-bg-base)}.warband-hub-management>section>header{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;padding:16px 20px;display:flex}.warband-hub-management>section>header>span{color:var(--ui-spirit)}.warband-hub-management>section>header>small{color:var(--ui-text-muted)}.warband-hub-management>section>button{border:0;border-top:1px solid var(--ui-border-subtle);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:86px;padding:14px 20px;display:flex}.warband-hub-management>section>button:first-of-type{border-top:0}.warband-hub-management>section>button>span{gap:5px;display:grid}.warband-hub-management>section>button small{color:var(--ui-text-muted)}.warband-hub-management>section>button>i{color:var(--ui-primary);font-size:28px;font-style:normal}.warband-hub-management>section>button.danger strong,.warband-hub-management>section>button.danger>i{color:var(--ui-danger)}.warband-action-dialog>section>header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.warband-action-dialog>section>header>div{gap:4px;display:grid}.warband-action-dialog>section>header span{color:var(--ui-chat-faction);font-size:var(--text-panel-meta)}.warband-action-dialog h3,.warband-action-dialog h4{margin:0}.warband-action-dialog h3{font-size:var(--text-panel-section)}.warband-action-dialog>section>header button{width:46px;height:46px;padding:0;font-size:25px}.warband-action-dialog__body{min-height:0;padding:22px;overflow-y:auto}.warband-action-dialog__body form{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.warband-action-dialog__body form .wide,.warband-action-dialog__body form>p{grid-column:1/3}.warband-action-dialog__body form>p,.warband-dialog-member>p{border-left:2px solid var(--ui-warning);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);margin:0;padding:14px}.warband-action-dialog>section>footer{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:flex-end;align-items:center;gap:10px;padding:10px 20px;display:flex}.warband-action-dialog>section>footer>span{margin-right:auto}.warband-action-dialog>section>footer button{min-width:132px;height:48px;padding:0 18px}.warband-action-dialog>section>footer button[type=submit]{border-color:var(--ui-chat-faction);color:var(--ui-chat-faction)}.warband-action-dialog.warband-action-dialog--create{background:#030909d6;padding:86px}.warband-action-dialog.warband-action-dialog--create>section{border-color:var(--warband-line-strong);border-top-color:var(--warband-gold);background:var(--warband-surface);width:min(780px,100%);max-height:980px;box-shadow:0 24px 76px #00000085, 0 0 30px rgba(var(--warband-cyan-rgb), .055);grid-template-rows:82px minmax(0,1fr) 82px}.warband-action-dialog.warband-action-dialog--create>section>header{background:linear-gradient(90deg, rgba(var(--warband-cyan-rgb), .12), transparent 48%), var(--warband-base);border-bottom-color:var(--warband-line)}.warband-action-dialog.warband-action-dialog--create>section>header span{color:var(--warband-cyan-bright)}.warband-action-dialog.warband-action-dialog--create>section>header h3{color:var(--warband-text)}.warband-action-dialog.warband-action-dialog--create>section>header button{border-color:var(--warband-line);background:var(--warband-raised);color:var(--warband-cyan-bright)}.warband-action-dialog.warband-action-dialog--create .warband-action-dialog__body{background:radial-gradient(circle at 12% 8%, rgba(var(--warband-cyan-rgb), .06), transparent 28%), var(--warband-surface);padding:26px 28px}.warband-action-dialog__body .warband-create-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.warband-create-dialog__identity{border:1px solid var(--warband-line);border-left:2px solid var(--warband-cyan);background:radial-gradient(circle at 10% 50%, rgba(var(--warband-cyan-rgb), .14), transparent 30%), linear-gradient(100deg, rgba(var(--warband-gold-rgb), .055), transparent 56%), var(--warband-base);grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;min-height:116px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.warband-create-dialog__identity:after{border-right:1px solid rgba(var(--warband-gold-rgb), .48);border-bottom:1px solid rgba(var(--warband-gold-rgb), .48);content:"";width:42px;height:42px;position:absolute;bottom:14px;right:15px}.warband-create-dialog__identity>i{border:1px solid rgba(var(--warband-gold-rgb), .62);background:radial-gradient(circle, rgba(var(--warband-cyan-rgb), .2), transparent 68%), var(--warband-raised);width:76px;height:76px;color:var(--warband-gold-bright);font-size:28px;font-style:normal;font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 6px var(--warband-base), 0 0 18px rgba(var(--warband-cyan-rgb), .09);border-radius:50%;place-items:center;display:grid;position:relative}.warband-create-dialog__identity>i:after{border:1px solid rgba(var(--warband-cyan-rgb), .3);content:"";border-radius:50%;position:absolute;inset:9px}.warband-create-dialog__identity>div{gap:5px;min-width:0;display:grid}.warband-create-dialog__identity span{color:var(--warband-cyan-bright);font-size:var(--text-panel-meta);letter-spacing:.14em}.warband-create-dialog__identity strong{color:var(--warband-text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;overflow:hidden}.warband-create-dialog__identity small{color:var(--warband-text-muted);font-size:var(--text-panel-meta)}.warband-create-dialog>label{grid-column:1/-1}.warband-create-dialog>label>span{color:var(--warband-cyan-bright)}.warband-create-dialog>label input{border-color:var(--warband-line);background:var(--warband-base);min-height:54px;color:var(--warband-text);font-size:19px}.warband-create-dialog>label input::placeholder{color:var(--warband-text-muted)}.warband-action-dialog__body form>p.warband-create-dialog__rule{color:var(--warband-text-muted);font-size:var(--text-panel-meta);background:0 0;border:0;grid-column:1/-1;margin:-6px 0 0;padding:0}.warband-action-dialog__body form>p.warband-create-dialog__rule.valid{color:var(--ui-success)}.warband-create-dialog__requirements{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.warband-create-dialog__requirements>div{border:1px solid rgba(var(--ui-warning-rgb), .5);background:linear-gradient(135deg, rgba(var(--ui-warning-rgb), .06), transparent), var(--warband-base);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:15px 16px;display:grid}.warband-create-dialog__requirements>div.met{border-color:rgba(var(--ui-success-rgb), .48);background:linear-gradient(135deg, rgba(var(--ui-success-rgb), .065), transparent), var(--warband-base)}.warband-create-dialog__requirements dt,.warband-create-dialog__requirements dd{margin:0}.warband-create-dialog__requirements dt{color:var(--warband-text-muted);font-size:var(--text-panel-meta);grid-column:1/-1}.warband-create-dialog__requirements dd{min-width:0;color:var(--warband-text);font-size:19px;font-weight:var(--weight-semibold)}.warband-create-dialog__requirements small{color:var(--ui-warning);font-size:var(--text-panel-meta);text-align:right;align-self:end}.warband-create-dialog__requirements>div.met small{color:var(--ui-success)}.warband-action-dialog__body form>p.warband-create-dialog__blocked{border-left:2px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .06);color:var(--ui-warning);font-size:var(--text-panel-meta);grid-column:1/-1;margin:0;padding:12px 14px}.warband-action-dialog>section>footer.warband-create-dialog__footer{border-top-color:var(--warband-line);background:var(--warband-base);grid-template-columns:minmax(0,1fr) 132px 170px;display:grid}.warband-create-dialog__footer>span{color:var(--warband-text-muted);font-size:var(--text-panel-meta);line-height:var(--line-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warband-action-dialog>section>footer.warband-create-dialog__footer button{border-color:var(--warband-line);background:var(--warband-raised);color:var(--warband-text-secondary)}.warband-action-dialog>section>footer.warband-create-dialog__footer button[type=submit]:not(:disabled){border-color:rgba(var(--warband-gold-rgb), .72);background:linear-gradient(180deg, rgba(var(--warband-gold-rgb), .16), transparent), var(--warband-raised);color:var(--warband-gold-bright)}.warband-panel:not(.is-joined) button:disabled,.warband-panel:not(.is-joined) .warband-action-dialog button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:1;box-shadow:none}.warband-dialog-applications{gap:10px;display:grid}.warband-dialog-applications article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 92px 92px;align-items:center;gap:10px;min-height:82px;padding:10px 12px;display:grid}.warband-dialog-applications article>div{gap:5px;display:grid}.warband-dialog-applications article span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-dialog-applications article button{height:44px}.warband-dialog-applications article button:first-of-type{border-color:var(--ui-chat-faction);color:var(--ui-chat-faction)}.warband-dialog-member{gap:18px;display:grid}.warband-dialog-member__identity{grid-template-columns:88px 1fr;align-items:center;gap:16px;display:grid}.warband-dialog-member__identity>strong{border:1px solid var(--ui-chat-faction);width:88px;height:88px;color:var(--ui-chat-faction);place-items:center;font-size:34px;display:grid}.warband-dialog-member__identity>div{gap:7px;display:grid}.warband-dialog-member__identity>div>header{align-items:center;gap:12px;display:flex}.warband-dialog-member__identity>div>header .warband-hub-members__rank{margin-left:0}.warband-dialog-member__identity h4{font-size:25px}.warband-dialog-member__identity>div>span{color:var(--ui-text-muted)}.warband-dialog-member__title.game-title-insignia{pointer-events:none;width:270px;max-width:100%;margin-top:4px}.warband-dialog-member dl{background:var(--ui-border-subtle);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.warband-dialog-member dl>div{background:var(--ui-bg-base);gap:8px;padding:16px;display:grid}.warband-dialog-member dt,.warband-dialog-member dd{margin:0}.warband-dialog-member dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-dialog-member nav{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.warband-dialog-member nav button{height:48px}.warband-dialog-donation{gap:14px;display:grid}.warband-donation-method{border:1px solid var(--ui-border-default);border-left:2px solid var(--ui-warning);background:linear-gradient(125deg, rgba(var(--ui-warning-rgb), .08), transparent 46%), var(--ui-bg-base);gap:14px;padding:18px;display:grid}.warband-donation-method--source{border-left-color:var(--ui-spirit);background:linear-gradient(125deg, rgba(var(--ui-spirit-rgb), .09), transparent 46%), var(--ui-bg-base)}.warband-donation-method__title,.warband-donation-method__title>div{align-items:center;gap:12px;display:flex}.warband-donation-method__title{justify-content:space-between}.warband-donation-method__title i{border:1px solid var(--ui-warning);width:46px;height:46px;color:var(--ui-warning);place-items:center;font-style:normal;display:grid}.warband-donation-method--source .warband-donation-method__title i{border-color:var(--ui-spirit);color:var(--ui-spirit)}.warband-donation-method__title span{gap:4px;display:grid}.warband-donation-method__title small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-donation-method__title>b{color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:18px}.warband-donation-method dl{background:var(--ui-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.warband-donation-method--source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.warband-donation-method dl>div{background:rgba(var(--ui-bg-base-rgb), .96);gap:5px;padding:12px;display:grid}.warband-donation-method dt,.warband-donation-method dd{margin:0}.warband-donation-method dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.warband-donation-method dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-body)}.warband-donation-method>button{border-color:var(--ui-warning);min-height:50px;color:var(--ui-warning)}.warband-donation-method--source>button{border-color:var(--ui-spirit);color:var(--ui-spirit)}.warband-donation-confirm{border:1px solid var(--ui-spirit);background:rgba(var(--ui-spirit-rgb), .06);gap:12px;padding:14px;display:grid}.warband-donation-confirm p{color:var(--ui-text-secondary);line-height:var(--line-normal);margin:0}.warband-donation-confirm nav{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.warband-donation-confirm button{min-height:48px}.warband-donation-confirm button:last-child{border-color:var(--ui-spirit);color:var(--ui-spirit)}.warband-dialog-danger{border:1px solid var(--ui-danger);background:var(--ui-bg-base);gap:14px;padding:22px;display:grid}.warband-dialog-danger strong{color:var(--ui-text-danger);font-size:23px}.warband-dialog-danger p{color:var(--ui-text-secondary);line-height:var(--line-normal);margin:0}.warband-dialog-fade-enter-active,.warband-dialog-fade-leave-active{transition:opacity var(--motion-base) ease}.warband-dialog-fade-enter-from,.warband-dialog-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.warband-dialog-fade-enter-active,.warband-dialog-fade-leave-active{transition:none}}.warband-panel.is-joined{grid-template-rows:var(--panel-compact-header) auto minmax(0, 1fr)}.warband-panel input,.warband-panel textarea{height:auto;min-height:64px;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.warband-panel select,.warband-action-dialog__body label>span,.warband-directory-search label>span,.warband-hub-formal__growth>header span,.warband-hub-formal__growth dt,.warband-directory-brief dt,.warband-hub-detail__facts dt,.warband-hub-members__summary span,.warband-hub-members__list dt,.warband-dialog-member dt,.warband-donation-method dt{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.warband-panel button,.warband-action-dialog>section>footer button,.warband-hub-detail__primary-action,.warband-hub-detail__toolbar>button,.warband-hub-recruitments__list article>footer>button,.warband-hub-members__list>article>button,.warband-dialog-applications article button,.warband-dialog-member nav button,.warband-donation-method>button,.warband-donation-confirm button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.warband-busy,.warband-hub-formal__identity-copy>span,.warband-hub-formal__identity-copy>p,.warband-hub-formal__section>header>span,.warband-directory-brief__identity span,.warband-directory-ledger__header span,.warband-directory-ledger__header small,.warband-directory-ledger__columns,.warband-directory-results__identity span,.warband-directory-results__members span,.warband-action-dialog>section>header span,.warband-hub-members__identity>header>small,.warband-hub-members__rank,.warband-hub-members__title-empty,.warband-dialog-member__title-empty,.warband-hub-recruitments__list article>header>span,.warband-hub-recruitments__list article>footer>small,.warband-hub-logs__list time,.warband-hub-management>section>header>small,.warband-create-dialog__identity span,.warband-create-dialog__identity small,.warband-create-dialog__rule,.warband-create-dialog__blocked,.warband-dialog-applications article span,.warband-donation-method__title small{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.warband-hub-formal__identity-copy h3,.warband-directory-brief__identity h3,.warband-action-dialog h3{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-formal__section>header h3,.warband-directory-ledger__header h4,.warband-hub-management>section>header>span,.warband-dialog-danger strong{overflow-wrap:anywhere;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.warband-hub-formal__modules>button>strong,.warband-directory-results__identity strong,.warband-directory-empty strong,.warband-hub-members__identity>header>strong,.warband-hub-recruitments__list article>header>strong,.warband-dialog-applications article strong,.warband-dialog-member__identity h4,.warband-donation-method__title strong,.warband-hub-management>section>button strong,.warband-create-dialog__identity strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-formal__identity-copy blockquote,.warband-directory-brief__identity p,.warband-directory-results__identity small,.warband-directory-empty span,.warband-directory-ledger__footer span,.warband-hub-detail__callout>p,.warband-hub-detail__toolbar>p,.warband-hub-recruitments__list article>p,.warband-hub-logs__list p,.warband-hub-management>section>button small,.warband-action-dialog__body form>p,.warband-dialog-member>p,.warband-donation-confirm p,.warband-dialog-danger p,.warband-action-dialog>section>footer>span{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-formal__growth>header strong,.warband-hub-formal__growth dd,.warband-hub-formal__modules>button>em,.warband-directory-results__members strong,.warband-hub-members__summary strong,.warband-hub-members__list dd,.warband-dialog-member dd,.warband-donation-method__title>b,.warband-donation-method dd{overflow-wrap:anywhere;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.warband-directory-brief dd,.warband-directory-results__status,.warband-hub-members__state,.warband-dialog-member__identity>div>span{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-formal__identity{height:auto;min-height:268px}.warband-hub-formal__identity-copy blockquote,.warband-hub-formal__growth dd{text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-formal__body{overscroll-behavior:contain;overflow-y:auto}.warband-hub-formal__modules>button{height:auto;min-height:104px;overflow:visible}.warband-signal-entry{grid-template-rows:minmax(136px,auto) minmax(0,1fr)}.warband-directory-brief{height:auto;min-height:136px}.warband-directory-ledger{grid-template-rows:minmax(82px,auto) minmax(78px,auto) minmax(48px,auto) minmax(0,1fr) minmax(78px,auto)}.warband-directory-ledger__header,.warband-directory-search,.warband-directory-ledger__columns,.warband-directory-ledger__footer{height:auto}.warband-directory-results>article{height:auto;min-height:136px}.warband-directory-results__identity strong,.warband-directory-results__identity span,.warband-directory-results__identity small,.warband-directory-ledger__footer p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.warband-action-dialog>section{grid-template-rows:minmax(78px,auto) minmax(0,1fr) minmax(70px,auto)}.warband-action-dialog.warband-action-dialog--hub>section{grid-template-rows:minmax(92px,auto) minmax(0,1fr) minmax(76px,auto)}.warband-action-dialog.warband-action-dialog--create>section{grid-template-rows:minmax(82px,auto) minmax(0,1fr) minmax(82px,auto)}.warband-action-dialog>section>header,.warband-action-dialog>section>footer{height:auto;min-height:0;padding-block:var(--space-3)}.warband-action-dialog>section>footer{flex-wrap:wrap}.warband-hub-detail__facts>div,.warband-hub-members__summary>div,.warband-hub-members__list>article,.warband-dialog-applications article,.warband-donation-method{height:auto}.warband-hub-detail__facts dd,.warband-hub-members__identity>header>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.warband-hub-recruitments__list article>header,.warband-hub-recruitments__list article>footer,.warband-donation-method__title,.warband-donation-method__title>div{flex-wrap:wrap}.warband-action-dialog>section>footer.warband-create-dialog__footer{grid-template-columns:minmax(0,1fr) minmax(132px,auto) minmax(170px,auto)}.warband-create-dialog__footer>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.game-home-view{--game-nav-height:var(--nav-rail-height);--game-nav-bottom-gap:var(--nav-edge-bottom);--game-nav-clearance:calc(var(--game-nav-height) + var(--game-nav-bottom-gap) + var(--space-4) + var(--safe-bottom));--game-role-row:132px;--game-room-row:472px;--game-scene-row:calc(468px + var(--app-scene-extra-height));--game-chat-row:0px;--home-control-xxs:40px;--home-control-xs:48px;--home-control-sm:56px;--home-control-md:64px;--home-control-input:56px;z-index:var(--z-base);grid-template-rows:minmax(var(--game-role-row), max-content) var(--game-room-row) var(--game-scene-row) minmax(var(--game-chat-row), 1fr);gap:var(--space-4);width:100%;min-width:0;height:100%;min-height:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-canvas);color:var(--ui-text-primary);isolation:isolate;display:grid;position:relative;overflow:hidden}.game-home-view:before{z-index:-1;background-image:linear-gradient(rgba(var(--ui-contrast-rgb), .09) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-contrast-rgb), .09) 1px, transparent 1px);content:"";pointer-events:none;background-size:48px 48px;display:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.game-scene-layer{display:contents}.game-home-view:after{z-index:-1;background:linear-gradient(90deg, transparent, rgba(var(--ui-spirit-rgb), .12), transparent) 0 0 / 100% 2px no-repeat, linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .06), transparent 18%, transparent 82%, rgba(var(--ui-primary-rgb), .055));content:"";pointer-events:none;display:none;position:absolute;inset:0}.role-status-bar,.room-map-panel,.scene-entity-panel,.chat-log-panel,.game-room-state{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.game-room-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;flex-direction:column;grid-row:2/4;display:flex}.game-room-state span{color:var(--ui-primary);letter-spacing:.12em;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.game-room-state h2,.game-room-state p{margin:0}.game-room-state h2{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.game-room-state p{max-width:640px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.game-room-state button{min-width:240px;min-height:var(--home-control-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-bg-active);color:var(--ui-primary);cursor:pointer;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.game-room-state button:active{border-color:var(--ui-primary-pressed);color:var(--ui-primary-pressed);transform:scale(.98)}.role-status-bar{min-height:132px;padding:var(--space-2) var(--space-4);background:var(--ui-bg-base);box-shadow:inset 0 1px var(--ui-border-strong), inset 0 -1px var(--ui-border-strong);grid-template-columns:minmax(264px,1.22fr) minmax(242px,1.05fr) repeat(3,minmax(116px,.68fr));align-items:center;display:grid}.role-silent-identity,.role-silent-health,.role-currency{min-width:0;position:relative}.role-status-bar--silent>:not(:first-child):before{background:var(--ui-border-subtle);content:"";width:1px;height:48px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.role-silent-identity{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;display:grid}.role-portrait-frame{aspect-ratio:1;border:1px solid var(--ui-border-strong);background:linear-gradient(145deg, rgba(var(--ui-primary-rgb), .08), transparent 58%), var(--ui-bg-surface);place-content:center;justify-items:center;width:88px;display:grid;position:relative;overflow:hidden}.role-portrait-frame:before,.role-portrait-frame:after{border-color:var(--ui-primary);content:"";width:16px;height:16px;position:absolute}.role-portrait-frame:before{border-top:1px solid;border-left:1px solid;top:5px;left:5px}.role-portrait-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:5px;right:5px}.role-portrait-frame>span{color:var(--ui-primary);font-size:var(--text-title-md);font-weight:var(--weight-bold)}.role-silent-profile{gap:5px;min-width:0;display:grid}.role-silent-health-header span,.role-currency span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.role-silent-profile h1{min-width:0;color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);margin:0}.role-rank-link{max-width:100%;min-height:32px;color:var(--ui-primary);overflow-wrap:anywhere;text-align:left;cursor:pointer;border:0;border-bottom:1px dashed rgba(var(--ui-primary-rgb), .58);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);background:0 0;justify-self:start;align-items:center;margin:0;padding:2px 0;display:inline-flex}.role-rank-link:hover,.role-rank-link:focus-visible{color:var(--ui-warning);border-bottom-color:currentColor;outline:none}.role-rank-link:active{color:var(--ui-primary-pressed)}.role-silent-health{align-content:center;align-self:stretch;gap:var(--space-2);padding:0 22px;display:grid}.role-silent-health-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.role-silent-health-header strong{color:var(--ui-text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.role-silent-health .meter-track{border-color:var(--ui-border-subtle);border-radius:var(--radius-none);height:6px}.role-silent-health .meter-track i{border-radius:var(--radius-none)}.task-tracker span{color:var(--ui-primary)}.status-meter{min-width:0}.meter-track{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);height:24px;overflow:hidden}.meter-track i{border-radius:var(--radius-sm);height:100%;display:block}.status-meter.life .meter-track i{background:linear-gradient(90deg, var(--ui-danger), var(--ui-warning))}.role-currency{--currency-color:var(--ui-currency-reward);align-content:center;align-self:stretch;gap:var(--space-1);min-width:0;padding:var(--space-2) 18px;display:grid}.role-currency strong{color:var(--currency-color);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.role-currency--source{--currency-color:var(--ui-currency-source)}.role-currency--main-god{--currency-color:var(--ui-currency-main-god)}.room-map-panel{--room-card-gap:var(--space-4);--room-card-padding:var(--space-4);--room-node-width:138px;--room-node-min-height:var(--home-control-md);gap:var(--room-card-gap);padding:var(--space-4);grid-template-columns:minmax(0,46%) minmax(0,1fr);display:grid}.room-info-card,.room-map-card{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-width:0;min-height:0;overflow:hidden}.room-info-card{gap:var(--space-3);padding:var(--room-card-padding);grid-template-rows:auto auto minmax(0,1fr);display:grid}.room-location-meta{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);flex-wrap:wrap;display:flex}.room-location-title{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-location-title strong{min-width:0;color:var(--ui-spirit);overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.room-location-title h2{overflow-wrap:anywhere;min-width:0;color:var(--ui-text-primary);text-align:left;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);margin:0}.room-description{overflow-wrap:anywhere;overscroll-behavior:contain;min-height:0;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0;overflow-y:auto}.entity-command-button,.entity-filter,.chat-channel-tabs button,.task-tracker button,.chat-input-row button,.entity-dialog header button,.entity-dialog-actions button,.entity-world-options button,.task-panel-close,.task-panel-mode-tabs button,.task-filter-tabs button,.task-list-item,.task-track-button,.settlement-record-item{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.room-map-card{padding:var(--room-card-padding);place-items:center;display:grid;position:relative}.room-map-card--timed{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr)}.room-world-timer{max-width:100%;padding:var(--space-1) var(--space-2);border-bottom:1px solid rgba(var(--ui-warning-rgb), .36);background:rgba(var(--ui-bg-raised-rgb), .36);color:var(--ui-warning);text-align:right;overflow-wrap:anywhere;box-shadow:none;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);justify-self:end}.room-map{width:100%;min-width:0;height:100%;padding:var(--space-4);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;place-items:center;margin:0 auto;display:grid;position:relative}.room-mini-map{--room-mini-map-size:140px;z-index:2;width:var(--room-mini-map-size);height:var(--room-mini-map-size);aspect-ratio:1;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:radial-gradient(circle at 72% 45%, rgba(var(--ui-primary-rgb), .07), transparent 42%), rgba(var(--ui-bg-raised-rgb), .82);box-shadow:inset 0 0 0 1px rgba(var(--ui-spirit-rgb), .06), inset 0 -16px 34px rgba(var(--ui-contrast-rgb), .05);-webkit-tap-highlight-color:transparent;grid-area:1/1;place-self:start;position:relative;overflow:hidden}.room-mini-map:before,.room-mini-map:after{border-color:rgba(var(--ui-spirit-rgb), .32);content:"";pointer-events:none;width:16px;height:16px;position:absolute}.room-mini-map:before{top:var(--space-1);left:var(--space-1);border-top:1px solid;border-left:1px solid}.room-mini-map:after{right:var(--space-1);bottom:var(--space-1);border-bottom:1px solid;border-right:1px solid}.room-mini-map:active,.room-mini-map:focus-visible{border-color:var(--ui-spirit);background:radial-gradient(circle at 72% 45%, rgba(var(--ui-primary-rgb), .1), transparent 44%), var(--ui-bg-active)}.room-mini-map svg{width:100%;height:100%;display:block;overflow:visible}.room-mini-map__edge{fill:none;stroke-linecap:square;stroke-width:1.5px;vector-effect:non-scaling-stroke}.room-mini-map__edge--known{stroke:var(--ui-border-strong)}.room-mini-map__edge--active{stroke:var(--ui-spirit)}.room-mini-map__edge--locked{stroke:var(--ui-text-muted);stroke-dasharray:4 3}.room-mini-map__node{stroke-width:1.5px;vector-effect:non-scaling-stroke}.room-mini-map__node--known{fill:var(--ui-text-secondary);stroke:var(--ui-bg-base)}.room-mini-map__node--current{fill:var(--ui-primary);stroke:rgba(var(--ui-contrast-rgb), .92);filter:drop-shadow(0 0 3px rgba(var(--ui-primary-rgb), .64))}.map-line{z-index:0;background:var(--ui-border-strong);pointer-events:none;position:absolute}.map-line--hidden,.map-node--hidden{visibility:hidden;pointer-events:none}.map-line--up,.map-line--down{width:1px;height:28%;left:50%;transform:translate(-50%)}.map-line--up{top:20%}.map-line--down{bottom:20%}.map-line--left,.map-line--right{width:27%;height:1px;top:50%;transform:translateY(-50%)}.map-line--left{left:20%}.map-line--right{right:20%}.map-node{box-sizing:border-box;z-index:1;width:min(100%, var(--room-node-width));min-height:var(--room-node-min-height);color:var(--ui-text-secondary);font-family:var(--font-sans);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);overflow-wrap:anywhere;text-align:center;white-space:normal;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.map-node>span{width:100%;min-height:var(--home-control-sm);padding:var(--space-2) var(--space-1);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);place-items:center;display:grid}.map-node--locked{cursor:not-allowed}.map-node--locked>span{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.map-node:not(.map-node--locked,.map-node--moving):active>span{border-color:var(--ui-spirit);background:var(--ui-bg-active)}.map-node--moving{cursor:wait}.map-node--up{grid-area:1/2}.map-node--left{grid-area:2/1}.map-node--current{color:var(--ui-spirit);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);grid-area:2/2}.map-node--current>span{border-color:var(--ui-spirit);background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .12), rgba(var(--ui-primary-rgb), .08)), var(--ui-bg-active);box-shadow:inset 0 0 0 1px rgba(var(--ui-spirit-rgb), .24), 0 0 22px rgba(var(--ui-spirit-rgb), .08)}.map-node--right{grid-area:2/3}.map-node--down{grid-area:3/2}.entity-panel{gap:var(--space-4);padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid}.entity-section-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;display:flex}.entity-heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.entity-heading h2{color:var(--ui-text-primary);white-space:nowrap;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.entity-command-bar{gap:var(--space-2);grid-template-columns:repeat(4,minmax(92px,auto));min-width:0;display:grid}.entity-command-bar--story-world{grid-template-columns:repeat(5,minmax(92px,auto))}.entity-command-button--friends{position:relative}.entity-command-badge{z-index:2;border:2px solid var(--ui-bg-base);background:var(--ui-danger);color:#fff;font-variant-numeric:tabular-nums;min-width:30px;min-height:30px;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);border-radius:999px;place-items:center;padding:0 7px;display:grid;position:absolute;top:-9px;right:-7px}.entity-command-button{min-height:var(--home-control-xs);background:0 0;border:0;padding:0}.entity-command-surface{width:100%;min-height:var(--home-control-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);place-content:center;display:grid}.entity-command-surface strong{overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.entity-command-button.active .entity-command-surface{border-color:var(--ui-success);color:var(--ui-success);background:rgba(var(--ui-success-rgb), .12)}.entity-command-button.active .entity-command-surface strong{color:var(--ui-success)}.entity-command-button.danger:not(:disabled) .entity-command-surface{border-color:rgba(var(--ui-danger-rgb), .56)}.entity-command-button.danger:not(:disabled) .entity-command-surface strong{color:var(--ui-danger)}.entity-command-button:disabled .entity-command-surface{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled)}.entity-command-button:disabled .entity-command-surface strong{color:var(--ui-text-muted)}.entity-workspace{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.entity-workspace--without-filters{grid-template-rows:minmax(0,1fr)}.entity-workspace-toolbar{align-items:center;min-width:0;display:flex}.entity-filters,.chat-channel-tabs{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.entity-filters::-webkit-scrollbar{display:none}.chat-channel-tabs::-webkit-scrollbar{display:none}.entity-filter{min-width:104px;min-height:var(--home-control-xxs);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);white-space:nowrap;font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);display:inline-flex;position:relative}.entity-filter small{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.entity-filter.active{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-text-inverse)}.entity-filter.active small{color:var(--ui-text-inverse)}.game-home-error{right:calc(var(--space-4) + var(--safe-right));bottom:var(--game-nav-clearance);left:calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-danger);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-danger);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0;position:fixed}.chat-list-frame{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.chat-list-scroller{overflow-anchor:none;height:100%;min-height:0;overflow:auto}.chat-history-loading{top:var(--space-2);z-index:1;padding:var(--space-1) var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.chat-new-message-button{right:var(--space-4);bottom:var(--space-3);z-index:1;min-height:var(--home-control-xs);padding:0 var(--space-4);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-primary);box-shadow:var(--shadow-panel);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);position:absolute}.chat-row{min-width:0;padding-right:var(--space-2)}.entity-grid{scrollbar-width:thin;min-height:0;overflow:auto}.entity-row{gap:var(--space-3);min-width:0;height:116px;padding-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.entity-card{--entity-accent:var(--ui-object);--entity-accent-rgb:var(--ui-object-rgb);isolation:isolate;min-width:0;height:104px;min-height:104px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid rgba(var(--entity-accent-rgb), .28);border-radius:var(--radius-sm);background:linear-gradient(135deg, rgba(var(--entity-accent-rgb), .095), transparent 52%), linear-gradient(90deg, rgba(var(--ui-contrast-rgb), .018), transparent 36%), var(--ui-bg-surface);color:var(--ui-text-primary);text-align:left;box-shadow:inset 0 1px 0 rgba(var(--ui-contrast-rgb), .035), inset 0 -1px 0 rgba(var(--entity-accent-rgb), .035);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.entity-card:before{top:0;left:var(--space-4);z-index:3;background:linear-gradient(90deg, var(--entity-accent), transparent);content:"";opacity:.88;width:72px;height:1px;position:absolute}.entity-card:after{right:var(--space-2);bottom:var(--space-2);z-index:3;border-right:1px solid rgba(var(--entity-accent-rgb), .5);border-bottom:1px solid rgba(var(--entity-accent-rgb), .5);content:"";opacity:.64;width:18px;height:8px;position:absolute}.entity-card--interactive{border-color:rgba(var(--entity-accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--entity-accent-rgb), .12), transparent 54%), linear-gradient(90deg, rgba(var(--ui-contrast-rgb), .025), transparent 36%), var(--ui-bg-raised);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.entity-card--interactive:hover,.entity-card--interactive:focus-visible{border-color:rgba(var(--entity-accent-rgb), .88);background:linear-gradient(135deg, rgba(var(--entity-accent-rgb), .18), transparent 58%), var(--ui-bg-active);box-shadow:inset 3px 0 0 rgba(var(--entity-accent-rgb), .82), 0 0 22px rgba(var(--entity-accent-rgb), .08);transform:translateY(-1px)}.entity-card--interactive:active{border-color:var(--entity-accent)}.entity-card--interactive:focus-visible{outline:2px solid var(--entity-accent);outline-offset:2px}.entity-card>.entity-card__accent{z-index:3;background:linear-gradient(transparent, var(--entity-accent) 24%, var(--entity-accent) 76%, transparent);opacity:.76;width:1px;position:absolute;top:18px;bottom:16px;left:8px}.entity-card>.entity-card__accent:after{border:1px solid var(--entity-accent);background:var(--ui-bg-base);content:"";width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.entity-card--player{--entity-accent:var(--ui-player);--entity-accent-rgb:var(--ui-player-rgb)}.entity-card--npc{--entity-accent:var(--ui-spirit);--entity-accent-rgb:var(--ui-spirit-rgb)}.entity-card--hostile{--entity-accent:var(--ui-danger);--entity-accent-rgb:var(--ui-danger-rgb)}.entity-card--resource{--entity-accent:var(--ui-success);--entity-accent-rgb:var(--ui-success-rgb)}.entity-card--object{--entity-accent:var(--ui-object);--entity-accent-rgb:var(--ui-object-rgb)}.entity-card__body{z-index:2;align-content:center;gap:var(--space-1);grid-template-rows:auto auto;min-width:0;min-height:0;display:grid;position:relative}.entity-card__identity{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.entity-card__secondary{min-width:0;min-height:calc(var(--text-role-label) * var(--line-role-label));align-items:center;display:flex;position:relative;overflow:hidden}.entity-card__name,.entity-status-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-card__name{color:var(--ui-text-primary);font-style:normal;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.entity-status-tag{align-items:center;gap:var(--space-2);min-width:0;color:var(--ui-text-muted);text-overflow:ellipsis;text-shadow:0 1px 3px rgba(var(--ui-bg-base-rgb), 1), 0 0 8px rgba(var(--ui-bg-base-rgb), .96);white-space:nowrap;font-style:normal;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);display:flex;overflow:hidden}.entity-status-tag>i{background:rgba(var(--ui-bg-base-rgb), .9);border:1px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}.entity-card__secondary-placeholder{visibility:hidden;width:1px;height:30px;display:block}.entity-status-tag--active{color:var(--ui-spirit)}.entity-status-tag--available{color:var(--ui-success)}.entity-status-tag--cooldown{color:var(--ui-warning)}.entity-card__title-backdrop.title-insignia-preview.is-size-entity{--insignia-max-width:232px;z-index:0;opacity:1;pointer-events:none;width:calc(100% - 24px);height:56px;position:absolute;bottom:3px;right:4px}.entity-card__title-backdrop.title-insignia-preview.is-size-entity .title-insignia-preview__name{letter-spacing:.05em;max-width:88%;font-size:20px}.entity-card__title-backdrop.title-insignia-preview.is-size-entity.is-name-long .title-insignia-preview__name,.entity-card__title-backdrop.title-insignia-preview.is-size-entity.is-name-dense .title-insignia-preview__name{letter-spacing:.02em;max-width:92%;font-size:17px}.entity-dialog-backdrop{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:var(--ui-bg-scrim);pointer-events:auto;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.entity-dialog{--entity-dialog-accent:var(--ui-primary);--entity-dialog-accent-rgb:var(--ui-primary-rgb);gap:var(--space-3);width:min(100%,720px);min-height:0;max-height:100%;padding:var(--space-4);border:1px solid rgba(var(--entity-dialog-accent-rgb), .58);border-radius:var(--radius-sm);background:linear-gradient(180deg, rgba(var(--entity-dialog-accent-rgb), .09), transparent 220px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .035), transparent 34%, transparent 66%, rgba(var(--ui-primary-rgb), .04)), var(--ui-bg-surface);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008c}.entity-dialog--player{--entity-dialog-accent:var(--ui-spirit);--entity-dialog-accent-rgb:var(--ui-spirit-rgb)}.entity-dialog--hostile{--entity-dialog-accent:var(--ui-danger);--entity-dialog-accent-rgb:var(--ui-danger-rgb)}.entity-dialog--resource{--entity-dialog-accent:var(--ui-success);--entity-dialog-accent-rgb:var(--ui-success-rgb)}.entity-dialog-titlebar{align-items:center;gap:var(--space-4);min-height:var(--home-control-md);border-bottom:1px solid rgba(var(--entity-dialog-accent-rgb), .22);grid-template-columns:minmax(12px,1fr) minmax(0,auto) minmax(12px,1fr);padding:0 86px;display:grid;position:relative}.entity-dialog-titleline{background:linear-gradient(90deg, transparent, rgba(var(--entity-dialog-accent-rgb), .72));height:2px;display:block}.entity-dialog-titleline:last-of-type{background:linear-gradient(90deg, rgba(var(--entity-dialog-accent-rgb), .72), transparent)}.entity-dialog-titlebar button{width:var(--home-control-sm);height:var(--home-control-sm);border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);position:absolute;top:0;right:0}.entity-dialog-titlebar .entity-dialog-back{width:auto;min-width:84px;padding:0 var(--space-2);color:var(--entity-dialog-accent);left:0;right:auto}.entity-dialog-titlebar .entity-dialog-back span{font-family:var(--font-mono);font-size:var(--text-title-lg);line-height:1}.entity-dialog-titlebar .entity-dialog-close{font-family:var(--font-mono);font-size:var(--text-title-md);line-height:1}.task-tracker span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-tight)}.entity-dialog h3{color:var(--entity-dialog-accent);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);white-space:nowrap;margin:0}.entity-dialog-titlebar h3{color:var(--entity-dialog-accent);overflow-wrap:anywhere;text-align:center;white-space:normal;min-width:0;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);margin:0}.entity-dialog-body{gap:var(--space-3);overflow-wrap:anywhere;min-height:0;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(rgba(var(--ui-contrast-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-contrast-rgb), .035) 1px, transparent 1px), var(--ui-bg-log);background-size:32px 32px;display:grid;overflow-y:auto}.entity-dialog-identity{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.entity-dialog-identity>strong{min-width:0;color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.entity-dialog-identity__title{justify-self:start;width:min(100%,320px)}.entity-dialog-body p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.entity-dialog-body>p{padding-top:var(--space-3);border-top:1px solid var(--ui-border-subtle)}.entity-dialog-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.entity-dialog-meta span,.entity-dialog-meta strong{padding:var(--space-1) var(--space-2);border-left:2px solid var(--ui-border-strong);color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.entity-dialog-meta strong{border-left-color:var(--ui-spirit);color:var(--ui-spirit)}.entity-dialog-actions{align-content:start;gap:var(--space-3);min-height:0;padding:0;display:grid;overflow-y:auto}.entity-dialog--player-profile{grid-template-rows:auto minmax(0,1fr);width:min(100%,880px);height:min(1180px,100%)}.entity-player-profile,.entity-player-profile-state{min-height:0;overflow-y:auto}.entity-player-profile{align-content:start;gap:var(--space-4);padding-right:var(--space-1);display:grid}.entity-player-profile__identity{align-items:center;gap:var(--space-4);min-height:150px;padding:var(--space-4);border:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .09), transparent 56%), var(--ui-bg-log);grid-template-columns:104px minmax(0,1fr) minmax(280px,360px);display:grid}.entity-player-profile__monogram{border:1px solid rgba(var(--ui-spirit-rgb), .58);background:linear-gradient(135deg, transparent 22%, rgba(var(--ui-spirit-rgb), .08) 22% 78%, transparent 78%), var(--ui-bg-raised);width:104px;height:104px;color:var(--ui-spirit);font-size:var(--text-title-lg);font-weight:var(--weight-bold);place-items:center;display:grid;transform:rotate(45deg)scale(.72)}.entity-player-profile__monogram>span{transform:rotate(-45deg)}.entity-player-profile__name{gap:var(--space-1);min-width:0;display:grid}.entity-player-profile__name span{color:var(--ui-text-muted);font-size:var(--text-panel-meta);letter-spacing:.08em}.entity-player-profile__name h3{color:var(--ui-text-primary);font-size:var(--text-title-lg);text-overflow:ellipsis;overflow:hidden}.entity-player-profile__name strong{color:var(--ui-spirit);font-size:var(--text-panel-body);font-weight:var(--weight-semibold)}.entity-player-profile__title{justify-self:end;width:100%}.entity-player-profile__untitled{color:var(--ui-text-muted);font-size:var(--text-panel-body);justify-self:end}.entity-player-equipment{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-height:0;display:grid}.entity-player-equipment>header{min-height:58px;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-spirit-rgb), .045);justify-content:space-between;align-items:center;display:flex}.entity-player-equipment>header h4{color:var(--ui-text-primary);font-size:var(--text-panel-section);margin:0}.entity-player-equipment>header span{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-body)}.entity-player-equipment__grid{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-player-equipment__slot{--public-equipment-quality:var(--ui-quality-e);--public-equipment-quality-rgb:var(--ui-quality-e-rgb);gap:var(--space-1) var(--space-2);min-width:0;min-height:118px;padding:var(--space-3);border:1px solid var(--ui-border-default);border-left:3px solid var(--public-equipment-quality);border-radius:var(--radius-none);background:linear-gradient(90deg, rgba(var(--public-equipment-quality-rgb), .08), transparent 52%), var(--ui-bg-raised);color:var(--ui-text-primary);text-align:left;grid-template-rows:auto minmax(32px,auto) auto;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.entity-player-equipment__slot.item-quality--d{--public-equipment-quality:var(--ui-quality-d);--public-equipment-quality-rgb:var(--ui-quality-d-rgb)}.entity-player-equipment__slot.item-quality--c{--public-equipment-quality:var(--ui-quality-c);--public-equipment-quality-rgb:var(--ui-quality-c-rgb)}.entity-player-equipment__slot.item-quality--b{--public-equipment-quality:var(--ui-quality-b);--public-equipment-quality-rgb:var(--ui-quality-b-rgb)}.entity-player-equipment__slot.item-quality--a{--public-equipment-quality:var(--ui-quality-a);--public-equipment-quality-rgb:var(--ui-quality-a-rgb)}.entity-player-equipment__slot.item-quality--s{--public-equipment-quality:var(--ui-quality-s);--public-equipment-quality-rgb:var(--ui-quality-s-rgb)}.entity-player-equipment__slot.item-quality--ss{--public-equipment-quality:var(--ui-quality-ss);--public-equipment-quality-rgb:var(--ui-quality-ss-rgb)}.entity-player-equipment__slot.item-quality--sss{--public-equipment-quality:var(--ui-quality-sss);--public-equipment-quality-rgb:var(--ui-quality-sss-rgb)}.entity-player-equipment__slot strong{min-width:0;color:var(--public-equipment-quality);font-size:var(--text-panel-body);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.entity-player-equipment__part,.entity-player-equipment__quality,.entity-player-equipment__enhancement,.entity-player-equipment__cores{font-size:var(--text-panel-meta);font-style:normal}.entity-player-equipment__part{color:var(--ui-text-muted)}.entity-player-equipment__quality{color:var(--public-equipment-quality);justify-self:end}.entity-player-equipment__enhancement{color:var(--ui-warning)}.entity-player-equipment__cores{color:var(--ui-spirit);justify-self:end}.entity-player-equipment__slot.is-empty{border-left-color:var(--ui-border-default);background:var(--ui-bg-base);border-style:dashed}.entity-player-equipment__slot.is-empty strong{color:var(--ui-text-muted)}.entity-player-equipment__slot:disabled{opacity:.76}.entity-player-profile-state{place-content:center;gap:var(--space-3);min-height:300px;padding:var(--space-6);border:1px solid var(--ui-border-default);background:var(--ui-bg-log);color:var(--ui-text-secondary);font-size:var(--text-panel-body);text-align:center;display:grid}.entity-player-profile-state.is-error strong{color:var(--ui-danger);font-size:var(--text-panel-section)}.entity-player-profile-state button{min-height:var(--home-control-sm);border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-primary);font-size:var(--text-button)}.entity-public-equipment-backdrop{background:radial-gradient(circle at 50% 38%, rgba(var(--ui-spirit-rgb), .06), transparent 42%), #000000db}.entity-public-equipment-dialog{grid-template-rows:auto minmax(0,1fr);width:min(840px,100%);max-height:min(1320px,100%)}.entity-action-grid{align-items:start;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.entity-action-item{align-content:start;gap:var(--space-1);min-width:0;display:grid}.entity-action-item button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);width:100%;color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);min-height:var(--home-control-xs);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.entity-action-item button.danger{border-color:var(--ui-danger);color:var(--ui-danger)}.entity-action-item button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.entity-action-item small{min-height:22px;color:var(--ui-warning);text-align:center;overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.chat-log-panel{gap:var(--space-4);min-height:0;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.chat-log-toolbar{gap:var(--space-4);grid-template-rows:auto auto;min-width:0;min-height:0;display:grid}.task-tracker{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-base);grid-row:2;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-tracker-current{min-width:0;display:grid}.task-tracker strong{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow:hidden}.task-tracker button{min-width:104px;min-height:var(--home-control-xs);padding:0 var(--space-2);color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);background:0 0;border:0;border-radius:0}.task-tracker-actions{gap:var(--space-2);display:flex}.chat-channel-tabs{border-bottom:1px solid var(--ui-border-subtle);grid-row:1;grid-template-columns:repeat(7,minmax(104px,1fr));gap:0;min-width:0;display:grid}.chat-channel-tabs button{min-width:104px;min-height:64px;padding:0 var(--space-3);color:var(--ui-text-muted);white-space:nowrap;font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);background:0 0;border:0;border-radius:0;position:relative}.chat-channel-tabs button.active{background:rgba(var(--ui-primary-rgb), .05);color:var(--ui-primary)}.chat-channel-tabs button.active:after{right:var(--space-4);bottom:0;left:var(--space-4);background:var(--ui-primary);content:"";height:2px;position:absolute}.task-panel-overlay{z-index:var(--z-modal-raised);min-width:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #00000085}.task-panel{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--ui-bg-raised-rgb), .98), rgba(var(--ui-bg-surface-rgb), .98)), var(--ui-bg-surface);grid-template-rows:84px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.task-panel-titlebar{justify-content:center;align-items:center;gap:var(--space-6);border-bottom:2px solid var(--ui-border-strong);background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .12), transparent), var(--ui-bg-base);min-width:0;padding:0 128px;display:flex;position:relative}.task-panel-titlebar h2{min-width:0;color:var(--ui-text-primary);font-size:var(--text-title-xl);font-weight:var(--weight-bold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-panel-titlebar span{color:var(--ui-primary);font-size:var(--text-title-md);font-weight:var(--weight-medium);line-height:var(--line-tight)}.task-panel-mode-tabs{top:50%;left:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(2,minmax(88px,1fr));min-width:0;display:grid;position:absolute;transform:translateY(-50%)}.task-panel-mode-tabs button{min-width:0;min-height:var(--touch-compact);padding:0 var(--space-3);color:var(--ui-text-secondary);font-size:var(--text-body-sm);position:relative}.task-panel-mode-tabs button.active{border-color:var(--ui-primary);color:var(--ui-primary);background:var(--ui-bg-active)}.task-panel-mode-tabs i{background:var(--ui-danger);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.task-panel-close{top:50%;right:var(--space-4);min-width:96px;min-height:var(--touch-icon);padding:0 var(--space-4);border-color:var(--ui-border-strong);color:var(--ui-text-secondary);position:absolute;transform:translateY(-50%)}.task-panel-content{grid-template-columns:320px minmax(0,1fr);min-width:0;min-height:0;display:grid}.task-list-pane,.task-detail-pane{min-width:0;min-height:0}.task-list-pane{gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--ui-border-default);background:var(--ui-bg-log);grid-template-rows:64px minmax(0,1fr);display:grid}.task-list-pane:has(.task-received-summary){grid-template-rows:auto 64px minmax(0,1fr)}.task-received-summary{gap:var(--space-1);padding:var(--space-3);border-left:2px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .07);display:grid}.task-received-summary small,.task-received-summary span{color:var(--ui-text-secondary);font-size:var(--text-caption)}.task-received-summary strong{color:var(--ui-primary)}.task-filter-tabs{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-filter-tabs button{min-width:0;min-height:var(--touch-compact);padding:0 var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.task-filter-tabs button.active{border-color:var(--ui-primary);color:var(--ui-primary)}.task-list-scroller{scrollbar-width:thin;min-height:0;overflow:auto}.task-list-item{align-content:center;gap:var(--space-1) var(--space-2);width:100%;min-height:96px;margin-bottom:var(--space-2);padding:var(--space-2);border-color:var(--ui-border-default);background:var(--ui-bg-raised);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.task-list-item.active{border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .14), rgba(var(--ui-bg-surface-rgb), .92)), var(--ui-bg-active)}.task-list-item span,.task-detail-heading span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.task-list-item--side span{color:var(--ui-success)}.task-list-item--hidden span{color:var(--ui-rare)}.task-list-item strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list-item small{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.task-detail-pane{gap:var(--space-4);padding:var(--space-6);scrollbar-width:thin;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:auto}.task-detail-heading{gap:var(--space-2);min-width:0;display:grid}.task-detail-heading h3{min-width:0;color:var(--ui-text-primary);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-detail-heading small,.task-detail-pane>p{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--line-reading)}.task-detail-heading small{line-height:var(--line-caption)}.task-detail-pane>p{padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);margin:0}.task-objectives{align-content:start;gap:var(--space-3);min-height:0;display:grid}.task-objectives h4{color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);margin:0}.task-objectives ul{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.task-objectives li{grid-template-columns:var(--space-3) minmax(0, 1fr) auto;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-raised);align-items:center;display:grid}.task-objectives li i{width:var(--space-3);height:var(--space-3);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-base)}.task-objectives li.done i{border-color:var(--ui-success);background:var(--ui-success)}.task-objectives li span{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-objectives li span strong{font:inherit;display:block}.task-objectives li span small{color:var(--ui-text-muted);letter-spacing:.08em;margin-top:4px;font-size:11px;display:block}.task-objectives li>button{border:1px solid rgba(var(--ui-primary-rgb), .56);background:rgba(var(--ui-primary-rgb), .08);min-width:76px;min-height:34px;color:var(--ui-primary);flex:none;font-size:12px}.task-objectives li>button:disabled{opacity:.5}.task-objectives li.done span{color:var(--ui-success)}.task-hint{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent), var(--ui-bg-log);display:grid}.task-hint span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.task-hint strong{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact)}.task-track-button{min-width:180px;min-height:var(--touch-standard);padding:0 var(--space-6);border-color:var(--ui-primary);color:var(--ui-primary);justify-self:start}.task-track-button:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-muted)}.settlement-history-content{grid-template-columns:340px minmax(0,1fr);min-width:0;min-height:0;display:grid}.settlement-record-list-pane,.settlement-record-detail-pane{min-width:0;min-height:0}.settlement-record-list-pane{min-height:0;padding:var(--space-4);border-right:1px solid var(--ui-border-default);background:var(--ui-bg-log);display:grid}.settlement-record-list-scroller{scrollbar-width:thin;min-height:0;overflow:auto}.settlement-record-item{align-content:center;gap:var(--space-1) var(--space-2);width:100%;min-height:108px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.settlement-record-item.active{border-color:var(--ui-primary);background:var(--ui-bg-active)}.settlement-record-item.unread{border-color:var(--ui-danger)}.settlement-record-item span,.settlement-record-heading span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.settlement-record-item strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-record-item small,.settlement-record-item em{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.settlement-record-item em{color:var(--ui-text-muted)}.settlement-record-detail-pane{gap:var(--space-4);padding:var(--space-6);scrollbar-width:thin;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:auto}.settlement-record-heading{gap:var(--space-2);min-width:0;display:grid}.settlement-record-heading h3{min-width:0;color:var(--ui-text-primary);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settlement-record-heading small{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-caption)}.settlement-record-stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-record-stat-grid div{gap:var(--space-1);min-width:0;min-height:96px;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);display:grid}.settlement-record-stat-grid span{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.settlement-record-stat-grid strong{color:var(--ui-primary);font-size:var(--text-title-md);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.settlement-record-task-section{align-content:start;gap:var(--space-3);min-height:0;display:grid}.settlement-record-task-section h4{color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);margin:0}.settlement-record-task-section ul{gap:var(--space-2);scrollbar-width:thin;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.settlement-record-task-section li{gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-raised);grid-template-columns:72px minmax(0,1fr) 88px;align-items:center;display:grid}.settlement-record-task-section li span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.settlement-record-task-section li strong{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-record-task-section li em{color:var(--ui-warning);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--line-caption);text-align:right}.settlement-record-task-section li.completed em{color:var(--ui-success)}.settlement-record-reward-section{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);display:grid}.settlement-record-reward-section h4{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);margin:0;display:flex}.settlement-record-reward-section h4 span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.settlement-record-reward-section ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.settlement-record-reward-section li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-raised);display:flex}.settlement-record-reward-section li span,.settlement-record-reward-section p{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settlement-record-reward-section strong{color:var(--ui-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);white-space:nowrap}.settlement-record-claim-button{min-height:var(--touch-min);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-primary);color:var(--ui-text-inverse);font-size:var(--text-button);font-weight:var(--weight-semibold)}.settlement-record-claim-button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.settlement-record-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);display:grid}.settlement-record-summary p,.settlement-record-empty{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);margin:0}.settlement-record-empty{color:var(--ui-text-muted);place-self:center}.chat-line{min-width:0;min-height:40px;padding:var(--space-1) 0;align-items:center;display:flex}.chat-message-report-button{min-width:72px;min-height:56px;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--ui-text-muted);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);background:0 0;border:0;flex:none}.chat-message-report-button:hover,.chat-message-report-button:focus-visible{color:var(--ui-warning)}.chat-report-backdrop{z-index:var(--z-modal-raised);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.chat-report-dialog{gap:var(--space-4);width:min(720px,100%);max-height:100%;padding:var(--space-6);overflow-wrap:anywhere;border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-bg-surface);box-shadow:var(--shadow-panel);display:grid;overflow:auto}.chat-report-dialog header,.chat-report-dialog footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chat-report-dialog header span,.chat-report-dialog label>span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.chat-report-dialog h3,.chat-report-dialog p,.chat-report-dialog blockquote{margin:0}.chat-report-dialog h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.chat-report-dialog blockquote{gap:var(--space-2);padding:var(--space-3);border-left:2px solid var(--ui-warning);background:var(--ui-bg-log);color:var(--ui-text-secondary);display:grid}.chat-report-dialog blockquote strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name)}.chat-report-dialog label{gap:var(--space-2);font-size:var(--text-role-label);line-height:var(--line-role-label);display:grid}.chat-report-dialog label small,.chat-report-dialog>p{color:var(--ui-text-muted);font-size:var(--text-caption)}.chat-report-dialog select,.chat-report-dialog textarea{width:100%;min-height:var(--touch-standard);padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);color:var(--ui-text-primary);font:inherit;outline:none}.chat-report-dialog textarea{resize:vertical;min-height:144px;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.chat-report-dialog footer{justify-content:flex-end}.chat-report-dialog footer button,.chat-report-dialog header>button{min-width:112px;min-height:var(--touch-standard)}.chat-report-dialog footer button.primary{border-color:var(--ui-warning);color:var(--ui-warning)}.chat-line p>strong{margin-right:var(--space-2);color:var(--ui-primary);font-weight:var(--weight-medium);white-space:nowrap;font-size:inherit;line-height:inherit}.chat-line--world p>strong{color:var(--ui-chat-world)}.chat-line--nearby p>strong{color:var(--ui-chat-nearby)}.chat-line--team p>strong{color:var(--ui-chat-team)}.chat-line--private p>strong{color:var(--ui-chat-private)}.chat-line--faction p>strong,.chat-line--warband p>strong{color:var(--ui-chat-faction)}.chat-line--system p>strong{color:var(--ui-chat-system)}.chat-line p{min-width:0;color:var(--ui-text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:var(--text-role-log);line-height:var(--line-role-log);font-weight:var(--weight-role-log);flex:auto;margin:0}.chat-line p>span:not(.game-title-insignia){color:var(--ui-text-secondary);font-size:inherit;line-height:inherit}.chat-line .chat-line__title{margin-left:calc(0px - var(--space-3));margin-right:var(--space-1);vertical-align:middle;position:relative}.chat-error{right:var(--space-4);bottom:calc(72px + var(--space-4) + var(--space-2));left:var(--space-4);color:var(--ui-text-danger);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;position:absolute;overflow:hidden}.chat-input-row{gap:var(--space-3);grid-template-columns:128px minmax(0,1fr) 144px;min-width:0;display:grid}.chat-channel-select-wrap{min-width:0;position:relative}.chat-channel-select,.chat-input-row input{min-width:0;height:auto;min-height:72px;padding:0 var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-medium);outline:none}.chat-input-row input:focus-visible{border-color:var(--ui-border-strong);outline:3px solid rgba(var(--ui-primary-rgb), .34);outline-offset:2px;box-shadow:var(--shadow-focus)}.control-disabled-reason{color:var(--ui-warning);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-normal);text-align:center;grid-column:1/-1;margin:0}.chat-channel-select{cursor:pointer;text-align:center;width:100%;font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.chat-channel-menu{right:0;bottom:calc(100% + var(--space-2));z-index:var(--z-floating);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);display:grid;position:absolute;left:0;box-shadow:0 16px 40px #0000006b}.chat-channel-menu button{min-height:var(--home-control-sm);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.chat-channel-menu button.active{border-color:var(--ui-primary);color:var(--ui-primary)}.chat-channel-select:disabled,.chat-input-row input:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.chat-input-row button{border-color:var(--ui-primary);height:auto;min-height:72px;color:var(--ui-primary)}.chat-input-row button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.world-map-backdrop{z-index:var(--z-modal);min-width:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #00000085}.world-map-dialog{border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(var(--ui-bg-raised-rgb), .98), rgba(var(--ui-bg-surface-rgb), .98)), var(--ui-bg-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.world-map-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);display:flex}.world-map-header div{min-width:0}.world-map-header span{color:var(--ui-spirit);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);display:block}.world-map-header h2{margin:var(--space-1) 0 0;color:var(--ui-text-primary);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-map-header button{width:var(--touch-icon);height:var(--touch-icon);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-title-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);flex:none;place-items:center;display:grid}.world-map-viewport{overflow-anchor:none;background:linear-gradient(rgba(var(--ui-spirit-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .05) 1px, transparent 1px), var(--ui-bg-log);cursor:grab;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;background-size:64px 64px;min-width:0;min-height:0;overflow:auto}.world-map-viewport::-webkit-scrollbar{display:none}.world-map-viewport--dragging{cursor:grabbing}.world-map-canvas{opacity:0;pointer-events:none;background:0 0;position:relative}.world-map-viewport--ready .world-map-canvas{opacity:1;pointer-events:auto}.world-map-lines{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.world-map-lines line,.world-map-lines polyline{fill:none;stroke:var(--ui-border-strong);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.world-map-lines .world-map-line--conditional{stroke:var(--ui-warning);stroke-dasharray:14 10;opacity:.86}.world-map-lines .world-map-line--hidden{stroke:var(--ui-player);stroke-dasharray:6 14;opacity:.58}.world-map-node{z-index:2;width:144px;height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;display:grid;position:absolute;overflow:hidden}.world-map-node--current{border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .18), rgba(var(--ui-bg-surface-rgb), .9)), var(--ui-bg-active);color:var(--ui-primary);box-shadow:0 0 0 2px rgba(var(--ui-primary-rgb), .22), 0 0 24px rgba(var(--ui-primary-rgb), .18)}.battle-panel-overlay{z-index:var(--z-modal);background:var(--ui-bg-canvas);min-width:0;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.battle-panel{grid-template-rows:var(--touch-icon) 248px minmax(72px, 1fr) 248px 300px;gap:var(--space-2);width:100%;min-width:0;height:100%;min-height:0;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-canvas);border:0;border-radius:0;display:grid;position:relative;overflow:hidden}.battle-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);border-bottom:1px solid var(--ui-border-subtle);display:flex}.battle-header div{min-width:0}.battle-header span{color:var(--ui-spirit);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);display:block}.battle-header h2{margin:var(--space-1) 0 0;color:var(--ui-text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-header button{height:var(--touch-icon);flex:0 0 112px}.battle-panel button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:var(--line-tight);letter-spacing:0;box-shadow:none}.battle-panel button:not(:disabled):active{border-color:var(--ui-border-strong);background:var(--ui-bg-active)}.battle-panel button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.battle-close-button{border-color:var(--ui-border-strong);background:var(--ui-bg-log);color:var(--ui-text-secondary)}.battle-units{gap:var(--space-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;display:grid}.battle-unit-card{align-content:center;gap:var(--space-1);min-width:0;min-height:0;padding:var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(180deg, rgba(var(--ui-contrast-rgb), .035), transparent), var(--ui-bg-raised);color:var(--ui-text-primary);text-align:left;grid-template-rows:24px 8px 22px 22px;display:grid;overflow:hidden}.battle-button:not(:disabled){cursor:pointer}.battle-button:not(:disabled):active{transform:translateY(1px)}.battle-unit-card--selected{border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .14), rgba(var(--ui-bg-surface-rgb), .92)), var(--ui-bg-active);color:var(--ui-text-primary)}.battle-unit-card--player{border-color:var(--ui-border-strong);background:linear-gradient(180deg, rgba(var(--ui-player-rgb), .1), transparent), var(--ui-bg-raised)}.battle-unit-card--dead{opacity:.48}.battle-unit-card--empty{border-color:var(--ui-border-disabled);background:var(--ui-bg-log);pointer-events:none}.battle-unit-card strong,.battle-unit-card span,.battle-unit-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-unit-card strong{color:var(--ui-text-primary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:24px}.battle-unit-card span,.battle-unit-card small{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:22px}.battle-life-track{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-width:0;height:8px;display:block;position:relative;overflow:hidden}.battle-life-track em,.battle-life-track b{min-width:0;height:100%;display:block;position:absolute;top:0}.battle-life-track em{border-radius:var(--radius-sm);background:var(--ui-danger);left:0}.battle-life-track b{border-left:1px solid rgba(var(--ui-primary-rgb), .72);background:var(--ui-spirit);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .2)}.battle-life-track--shielded{border-color:rgba(var(--ui-primary-rgb), .45)}.battle-effect-tags{align-items:center;gap:var(--space-1);cursor:pointer;white-space:nowrap;min-width:0;min-height:22px;display:flex;overflow:hidden}.battle-effect-tag{max-width:72px;min-height:20px;padding:0 var(--space-1);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:rgba(var(--ui-contrast-rgb), .055);color:var(--ui-text-secondary);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:18px;display:inline-flex;overflow:hidden}.battle-effect-tag--positive{border-color:rgba(var(--ui-success-rgb), .58);background:rgba(var(--ui-success-rgb), .1);color:var(--ui-success)}.battle-effect-tag--negative{border-color:rgba(var(--ui-danger-rgb), .6);background:rgba(var(--ui-danger-rgb), .1);color:var(--ui-danger)}.battle-effect-tag--control{border-color:rgba(var(--ui-warning-rgb), .62);background:rgba(var(--ui-warning-rgb), .1);color:var(--ui-warning)}.battle-effect-tag--rare{border-color:rgba(var(--ui-rare-rgb), .62);background:rgba(var(--ui-rare-rgb), .1);color:var(--ui-rare)}.battle-effect-tag--neutral,.battle-effect-tag--more{border-color:rgba(var(--ui-object-rgb), .58);background:rgba(var(--ui-object-rgb), .09);color:var(--ui-object)}.battle-effect-dialog-mask{z-index:4;padding:var(--space-6);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.battle-effect-dialog{gap:var(--space-4);width:min(720px,100%);min-width:0;max-height:min(760px,82vh);padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-surface);color:var(--ui-text-primary);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.battle-effect-dialog header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-border-subtle);display:flex}.battle-effect-dialog header div{min-width:0}.battle-effect-dialog header span{color:var(--ui-spirit);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);display:block}.battle-effect-dialog h3{margin:var(--space-1) 0 0;color:var(--ui-text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-effect-dialog header button{height:var(--touch-icon);flex:0 0 112px}.battle-effect-detail-list{gap:var(--space-3);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;display:grid;overflow:auto}.battle-effect-detail{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);display:grid}.battle-effect-detail div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.battle-effect-detail strong,.battle-effect-detail span,.battle-effect-detail p{min-width:0;margin:0}.battle-effect-detail strong{color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal)}.battle-effect-detail span,.battle-effect-detail p{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--line-caption)}.battle-effect-detail--positive{border-color:rgba(var(--ui-success-rgb), .5)}.battle-effect-detail--negative{border-color:rgba(var(--ui-danger-rgb), .5)}.battle-effect-detail--control{border-color:rgba(var(--ui-warning-rgb), .55)}.battle-effect-detail--rare{border-color:rgba(var(--ui-rare-rgb), .55)}.battle-stage{min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(rgba(var(--ui-spirit-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .05) 1px, transparent 1px), var(--ui-bg-log);background-size:40px 40px;grid-template-rows:minmax(0,1fr);display:grid}.battle-logs{justify-content:flex-start;align-self:stretch;gap:var(--space-2);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:var(--ui-border-strong) #0000002e;scrollbar-width:thin;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:auto}.battle-logs::-webkit-scrollbar{width:8px;height:8px}.battle-logs::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#0000002e}.battle-logs::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--ui-border-strong);border:2px solid #0000002e}.battle-logs::-webkit-scrollbar-thumb:hover{background:var(--ui-primary)}.battle-logs p{grid-template-columns:var(--space-1) minmax(0, 1fr);gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);color:var(--ui-text-secondary);font-size:var(--text-log);font-weight:var(--weight-regular);line-height:var(--line-normal);background:#00000024;flex:none;margin:0;display:grid;overflow:hidden}.battle-logs p:before{width:var(--space-1);border-radius:var(--radius-sm);background:var(--ui-spirit);content:"";min-height:100%}.battle-log-line{overflow-wrap:anywhere;min-width:0;display:block;overflow:hidden}.battle-log-token{min-width:0;display:inline}.battle-log-token--text{color:inherit}.battle-log-token--ally{color:var(--ui-player);font-weight:var(--weight-medium)}.battle-log-token--enemy{color:var(--ui-danger);font-weight:var(--weight-medium)}.battle-log-token--skill{color:var(--ui-primary);font-weight:var(--weight-semibold)}.battle-log-token--damage{color:var(--ui-danger);font-weight:var(--weight-semibold)}.battle-error,.battle-empty p{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-log);font-weight:var(--weight-regular);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.battle-actions{grid-template-rows:minmax(0, 1fr) var(--touch-standard);gap:var(--space-2);min-width:0;min-height:0;display:grid;position:relative}.battle-skill-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;min-height:0;display:grid}.battle-skill{align-content:center;gap:var(--space-1);min-width:0;min-height:var(--touch-primary);padding:var(--space-2);border-color:var(--ui-border-default);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .045), transparent), var(--ui-bg-raised);color:var(--ui-text-primary);display:grid;position:relative;overflow:hidden}.battle-skill:not(:disabled){border-color:var(--ui-border-strong)}.battle-skill:not(:disabled):active{border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .14), rgba(var(--ui-bg-surface-rgb), .92)), var(--ui-bg-active)}.battle-skill strong,.battle-skill span{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.battle-skill strong{color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.battle-skill span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.battle-skill-cooldown-mask{z-index:0;background:rgba(var(--ui-primary-rgb), .18);border-right:1px solid rgba(var(--ui-primary-rgb), .38);pointer-events:none;transform-origin:0;will-change:transform;display:block;position:absolute;inset:0;transform:scaleX(0)}.battle-skill--cooling{border-color:var(--ui-primary)}.battle-skill:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.battle-skill--cooling:disabled{border-color:var(--ui-border-default);background:var(--ui-bg-raised)}.battle-command-row{align-items:center;gap:var(--space-2);grid-template-columns:112px minmax(0,1fr) 112px;min-width:0;display:grid}.battle-command-row button{height:var(--touch-standard)}.battle-command-button{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary)}.battle-command-button--escape:not(:disabled){border-color:var(--ui-danger);color:var(--ui-text-danger);background:linear-gradient(180deg, rgba(var(--ui-danger-rgb), .08), transparent), var(--ui-bg-raised)}.battle-command-button--escape:not(:disabled):active{background:linear-gradient(180deg, rgba(var(--ui-danger-rgb), .16), rgba(var(--ui-bg-surface-rgb), .9)), var(--ui-bg-active)}.battle-action-point{height:var(--touch-standard);align-content:center;gap:var(--space-1);min-width:0;padding:0 var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);display:grid}.battle-action-point div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.battle-action-point span,.battle-action-point strong{min-width:0;line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-action-point span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.battle-action-point strong{color:var(--ui-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold)}.battle-action-point i{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-width:0;height:10px;display:block;overflow:hidden}.battle-action-point em{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary-hover));height:100%;display:block}.battle-error{right:0;bottom:calc(56px + var(--space-2));color:var(--ui-text-danger);position:absolute;left:0}.battle-empty{align-content:center;justify-items:center;gap:var(--space-4);grid-row:2/-1;min-width:0;min-height:0;display:grid}.battle-empty h2{color:var(--ui-text-primary);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);line-height:var(--line-tight);margin:0}.battle-empty button{width:min(100%,420px);height:var(--touch-primary);border-color:var(--ui-primary);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .12), transparent), var(--ui-bg-raised);color:var(--ui-primary)}.character-panel-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-bg-scrim);min-width:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 80px #00000085}.character-panel{grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);background:linear-gradient(180deg, rgba(var(--ui-bg-raised-rgb), .98), rgba(var(--ui-bg-surface-rgb), .98)), var(--ui-bg-surface);min-height:0;display:grid;position:relative;overflow:hidden}.character-panel-content{scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:0;display:grid;overflow:hidden auto}.character-profile-card{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .06), transparent 42%), var(--ui-bg-surface);grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:0;min-width:0;max-width:100%;min-height:124px;display:grid}.character-profile-identity{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--ui-border-subtle);grid-template-columns:88px minmax(0,1fr);display:grid}.character-portrait{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 36%, rgba(var(--ui-spirit-rgb), .16), transparent 34%), linear-gradient(145deg, var(--ui-bg-active), var(--ui-bg-base));place-items:center;width:88px;height:88px;display:grid}.character-portrait span{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-base);width:56px;height:56px;color:var(--ui-primary);font-size:var(--text-panel-section);font-weight:var(--weight-bold);line-height:var(--line-tight);place-items:center;display:grid}.character-identity-copy{align-content:center;gap:var(--space-1);min-width:0;display:grid}.character-identity-copy span,.character-identity-copy strong,.character-identity-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.character-identity-copy span{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);line-height:var(--line-caption)}.character-identity-copy strong{color:var(--ui-text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.character-identity-copy small{color:var(--ui-primary);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-compact)}.character-profile-grid{background:var(--ui-bg-log);grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;gap:0;min-width:0;margin:0;display:grid}.character-profile-grid div{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-left:1px solid var(--ui-border-subtle);display:grid}.character-profile-grid dt,.character-profile-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.character-profile-grid dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.character-profile-grid dd{color:var(--ui-text-primary);font-size:var(--text-panel-number);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.attribute-grid{border:1px solid var(--ui-border-subtle);background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.attribute-section{align-content:start;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-3);border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, transparent, rgba(var(--ui-spirit-rgb), .035), transparent), var(--ui-bg-surface);display:grid}.attribute-section-title{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) minmax(48px,auto);min-width:0;min-height:32px;display:grid}.attribute-section-title:after{background:linear-gradient(90deg, var(--ui-border-strong), transparent);content:"";grid-area:1/3;height:1px}.attribute-section-title>span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.attribute-section-title h3{color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-tight);white-space:nowrap;margin:0}.attribute-section-title small{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);line-height:var(--line-caption);text-align:right;white-space:nowrap;grid-column:4}.character-equipment-section{gap:var(--space-2)}.character-attribute-dashboard{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;min-width:0;display:grid}.character-growth-column{border-right:1px solid var(--ui-border-default);grid-template-rows:auto auto;align-content:start;min-width:0;display:grid}.character-growth-column .attribute-section:last-child,.character-battle-section{border-bottom:0}.character-basic-section .attribute-grid,.character-core-section .attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-battle-section .attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-equipment-state{color:var(--ui-warning);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-normal);text-align:center;margin:0}.character-equipment-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.character-equipment-grid>button{align-items:center;gap:var(--space-2);min-width:0;min-height:64px;padding:var(--space-1) var(--space-2);border-color:var(--ui-border-default);background:var(--ui-bg-base);color:var(--ui-text-secondary);text-align:left;grid-template-columns:minmax(44px,auto) minmax(0,1fr);display:grid}.character-equipment-grid>button.equipped{border-color:var(--ui-border-strong);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 58%), var(--ui-bg-raised)}.character-equipment-grid>button.active{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .18)}.character-equipment-grid span,.character-equipment-grid strong,.character-equipment-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-equipment-grid span{color:var(--ui-primary);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.character-equipment-grid strong{color:var(--ui-text-primary);font-size:var(--text-panel-body);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.character-equipment-grid small{color:var(--ui-text-muted);font-size:var(--text-panel-meta);line-height:var(--line-caption);grid-column:2}.character-equipment-detail{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--ui-border-default);display:grid}.character-equipment-detail>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.character-equipment-detail>header div{gap:var(--space-1);min-width:0;display:grid}.character-equipment-detail>header span,.character-equipment-detail>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-equipment-detail>header span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-equipment-detail>header strong{color:var(--ui-text-primary);font-size:var(--text-panel-number)}.character-equipment-detail>header button,.character-equipment-command{min-width:72px;min-height:var(--panel-compact-control);border-color:var(--ui-border-default);color:var(--ui-text-secondary);flex:none}.character-equipment-command{min-height:var(--panel-compact-action)}.character-equipment-detail>p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);margin:0}.character-equipment-detail>p.character-equipment-bonus{color:var(--ui-success);font-weight:var(--weight-semibold)}.character-equipment-command:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.character-equipment-candidates{gap:var(--space-2);min-width:0;display:grid}.character-equipment-candidates h4,.character-equipment-candidates p{margin:0}.character-equipment-candidates h4{color:var(--ui-primary);font-size:var(--text-panel-body)}.character-equipment-candidates>button{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--panel-compact-action);padding:var(--space-1) var(--space-2);border-color:var(--ui-border-default);background:var(--ui-bg-base);text-align:left;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);display:grid}.character-equipment-candidates>button span,.character-equipment-candidates>button em{text-overflow:ellipsis;min-width:0;font-style:normal;display:grid;overflow:hidden}.character-equipment-candidates>button strong,.character-equipment-candidates>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-equipment-candidates>button strong{color:var(--ui-text-primary);font-size:var(--text-panel-body)}.character-equipment-candidates>button small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-equipment-candidates>button em{color:var(--ui-success);font-size:var(--text-panel-meta);line-height:var(--line-caption)}.character-equipment-candidates>p{padding:var(--space-3);color:var(--ui-text-muted);font-size:var(--text-panel-body);text-align:center}.character-equipment-total{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--ui-border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.character-equipment-total span{color:var(--ui-primary);font-size:var(--text-panel-body);font-weight:var(--weight-semibold)}.character-equipment-total p{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);margin:0}.attribute-allocation-bar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.attribute-allocation-bar span{min-width:0;color:var(--ui-primary);font-size:var(--text-panel-number);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attribute-allocation-bar button{min-width:80px;min-height:var(--panel-compact-control);padding:0 var(--space-2);border-color:var(--ui-border-strong);color:var(--ui-text-secondary);font-size:var(--text-panel-body);font-weight:var(--weight-semibold)}.attribute-allocation-bar button:last-child{border-color:var(--ui-primary);color:var(--ui-primary)}.attribute-allocation-error{color:var(--ui-text-danger);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-compact);margin:0}.attribute-line{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--panel-compact-control);padding:0 var(--space-2);background:var(--ui-bg-base);grid-template-columns:auto minmax(0,1fr);display:grid}.attribute-line span{color:var(--ui-text-secondary);font-size:var(--text-panel-body);font-weight:var(--weight-medium);line-height:var(--line-compact);white-space:nowrap}.attribute-line strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-panel-number);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-align:right;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attribute-line strong i{margin-left:var(--space-2);color:var(--ui-success);font-size:var(--text-panel-meta);font-style:normal;font-weight:var(--weight-semibold)}.attribute-line--allocatable{grid-template-columns:minmax(40px,auto) minmax(40px,1fr) auto}.attribute-stepper{grid-template-columns:repeat(2, var(--panel-compact-control));gap:var(--space-1);min-width:0;display:grid}.attribute-stepper button{width:var(--panel-compact-control);min-width:0;max-width:var(--panel-compact-control);height:var(--panel-compact-control);min-height:var(--panel-compact-control);border-color:var(--ui-border-strong);color:var(--ui-primary);font-size:var(--text-panel-body);font-weight:var(--weight-bold);line-height:var(--line-tight);padding:0}.attribute-stepper button:disabled,.attribute-allocation-bar button:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-muted);opacity:.72}.attribute-confirm-backdrop{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.attribute-confirm-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-surface);width:min(700px,100%);max-height:min(820px,100% - 48px);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.attribute-confirm-dialog:before,.attribute-confirm-dialog:after{z-index:2;content:"";pointer-events:none;width:42px;height:42px;position:absolute}.attribute-confirm-dialog:before{border-top:1px solid var(--ui-primary);border-left:1px solid var(--ui-primary);top:8px;left:8px}.attribute-confirm-dialog:after{border-right:1px solid var(--ui-primary);border-bottom:1px solid var(--ui-primary);bottom:8px;right:8px}.attribute-confirm-dialog__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:86px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 38%), var(--ui-bg-base);display:flex;position:relative}.attribute-confirm-dialog__heading{gap:var(--space-1);min-width:0;display:grid}.attribute-confirm-dialog__heading>span{color:var(--ui-primary);letter-spacing:.16em;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.attribute-confirm-dialog__heading h3{color:var(--ui-text-primary);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);margin:0;overflow:hidden}.attribute-confirm-dialog__close{width:var(--panel-compact-action);min-width:var(--panel-compact-action);height:var(--panel-compact-action);min-height:var(--panel-compact-action);border:1px solid var(--ui-border-default);border-radius:var(--radius-none);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-panel-section);font-weight:var(--weight-regular);place-items:center;padding:0;line-height:1;display:grid}.attribute-confirm-dialog__close:hover:not(:disabled),.attribute-confirm-dialog__close:focus-visible{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.attribute-confirm-dialog__body{gap:var(--space-4);min-height:0;padding:var(--space-6);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .035), transparent 40%), var(--ui-bg-surface);display:grid;overflow:auto}.attribute-confirm-summary{align-items:center;gap:var(--space-4);min-height:116px;padding:var(--space-4);border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-primary);background:linear-gradient(120deg, rgba(var(--ui-primary-rgb), .1), transparent 46%), var(--ui-bg-base);grid-template-columns:68px minmax(0,1fr) minmax(230px,auto);display:grid}.attribute-confirm-summary__sigil{border:1px solid rgba(var(--ui-primary-rgb), .68);background:rgba(var(--ui-primary-rgb), .06);place-items:center;width:58px;height:58px;display:grid;transform:rotate(45deg)}.attribute-confirm-summary__sigil>span{color:var(--ui-primary);font-family:var(--font-serif);font-size:var(--text-panel-section);font-weight:var(--weight-semibold);line-height:1;transform:rotate(-45deg)}.attribute-confirm-summary__copy{gap:var(--space-1);min-width:0;display:grid}.attribute-confirm-summary__copy>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-summary__copy>strong{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);flex-wrap:wrap;display:flex}.attribute-confirm-summary__copy small{color:var(--ui-text-primary);font-family:var(--font-sans);white-space:nowrap;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-summary__meta{border-left:1px solid var(--ui-border-default);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.attribute-confirm-summary__meta>div{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);display:grid}.attribute-confirm-summary__meta>div:last-child{border-right:0}.attribute-confirm-summary__meta dt,.attribute-confirm-summary__meta dd{min-width:0;margin:0}.attribute-confirm-summary__meta dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-summary__meta dd{color:var(--ui-text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.attribute-confirm-record{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0}.attribute-confirm-record>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:50px;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-raised-rgb), .42);display:flex}.attribute-confirm-record h4{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.attribute-confirm-record>header>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-allocation-list{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;margin:0;list-style:none;display:flex}.attribute-confirm-allocation-list li{align-items:center;gap:var(--space-3);flex:1 1 calc(50% - var(--space-2));min-width:220px;min-height:58px;padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attribute-confirm-allocation-list li>span{color:var(--ui-text-primary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-allocation-list li>small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);overflow:hidden}.attribute-confirm-allocation-list li>strong{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.attribute-confirm-exchange-ledger{grid-template-columns:minmax(190px,.86fr) minmax(0,1.4fr);min-width:0;display:grid}.attribute-confirm-exchange-cost,.attribute-confirm-exchange-progress{min-width:0;padding:var(--space-4)}.attribute-confirm-exchange-cost{align-items:baseline;gap:var(--space-1) var(--space-2);border-right:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.attribute-confirm-exchange-cost>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:1/-1}.attribute-confirm-exchange-cost>strong{min-width:0;color:var(--ui-currency-reward);font-family:var(--font-mono);text-overflow:ellipsis;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);overflow:hidden}.attribute-confirm-exchange-cost>small{color:var(--ui-text-secondary);white-space:nowrap;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-exchange-cost>em{color:var(--ui-text-muted);font-style:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:1/-1}.attribute-confirm-exchange-progress{align-content:center;gap:var(--space-3);display:grid}.attribute-confirm-exchange-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.attribute-confirm-exchange-progress span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-exchange-progress strong{color:var(--ui-text-primary);font-family:var(--font-mono);white-space:nowrap;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.attribute-confirm-exchange-progress strong>i{margin:0 var(--space-1);color:var(--ui-primary);font-style:normal}.attribute-confirm-exchange-progress strong>small{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.attribute-confirm-exchange-progress__rail{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);height:7px;overflow:hidden}.attribute-confirm-exchange-progress__rail>i{background:var(--ui-primary);height:100%;transition:width var(--motion-base);display:block}.attribute-confirm-note{padding:var(--space-2) var(--space-4);border-left:2px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .045);color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.attribute-confirm-actions{z-index:1;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;position:relative}.attribute-confirm-actions button{min-height:var(--panel-compact-confirm);border:1px solid var(--ui-border-default);border-radius:var(--radius-none);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.attribute-confirm-actions button:last-child{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .14);color:var(--ui-primary)}.attribute-confirm-actions button:hover:not(:disabled),.attribute-confirm-actions button:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.attribute-confirm-actions button:last-child:hover:not(:disabled),.attribute-confirm-actions button:last-child:focus-visible{background:rgba(var(--ui-primary-rgb), .22)}.attribute-confirm-dialog button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:.72}.team-panel-overlay,.exchange-panel-overlay,.enhancement-panel-overlay,.reincarnation-potential-overlay,.world-relic-overlay,.inventory-panel-overlay,.warband-panel-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-bg-canvas);min-width:0;min-height:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 80px #00000085}.team-panel,.exchange-panel,.enhancement-panel,.inventory-panel{grid-template-rows:var(--touch-primary) minmax(0, 1fr) var(--touch-compact);background:var(--ui-bg-base);min-height:0;display:grid;position:relative;overflow:hidden}.character-panel-titlebar,.team-panel-titlebar,.exchange-panel-titlebar,.enhancement-panel-titlebar,.inventory-panel-titlebar{justify-content:center;align-items:center;gap:var(--space-6);min-width:0;height:var(--touch-primary);border-bottom:2px solid var(--ui-border-strong);background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .12), transparent), var(--ui-bg-base);padding:0 128px;display:flex;position:relative}.character-panel-titlebar:after,.team-panel-titlebar:after,.exchange-panel-titlebar:after,.enhancement-panel-titlebar:after,.inventory-panel-titlebar:after{right:var(--space-4);bottom:-2px;left:var(--space-4);background:linear-gradient(90deg, transparent, var(--ui-primary), transparent);content:"";opacity:.74;height:2px;position:absolute}.character-panel-titlebar h2,.team-panel-titlebar h2,.exchange-panel-titlebar h2,.enhancement-panel-titlebar h2,.inventory-panel-titlebar h2{min-width:0;color:var(--ui-text-primary);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--line-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.character-panel-titlebar span,.team-panel-titlebar span,.exchange-panel-titlebar span,.enhancement-panel-titlebar span,.inventory-panel-titlebar span{color:var(--ui-primary);font-size:var(--text-title-md);font-weight:var(--weight-medium);line-height:var(--line-tight);flex:none}.character-panel-titlebar button,.team-panel-titlebar button,.exchange-panel-titlebar button,.enhancement-panel-titlebar button,.inventory-panel-titlebar button{top:50%;right:var(--space-4);width:var(--touch-icon);min-width:var(--touch-icon);height:var(--touch-icon);min-height:var(--touch-icon);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-muted);font-size:var(--text-title-md);font-weight:var(--weight-medium);padding:0;line-height:1;position:absolute;transform:translateY(-50%)}.character-panel-titlebar button:active,.character-panel-titlebar button:focus-visible,.team-panel-titlebar button:active,.team-panel-titlebar button:focus-visible,.exchange-panel-titlebar button:active,.exchange-panel-titlebar button:focus-visible,.enhancement-panel-titlebar button:active,.enhancement-panel-titlebar button:focus-visible,.inventory-panel-titlebar button:active,.inventory-panel-titlebar button:focus-visible{border-color:var(--ui-danger);background:rgba(var(--ui-danger-rgb), .12);color:var(--ui-text-danger)}.character-panel-titlebar{height:var(--panel-compact-header);gap:var(--space-4);padding:0 88px}.character-panel-titlebar h2{font-size:var(--text-panel-title)}.character-panel-titlebar span{font-size:var(--text-panel-section)}.character-panel-titlebar button{width:var(--panel-compact-action);min-width:var(--panel-compact-action);height:var(--panel-compact-action);min-height:var(--panel-compact-action);font-size:var(--text-panel-section)}.character-build-titlebar{text-align:center;justify-content:center;padding:0 80px;display:flex}.character-build-titlebar:after{background:linear-gradient(90deg, transparent, var(--ui-primary), transparent)}.character-build-titlebar>h2{font-size:var(--text-title-md);text-align:center}.character-build-content{background:radial-gradient(circle at 36% 34%, rgba(var(--ui-spirit-rgb), .055), transparent 28%), var(--ui-bg-surface);align-content:start}.character-build-identity{align-items:center;gap:var(--space-4);min-width:0;min-height:146px;padding:var(--space-4);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .055), transparent 42%), var(--ui-bg-surface);grid-template-columns:108px minmax(220px,.72fr) minmax(0,1.28fr);display:grid}.character-build-sigil{border:1px solid rgba(var(--ui-primary-rgb), .58);background:var(--ui-bg-base);width:96px;height:96px;box-shadow:inset 0 0 32px rgba(var(--ui-primary-rgb), .08);place-items:center;display:grid;position:relative}.character-build-sigil:before,.character-build-sigil:after{border-color:var(--ui-primary);content:"";width:18px;height:18px;position:absolute}.character-build-sigil:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.character-build-sigil:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.character-build-sigil i{border:1px solid var(--ui-border-default);border-radius:50%;width:62px;height:62px;position:absolute}.character-build-sigil strong{z-index:1;color:var(--ui-primary);font-size:var(--text-panel-section);font-weight:var(--weight-semibold)}.character-build-sigil small{right:var(--space-1);bottom:var(--space-1);max-width:42px;color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.character-build-personnel{align-content:center;gap:var(--space-1);min-width:0;display:grid}.character-build-personnel span,.character-build-personnel p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-build-personnel span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-build-personnel h3{color:var(--ui-text-primary);font-size:var(--text-panel-title);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.character-build-personnel p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);margin:0}.character-build-identity-grid{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-log);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.character-build-identity-grid>div{min-width:0;min-height:52px;padding:var(--space-1) var(--space-2);border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);align-content:center;gap:2px;display:grid}.character-build-identity-grid>div:nth-child(3n){border-right:0}.character-build-identity-grid>div:nth-last-child(-n+3){border-bottom:0}.character-build-identity-grid dt,.character-build-identity-grid dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.character-build-identity-grid dt{color:var(--ui-text-muted);font-size:var(--text-caption)}.character-build-identity-grid dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold)}.character-build-identity-grid>div:first-child dd,.character-build-identity-grid>div:last-child dd{color:var(--ui-primary)}.character-build-rank-link{max-width:100%;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-bottom:1px dashed rgba(var(--ui-primary-rgb), .58);background:0 0;margin:0;padding:0;overflow:hidden}.character-build-rank-link:hover,.character-build-rank-link:focus-visible{color:var(--ui-warning);border-bottom-color:currentColor;outline:none}.character-build-vitals{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(280px,1fr) repeat(4,minmax(92px,.32fr));align-items:stretch;min-width:0;min-height:88px;display:grid}.character-build-vitals>div{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);display:grid}.character-build-vitals>div:last-child{border-right:0}.character-build-vitals span{color:var(--ui-text-muted);font-size:var(--text-caption)}.character-build-vitals strong{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-number);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-build-life header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.character-build-life>div{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);height:7px;overflow:hidden}.character-build-life i{background:var(--ui-success);height:100%;display:block}.character-build-free-points{background:rgba(var(--ui-primary-rgb), .055)}.character-build-free-points strong{color:var(--ui-primary)}.character-build-layout{gap:var(--space-3);min-width:0;min-height:690px;padding:var(--space-3);border-bottom:1px solid var(--ui-border-default);grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);display:grid}.character-build-rig,.character-build-core,.character-build-base,.character-build-battle{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0}.character-build-rig{grid-template-rows:54px auto minmax(540px,1fr);min-height:0;display:grid}.character-build-section-title{min-width:0;min-height:54px;padding:0 var(--space-3);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:auto 1fr;align-items:center;display:grid}.character-build-section-title h3{color:var(--ui-text-primary);font-size:var(--text-body-md);line-height:var(--line-tight);margin:0}.character-build-section-title small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-meta);text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.character-equipment-set-status{justify-self:end;gap:var(--space-2);min-width:0;display:flex}.character-equipment-set-status span{min-width:0;color:var(--ui-text-muted);font-size:var(--text-panel-meta);white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.character-equipment-set-status strong{color:var(--ui-primary);text-overflow:ellipsis;overflow:hidden}.character-equipment-set-status b{color:var(--ui-text-primary);font-family:var(--font-mono)}.character-build-rig>.character-equipment-state{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--ui-warning-rgb), .04);text-align:left}.character-build-rig-stage{background:linear-gradient(rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-spirit-rgb), .035) 1px, transparent 1px), var(--ui-bg-log);background-size:44px 44px,44px 44px,auto;min-height:540px;position:relative;overflow:hidden}.character-build-axis{border:1px solid rgba(var(--ui-spirit-rgb), .22);border-radius:50%;width:286px;height:286px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-build-axis:before,.character-build-axis:after{border:1px solid rgba(var(--ui-object-rgb), .22);content:"";border-radius:50%;position:absolute}.character-build-axis:before{inset:36px}.character-build-axis:after{border-style:dashed;inset:82px}.character-build-axis i{background:rgba(var(--ui-spirit-rgb), .16);width:388px;height:1px;position:absolute;top:50%;left:-52px}.character-build-axis i:nth-child(2){transform:rotate(60deg)}.character-build-axis i:nth-child(3){transform:rotate(120deg)}.character-build-avatar{z-index:2;border:1px solid rgba(var(--ui-spirit-rgb), .62);background:rgba(var(--ui-bg-surface-rgb), .98);width:154px;height:216px;box-shadow:0 0 48px rgba(var(--ui-spirit-rgb), .08);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-build-avatar:before,.character-build-avatar:after{border:1px solid var(--ui-border-default);content:"";position:absolute}.character-build-avatar:before{border-radius:50%;width:54px;height:54px;top:48px}.character-build-avatar:after{border-radius:44px 44px 0 0;width:88px;height:74px;top:108px}.character-build-avatar span{top:var(--space-3);color:var(--ui-spirit);font-family:var(--font-mono);letter-spacing:.06em;font-size:13px;position:absolute}.character-build-avatar strong{z-index:1;color:var(--ui-text-primary);font-size:var(--text-panel-section);margin-top:-14px}.character-build-avatar small{bottom:var(--space-2);max-width:132px;color:var(--ui-text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;position:absolute;overflow:hidden}.character-build-slot{z-index:3;width:186px;min-width:0;min-height:78px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-none);background:var(--ui-bg-base);color:var(--ui-text-secondary);text-align:right;grid-template-columns:1fr auto;display:grid;position:absolute}.character-build-slot:after{background:var(--ui-border-strong);content:"";width:38px;height:1px;position:absolute;top:50%}.character-build-slot.is-left{left:var(--space-3)}.character-build-slot.is-right{right:var(--space-3)}.character-build-slot.is-left:after{right:-39px}.character-build-slot.is-right:after{left:-39px}.character-build-slot.slot-1{top:4%}.character-build-slot.slot-2{top:28%}.character-build-slot.slot-3{bottom:28%}.character-build-slot.slot-4{bottom:4%}.character-build-slot span,.character-build-slot strong,.character-build-slot b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-build-slot span{color:var(--ui-text-muted);font-size:var(--text-caption);text-align:left;grid-area:1/1;justify-self:start}.character-build-slot strong{width:100%;color:var(--ui-text-primary);font-size:var(--text-panel-body);text-align:left;grid-column:1/-1;place-self:center start}.character-build-slot b{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:right;grid-area:1/2;justify-self:end}.character-build-slot.equipped{border-color:var(--ui-border-strong);background:var(--ui-bg-raised)}.character-build-slot.equipped.item-quality--e{--character-equipment-quality:var(--ui-quality-e);--character-equipment-quality-rgb:var(--ui-quality-e-rgb)}.character-build-slot.equipped.item-quality--d{--character-equipment-quality:var(--ui-quality-d);--character-equipment-quality-rgb:var(--ui-quality-d-rgb)}.character-build-slot.equipped.item-quality--c{--character-equipment-quality:var(--ui-quality-c);--character-equipment-quality-rgb:var(--ui-quality-c-rgb)}.character-build-slot.equipped.item-quality--b{--character-equipment-quality:var(--ui-quality-b);--character-equipment-quality-rgb:var(--ui-quality-b-rgb)}.character-build-slot.equipped.item-quality--a{--character-equipment-quality:var(--ui-quality-a);--character-equipment-quality-rgb:var(--ui-quality-a-rgb)}.character-build-slot.equipped.item-quality--s{--character-equipment-quality:var(--ui-quality-s);--character-equipment-quality-rgb:var(--ui-quality-s-rgb)}.character-build-slot.equipped.item-quality--ss{--character-equipment-quality:var(--ui-quality-ss);--character-equipment-quality-rgb:var(--ui-quality-ss-rgb)}.character-build-slot.equipped.item-quality--sss{--character-equipment-quality:var(--ui-quality-sss);--character-equipment-quality-rgb:var(--ui-quality-sss-rgb)}.character-build-slot.equipped[class*=item-quality--] strong{color:var(--character-equipment-quality)}.character-build-slot.equipped[class*=item-quality--]:after{background:rgba(var(--character-equipment-quality-rgb), .72)}.character-build-slot.equipped.is-left[class*=item-quality--]{border-right-color:var(--character-equipment-quality);background:linear-gradient(270deg, rgba(var(--character-equipment-quality-rgb), .1), transparent 68%), var(--ui-bg-raised)}.character-build-slot.equipped.is-right[class*=item-quality--]{border-left-color:var(--character-equipment-quality);background:linear-gradient(90deg, rgba(var(--character-equipment-quality-rgb), .1), transparent 68%), var(--ui-bg-raised)}.character-build-slot:not(.equipped){color:var(--ui-text-muted);border-style:dashed}.character-build-slot.active{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .22)}.character-build-slot:focus-visible{outline:3px solid rgba(var(--ui-primary-rgb), .38);outline-offset:2px}.character-build-sidebar{align-content:start;gap:var(--space-3);grid-template-rows:auto;min-width:0;display:grid}.character-build-core,.character-build-base{align-content:start;display:grid}.character-build-core{grid-template-rows:54px auto auto}.character-build-core.has-allocation-draft{grid-template-rows:54px auto auto auto}.character-attribute-exchange{gap:var(--space-2);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--ui-primary-rgb), .035);display:grid}.character-attribute-exchange>header{gap:var(--space-1);display:grid}.character-attribute-exchange>header>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.character-attribute-exchange>header span{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.character-attribute-exchange>header strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-number)}.character-attribute-exchange>header small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-attribute-exchange__progress{border:1px solid var(--ui-border-default);background:var(--ui-bg-canvas);height:5px;overflow:hidden}.character-attribute-exchange__progress i{background:var(--ui-primary);height:100%;transition:width var(--motion-base,.18s);display:block}.character-attribute-exchange__action{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.character-attribute-exchange__action p{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);margin:0;display:grid}.character-attribute-exchange__action p strong{color:var(--ui-text-primary);font-size:var(--text-panel-body)}.character-attribute-exchange__action p small{color:var(--ui-currency-reward);font-family:var(--font-mono);font-size:var(--text-panel-meta);grid-column:1/-1}.character-attribute-exchange__action>button{min-width:74px;padding:0 var(--space-3);border:1px solid var(--ui-primary);border-radius:var(--radius-none);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary);font-size:var(--text-panel-body);font-weight:var(--weight-semibold)}.character-attribute-exchange__action>button:disabled{border-color:var(--ui-border-default);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.character-build-core>.attribute-allocation-bar{margin:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.character-build-core>.attribute-allocation-bar span{min-width:0;font-size:var(--text-panel-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-build-core>.attribute-allocation-bar span.is-error{color:var(--ui-danger)}.character-build-core>.attribute-allocation-bar button{min-width:58px;font-size:var(--text-panel-meta)}.character-build-core-grid{min-width:0;padding:var(--space-2);grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.character-build-core-grid>div{min-width:0;min-height:68px;padding:var(--space-2);border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:1fr auto;align-items:center;display:grid}.character-build-core-grid>div:nth-child(2n){border-right:0}.character-build-core-grid>div:nth-last-child(-n+2){border-bottom:0}.character-build-core-grid>div.is-allocatable{border-right:0;grid-template-columns:minmax(54px,auto) minmax(48px,1fr) auto;min-height:62px}.character-build-core-grid>div.is-allocatable:nth-last-child(-n+2){border-bottom:1px solid var(--ui-border-subtle)}.character-build-core-grid>div.is-allocatable:last-child{border-bottom:0}.character-build-core-grid span{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.character-build-core-grid strong{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-number);text-align:right}.character-build-core-grid strong em{color:var(--ui-success);font-size:var(--text-panel-meta);white-space:nowrap;font-style:normal}.character-build-core-grid .attribute-stepper{margin-left:var(--space-2)}.character-core-value{justify-content:flex-end;align-items:baseline;min-width:0;display:flex}.character-core-value strong{white-space:nowrap;align-items:baseline;display:inline-flex}.character-build-base{grid-template-rows:54px 1fr}.character-build-base dl{min-width:0;padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;margin:0;display:grid}.character-build-base dl>div{align-content:center;justify-items:center;gap:var(--space-1);border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);min-height:82px;display:grid}.character-build-base dl>div:nth-child(2n){border-right:0}.character-build-base dl>div:nth-last-child(-n+2){border-bottom:0}.character-build-base dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-build-base dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-number);font-weight:var(--weight-semibold);margin:0}.character-equipment-detail-backdrop{z-index:var(--z-modal);padding:var(--space-6);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.character-build-equipment-detail{width:720px;max-width:100%;max-height:calc(100% - var(--space-8));border:1px solid var(--ui-primary);background:var(--ui-bg-raised);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.character-build-equipment-detail>header{min-height:var(--panel-compact-header);padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base)}.character-equipment-detail-content{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);display:grid;overflow:hidden auto}.character-equipment-detail-content>p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);margin:0}.character-equipment-detail-content>p.character-equipment-bonus{color:var(--ui-success);font-weight:var(--weight-semibold)}.character-equipment-property-group{padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base)}.character-equipment-property-group h4{margin:0 0 var(--space-2);color:var(--ui-primary);font-size:var(--text-panel-body)}.character-equipment-property-group ul{margin:0;padding:0;list-style:none;display:grid}.character-equipment-property-group li{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-primary);padding:9px 0}.character-equipment-property-group li:first-child{border-top:0}.character-equipment-property-group li.empty{color:var(--ui-text-muted)}.character-equipment-set-group h4,.inventory-equipment-set-group h5{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.character-equipment-set-group h4 small,.inventory-equipment-set-group h5 small{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-weight:var(--weight-regular)}.character-equipment-set-group li,.inventory-equipment-set-group li{gap:var(--space-2);color:var(--ui-text-muted);grid-template-columns:52px minmax(0,1fr);display:grid}.character-equipment-set-group li.active,.inventory-equipment-set-group li.active{color:var(--ui-success)}.character-equipment-set-group li strong,.inventory-equipment-set-group li strong{color:inherit}.character-equipment-detail-actions{min-height:72px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);justify-content:flex-end;display:flex}.character-build-equipment-detail .character-equipment-command{min-width:128px}.character-build-battle{margin:0 var(--space-3) var(--space-3)}.character-build-battle dl{min-width:0;padding:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.character-build-battle dl>div{align-content:center;justify-items:center;gap:var(--space-1);border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);min-width:0;min-height:68px;display:grid}.character-build-battle dl>div:nth-child(6n){border-right:0}.character-build-battle dl>div:nth-last-child(-n+5){border-bottom:0}.character-build-battle dt,.character-build-battle dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-build-battle dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.character-build-battle dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-number);font-weight:var(--weight-semibold);margin:0}.enhancement-panel-content{grid-template-rows:var(--touch-compact) minmax(0, 1fr);gap:var(--space-4);min-height:0;padding:var(--space-4);display:grid;overflow:hidden}.inventory-panel{grid-template-rows:var(--panel-compact-header) 56px 64px minmax(0, 1fr)}.inventory-panel-titlebar{height:var(--panel-compact-header);gap:var(--space-4);padding:0 88px}.inventory-panel-titlebar h2{font-size:var(--text-panel-title)}.inventory-panel-titlebar span{font-size:var(--text-panel-section)}.inventory-panel-titlebar button{width:var(--panel-compact-action);min-width:var(--panel-compact-action);height:var(--panel-compact-action);min-height:var(--panel-compact-action);font-size:var(--text-panel-section)}.inventory-toolbar{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-log);grid-template-columns:minmax(0,1fr);display:grid}.inventory-toolbar div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inventory-toolbar span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.inventory-toolbar strong{color:var(--ui-primary);font-size:var(--text-number);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.inventory-filter-tabs{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inventory-filter-tabs button{align-items:center;gap:var(--space-2);min-width:0;height:var(--panel-compact-action);min-height:var(--panel-compact-action);padding:0 var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-semibold);grid-template-columns:minmax(0,1fr) auto;display:grid}.inventory-filter-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-filter-tabs button small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.inventory-filter-tabs button.active{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .1);color:var(--ui-primary)}.inventory-filter-tabs button.active small{color:var(--ui-primary)}.inventory-grid-section{min-height:0;padding:var(--space-4);background:var(--ui-bg-base);display:grid;position:relative;overflow:hidden}.inventory-grid-scroller{scrollbar-width:thin;min-height:0;overflow-y:auto}.inventory-row{gap:var(--space-2);min-width:0;min-height:112px;padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-cell{align-content:start;gap:var(--space-1);min-width:0;min-height:104px;padding:var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);text-align:left;display:grid;position:relative}.inventory-cell:before{top:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:var(--space-1);border-radius:var(--radius-sm);background:var(--ui-object);content:"";position:absolute}.inventory-cell--item:before{background:var(--ui-success)}.inventory-cell--material:before,.inventory-cell--equipment:before{background:var(--ui-primary)}.inventory-cell strong,.inventory-cell span,.inventory-cell small{min-width:0;margin-left:var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-cell strong{color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.inventory-cell span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.inventory-cell small{color:var(--ui-primary);font-size:var(--text-number);font-weight:var(--weight-semibold);line-height:var(--line-tight);align-self:end}.inventory-cell--empty{border-color:var(--ui-border-disabled);background:var(--ui-bg-log)}.inventory-cell--empty:before{display:none}.inventory-state-text,.inventory-error{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);padding:var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-normal);margin:0;position:absolute}.inventory-error{border-color:var(--ui-danger);color:var(--ui-text-danger)}.inventory-detail-backdrop{z-index:var(--z-modal);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.inventory-detail-dialog{width:min(760px,100%);max-height:calc(100% - (var(--space-12) * 2));border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);grid-template-rows:auto auto minmax(0,auto) auto;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000094}.inventory-detail-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--panel-compact-header);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ui-border-subtle);display:flex}.inventory-detail-header div{gap:0;min-width:0;display:grid}.inventory-detail-header h3,.inventory-detail-header p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.inventory-detail-header h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title)}.inventory-detail-header p{color:var(--ui-text-secondary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.inventory-detail-header button{min-width:80px;height:var(--panel-compact-control);min-height:var(--panel-compact-control);padding:0 var(--space-3);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-secondary);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);flex:none}.inventory-detail-stats{padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-log);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.inventory-detail-stats div{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);gap:0;display:grid}.inventory-detail-stats div:last-child{border-right:0}.inventory-detail-stats dt,.inventory-detail-stats dd{overflow-wrap:anywhere;min-width:0;margin:0}.inventory-detail-stats dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-detail-stats dd{color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.inventory-detail-content{min-height:0;margin:0 var(--space-4);scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid;overflow-y:auto}.inventory-detail-section{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-top:1px solid var(--ui-border-subtle);margin:0;display:grid}.inventory-detail-section:only-child{grid-column:1/-1}.inventory-detail-section h4,.inventory-detail-section p{margin:0}.inventory-detail-section h4{color:var(--ui-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.inventory-detail-section p{color:var(--ui-text-primary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.inventory-detail-actions{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-detail-actions button{height:var(--panel-compact-action);min-height:var(--panel-compact-action);padding:0 var(--space-2);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-log);color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.inventory-detail-actions .control-disabled-reason{font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.inventory-detail-actions button:first-child:not(:disabled){border-color:rgba(var(--ui-primary-rgb), .74);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.inventory-detail-actions button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.inventory-panel{grid-template-rows:var(--panel-compact-header) 108px 64px minmax(0, 1fr);background:var(--ui-bg-surface)}.inventory-toolbar{background:var(--ui-bg-log);grid-template-columns:1.1fr .8fr .7fr 156px;gap:0;padding:0}.inventory-toolbar>div{align-content:center;gap:var(--space-1);height:100%;padding:0 var(--space-6);border-right:1px solid var(--ui-border-subtle);display:grid}.inventory-toolbar>div:last-child{border-right:0}.inventory-organize-action{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:132px;min-height:46px;color:var(--ui-text-primary);align-self:center;margin:0 12px}.inventory-toolbar>div>span,.inventory-toolbar>div>small{color:var(--ui-text-muted);font-size:var(--text-panel-meta);line-height:var(--line-compact)}.inventory-toolbar>div>strong{color:var(--ui-text-primary);font-size:var(--text-panel-number);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-toolbar .inventory-load-record>strong{color:var(--ui-primary);font-size:30px}.inventory-toolbar .inventory-load-record>strong small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.inventory-load-record>i{background:var(--ui-bg-disabled);width:100%;height:6px;display:block;overflow:hidden}.inventory-load-record>i b{background:var(--ui-primary);height:100%;display:block}.inventory-filter-tabs{border-bottom-color:var(--ui-border-default);background:var(--ui-bg-log)}.inventory-filter-tabs button{border-radius:var(--radius-none);background:var(--ui-bg-base)}.inventory-grid-section{padding:var(--space-4) var(--space-5,20px);background:var(--ui-bg-surface);grid-template-rows:64px minmax(0,1fr)}.inventory-grid-header{padding:0 var(--space-1) var(--space-3);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.inventory-grid-header>div{gap:var(--space-1);display:grid}.inventory-grid-header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption)}.inventory-grid-header h3{color:var(--ui-text-primary);font-size:var(--text-panel-section);line-height:var(--line-tight);margin:0}.inventory-grid-header small{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.inventory-grid-scroller{padding-top:var(--space-3)}.inventory-row{min-height:120px;padding-bottom:var(--space-2);gap:10px}.inventory-cell{min-height:112px;padding:var(--space-3);border-radius:var(--radius-none);background:var(--ui-bg-base);color:var(--ui-text-secondary);border-left-width:3px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-content:center;gap:6px 10px}.inventory-cell:before{display:none}.inventory-cell>i{grid-row:1/3;align-self:center;font-style:normal}.inventory-cell>.inventory-cell-main{gap:var(--space-1);min-width:0;color:inherit;margin:0;display:grid}.inventory-cell>.inventory-cell-main strong,.inventory-cell>.inventory-cell-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.inventory-cell>.inventory-cell-main strong{font-size:var(--text-body-sm);line-height:var(--line-compact)}.inventory-cell>.inventory-cell-main small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);align-self:auto}.inventory-cell>b{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-caption);align-self:start}.inventory-cell>em{color:var(--ui-text-muted);font-size:var(--text-caption);grid-column:2/4;font-style:normal}.inventory-cell.item-quality--e,.inventory-detail-dialog.item-quality--e{--inventory-quality:var(--ui-quality-e);--inventory-quality-rgb:var(--ui-quality-e-rgb)}.inventory-cell.item-quality--d,.inventory-detail-dialog.item-quality--d{--inventory-quality:var(--ui-quality-d);--inventory-quality-rgb:var(--ui-quality-d-rgb)}.inventory-cell.item-quality--c,.inventory-detail-dialog.item-quality--c{--inventory-quality:var(--ui-quality-c);--inventory-quality-rgb:var(--ui-quality-c-rgb)}.inventory-cell.item-quality--b,.inventory-detail-dialog.item-quality--b{--inventory-quality:var(--ui-quality-b);--inventory-quality-rgb:var(--ui-quality-b-rgb)}.inventory-cell.item-quality--a,.inventory-detail-dialog.item-quality--a{--inventory-quality:var(--ui-quality-a);--inventory-quality-rgb:var(--ui-quality-a-rgb)}.inventory-cell.item-quality--s,.inventory-detail-dialog.item-quality--s{--inventory-quality:var(--ui-quality-s);--inventory-quality-rgb:var(--ui-quality-s-rgb)}.inventory-cell.item-quality--ss,.inventory-detail-dialog.item-quality--ss{--inventory-quality:var(--ui-quality-ss);--inventory-quality-rgb:var(--ui-quality-ss-rgb)}.inventory-cell.item-quality--sss,.inventory-detail-dialog.item-quality--sss{--inventory-quality:var(--ui-quality-sss);--inventory-quality-rgb:var(--ui-quality-sss-rgb)}.inventory-cell[class*=item-quality--]{border-color:rgba(var(--inventory-quality-rgb), .42);border-left-color:var(--inventory-quality);background:linear-gradient(90deg, rgba(var(--inventory-quality-rgb), .1), transparent 68%), var(--ui-bg-base)}.inventory-cell[class*=item-quality--]>i,.inventory-cell[class*=item-quality--] strong{color:var(--inventory-quality)}.inventory-cell[class*=item-quality--]:focus-visible{outline:2px solid var(--inventory-quality);outline-offset:2px}.inventory-cell[class*=item-quality--]:active{background:linear-gradient(90deg, rgba(var(--inventory-quality-rgb), .18), rgba(var(--inventory-quality-rgb), .04)), var(--ui-bg-active)}.inventory-detail-backdrop{padding:calc(160px + var(--safe-top)) calc(120px + var(--safe-right)) calc(160px + var(--safe-bottom)) calc(120px + var(--safe-left))}.inventory-detail-dialog.inventory-detail-dialog{border-radius:var(--radius-none);background:var(--ui-bg-surface);grid-template-rows:max-content max-content minmax(0,1fr) max-content;width:min(760px,100%);max-height:100%}.inventory-detail-dialog>.inventory-detail-header{grid-template-columns:minmax(0, 1fr) var(--panel-compact-control);align-items:start;column-gap:var(--space-8);min-height:0;padding:var(--space-4) var(--space-8);border-bottom:2px solid var(--ui-border-strong);background:var(--ui-bg-base);display:grid}.inventory-detail-header .inventory-detail-heading{align-content:start;gap:var(--space-3);grid-template-rows:max-content max-content;min-width:0;padding:0}.inventory-detail-header span{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.inventory-detail-header h3{min-height:0;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);padding:0}.inventory-detail-header button{width:var(--panel-compact-control);min-width:var(--panel-compact-control);height:var(--panel-compact-control);min-height:var(--panel-compact-control);background:var(--ui-bg-raised);color:var(--ui-text-muted);font-size:var(--text-panel-section);align-self:center;place-items:center;margin-left:0;padding:0;display:grid}.inventory-detail-stats{height:auto;min-height:84px;padding:0}.inventory-detail-stats div{align-content:center;gap:var(--space-1);padding:0 var(--space-4)}.inventory-detail-content{align-content:start;gap:var(--space-3);padding:var(--space-5,20px);grid-template-columns:minmax(0,1fr);margin:0}.inventory-detail-section,.inventory-detail-section:only-child{gap:var(--space-2);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-column:1;padding:18px}.inventory-detail-section+.inventory-detail-section{border-left:1px solid var(--ui-border-subtle)}.inventory-detail-section h4{margin-bottom:var(--space-1);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section)}.inventory-detail-section p{color:var(--ui-text-secondary);line-height:var(--line-reading)}.inventory-equipment-record>dl{margin:0;display:grid}.inventory-equipment-record>dl>div{gap:var(--space-4);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:120px minmax(0,1fr);padding:10px 0;display:grid}.inventory-equipment-record>dl>div:last-child{border-bottom:0}.inventory-equipment-record dt{color:var(--ui-text-muted)}.inventory-equipment-record dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-text-primary);margin:0}.inventory-equipment-meta{border-bottom:1px solid var(--ui-border-subtle)}.inventory-equipment-property-groups{gap:var(--space-3);margin-top:var(--space-3);display:grid}.inventory-equipment-property-group{border:1px solid var(--ui-border-subtle);border-left:3px solid var(--inventory-quality,var(--ui-primary));background:var(--ui-bg-surface);padding:14px 16px}.inventory-equipment-property-group h5{color:var(--inventory-quality,var(--ui-primary));font-size:var(--text-panel-body);margin:0 0 8px}.inventory-equipment-property-group ul{margin:0;padding:0;list-style:none;display:grid}.inventory-equipment-property-group li{border-top:1px solid var(--ui-border-subtle);min-height:38px;color:var(--ui-text-primary);padding:9px 0}.inventory-equipment-property-group li:first-child{border-top:0}.inventory-equipment-property-group li.empty{color:var(--ui-text-muted)}.inventory-equipment-requirements h5,.character-equipment-requirements h4{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.inventory-equipment-requirements h5 small,.character-equipment-requirements h4 small{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-weight:var(--weight-regular)}.inventory-equipment-requirements li{justify-content:space-between;gap:var(--space-3);display:flex}.inventory-equipment-requirements li em{color:var(--ui-success);font-style:normal}.inventory-equipment-requirements li.unmet,.inventory-equipment-requirements li.unmet em,.character-equipment-requirements li.unmet{color:var(--ui-text-danger)}.inventory-detail-actions{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-4);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) auto}.inventory-detail-actions .control-disabled-reason{padding-left:var(--space-3);border-left:2px solid var(--ui-warning);color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);grid-column:1;margin:0}.inventory-detail-action-buttons{grid-column:2;grid-template-columns:120px 120px 160px;gap:10px;display:grid}.inventory-detail-discard-action:not(:disabled){border-color:rgba(var(--ui-danger-rgb), .65);color:var(--ui-danger)}.inventory-detail-actions button{width:100%;height:var(--panel-compact-action);min-height:var(--panel-compact-action);border-radius:var(--radius-none);background:var(--ui-bg-raised)}.inventory-detail-actions .inventory-detail-action-buttons .inventory-detail-secondary-action:not(:disabled){border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary)}.inventory-detail-actions .inventory-detail-action-buttons .inventory-detail-primary-action:not(:disabled){border-color:rgba(var(--ui-primary-rgb), .74);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.inventory-detail-dialog[class*=item-quality--]{border-color:rgba(var(--inventory-quality-rgb), .72);box-shadow:0 0 0 1px rgba(var(--inventory-quality-rgb), .12), 0 18px 56px #0000008f, 0 0 34px rgba(var(--inventory-quality-rgb), .1)}.inventory-detail-dialog[class*=item-quality--] .inventory-detail-header{border-bottom-color:rgba(var(--inventory-quality-rgb), .62);background:linear-gradient(90deg, rgba(var(--inventory-quality-rgb), .16), rgba(var(--inventory-quality-rgb), .035) 58%, transparent), var(--ui-bg-base)}.inventory-detail-dialog[class*=item-quality--] .inventory-detail-header h3,.inventory-detail-dialog[class*=item-quality--] .inventory-detail-header span,.inventory-detail-dialog[class*=item-quality--] .inventory-detail-section h4{color:var(--inventory-quality)}.inventory-detail-dialog[class*=item-quality--] .inventory-detail-stats,.inventory-detail-dialog[class*=item-quality--] .inventory-detail-actions{border-color:rgba(var(--inventory-quality-rgb), .32)}.inventory-detail-dialog[class*=item-quality--] .inventory-detail-section{border:1px solid rgba(var(--inventory-quality-rgb), .28);border-left:3px solid var(--inventory-quality);background:linear-gradient(90deg, rgba(var(--inventory-quality-rgb), .07), transparent 42%), var(--ui-bg-base);margin-top:0}.inventory-detail-dialog[class*=item-quality--] .inventory-detail-header button:focus-visible{outline:2px solid var(--inventory-quality);outline-offset:2px}.inventory-reward-preview{gap:var(--space-3)}.inventory-reward-preview>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.inventory-reward-preview>header span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-reward-preview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-reward-preview li{border:1px solid rgba(var(--inventory-reward-quality-rgb), .42);border-left:3px solid var(--inventory-reward-quality);background:linear-gradient(90deg, rgba(var(--inventory-reward-quality-rgb), .09), transparent 72%), var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;padding:12px 14px;display:grid}.inventory-reward-preview li strong,.inventory-reward-preview li span{min-width:0;color:var(--inventory-reward-quality)}.inventory-reward-preview li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-reward-preview li span{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.inventory-reward-preview li small,.inventory-reward-preview li em{color:var(--ui-text-muted);font-style:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.inventory-reward-preview li em{text-align:right}.inventory-batch-use{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.inventory-batch-use>header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.inventory-batch-use>header>div{gap:3px;display:grid}.inventory-batch-use>header span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-batch-use output{min-width:72px;color:var(--ui-primary);font-family:var(--font-mono);text-align:right;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.inventory-batch-use__controls,.inventory-batch-use__quick{grid-auto-flow:column;gap:8px;display:grid}.inventory-batch-use__controls{grid-template-columns:56px 92px 56px}.inventory-batch-use__controls button,.inventory-batch-use__controls input,.inventory-batch-use__quick button{min-height:var(--panel-compact-action);border:1px solid var(--ui-border-default);border-radius:var(--radius-none);background:var(--ui-bg-raised);color:var(--ui-text-primary);text-align:center;font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.inventory-batch-use__controls input{width:92px;color:var(--ui-primary);font-family:var(--font-mono);font-weight:var(--weight-semibold);appearance:textfield;padding:0 8px}.inventory-batch-use__controls input::-webkit-inner-spin-button{appearance:none;margin:0}.inventory-batch-use__controls input::-webkit-outer-spin-button{appearance:none;margin:0}.inventory-batch-use__quick{grid-template-columns:repeat(3,64px)}.inventory-batch-use__quick button:last-child{width:76px}.inventory-reward-choice-backdrop{z-index:var(--z-modal-raised);padding:calc(190px + var(--safe-top)) calc(140px + var(--safe-right)) calc(190px + var(--safe-bottom)) calc(140px + var(--safe-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020807d1;place-items:center;display:grid;position:fixed;inset:0}.inventory-reward-choice-dialog{--reward-dialog-accent:var(--ui-primary);--reward-dialog-accent-rgb:var(--ui-primary-rgb);border:1px solid rgba(var(--reward-dialog-accent-rgb), .72);background:var(--ui-bg-surface);width:min(790px,100%);max-height:100%;color:var(--ui-text-primary);box-shadow:var(--shadow-modal);grid-template-rows:max-content max-content minmax(0,1fr) max-content;display:grid;overflow:hidden}.inventory-reward-dialog-header{grid-template-columns:var(--panel-compact-control) minmax(0, 1fr) var(--panel-compact-control);border-top:3px solid var(--ui-primary);border-bottom:1px solid rgba(var(--ui-primary-rgb), .46);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .12), transparent 70%), var(--ui-bg-base);text-align:center;align-items:center;gap:0;min-height:104px;padding:14px 18px;display:grid}.inventory-reward-dialog-header h3{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);grid-column:2;justify-self:center;margin:0}.inventory-reward-dialog-header button{width:var(--panel-compact-control);height:var(--panel-compact-control);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-panel-section);grid-column:3;justify-self:end;padding:0}.inventory-reward-choice-context{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-log);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px 18px;padding:18px 22px;display:grid}.inventory-reward-choice-context>div{gap:5px;display:grid}.inventory-reward-choice-context span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-reward-choice-context strong{font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.inventory-reward-choice-context>p{border-left:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);align-self:center;margin:0;padding-left:18px}.inventory-reward-choice-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:592px;padding:18px 22px;display:grid;overflow-y:auto}.inventory-reward-choice-list>button{--inventory-reward-quality:var(--ui-quality-e);--inventory-reward-quality-rgb:var(--ui-quality-e-rgb);border:1px solid rgba(var(--inventory-reward-quality-rgb), .38);border-left:4px solid var(--inventory-reward-quality);background:linear-gradient(90deg, rgba(var(--inventory-reward-quality-rgb), .07), transparent 64%), var(--ui-bg-base);min-width:0;min-height:104px;color:var(--ui-text-secondary);text-align:left;grid-template-columns:42px minmax(0,1fr) minmax(96px,auto) minmax(110px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.inventory-reward-choice-list>button.active{border-color:var(--inventory-reward-quality);background:linear-gradient(90deg, rgba(var(--inventory-reward-quality-rgb), .18), rgba(var(--inventory-reward-quality-rgb), .035)), var(--ui-bg-active);box-shadow:inset 0 0 0 1px rgba(var(--inventory-reward-quality-rgb), .26)}.inventory-reward-choice-index{border:1px solid var(--ui-border-default);width:36px;height:36px;color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);place-items:center;display:grid}.inventory-reward-choice-main{grid-column:2/-1;gap:4px;min-width:0;display:grid}.inventory-reward-choice-main strong{color:var(--inventory-reward-quality);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.inventory-reward-choice-main small{color:var(--ui-text-muted);white-space:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.inventory-reward-choice-unit,.inventory-reward-choice-total{overflow-wrap:anywhere;justify-items:end;gap:3px;min-width:0;display:grid}.inventory-reward-choice-unit{grid-column:2}.inventory-reward-choice-total{grid-column:3}.inventory-reward-choice-unit small,.inventory-reward-choice-total small{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.inventory-reward-choice-unit b,.inventory-reward-choice-total b{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.inventory-reward-choice-total b{color:var(--inventory-reward-quality)}.inventory-reward-choice-state{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:4;justify-self:end}.inventory-reward-choice-list>button.active .inventory-reward-choice-state{color:var(--inventory-reward-quality)}.inventory-reward-choice-dialog>footer{align-items:center;gap:var(--space-4);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:13px 20px;display:grid}.inventory-reward-choice-dialog>footer>p{color:var(--ui-text-muted);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.inventory-reward-choice-dialog>footer>p strong{margin:0 5px}.inventory-reward-choice-dialog>footer>p span{color:var(--ui-text-primary);font-family:var(--font-mono)}.inventory-reward-choice-dialog>footer>div{grid-template-columns:128px 224px;gap:10px;display:grid}.inventory-reward-choice-dialog>footer button{height:var(--panel-compact-confirm);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary)}.inventory-reward-choice-dialog>footer button.is-primary:not(:disabled){border-color:rgba(var(--ui-primary-rgb), .72);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.inventory-use-result-backdrop{z-index:var(--z-modal-raised);padding:calc(190px + var(--safe-top)) calc(140px + var(--safe-right)) calc(190px + var(--safe-bottom)) calc(140px + var(--safe-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020807db;place-items:center;display:grid;position:fixed;inset:0}.inventory-use-result-dialog{border:1px solid rgba(var(--ui-primary-rgb), .7);background:var(--ui-bg-surface);width:min(790px,100%);max-height:100%;color:var(--ui-text-primary);box-shadow:0 20px 72px #000000ad, 0 0 34px rgba(var(--ui-primary-rgb), .12);grid-template-rows:max-content minmax(0,1fr);display:grid;overflow:hidden}.inventory-use-result-grants{border:1px solid var(--ui-border-default);border-top:3px solid var(--ui-primary);background:var(--ui-bg-log);grid-template-rows:58px minmax(0,1fr);min-height:0;margin:22px 24px;display:grid}.inventory-use-result-grants>header{border-bottom:1px solid rgba(var(--ui-primary-rgb), .42);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .1), transparent 62%), var(--ui-bg-base);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.inventory-use-result-grants>header h4{color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.inventory-use-result-grants>header span{color:var(--ui-primary);font-family:var(--font-mono)}.inventory-use-result-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;margin:0;padding:16px;list-style:none;display:grid;overflow-y:auto}.inventory-use-result-list li{--inventory-reward-quality:var(--ui-quality-e);--inventory-reward-quality-rgb:var(--ui-quality-e-rgb);border:1px solid rgba(var(--inventory-reward-quality-rgb), .48);border-left:5px solid var(--inventory-reward-quality);background:linear-gradient(90deg, rgba(var(--inventory-reward-quality-rgb), .1), transparent 68%), var(--ui-bg-base);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:102px;padding:14px 18px;display:grid}.inventory-use-result-quality{border:1px solid var(--inventory-reward-quality);width:54px;height:54px;color:var(--inventory-reward-quality);font-family:var(--font-mono);font-size:var(--text-body-md);place-items:center;display:grid}.inventory-use-result-main{gap:7px;min-width:0;display:grid}.inventory-use-result-main strong{color:var(--inventory-reward-quality);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name)}.inventory-use-result-main small{font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-reward-preview li>strong{font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.inventory-reward-preview li>span,.inventory-batch-use__controls input{font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.inventory-reward-choice-dialog>footer button{font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.inventory-use-result-list li>b{color:var(--inventory-reward-quality);font-family:var(--font-mono);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--e{--inventory-reward-quality:var(--ui-quality-e);--inventory-reward-quality-rgb:var(--ui-quality-e-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--d{--inventory-reward-quality:var(--ui-quality-d);--inventory-reward-quality-rgb:var(--ui-quality-d-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--c{--inventory-reward-quality:var(--ui-quality-c);--inventory-reward-quality-rgb:var(--ui-quality-c-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--b{--inventory-reward-quality:var(--ui-quality-b);--inventory-reward-quality-rgb:var(--ui-quality-b-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--a{--inventory-reward-quality:var(--ui-quality-a);--inventory-reward-quality-rgb:var(--ui-quality-a-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--s{--inventory-reward-quality:var(--ui-quality-s);--inventory-reward-quality-rgb:var(--ui-quality-s-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--ss{--inventory-reward-quality:var(--ui-quality-ss);--inventory-reward-quality-rgb:var(--ui-quality-ss-rgb)}:is(.inventory-reward-preview li,.inventory-reward-choice-list button,.inventory-use-result-list li).item-quality--sss{--inventory-reward-quality:var(--ui-quality-sss);--inventory-reward-quality-rgb:var(--ui-quality-sss-rgb)}.enhancement-panel-content--prepare{grid-template-rows:minmax(0,1fr);gap:0}.enhancement-prepare-board{align-content:start;gap:var(--space-3);scrollbar-width:none;min-height:0;display:grid;overflow:hidden auto}.enhancement-prepare-board::-webkit-scrollbar{display:none}.enhancement-prepare-section{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);display:grid}.enhancement-prepare-section h3{color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-compact);margin:0}.enhancement-prepare-slots{gap:var(--space-3);min-width:0;display:grid}.enhancement-prepare-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-log);grid-template-columns:minmax(148px,.28fr) minmax(0,1fr);display:grid}.enhancement-prepare-row--equipped{border-color:rgba(var(--ui-primary-rgb), .34);background:rgba(var(--ui-primary-rgb), .055)}.enhancement-prepare-row--locked{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled)}.enhancement-prepare-label{min-width:0;display:grid;overflow:hidden}.enhancement-prepare-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);overflow:hidden}.enhancement-prepare-slot-button{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-standard);padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--ui-primary-rgb), .42);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .07);color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-align:left;grid-template-columns:44px minmax(0,1fr);display:grid}.enhancement-prepare-row--equipped .enhancement-prepare-slot-button{border-color:rgba(var(--ui-primary-rgb), .52);background:rgba(var(--ui-primary-rgb), .09)}.enhancement-prepare-slot-mark{border:1px solid rgba(var(--ui-primary-rgb), .5);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .12);width:44px;height:44px;color:var(--ui-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);place-items:center;line-height:1;display:grid}.enhancement-prepare-row--equipped .enhancement-prepare-slot-mark{border-color:rgba(var(--ui-primary-rgb), .5);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.enhancement-prepare-slot-copy{gap:var(--space-1);min-width:0;display:grid}.enhancement-prepare-slot-copy strong,.enhancement-prepare-slot-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.enhancement-prepare-slot-copy strong{color:var(--ui-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.enhancement-prepare-row--equipped .enhancement-prepare-slot-copy strong{color:var(--ui-primary)}.enhancement-prepare-slot-copy small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.enhancement-prepare-slot-button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.enhancement-prepare-slot-button:disabled .enhancement-prepare-slot-mark{border-color:var(--ui-border-disabled);background:var(--ui-bg-raised);color:var(--ui-text-muted)}.enhancement-prepare-slot-button:disabled .enhancement-prepare-slot-copy strong,.enhancement-prepare-slot-button:disabled .enhancement-prepare-slot-copy small{color:var(--ui-text-muted)}.enhancement-tabs{gap:var(--space-1);background:var(--ui-bg-log);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid}.enhancement-tabs button{min-width:0;min-height:var(--touch-compact);padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary);border-radius:0;justify-content:flex-start;align-items:center;display:flex}.enhancement-tabs button.active{border-color:rgba(var(--ui-primary-rgb), .72);background:rgba(var(--ui-primary-rgb), .1);color:var(--ui-primary);box-shadow:none}.enhancement-tabs strong{min-width:0;font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-module-list{align-content:start;gap:var(--space-4);scrollbar-width:thin;min-height:0;display:grid;overflow:hidden auto}.enhancement-list-card{align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) minmax(132px,auto);display:grid}.enhancement-list-card:active,.enhancement-list-card:focus-visible{border-color:var(--ui-primary);background:var(--ui-bg-active)}.enhancement-card-main{gap:var(--space-1);min-width:0;display:grid}.enhancement-card-main strong,.enhancement-card-main small,.enhancement-card-slot{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enhancement-card-main strong{color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.enhancement-card-main small{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.enhancement-card-slot{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);text-align:right}.enhancement-empty,.enhancement-error{padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-normal);margin:0}.enhancement-error{border-color:var(--ui-danger);color:var(--ui-text-danger)}.enhancement-view-tabs{min-width:0;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--ui-border-default);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .04), transparent), var(--ui-bg-log);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.enhancement-view-tabs button{min-width:0;min-height:var(--touch-compact);padding:0 var(--space-2);border:1px solid #0000;border-right-color:var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-medium);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.enhancement-view-tabs button:first-child{border-left-color:var(--ui-border-subtle)}.enhancement-view-tabs button.active{border-right-color:rgba(var(--ui-primary-rgb), .36);border-left-color:rgba(var(--ui-primary-rgb), .36);background:rgba(var(--ui-primary-rgb), .1);color:var(--ui-primary);font-weight:var(--weight-semibold)}.enhancement-view-tabs button.active:before{top:0;right:var(--space-2);left:var(--space-2);height:var(--space-1);background:var(--ui-primary);content:"";position:absolute}.team-panel{grid-template-rows:var(--touch-primary) minmax(0, 1fr)}.team-panel-content{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.team-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-summary div,.team-empty,.team-invite-card,.team-nearby-card,.team-application-card,.team-member-card{border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-raised)}.team-summary div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.team-summary span,.team-empty p,.team-invite-card span,.team-member-card div span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);margin:0}.team-summary strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-empty{align-content:center;justify-items:center;gap:var(--space-4);min-height:360px;padding:var(--space-6);display:grid}.team-empty button,.team-actions button,.team-invite-card button,.team-application-card button,.team-member-card nav button{min-height:var(--touch-min);border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-button);font-weight:var(--weight-semibold)}.team-empty button{border-color:rgba(var(--ui-primary-rgb), .64);background:var(--ui-primary);color:var(--ui-text-inverse)}.team-empty button:disabled,.team-actions button:disabled,.team-invite-card button:disabled,.team-application-card button:disabled,.team-member-card nav button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.team-invite-list,.team-nearby-list,.team-application-list{gap:var(--space-3);min-height:0;display:grid}.team-invite-backdrop{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.team-invite-dialog{gap:var(--space-4);width:min(720px,100%);max-height:min(760px, calc(100% - var(--space-12)));min-height:360px;padding:var(--space-4);border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-bg-surface);grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:0 24px 72px #0000007a}.team-invite-dialog header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.team-invite-dialog header div{gap:var(--space-1);min-width:0;display:grid}.team-invite-dialog header span{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.team-invite-dialog h3{color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-bold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.team-invite-dialog header button{width:var(--touch-icon);min-width:var(--touch-icon);height:var(--touch-icon);min-height:var(--touch-icon);border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-body-md);font-weight:var(--weight-medium);line-height:var(--line-tight)}.team-invite-dialog header button:active,.team-invite-dialog header button:focus-visible{border-color:var(--ui-danger);background:rgba(var(--ui-danger-rgb), .12);color:var(--ui-text-danger)}.team-invite-dialog .team-nearby-list{-webkit-overflow-scrolling:touch;align-content:start;min-height:0;max-height:none;overflow:auto}.team-invite-list h3,.team-nearby-list h3,.team-application-list h3{color:var(--ui-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-compact);margin:0}.team-invite-card,.team-nearby-card,.team-application-card{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 116px 116px;display:grid}.team-nearby-list{-webkit-overflow-scrolling:touch;max-height:248px;overflow:auto}.team-nearby-list p{padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--line-compact);margin:0}.team-nearby-card{grid-template-columns:minmax(0,1fr) 140px}.team-invite-card strong,.team-nearby-card strong,.team-application-card strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-nearby-card button{min-height:var(--touch-standard);border:1px solid rgba(var(--ui-primary-rgb), .48);border-radius:var(--radius-md);background:var(--ui-bg-active);color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.team-nearby-card button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.team-member-list{align-content:start;gap:var(--space-3);-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:grid;overflow:auto}.team-member-card{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,220px);display:grid}.team-member-card--leader{border-color:rgba(var(--ui-primary-rgb), .52)}.team-member-card div{gap:var(--space-1);min-width:0;display:grid}.team-member-card div strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-card nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.team-member-card nav button{min-height:var(--touch-standard);font-size:var(--text-caption);line-height:var(--line-caption)}.team-actions{align-items:center;gap:var(--space-3);min-height:var(--touch-standard);flex:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.team-actions button{height:var(--touch-min);min-height:var(--touch-min);align-self:center}.team-archive-titlebar{justify-content:space-between;gap:var(--space-4);padding:0 96px 0 var(--space-5)}.team-archive-titlebar h2{position:absolute;left:50%;transform:translate(-50%)}.team-archive-titlebar>span{width:260px;font-size:var(--text-caption);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-archive-titlebar>span:nth-of-type(2){color:var(--ui-primary);text-align:right;margin-left:auto}.team-archive-summary{border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .1), transparent 58%), var(--ui-bg-surface);grid-template-columns:176px minmax(0,1fr) 360px;min-height:176px;display:grid;overflow:hidden}.team-archive-mark{border-right:1px solid var(--ui-border-default);background:rgba(var(--ui-primary-rgb), .08);text-align:center;place-content:center;display:grid}.team-archive-mark strong{color:var(--ui-primary);font-size:64px;font-weight:var(--weight-bold);line-height:.94}.team-archive-mark span{margin-top:var(--space-2);color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.22em}.team-archive-state{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-5);display:grid}.team-archive-state>span,.team-archive-summary dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.team-archive-state>strong{color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-bold);line-height:var(--line-tight)}.team-archive-state>small{color:var(--ui-text-secondary);font-size:var(--text-caption);line-height:var(--line-caption)}.team-archive-summary>dl{border-left:1px solid var(--ui-border-default);grid-template-rows:repeat(3,minmax(0,1fr));margin:0;display:grid}.team-archive-summary>dl>div{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);grid-template-columns:104px minmax(0,1fr);display:grid}.team-archive-summary>dl>div+div{border-top:1px solid var(--ui-border-default)}.team-archive-summary dd{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.team-archive-requests{gap:var(--space-4);-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));max-height:284px;display:grid;overflow:auto}.team-archive-requests>section:only-child{grid-column:1/-1}.team-archive-body{gap:var(--space-4);flex:auto;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:0;display:grid}.team-archive-block{grid-template-rows:var(--touch-min) minmax(0, 1fr);border:1px solid var(--ui-border-default);border-radius:var(--radius-md);background:var(--ui-bg-surface);min-width:0;min-height:0;display:grid;overflow:hidden}.team-archive-block>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-default);background:rgba(var(--ui-primary-rgb), .06);display:flex}.team-archive-block>header span{color:var(--ui-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.team-archive-block>header small{color:var(--ui-text-muted);font-size:var(--text-caption)}.team-archive-roster>div{align-content:start;gap:var(--space-2);min-height:0;padding:var(--space-3);-webkit-overflow-scrolling:touch;display:grid;overflow:auto}.team-archive-roster>div>button{align-items:center;gap:var(--space-3);min-height:84px;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);text-align:left;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.team-archive-roster>div>button.active{border-color:rgba(var(--ui-primary-rgb), .7);background:var(--ui-bg-active)}.team-archive-roster button>i{border:2px solid var(--ui-border-strong);background:var(--ui-bg-disabled);border-radius:50%;width:12px;height:12px}.team-archive-roster button>i.online{border-color:var(--ui-success);background:var(--ui-success);box-shadow:0 0 14px rgba(var(--ui-success-rgb), .48)}.team-archive-roster button>span{gap:var(--space-1);min-width:0;display:grid}.team-archive-roster button strong{font-size:var(--text-body-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-archive-roster button small,.team-archive-roster button b{color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium)}.team-archive-detail{grid-template-rows:var(--touch-min) auto minmax(0, 1fr) auto}.team-archive-member-id{gap:0 var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--ui-border-default);grid-template-rows:1fr 1fr;grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.team-archive-member-id>strong{border:1px solid rgba(var(--ui-primary-rgb), .62);background:rgba(var(--ui-primary-rgb), .08);width:88px;height:88px;color:var(--ui-primary);font-size:var(--text-title-lg);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.team-archive-member-id>span{min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.team-archive-member-id>small{color:var(--ui-text-secondary);font-size:var(--text-caption);align-self:start}.team-archive-detail>dl{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-5);margin:0;display:grid;overflow:auto}.team-archive-detail>dl>div{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);display:grid}.team-archive-detail dt{color:var(--ui-text-muted);font-size:var(--text-caption)}.team-archive-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-align:right;margin:0}.team-archive-detail>nav{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--ui-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-archive-detail>nav button{min-height:var(--touch-min);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.team-archive-detail>nav button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.team-empty>span{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.14em}.team-empty>strong{color:var(--ui-text-primary);font-size:var(--text-title-md)}.team-empty>p{text-align:center;max-width:600px}.team-actions{grid-template-columns:minmax(0,1fr) minmax(168px,220px) minmax(168px,220px)}.team-actions>p{min-width:0;color:var(--ui-text-muted);font-size:var(--text-caption);line-height:var(--line-caption);margin:0}.enhancement-detail-backdrop,.enhancement-equip-backdrop{z-index:var(--z-modal);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:fixed;inset:0}.enhancement-equip-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-base);width:min(760px,100%);max-height:90%;color:var(--ui-text-primary);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000094}.enhancement-detail-dialog{width:min(760px,100%);max-height:calc(100% - (var(--space-12) * 2));border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);grid-template-rows:auto auto minmax(0,auto) auto;gap:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000094}.enhancement-detail-header,.enhancement-equip-header{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--ui-border-subtle);display:flex}.enhancement-equip-header{min-height:var(--touch-primary);padding:var(--space-4) var(--space-6);border-bottom-color:var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 60%), var(--ui-bg-log);align-items:center}.enhancement-detail-header div,.enhancement-equip-header div{gap:var(--space-1);min-width:0;display:grid}.enhancement-detail-header{min-height:var(--panel-compact-header);padding:var(--space-3) var(--space-4);align-items:center}.enhancement-detail-header div{gap:0}.enhancement-detail-header h3,.enhancement-equip-header h3{min-width:0;color:var(--ui-text-primary);font-size:var(--text-title-md);font-weight:var(--weight-bold);line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.enhancement-detail-header p,.enhancement-equip-header p{color:var(--ui-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);margin:0}.enhancement-detail-header button,.enhancement-equip-header button{min-width:96px;min-height:var(--touch-compact);border-color:var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-secondary);flex:none}.enhancement-detail-header h3{font-size:var(--text-body-lg)}.enhancement-detail-header p{font-size:var(--text-caption);line-height:var(--line-caption)}.enhancement-detail-header button{min-width:80px;height:var(--panel-compact-control);min-height:var(--panel-compact-control);padding:0 var(--space-3);font-size:var(--text-panel-meta);font-weight:var(--weight-medium)}.enhancement-equip-header button{width:var(--touch-icon);min-width:var(--touch-icon);height:var(--touch-icon);min-height:var(--touch-icon);border-color:var(--ui-border-default);color:var(--ui-text-muted);font-size:var(--text-title-md);padding:0;line-height:1}.enhancement-equip-header button:active,.enhancement-equip-header button:focus-visible{border-color:var(--ui-danger);background:rgba(var(--ui-danger-rgb), .12);color:var(--ui-text-danger)}.enhancement-equip-target{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.enhancement-equip-target span,.enhancement-equip-target small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);white-space:nowrap}.enhancement-equip-target strong{min-width:0;color:var(--ui-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-equip-list{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-6);background:var(--ui-bg-base);scrollbar-width:thin;display:grid;overflow:hidden auto}.enhancement-equip-card{align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) 160px;display:grid}.enhancement-equip-card--equipped{border-color:rgba(var(--ui-primary-rgb), .34);background:rgba(var(--ui-primary-rgb), .055)}.enhancement-equip-card--current{border-color:rgba(var(--ui-primary-rgb), .52);background:rgba(var(--ui-primary-rgb), .075)}.enhancement-equip-card-main{gap:var(--space-1);min-width:0;display:grid}.enhancement-equip-card-state{width:fit-content;max-width:100%;padding:0 var(--space-2);border:1px solid rgba(var(--ui-primary-rgb), .42);border-radius:var(--radius-sm);color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enhancement-equip-card-main strong,.enhancement-equip-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enhancement-equip-card-main strong{color:var(--ui-text-primary);font-size:var(--text-body-md);font-weight:var(--weight-semibold);line-height:var(--line-compact)}.enhancement-equip-card-main small{color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.enhancement-equip-card-actions{gap:var(--space-2);grid-template-columns:1fr;min-width:0;display:grid}.enhancement-equip-card-actions button{min-width:0;min-height:var(--touch-standard);padding:0 var(--space-2);border-color:var(--ui-border-default);background:var(--ui-bg-log);color:var(--ui-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.enhancement-equip-card-actions button:last-child:not(:disabled){border-color:rgba(var(--ui-primary-rgb), .74);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.enhancement-equip-card-actions button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.enhancement-equip-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-log);color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption);text-align:center}.enhancement-detail-stats{padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-log);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.enhancement-detail-stats div{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);gap:0;display:grid}.enhancement-detail-stats div:last-child{border-right:0}.enhancement-detail-stats dt,.enhancement-detail-stats dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.enhancement-detail-stats dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-caption)}.enhancement-detail-stats dd{color:var(--ui-text-primary);font-size:var(--text-panel-meta);font-weight:var(--weight-semibold);line-height:var(--line-caption)}.enhancement-detail-content{min-height:0;margin:0 var(--space-4);scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"description description""skill slot""permanent equipped""upgrade upgrade";align-content:start;display:grid;overflow-y:auto}.enhancement-detail-section{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-top:1px solid var(--ui-border-subtle);margin:0;display:grid}.enhancement-detail-section--description{border-top:0;grid-area:description}.enhancement-detail-section--skill{grid-area:skill}.enhancement-detail-section--slot{border-left:1px solid var(--ui-border-subtle);grid-area:slot}.enhancement-detail-section--permanent{grid-area:permanent}.enhancement-detail-section--equipped{border-left:1px solid var(--ui-border-subtle);grid-area:equipped}.enhancement-detail-section--upgrade{grid-area:upgrade}.enhancement-detail-section h4{color:var(--ui-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-compact);margin:0}.enhancement-detail-section p{color:var(--ui-text-primary);font-size:var(--text-panel-body);font-weight:var(--weight-regular);line-height:var(--line-compact);margin:0}.enhancement-detail-actions{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-raised);display:grid}.enhancement-detail-action-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enhancement-detail-action-row button{min-width:0;height:var(--panel-compact-action);min-height:var(--panel-compact-action);padding:0 var(--space-2);border-color:var(--ui-border-default);background:var(--ui-bg-log);color:var(--ui-text-secondary);font-size:var(--text-button);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.enhancement-detail-action-row button:first-child:not(:disabled){border-color:rgba(var(--ui-primary-rgb), .74);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary)}.enhancement-detail-action-row button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.enhancement-detail-actions p{color:var(--ui-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--line-compact);text-align:center;margin:0}.task-tracker>span{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.chat-input-row>button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.chat-input-row input{font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.chat-report-dialog header span{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.chat-report-dialog p{font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.chat-report-dialog label>span,.chat-report-dialog select{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.chat-report-dialog label small{font-size:inherit;line-height:inherit}.chat-report-dialog footer button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.chat-channel-menu button{padding-block:12px}.chat-new-message-button{min-height:64px;padding-block:8px}.chat-input-row .chat-channel-select{font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.chat-log-panel .chat-new-message-button,.chat-log-panel .chat-message-report-button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.chat-report-dialog label small,.chat-report-dialog>p,.chat-error{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);text-overflow:clip;white-space:normal;overflow:visible}.chat-error{grid-column:1/-1;position:static}.chat-report-dialog header>button{font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.chat-report-dialog select,.chat-report-dialog textarea{height:auto;min-height:64px}.character-panel--refined .character-build-content{background:var(--ui-bg-surface);grid-template-rows:minmax(164px,max-content) minmax(104px,max-content) minmax(0,1fr) 88px;align-content:stretch;gap:16px;min-width:0;min-height:0;padding:24px;display:grid;overflow:hidden}.character-panel--refined .character-build-identity{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(100deg, rgba(var(--ui-primary-rgb), .06), transparent 52%), var(--ui-bg-log);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px;min-width:0;min-height:0;padding:16px 24px;display:grid}.character-panel--refined .character-build-personnel{grid-template-rows:auto minmax(64px,max-content);align-content:center;gap:8px;min-width:0;display:grid}.character-panel--refined .character-build-personnel h3{color:var(--ui-text-primary);letter-spacing:.04em;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);font-family:var(--font-sans);margin:0}.character-panel--refined .character-build-title-link{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;width:400px;max-width:100%;min-height:64px;padding:0;display:flex}.character-panel--refined .character-build-title-link>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-panel--refined .character-build-title-link>.game-title-insignia{width:100%;min-width:0;height:100%}.character-panel--refined .character-build-title-link .title-insignia-preview__name>span{color:inherit;font:inherit;letter-spacing:inherit}.character-panel--refined .character-build-standing{gap:12px;min-width:0;display:grid}.character-panel--refined .character-build-rank-link{border:1px solid rgba(var(--ui-primary-rgb), .4);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .06);width:100%;height:52px;color:var(--ui-primary);white-space:nowrap;font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);font-family:var(--font-sans);justify-content:space-between;align-items:center;margin:0;padding:0 16px;display:flex}.character-panel--refined .character-build-rank-link i{font-style:normal}.character-build-standing p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 16px;display:flex}.character-build-standing p span{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-build-standing p strong{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.character-panel--refined .character-build-vitals{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-border-subtle);grid-template-columns:minmax(360px,2fr) repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.character-panel--refined .character-build-vitals>div{background:var(--ui-bg-raised);border:0;align-content:center;gap:12px;min-width:0;padding:16px 20px;display:grid}.character-panel--refined .character-build-vitals span{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-panel--refined .character-build-vitals strong{color:var(--ui-text-primary);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-sans);overflow:visible}.character-panel--refined .character-build-life header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.character-panel--refined .character-build-life>div{background:var(--ui-bg-base);border:0;border-radius:2px;height:8px;overflow:hidden}.character-panel--refined .character-build-life i{background:var(--ui-success);height:100%;display:block}.character-panel--refined .character-build-layout{border:0;grid-template-columns:minmax(0,1fr) 352px;gap:16px;min-width:0;min-height:0;padding:0;display:grid}.character-panel--refined .character-build-rig,.character-panel--refined .character-build-core{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-log);grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.character-panel--refined .character-build-core{grid-template-rows:72px minmax(0,1fr) auto}.character-panel--refined .character-build-section-title{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:72px;padding:0 16px;display:flex}.character-panel--refined .character-build-section-title h3{color:var(--ui-text-primary);letter-spacing:0;font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);font-family:var(--font-sans);margin:0}.character-panel--refined .character-build-section-title>b{color:var(--ui-primary);white-space:nowrap;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-panel--refined .character-build-set-entry{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);min-height:48px;color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);align-items:center;gap:12px;padding:0 12px;display:flex}.character-build-set-entry b{color:var(--ui-primary);font-variant-numeric:tabular-nums;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.character-build-set-entry i{font-style:normal}.character-panel--refined .character-build-rig-body{scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.character-panel--refined .character-equipment-state{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-warning);overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:12px}.character-panel--refined .character-build-rig-stage{background:linear-gradient(rgba(var(--ui-object-rgb), .032) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .032) 1px, transparent 1px), radial-gradient(circle at 50% 50%, rgba(var(--ui-primary-rgb), .07), transparent 42%), var(--ui-bg-base);background-size:52px 52px,52px 52px,auto,auto;flex:1 0 840px;min-width:0;min-height:840px;display:block;position:relative;inset:auto;overflow:hidden}.character-panel--refined .character-build-rig-stage:before,.character-panel--refined .character-build-rig-stage:after{background:linear-gradient(transparent, rgba(var(--ui-primary-rgb), .35), transparent);content:"";pointer-events:none;width:1px;position:absolute;left:50%}.character-panel--refined .character-build-rig-stage:before{top:24px;bottom:calc(50% + 116px)}.character-panel--refined .character-build-rig-stage:after{top:calc(50% + 116px);bottom:24px}.character-panel--refined .character-build-axis{border:1px solid rgba(var(--ui-primary-rgb), .2);pointer-events:none;border-radius:50%;width:232px;height:232px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-panel--refined .character-build-axis:before,.character-panel--refined .character-build-axis:after{border:1px solid rgba(var(--ui-primary-rgb), .18);content:"";border-radius:0;position:absolute;inset:28px;transform:rotate(45deg)}.character-panel--refined .character-build-axis:after{border-color:rgba(var(--ui-primary-rgb), .3);inset:56px}.character-panel--refined .character-build-axis i{background:var(--ui-primary);width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.character-panel--refined .character-build-axis i:nth-child(2){top:0}.character-panel--refined .character-build-axis i:nth-child(3){top:100%;bottom:auto}.character-panel--refined .character-build-slot{--slot-height:max(164px, calc(var(--text-role-name) * var(--line-role-name) * 2 + var(--text-role-meta) * var(--line-role-meta) * 2 + 28px));--slot-quality:var(--ui-text-muted);--slot-quality-rgb:var(--ui-object-rgb);z-index:2;width:248px;max-width:calc(50% - 40px);height:var(--slot-height);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);min-width:0;min-height:164px;color:var(--slot-quality);text-align:left;box-shadow:inset 0 1px 0 rgba(var(--slot-quality-rgb), .16);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 4px;padding:8px 12px;transition:border-color .16s,background-color .16s;display:grid;position:absolute;inset:auto;overflow:visible}.character-panel--refined .character-build-slot:before{background:linear-gradient(180deg, transparent, rgba(var(--slot-quality-rgb), .8) 26%, rgba(var(--slot-quality-rgb), .8) 74%, transparent);content:"";pointer-events:none;width:3px;position:absolute;top:12px;bottom:12px}.character-panel--refined .character-build-slot:after{content:"";opacity:.78;pointer-events:none;width:24px;height:1px;position:absolute;top:50%}.character-panel--refined .character-build-slot.is-left{left:0}.character-panel--refined .character-build-slot.is-left:before{right:-1px}.character-panel--refined .character-build-slot.is-left:after{background:linear-gradient(90deg, var(--slot-quality), transparent);right:-24px}.character-panel--refined .character-build-slot.is-right{right:0}.character-panel--refined .character-build-slot.is-right:before{left:-1px}.character-panel--refined .character-build-slot.is-right:after{background:linear-gradient(90deg, transparent, var(--slot-quality));left:-24px}.character-panel--refined .character-build-slot.slot-1{top:32px}.character-panel--refined .character-build-slot.slot-2{top:27%}.character-panel--refined .character-build-slot.slot-3{bottom:27%}.character-panel--refined .character-build-slot.slot-4{bottom:32px}.character-panel--refined .character-build-slot.equipped[class*=item-quality--]{border-color:rgba(var(--slot-quality-rgb), .38);background:linear-gradient(135deg, rgba(var(--slot-quality-rgb), .12), transparent 44%), linear-gradient(180deg, var(--ui-bg-surface), var(--ui-bg-base))}.character-panel--refined .character-build-slot>span{color:var(--ui-text-secondary);letter-spacing:0;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);font-family:var(--font-sans);grid-area:1/1/auto/-1;align-items:center;gap:8px;display:inline-flex}.character-panel--refined .character-build-slot>span:before{border:1px solid rgba(var(--slot-quality-rgb), .76);content:"";flex:none;width:6px;height:6px;transform:rotate(45deg)}.character-panel--refined .character-build-slot>strong,.character-panel--refined .character-build-slot.equipped[class*=item-quality--] strong{-webkit-line-clamp:2;min-width:0;color:var(--slot-quality);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);font-family:var(--font-sans);-webkit-box-orient:vertical;grid-area:2/1/auto/-1;align-self:center;display:-webkit-box;overflow:hidden}.character-panel--refined .character-build-slot>b{border:1px solid rgba(var(--slot-quality-rgb), .28);background:rgba(var(--slot-quality-rgb), .07);color:var(--slot-quality);letter-spacing:0;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);font-family:var(--font-sans);grid-area:3/1;place-self:center start;padding:2px 6px}.character-panel--refined .character-build-slot-enhancement{border:1px solid rgba(var(--ui-primary-rgb), .24);background:rgba(var(--ui-primary-rgb), .055);color:var(--ui-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);font-family:var(--font-sans);grid-area:3/2;place-self:center end;padding:2px 6px}.character-panel--refined .character-build-slot:not(.equipped){border-style:dashed}.character-panel--refined .character-build-slot.active,.character-panel--refined .character-build-slot:hover{border-color:var(--slot-quality);background-color:var(--ui-bg-raised)}.character-build-slot.equipped.item-quality--e{--slot-quality:var(--ui-quality-e);--slot-quality-rgb:var(--ui-quality-e-rgb)}.character-build-slot.equipped.item-quality--d{--slot-quality:var(--ui-quality-d);--slot-quality-rgb:var(--ui-quality-d-rgb)}.character-build-slot.equipped.item-quality--c{--slot-quality:var(--ui-quality-c);--slot-quality-rgb:var(--ui-quality-c-rgb)}.character-build-slot.equipped.item-quality--b{--slot-quality:var(--ui-quality-b);--slot-quality-rgb:var(--ui-quality-b-rgb)}.character-build-slot.equipped.item-quality--a{--slot-quality:var(--ui-quality-a);--slot-quality-rgb:var(--ui-quality-a-rgb)}.character-build-slot.equipped.item-quality--s{--slot-quality:var(--ui-quality-s);--slot-quality-rgb:var(--ui-quality-s-rgb)}.character-build-slot.equipped.item-quality--ss{--slot-quality:var(--ui-quality-ss);--slot-quality-rgb:var(--ui-quality-ss-rgb)}.character-build-slot.equipped.item-quality--sss{--slot-quality:var(--ui-quality-sss);--slot-quality-rgb:var(--ui-quality-sss-rgb)}.character-build-core-body{scrollbar-width:thin;grid-template-rows:auto auto;align-content:start;gap:24px;min-height:0;padding:16px;display:grid;overflow-y:auto}.character-panel--refined .character-build-core-grid{grid-template-rows:repeat(4,minmax(128px,max-content));grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:0;display:grid;overflow:visible}.character-panel--refined .character-build-core-grid>div.is-allocatable{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);grid-template-rows:auto minmax(52px,max-content);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;min-width:0;min-height:0;padding:16px;display:grid}.character-panel--refined .character-build-core-grid>div.is-allocatable>span{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:1/-1}.character-panel--refined .character-build-core-grid>div.is-allocatable>strong{min-width:0;color:var(--ui-text-primary);font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);font-family:var(--font-sans);gap:4px;display:grid}.character-panel--refined .character-build-core-grid>div.is-allocatable>strong em{color:var(--ui-success);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);font-family:var(--font-sans)}.character-panel--refined .attribute-stepper{grid-template-columns:repeat(2,52px);gap:8px;margin:0;display:grid}.character-panel--refined .attribute-stepper button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);width:52px;height:52px;color:var(--ui-text-secondary);font-size:var(--text-title-md);padding:0}.character-panel--refined .attribute-stepper button:last-child{border-color:rgba(var(--ui-primary-rgb), .5);background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.character-panel--refined .character-attribute-exchange{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-surface);gap:12px;min-width:0;padding:16px;display:grid}.character-panel--refined .character-attribute-exchange__action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.character-panel--refined .character-attribute-exchange__action p{background:0 0;border:0;flex:1 0 min(100%,224px);gap:8px;min-width:0;margin:0;padding:0;display:grid}.character-panel--refined .character-attribute-exchange__action strong{color:var(--ui-text-primary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-panel--refined .character-attribute-exchange__action small{color:var(--ui-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.character-panel--refined .character-attribute-exchange__action button{border:1px solid rgba(var(--ui-primary-rgb), .45);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .08);min-width:72px;min-height:52px;color:var(--ui-primary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);flex:none;padding:0 12px}.character-attribute-exchange__remaining{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);margin:0;padding-top:12px}.character-panel--refined .character-attribute-reset-entry{border-top:1px solid var(--ui-border-subtle);padding-top:12px}.character-panel--refined .attribute-allocation-bar{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-raised);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-height:80px;margin:0;padding:12px;display:grid}.character-panel--refined .attribute-allocation-bar span{color:var(--ui-success);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:1/-1;margin:0}.character-panel--refined .attribute-allocation-bar button{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);min-height:52px;color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);padding:0 12px}.character-panel--refined .attribute-allocation-bar button:last-child{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-text-inverse)}.character-panel--refined .character-build-core button:disabled{border-color:var(--ui-border-subtle);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:.55}.character-panel--refined .character-build-entry-hub{border-top:1px solid var(--ui-border-default);min-width:0;min-height:0;padding:12px 0 0}.character-panel--refined .character-build-entry-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:100%;display:grid}.character-panel--refined .character-build-feature-entry{border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);min-width:0;min-height:64px;color:var(--ui-text-primary);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.character-panel--refined .character-build-feature-entry strong{font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);font-family:var(--font-sans)}.character-build-entry-badge{border:1px solid rgba(var(--ui-primary-rgb), .4);color:var(--ui-primary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta);padding:2px 6px}.character-build-detail-layer{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.character-build-detail-dialog{border:1px solid var(--ui-border-strong);border-top:2px solid var(--ui-primary);border-radius:var(--radius-sm);background:var(--ui-bg-surface);width:min(820px,100%);min-height:0;max-height:min(1080px,100% - 48px);box-shadow:var(--shadow-modal);grid-template-rows:82px minmax(0,1fr);display:grid;overflow:hidden}.character-build-detail-dialog.is-attribute-panel{width:min(720px,100%);max-height:min(980px,100% - 48px)}.character-build-detail-dialog>header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-raised);justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.character-build-detail-dialog>header h2{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);font-weight:var(--weight-role-detail-title);line-height:var(--line-role-detail-title);font-family:var(--font-sans);margin:0}.character-build-detail-dialog>header button{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);width:48px;height:48px;color:var(--ui-text-secondary);font-size:var(--text-title-md);flex:0 0 48px;padding:0}.character-build-detail-dialog__body{scrollbar-width:thin;min-width:0;min-height:0;padding:24px;overflow-y:auto}.character-build-attribute-groups,.character-build-set-list{gap:20px;min-width:0;display:grid}.character-build-attribute-groups>section{border:1px solid var(--ui-border-subtle);min-width:0}.character-build-attribute-groups>section>header{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-log);padding:16px}.character-build-attribute-groups h3,.character-build-set-list h3{color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.character-build-attribute-groups dl,.character-build-profile-details{background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid}.character-build-attribute-groups dl>div,.character-build-profile-details>div{background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;display:grid}.character-build-profile-details{grid-template-columns:minmax(0,1fr)}.character-build-attribute-groups dt,.character-build-profile-details dt{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-build-attribute-groups dd,.character-build-profile-details dd{min-width:0;color:var(--ui-text-primary);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);margin:0}.character-build-set-list>article{border:1px solid var(--ui-border-default);background:var(--ui-bg-log);gap:16px;min-width:0;padding:20px;display:grid}.character-build-set-list>article>header{gap:12px;min-width:0;display:grid}.character-build-set-list>article>header p{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.character-build-set-list>article>header strong{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.character-build-set-list>article>header small{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.character-build-set-progress{background:var(--ui-bg-disabled);height:6px;overflow:hidden}.character-build-set-progress i{background:var(--ui-primary);height:100%;display:block}.character-build-set-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.character-build-set-list li{border-top:1px solid var(--ui-border-subtle);min-width:0;color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:12px;padding:16px 0;display:grid}.character-build-set-list li>strong{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.character-build-set-list li>b{font-weight:var(--weight-medium);text-align:right}.character-build-set-list li.is-active>b{color:var(--ui-success)}.character-build-set-empty{color:var(--ui-text-muted);text-align:center;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0;padding:48px 24px}.character-panel--refined button,.character-build-detail-dialog button{-webkit-tap-highlight-color:transparent}.character-panel--refined button:focus-visible,.character-build-detail-dialog button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.character-panel--refined button:not(:disabled):active{filter:brightness(1.12)}.character-panel--refined .game-gateway-titlebar h2{font-size:var(--text-role-page-title);font-weight:var(--weight-role-page-title);line-height:var(--line-role-page-title)}.app-design-canvas.cultivation-preview-active .connection-status-layer{display:none}.cultivation-preview-view{background:var(--ui-bg-canvas);width:100%;height:100%}.cultivation-panel-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-width:0;min-height:0;box-shadow:var(--shadow-panel);display:grid;position:fixed;overflow:hidden}.cultivation-hub{grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);background:var(--ui-bg-base);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cultivation-hub:before,.cultivation-hub:after{z-index:0;content:"";pointer-events:none;position:absolute}.cultivation-hub:before{inset:var(--panel-compact-header) 0 0;background:linear-gradient(rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .035) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(#0000,#000 8% 90%,#0000)}.cultivation-hub:after{top:calc(var(--panel-compact-header) + 92px);background:linear-gradient(90deg, transparent, var(--ui-border-default), transparent);height:1px;left:9%;right:9%}.cultivation-hub__titlebar{z-index:3}.cultivation-hub__titlebar>h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.cultivation-hub__scroll{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:28px 52px 40px;position:relative;overflow:auto}.cultivation-hub__intro{text-align:center;justify-items:center;max-width:760px;margin:0 auto;display:grid}.cultivation-hub__intro>span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.18em}.cultivation-hub__intro h3{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);letter-spacing:.08em;margin:10px 0 0}.cultivation-path{--cultivation-entry-height:200px;--cultivation-entry-gap:56px;grid-auto-rows:minmax(var(--cultivation-entry-height), auto);align-content:start;gap:var(--cultivation-entry-gap);width:min(100%,900px);margin:26px auto 0;padding:12px 0 20px;list-style:none;display:grid;position:relative}.cultivation-path:before{background:linear-gradient(180deg, transparent, rgba(var(--ui-primary-rgb), .66) 8%, rgba(var(--ui-spirit-rgb), .48) 52%, rgba(var(--ui-warning-rgb), .58) 92%, transparent);width:2px;box-shadow:0 0 18px rgba(var(--ui-primary-rgb), .18);content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cultivation-node{--cultivation-accent:var(--ui-primary);--cultivation-accent-rgb:var(--ui-primary-rgb);align-self:center;width:min(70%,620px);position:relative}.cultivation-node--left{justify-self:start}.cultivation-node--right{justify-self:end}.cultivation-node:before{background:linear-gradient(90deg, transparent, rgba(var(--cultivation-accent-rgb), .72));content:"";pointer-events:none;width:39%;height:1px;position:absolute;top:50%}.cultivation-node:after{border:2px solid var(--cultivation-accent);background:var(--ui-bg-base);width:12px;height:12px;box-shadow:0 0 16px rgba(var(--cultivation-accent-rgb), .34);content:"";pointer-events:none;position:absolute;top:calc(50% - 6px);transform:rotate(45deg)}.cultivation-node--left:before{right:-39%}.cultivation-node--left:after{right:calc(-39% - 6px)}.cultivation-node--right:before{background:linear-gradient(90deg, rgba(var(--cultivation-accent-rgb), .72), transparent);left:-39%}.cultivation-node--right:after{left:calc(-39% - 6px)}.cultivation-node--potential{--cultivation-accent:var(--ui-spirit);--cultivation-accent-rgb:var(--ui-spirit-rgb)}.cultivation-node--relic{--cultivation-accent:var(--ui-warning);--cultivation-accent-rgb:var(--ui-warning-rgb)}.cultivation-node__gateway{width:100%;min-height:var(--cultivation-entry-height);border:1px solid rgba(var(--cultivation-accent-rgb), .58);border-top:3px solid var(--cultivation-accent);background:linear-gradient(135deg, rgba(var(--cultivation-accent-rgb), .14), transparent 42%), linear-gradient(180deg, var(--ui-bg-raised), var(--ui-bg-surface));color:var(--ui-text-primary);text-align:left;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 28px),calc(100% - 44px) 100%,44px 100%,0 calc(100% - 28px),0 18px);box-shadow:0 18px 42px #00000057, inset 0 0 38px rgba(var(--cultivation-accent-rgb), .045);transition:border-color var(--motion-fast), transform var(--motion-fast), filter var(--motion-fast);border-radius:0;grid-template-columns:112px minmax(0,1fr) 78px;align-items:center;gap:18px;padding:28px 28px 40px;display:grid;position:relative;overflow:hidden}.cultivation-node__gateway:before,.cultivation-node__gateway:after{content:"";pointer-events:none;position:absolute}.cultivation-node__gateway:before{border:1px solid rgba(var(--cultivation-accent-rgb), .16);clip-path:polygon(12px 0,100% 0,100% calc(100% - 18px),calc(100% - 28px) 100%,0 100%,0 12px);inset:14px}.cultivation-node__gateway:after{border-top:1px solid rgba(var(--cultivation-accent-rgb), .7);border-bottom:1px solid rgba(var(--cultivation-accent-rgb), .26);width:56px;height:6px;top:18px;right:22px}.cultivation-node__gateway:focus-visible,.cultivation-node__gateway:active{border-color:var(--cultivation-accent);filter:brightness(1.08);outline:2px solid rgba(var(--cultivation-accent-rgb), .42);outline-offset:5px;transform:translateY(-4px)}.cultivation-node__gateway:disabled{cursor:default;filter:saturate(.58);opacity:.76}.cultivation-node__index{color:rgba(var(--cultivation-accent-rgb), .78);font-family:var(--font-mono);font-size:var(--text-role-meta);line-height:var(--line-role-meta);letter-spacing:.12em;position:absolute;top:16px;left:22px}.cultivation-node__sigil{border:1px solid rgba(var(--cultivation-accent-rgb), .6);background:radial-gradient(circle, rgba(var(--cultivation-accent-rgb), .18), transparent 58%), var(--ui-bg-base);width:104px;height:104px;box-shadow:0 0 28px rgba(var(--cultivation-accent-rgb), .13), inset 0 0 24px rgba(var(--cultivation-accent-rgb), .1);grid-column:1;place-items:center;margin-top:6px;display:grid;position:relative;transform:rotate(45deg)}.cultivation-node__sigil:before,.cultivation-node__sigil:after{border:1px solid rgba(var(--cultivation-accent-rgb), .42);content:"";position:absolute}.cultivation-node__sigil:before{inset:14px}.cultivation-node__sigil:after{background:rgba(var(--cultivation-accent-rgb), .08);inset:26px}.cultivation-node__sigil i{z-index:1;background:var(--cultivation-accent);width:48px;height:2px;box-shadow:0 0 10px rgba(var(--cultivation-accent-rgb), .48);display:block;position:absolute}.cultivation-node__sigil i:nth-child(2){transform:rotate(90deg)}.cultivation-node__sigil i:nth-child(3){border:2px solid var(--cultivation-accent);background:var(--ui-bg-base);width:15px;height:15px;transform:rotate(45deg)}.cultivation-node--potential .cultivation-node__sigil{border-radius:50%;transform:none}.cultivation-node--potential .cultivation-node__sigil:before,.cultivation-node--potential .cultivation-node__sigil:after{border-radius:50%}.cultivation-node--potential .cultivation-node__sigil i:first-child,.cultivation-node--potential .cultivation-node__sigil i:nth-child(2){border:2px solid var(--cultivation-accent);background:0 0;border-radius:50%;width:60px;height:60px}.cultivation-node--potential .cultivation-node__sigil i:nth-child(2){width:28px;height:28px;transform:none}.cultivation-node--relic .cultivation-node__sigil{transform:rotate(45deg)scale(.92)}.cultivation-node--relic .cultivation-node__sigil i:first-child,.cultivation-node--relic .cultivation-node__sigil i:nth-child(2){width:60px;transform:rotate(45deg)}.cultivation-node--relic .cultivation-node__sigil i:nth-child(2){transform:rotate(-45deg)}.cultivation-node__content{grid-column:2;align-content:center;min-width:0;display:grid}.cultivation-node__content strong{color:var(--ui-text-primary);font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.cultivation-node__action{border:1px solid rgba(var(--cultivation-accent-rgb), .58);background:rgba(var(--cultivation-accent-rgb), .09);min-width:78px;min-height:56px;color:var(--cultivation-accent);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);grid-column:3;place-items:center;display:grid}.cultivation-node__platform{border-top:2px solid rgba(var(--cultivation-accent-rgb), .7);background:linear-gradient(180deg, rgba(var(--cultivation-accent-rgb), .18), transparent);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);height:18px;position:absolute;bottom:0;left:14%;right:14%}.cultivation-node__platform i{background:rgba(var(--cultivation-accent-rgb), .46);width:34%;height:1px;position:absolute;top:5px}.cultivation-node__platform i:first-child{left:8%}.cultivation-node__platform i:last-child{right:8%}@media (prefers-reduced-motion:reduce){.cultivation-node__gateway{transition:none}}.terminal-panel-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-bg-canvas);min-width:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 80px #00000085}.terminal-panel{grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);background:var(--ui-bg-base);width:100%;min-height:0;display:grid;overflow:hidden}.terminal-titlebar{grid-template-columns:var(--panel-compact-action) minmax(0, 1fr) var(--panel-compact-action);height:var(--panel-compact-header);padding:0 var(--space-4);border-bottom:2px solid var(--ui-border-strong);background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .12), transparent), var(--ui-bg-base);align-items:center;display:grid;position:relative}.terminal-titlebar:after{right:var(--space-4);bottom:-2px;left:var(--space-4);background:linear-gradient(90deg, transparent, var(--ui-primary), transparent);content:"";opacity:.74;height:2px;position:absolute}.terminal-titlebar h2{min-width:0;color:var(--ui-text-primary);font-size:var(--text-panel-title);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-titlebar button{z-index:1;width:var(--panel-compact-action);min-width:var(--panel-compact-action);height:var(--panel-compact-action);min-height:var(--panel-compact-action);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-muted);font-size:var(--text-panel-section);padding:0;line-height:1;position:relative}.terminal-titlebar button:last-child{justify-self:end}.terminal-titlebar button:active,.terminal-titlebar button:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.terminal-panel main{min-height:0;padding:32px;overflow-y:auto}.terminal-panel h3{font-size:var(--text-panel-title);margin:0 0 24px}.terminal-section-header{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 48%), var(--ui-bg-base);grid-template-columns:164px minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;height:88px;padding:0 28px;display:grid}.terminal-section-header>.terminal-section-back{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-width:136px;min-height:44px;color:var(--ui-text-secondary);font-size:var(--text-panel-body);justify-self:start;padding:0 16px}.terminal-section-header>.terminal-section-back:active,.terminal-section-header>.terminal-section-back:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.terminal-section-header>div{gap:5px;min-width:0;display:grid}.terminal-section-header>div>span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-panel .terminal-section-header h3{font-size:var(--text-panel-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-section-header__state{border:1px solid rgba(var(--ui-primary-rgb), .42);background:rgba(var(--ui-primary-rgb), .07);min-height:36px;color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);white-space:nowrap;justify-self:end;padding:8px 12px;line-height:18px}.terminal-home{grid-template-rows:84px 1fr;display:grid;overflow:hidden!important}.terminal-audit-header{border-bottom:1px solid var(--ui-border-subtle);align-items:flex-start;display:flex}.terminal-audit-header>div{gap:5px;display:grid}.terminal-audit-header>div>span{color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-caption)}.terminal-audit-header h3{margin:0}.terminal-entry-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:112px;align-content:start;gap:12px;min-height:0;padding-top:16px;display:grid;overflow:hidden auto}.terminal-entry-grid button{border:1px solid var(--ui-border-subtle);border-bottom:3px solid var(--ui-border-strong);background:var(--ui-bg-base);min-width:0;color:var(--ui-text-primary);text-align:center;place-items:center;padding:16px;display:grid;overflow:hidden}.terminal-entry-grid button:active,.terminal-entry-grid button:focus-visible{border-color:var(--ui-primary);background:var(--ui-bg-active)}.terminal-entry-grid strong{font-size:var(--text-panel-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-mail>header{justify-content:space-between;align-items:center;display:flex}.terminal-mail-toolbar>div{gap:6px;display:grid}.terminal-mail-toolbar h3{margin-bottom:0}.terminal-mail-toolbar>button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:48px;color:var(--ui-text-primary);padding:0 18px}.terminal-mail-list{gap:10px;display:grid}.terminal-mail-list button{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-height:92px;color:var(--ui-text-primary);text-align:left;grid-template-columns:1fr auto;gap:8px;padding:16px 20px;display:grid}.terminal-mail-list button strong,.terminal-mail-list button span{grid-column:1}.terminal-mail-list button>b{color:var(--ui-primary);grid-area:1/2/3;align-self:center}.terminal-mail-list button.unread{border-left:4px solid var(--ui-primary)}.terminal-mail-list span,.terminal-mail-detail>span{color:var(--ui-text-muted)}.terminal-mail-detail p,.terminal-copy p{color:var(--ui-text-secondary);line-height:var(--line-reading);white-space:pre-wrap}.terminal-mail-attachments{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);margin-top:24px;padding:18px}.terminal-mail-attachments header,.terminal-mail-attachments li{justify-content:space-between;align-items:center;display:flex}.terminal-mail-attachments ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.terminal-mail-attachments li{border-top:1px solid var(--ui-border-subtle);padding-top:8px}.terminal-mail-actions{justify-content:flex-end;margin-top:24px;display:flex}.terminal-mail-actions button{border:1px solid var(--ui-primary);background:var(--ui-bg-raised);min-height:56px;color:var(--ui-primary);padding:0 24px}.terminal-empty{color:var(--ui-text-muted);text-align:center;padding:64px 0}.terminal-copy article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);padding:24px}.terminal-panel main.terminal-settings{background:var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.terminal-settings__content{min-width:0;min-height:0;padding:32px;overflow-y:auto}.terminal-settings-identity{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);width:100%;margin-bottom:24px;padding:24px 32px}.terminal-settings-identity--silent{background:var(--ui-bg-raised);border-width:0 0 1px;grid-template-rows:58px 92px 56px;height:256px;padding:0 56px;display:grid}.terminal-settings-identity>header{border-bottom:1px solid var(--ui-border-subtle);gap:6px;padding-bottom:16px;display:grid}.terminal-settings-identity--silent>header{align-content:center;padding-bottom:0}.terminal-settings-identity>header>span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.terminal-settings h4{color:var(--ui-text-secondary);font-size:var(--text-panel-section);margin:0}.terminal-settings-identity dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.terminal-settings-identity dl div{border-left:1px solid var(--ui-border-subtle);align-content:center;gap:8px;min-width:0;padding:0 24px;display:grid}.terminal-settings-identity dl div:first-child{border-left:0;padding-left:0}.terminal-settings-identity dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-settings-identity dd{min-width:0;color:var(--ui-text-secondary);font-family:var(--font-mono);font-size:var(--text-panel-number);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-settings-copy-actions{border-top:1px solid var(--ui-border-subtle);grid-template-columns:repeat(2,200px);justify-content:end;gap:8px;min-width:0;padding-top:12px;display:grid}.terminal-settings-copy-actions button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-width:0;min-height:40px;color:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.terminal-settings-copy-actions button:active,.terminal-settings-copy-actions button:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.terminal-settings-copy-actions button.copied{border-color:var(--ui-success);color:var(--ui-success)}.terminal-settings-identity--archive{border:1px solid var(--ui-border-default);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .1), transparent 36%), var(--ui-bg-base);width:100%;box-shadow:inset 3px 0 0 rgba(var(--ui-primary-rgb), .72);grid-template-rows:76px auto;margin-bottom:0;padding:0;display:grid;position:relative;overflow:hidden}.terminal-settings-identity--archive:after{background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .78));content:"";pointer-events:none;width:180px;height:1px;position:absolute;top:0;right:0}.terminal-settings-identity--archive>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 24px;display:flex}.terminal-settings-identity--archive>header>div{gap:3px;min-width:0;display:grid}.terminal-settings-identity--archive>header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.terminal-settings-identity--archive>header h4{color:var(--ui-text-primary)}.terminal-settings-identity--archive>header>b{border:1px solid rgba(var(--ui-primary-rgb), .38);background:rgba(var(--ui-primary-rgb), .06);color:var(--ui-primary);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);white-space:nowrap;flex:none;padding:7px 11px}.terminal-settings-identity--archive dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px;display:grid}.terminal-settings-identity--archive dl .terminal-settings-identity__field{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-raised-rgb), .48);grid-template-rows:auto minmax(30px,1fr) 52px;align-content:stretch;gap:10px;min-width:0;min-height:154px;padding:16px 18px;display:grid;position:relative}.terminal-settings-identity--archive dl .terminal-settings-identity__field:first-child{border-left:1px solid var(--ui-border-subtle);padding-left:18px}.terminal-settings-identity--archive .terminal-settings-identity__field--central{border-color:rgba(var(--ui-success-rgb), .38);background:linear-gradient(180deg, rgba(var(--ui-success-rgb), .055), transparent), rgba(var(--ui-bg-raised-rgb), .48);box-shadow:inset 3px 0 0 rgba(var(--ui-success-rgb), .66)}.terminal-settings-identity--archive dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-settings-identity--archive dd{color:var(--ui-text-primary);font-size:var(--text-panel-number);align-self:center}.terminal-settings-identity__field-state,.terminal-settings-identity__field-action{align-self:end;display:grid;overflow:visible}.terminal-settings-identity__field-state>span{border:1px solid rgba(var(--ui-success-rgb), .36);background:rgba(var(--ui-success-rgb), .06);min-height:52px;color:var(--ui-success);font-family:var(--font-sans);font-size:var(--text-panel-meta);justify-content:center;align-items:center;gap:9px;display:flex}.terminal-settings-identity__field-state i{background:var(--ui-success);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--ui-success-rgb), .58)}.terminal-settings-identity__field-action button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:100%;min-width:0;min-height:52px;color:var(--ui-text-secondary);font-size:var(--text-panel-meta);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.terminal-settings-identity__field-action button:active,.terminal-settings-identity__field-action button:focus-visible{border-color:var(--ui-primary);background:var(--ui-bg-active);color:var(--ui-primary)}.terminal-settings-identity__field-action button.copied{border-color:var(--ui-success);background:rgba(var(--ui-success-rgb), .06);color:var(--ui-success)}.terminal-settings__content{overscroll-behavior:contain;align-content:start;gap:24px;display:grid}.terminal-settings-audio{border:1px solid var(--ui-border-default);background:linear-gradient(135deg, rgba(var(--ui-spirit-rgb), .08), transparent 38%), var(--ui-bg-base);min-width:0;box-shadow:inset 3px 0 0 rgba(var(--ui-spirit-rgb), .62);grid-template-rows:76px auto auto 58px;display:grid;position:relative;overflow:hidden}.terminal-settings-session{padding-top:var(--space-4);border-top:1px solid var(--ui-border-subtle);justify-content:flex-end;display:flex}.terminal-settings-session .terminal-logout-button{min-width:260px;min-height:var(--touch-primary);border:1px solid var(--ui-warning);background:var(--ui-bg-base);color:var(--ui-warning);font-size:var(--text-body-md)}.terminal-logout-overlay{z-index:var(--z-confirm);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--ui-bg-scrim);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.terminal-logout-dialog{width:min(700px,100%);max-height:100%;padding:var(--space-6);border:1px solid var(--ui-primary);background:var(--ui-bg-surface);color:var(--ui-text-primary);box-shadow:var(--shadow-panel);overflow-y:auto}.terminal-logout-dialog h3{font-size:var(--text-panel-section);margin:0}.terminal-logout-dialog p{margin:var(--space-6) 0;font-size:var(--text-body-md);line-height:1.6}.terminal-logout-dialog footer{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.terminal-logout-dialog button{min-height:var(--touch-primary);border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);color:var(--ui-text-primary);font-size:var(--text-body-md)}.terminal-logout-dialog .terminal-logout-button{border-color:var(--ui-warning);color:var(--ui-warning)}.terminal-settings-audio:after{background:linear-gradient(90deg, transparent, rgba(var(--ui-spirit-rgb), .78));content:"";pointer-events:none;width:180px;height:1px;position:absolute;top:0;right:0}.terminal-settings-audio>header,.terminal-settings-audio>footer{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 24px;display:flex}.terminal-settings-audio>header{border-bottom:1px solid var(--ui-border-subtle)}.terminal-settings-audio>header>div{gap:3px;min-width:0;display:grid}.terminal-settings-audio>header span{color:var(--ui-spirit);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.terminal-settings-audio>header h4{color:var(--ui-text-primary)}.terminal-settings-audio>header>b{border:1px solid rgba(var(--ui-success-rgb), .38);background:rgba(var(--ui-success-rgb), .06);color:var(--ui-success);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);flex:none;padding:7px 11px}.terminal-settings-audio>header>b.muted{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-muted)}.terminal-settings-audio__switch-row,.terminal-settings-audio__volume{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:20px 24px;display:grid}.terminal-settings-audio__switch-row>div,.terminal-settings-audio__volume>label{gap:6px;min-width:0;display:grid}.terminal-settings-audio__switch-row strong,.terminal-settings-audio__volume strong{color:var(--ui-text-primary);font-size:var(--text-panel-body)}.terminal-settings-audio__switch-row>div>span,.terminal-settings-audio__volume label>span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-settings-audio__switch{cursor:pointer;align-items:center;gap:12px;min-height:52px;display:flex;position:relative}.terminal-settings-audio__switch input{opacity:0;width:1px;height:1px;position:absolute}.terminal-settings-audio__switch>span{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:74px;height:38px;transition:border-color .16s,background-color .16s;position:relative}.terminal-settings-audio__switch>span i{background:var(--ui-text-muted);width:26px;height:26px;transition:transform .16s,background-color .16s;position:absolute;top:5px;left:5px}.terminal-settings-audio__switch input:checked+span{border-color:rgba(var(--ui-success-rgb), .66);background:rgba(var(--ui-success-rgb), .11)}.terminal-settings-audio__switch input:checked+span i{background:var(--ui-success);box-shadow:0 0 12px rgba(var(--ui-success-rgb), .42);transform:translate(36px)}.terminal-settings-audio__switch:focus-within>span{outline:2px solid var(--ui-primary);outline-offset:3px}.terminal-settings-audio__switch>b{min-width:44px;color:var(--ui-text-secondary);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);text-align:center}.terminal-settings-audio__volume{grid-template-columns:minmax(170px,.58fr) minmax(280px,1fr) 72px}.terminal-settings-audio__volume input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--ui-spirit);cursor:pointer;margin:0}.terminal-settings-audio__volume output{color:var(--ui-spirit);font-family:var(--font-mono);font-size:var(--text-panel-number);text-align:right}.terminal-settings-audio__volume.disabled{opacity:.48}.terminal-settings-audio__volume input:disabled{cursor:not-allowed}.terminal-settings-audio>footer{background:rgba(var(--ui-spirit-rgb), .035)}.terminal-settings-audio>footer span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-settings-audio>footer strong{color:var(--ui-spirit);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-panel main.terminal-update-notice{background:var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.terminal-update-timeline{overscroll-behavior:contain;min-width:0;min-height:0;margin:0;padding:28px 46px 36px;list-style:none;overflow-y:auto}.terminal-update-notice-empty{margin:var(--space-6,24px) 0;border:1px solid var(--line-subtle,#d2e2db2e);color:var(--text-muted,#89968f);text-align:center;padding:24px 16px}.terminal-update-timeline>li{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);min-width:0;display:grid}.terminal-update-date{grid-area:1/2;justify-content:flex-start;align-items:center;gap:18px;padding:0 0 14px 18px;display:flex}.terminal-update-date time{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-section);font-weight:var(--weight-semibold)}.terminal-update-date span{color:var(--ui-success);font-size:var(--text-panel-body)}.terminal-update-timeline>li>i{grid-area:1/1/3;min-height:100%;display:block;position:relative}.terminal-update-timeline>li>i:before{background:rgba(var(--ui-spirit-rgb), .72);content:"";width:2px;position:absolute;top:12px;bottom:0;left:50%;transform:translate(-50%)}.terminal-update-timeline>li>i:after{border:3px solid var(--ui-bg-surface);background:var(--ui-bg-surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--ui-success), inset 0 0 0 3px var(--ui-bg-surface);content:"";border-radius:50%;position:absolute;top:6px;left:50%;transform:translate(-50%)}.terminal-update-timeline>li:first-child>i:before{top:12px}.terminal-update-timeline>li:last-child>i:before{height:auto;bottom:26px}.terminal-update-timeline>li.current>i:after{background:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary), inset 0 0 0 3px var(--ui-bg-surface), 0 0 14px rgba(var(--ui-primary-rgb), .28)}.terminal-update-timeline article{background:0 0;border:0;grid-area:2/2;min-width:0;margin:0;padding:0 18px 34px}.terminal-update-timeline>li.current article{background:0 0;border:0}.terminal-update-timeline article>header{border-bottom:0;justify-content:flex-start;align-items:center;gap:16px;padding:0 0 14px;display:flex}.terminal-update-timeline article>header strong{min-width:0;font-size:var(--text-panel-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-update-timeline article>header b{border:1px solid rgba(var(--ui-primary-rgb), .42);color:var(--ui-primary);font-size:var(--text-caption);font-weight:var(--weight-medium);padding:4px 9px}.terminal-update-timeline article ul{counter-reset:terminal-update-item;gap:8px;margin:0;padding:0;list-style:none;display:grid}.terminal-update-timeline article li{counter-increment:terminal-update-item;color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-normal);padding-left:30px;position:relative}.terminal-update-timeline article li:before{width:auto;height:auto;color:var(--ui-primary);content:counter(terminal-update-item) ".";font-family:var(--font-mono);font-weight:var(--weight-semibold);background:0 0;position:absolute;top:0;left:0}.terminal-panel main.terminal-mail-expiry{background:var(--ui-bg-surface);grid-template-rows:88px 72px 56px minmax(0,1fr) 72px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.terminal-mail-expiry-summary{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.terminal-mail-expiry-summary div{border-right:1px solid var(--ui-border-subtle);align-content:center;gap:4px;padding:0 22px;display:grid}.terminal-mail-expiry-summary div:last-child{background:rgba(var(--ui-warning-rgb), .06);border-right:0}.terminal-mail-expiry-summary span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-mail-expiry-summary strong{color:var(--ui-text-primary);font-size:var(--text-panel-number)}.terminal-mail-expiry-filters{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-log);grid-template-columns:repeat(3,126px) minmax(0,1fr);gap:8px;padding:8px 16px;display:grid}.terminal-mail-expiry-filters button{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.terminal-mail-expiry-filters button.active{border-color:var(--ui-primary);background:var(--ui-bg-active);color:var(--ui-primary)}.terminal-mail-expiry-filters button:last-child{justify-self:end;width:144px}.terminal-mail-expiry-filters button:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-muted)}.terminal-mail-expiry-workspace{grid-template-columns:420px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.terminal-mail-expiry-list{border-right:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.terminal-mail-expiry-list>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.terminal-mail-expiry-list>header span{color:var(--ui-text-secondary)}.terminal-mail-expiry-list>header small{color:var(--ui-text-muted)}.terminal-mail-expiry-list>div{min-height:0;overflow-y:auto}.terminal-mail-expiry-list>div>button{border:0;border-bottom:1px solid var(--ui-border-subtle);width:100%;min-height:96px;color:var(--ui-text-secondary);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;gap:6px 10px;padding:12px 16px;display:grid}.terminal-mail-expiry-list>div>button.active{background:var(--ui-bg-active);box-shadow:inset 3px 0 var(--ui-primary)}.terminal-mail-expiry-list>div>button>i{color:var(--ui-primary);grid-row:1/3;font-style:normal}.terminal-mail-expiry-list>div>button>span{gap:5px;min-width:0;display:grid}.terminal-mail-expiry-list strong,.terminal-mail-expiry-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-mail-expiry-list small,.terminal-mail-expiry-list em{color:var(--ui-text-muted);font-size:var(--text-panel-meta);font-style:normal}.terminal-mail-expiry-list>div>button>b{color:var(--ui-spirit);font-weight:400}.terminal-mail-expiry-list>div>button>em{color:var(--ui-warning);grid-column:2/4}.terminal-mail-expiry-list>p{color:var(--ui-text-muted);padding:20px}.terminal-mail-expiry-detail{grid-template-rows:auto minmax(120px,1fr) auto;align-content:start;gap:18px;min-width:0;min-height:0;padding:24px;display:grid;overflow-y:auto}.terminal-mail-expiry-detail>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.terminal-mail-expiry-detail>header>div{gap:7px;min-width:0;display:grid}.terminal-mail-expiry-detail>header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.terminal-panel .terminal-mail-expiry-detail h3{font-size:var(--text-panel-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-mail-expiry-detail>header>b{border:1px solid rgba(var(--ui-warning-rgb), .45);background:rgba(var(--ui-warning-rgb), .08);color:var(--ui-warning);white-space:nowrap;padding:8px 12px;font-weight:500}.terminal-mail-expiry-detail>p{color:var(--ui-text-secondary);font-size:var(--text-panel-body);line-height:var(--line-reading);white-space:pre-wrap;margin:0}.terminal-mail-expiry-attachments{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);padding:18px}.terminal-mail-expiry-attachments>header,.terminal-mail-expiry-attachments li{justify-content:space-between;align-items:center;display:flex}.terminal-mail-expiry-attachments>header span{color:var(--ui-spirit)}.terminal-mail-expiry-attachments ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.terminal-mail-expiry-attachments li{border-top:1px solid var(--ui-border-subtle);padding-top:9px}.terminal-mail-expiry-attachments li b{color:var(--ui-primary)}.terminal-mail-expiry-attachments.empty{border-style:dashed}.terminal-mail-expiry-attachments p{color:var(--ui-text-muted);margin:14px 0 0}.terminal-mail-expiry-actions{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding:0 18px;display:grid}.terminal-mail-expiry-actions span{color:var(--ui-text-muted);font-size:var(--text-panel-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-mail-expiry-actions button{border:1px solid var(--ui-primary);background:var(--ui-bg-raised);height:48px;color:var(--ui-primary);font-size:var(--text-panel-body)}.terminal-mail-expiry-actions button:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-muted)}.terminal-mail-expiry-detail{height:100%;padding-bottom:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.terminal-mail-expiry-detail>p{min-height:0;overflow-y:auto}.terminal-mail-expiry-detail>.terminal-mail-expiry-attachments{border-left:3px solid var(--ui-primary);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 62%), var(--ui-bg-base);width:100%;box-shadow:inset 0 -2px rgba(var(--ui-primary-rgb), .28);align-self:end;margin-top:auto}.terminal-mail-expiry-attachments ul{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto}.terminal-mail-expiry-attachments li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);--mail-attachment-quality:var(--ui-primary);--mail-attachment-quality-rgb:var(--ui-primary-rgb);border-color:rgba(var(--mail-attachment-quality-rgb), .42);border-left:3px solid var(--mail-attachment-quality);background:linear-gradient(90deg, rgba(var(--mail-attachment-quality-rgb), .09), transparent 78%), var(--ui-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:9px 10px;display:grid}.terminal-mail-expiry-attachments li>i{color:var(--mail-attachment-quality);font-style:normal}.terminal-mail-expiry-attachments li>span{color:var(--mail-attachment-quality);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-mail-expiry-attachments li>b{color:var(--ui-text-primary)}.terminal-mail-expiry-attachments li.terminal-mail-expiry-attachment--resource{--mail-attachment-quality:var(--ui-primary);--mail-attachment-quality-rgb:var(--ui-primary-rgb)}.terminal-mail-expiry-attachments li.item-quality--e{--mail-attachment-quality:var(--ui-quality-e);--mail-attachment-quality-rgb:var(--ui-quality-e-rgb)}.terminal-mail-expiry-attachments li.item-quality--d{--mail-attachment-quality:var(--ui-quality-d);--mail-attachment-quality-rgb:var(--ui-quality-d-rgb)}.terminal-mail-expiry-attachments li.item-quality--c{--mail-attachment-quality:var(--ui-quality-c);--mail-attachment-quality-rgb:var(--ui-quality-c-rgb)}.terminal-mail-expiry-attachments li.item-quality--b{--mail-attachment-quality:var(--ui-quality-b);--mail-attachment-quality-rgb:var(--ui-quality-b-rgb)}.terminal-mail-expiry-attachments li.item-quality--a{--mail-attachment-quality:var(--ui-quality-a);--mail-attachment-quality-rgb:var(--ui-quality-a-rgb)}.terminal-mail-expiry-attachments li.item-quality--s{--mail-attachment-quality:var(--ui-quality-s);--mail-attachment-quality-rgb:var(--ui-quality-s-rgb)}.terminal-mail-expiry-attachments li.item-quality--ss{--mail-attachment-quality:var(--ui-quality-ss);--mail-attachment-quality-rgb:var(--ui-quality-ss-rgb)}.terminal-mail-expiry-attachments li.item-quality--sss{--mail-attachment-quality:var(--ui-quality-sss);--mail-attachment-quality-rgb:var(--ui-quality-sss-rgb)}.terminal-panel main.terminal-redeem{background:radial-gradient(circle at 50% 28%, rgba(var(--ui-primary-rgb), .08), transparent 38%), var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr) 76px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.terminal-redeem-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:24px;min-width:0;min-height:0;padding:32px;display:grid;overflow-y:auto}.terminal-redeem-field,.terminal-redeem-result,.terminal-redeem-guide{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-width:0;padding:24px}.terminal-redeem-field{border-top:3px solid var(--ui-primary);gap:14px;display:grid}.terminal-redeem-field label{color:var(--ui-text-primary);font-size:var(--text-panel-section);font-weight:var(--weight-semibold)}.terminal-redeem-field>div{border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);grid-template-columns:minmax(0,1fr) 72px;align-items:center;min-width:0;height:64px;display:grid}.terminal-redeem-field input{min-width:0;height:100%;color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-section);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 18px}.terminal-redeem-field>div>span{color:var(--ui-text-muted);font-family:var(--font-mono);text-align:right;padding-right:14px}.terminal-redeem-field small{color:var(--ui-text-muted);line-height:var(--line-normal)}.terminal-redeem-field small.invalid{color:var(--ui-text-danger)}.terminal-redeem-guide{border-style:dashed;align-content:center;gap:12px;min-height:190px;display:grid}.terminal-redeem-guide strong{color:var(--ui-primary);font-size:var(--text-panel-section)}.terminal-redeem-guide p{color:var(--ui-text-secondary);line-height:var(--line-reading);margin:0}.terminal-redeem-result{border-left:3px solid var(--ui-success);gap:16px;display:grid}.terminal-redeem-result>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.terminal-redeem-result>header>div{gap:6px;display:grid}.terminal-redeem-result>header span{color:var(--ui-success);font-size:var(--text-panel-meta)}.terminal-redeem-result>header strong{font-size:var(--text-panel-section)}.terminal-redeem-result time{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-meta);white-space:nowrap}.terminal-redeem-result ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.terminal-redeem-result li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;display:flex}.terminal-redeem-result li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-redeem-result li b{color:var(--ui-primary)}.terminal-redeem-result>button{border:1px solid var(--ui-success);background:var(--ui-bg-raised);min-height:44px;color:var(--ui-success);justify-self:end;padding:0 18px}.terminal-redeem>footer{border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;padding:0 24px;display:grid}.terminal-redeem>footer span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-redeem>footer button{border:1px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);height:50px;color:var(--ui-primary);font-size:var(--text-panel-body)}.terminal-redeem>footer button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.terminal-panel main.terminal-feedback{background:radial-gradient(circle at 32% 22%, rgba(var(--ui-primary-rgb), .07), transparent 34%), var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.terminal-feedback__history-entry{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:46px;color:var(--ui-text-secondary);font-size:var(--text-panel-meta);grid-template-columns:auto minmax(28px,auto);align-items:center;gap:10px;padding:0 12px 0 16px;display:grid}.terminal-feedback__history-entry b{border:1px solid rgba(var(--ui-success-rgb), .42);background:rgba(var(--ui-success-rgb), .08);min-width:28px;height:28px;color:var(--ui-success);font-family:var(--font-mono);font-weight:var(--weight-medium);place-items:center;padding:0 6px;display:grid}.terminal-feedback__history-entry:active,.terminal-feedback__history-entry:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.terminal-feedback__workspace{min-width:0;min-height:0;overflow:hidden}.terminal-feedback__form{grid-template-rows:auto auto auto minmax(160px,1fr) auto;align-content:start;gap:18px;min-width:0;height:100%;min-height:0;padding:28px 32px;display:grid;overflow-y:auto}.terminal-feedback__form>header,.terminal-feedback__field>span,.terminal-feedback__form>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.terminal-feedback__form>header{border-bottom:1px solid var(--ui-border-subtle);padding-bottom:16px}.terminal-feedback__form>header>div{gap:5px;display:grid}.terminal-feedback__form>header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-panel-meta)}.terminal-feedback__form>header strong{font-size:var(--text-panel-section)}.terminal-feedback__form fieldset{border:0;min-width:0;margin:0;padding:0}.terminal-feedback__form legend,.terminal-feedback__field>span strong{color:var(--ui-text-secondary);font-size:var(--text-panel-body);font-weight:var(--weight-semibold);margin-bottom:10px}.terminal-feedback__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.terminal-feedback__categories label{cursor:pointer;min-width:0;display:grid}.terminal-feedback__categories input{opacity:0;width:1px;height:1px;position:absolute}.terminal-feedback__categories label>span{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);gap:4px;min-width:0;min-height:62px;padding:11px 14px;display:grid}.terminal-feedback__categories label>span strong{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.terminal-feedback__categories label>span small{color:var(--ui-text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-feedback__categories input:checked+span{border-color:var(--ui-primary);background:var(--ui-bg-active);box-shadow:inset 3px 0 var(--ui-primary)}.terminal-feedback__categories input:checked+span strong{color:var(--ui-primary)}.terminal-feedback__field{align-content:start;gap:8px;min-width:0;display:grid}.terminal-feedback__field>span strong{margin:0}.terminal-feedback__field>span small{color:var(--ui-text-muted);font-family:var(--font-mono)}.terminal-feedback__field input,.terminal-feedback__field textarea{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);width:100%;min-width:0;color:var(--ui-text-primary);font:inherit;outline:0}.terminal-feedback__field input{min-height:52px;padding:0 14px}.terminal-feedback__field textarea{resize:none;height:100%;min-height:160px;line-height:var(--line-reading);padding:14px}.terminal-feedback__field input:focus,.terminal-feedback__field textarea:focus{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb), .28)}.terminal-feedback__field em,.terminal-feedback__error{color:var(--ui-text-danger);font-size:var(--text-panel-meta);margin:0;font-style:normal}.terminal-feedback__form>footer{border-top:1px solid var(--ui-border-subtle);padding-top:14px}.terminal-feedback__form>footer span{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-feedback__form>footer button{border:1px solid var(--ui-primary);background:rgba(var(--ui-primary-rgb), .08);min-width:156px;min-height:50px;color:var(--ui-primary);font-size:var(--text-panel-body)}.terminal-feedback__form>footer button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.terminal-feedback-history-backdrop{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;min-width:0;min-height:0;padding:60px;display:grid;position:absolute;inset:0}.terminal-feedback-history-dialog{border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);width:min(760px,100%);min-width:0;min-height:0;max-height:100%;box-shadow:var(--shadow-modal);grid-template-rows:76px minmax(0,1fr);display:grid;overflow:hidden}.terminal-feedback-history-dialog>header{border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .08), transparent 62%), var(--ui-bg-base);justify-content:space-between;align-items:center;gap:20px;padding:0 20px 0 24px;display:flex}.terminal-feedback-history-dialog>header>div{align-items:center;gap:14px;min-width:0;display:flex}.terminal-feedback-history-dialog>header>div:first-child{gap:4px;display:grid}.terminal-feedback-history-dialog>header span{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-caption)}.terminal-panel .terminal-feedback-history-dialog>header h3{font-size:var(--text-panel-title);margin:0}.terminal-feedback-history-dialog>header b{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);white-space:nowrap}.terminal-feedback-history-dialog>header button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:46px;height:46px;color:var(--ui-text-primary);font-size:var(--text-panel-section)}.terminal-feedback-history-dialog>header button:active,.terminal-feedback-history-dialog>header button:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.terminal-feedback-history-dialog__body{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.terminal-feedback-history-dialog__body>p{color:var(--ui-text-muted);margin:0;padding:28px 24px}.terminal-feedback-history-dialog ol{align-content:start;gap:10px;margin:0;padding:18px;list-style:none;display:grid}.terminal-feedback-history-dialog li{border:1px solid var(--ui-border-subtle);border-left:3px solid var(--ui-success);background:var(--ui-bg-surface);gap:9px;min-width:0;padding:14px;display:grid}.terminal-feedback-history-dialog li>header,.terminal-feedback-history-dialog li>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.terminal-feedback-history-dialog li>header span,.terminal-feedback-history-dialog li>footer b{color:var(--ui-success);font-size:var(--text-panel-meta);font-weight:var(--weight-medium)}.terminal-feedback-history-dialog li time,.terminal-feedback-history-dialog li>footer small{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-feedback-history-dialog li>strong{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-feedback-history-dialog li>p{color:var(--ui-text-secondary);font-size:var(--text-panel-meta);line-height:var(--line-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-panel main.terminal-contract{background:radial-gradient(circle at 50% 18%, rgba(var(--ui-warning-rgb), .08), transparent 34%), var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.terminal-contract .terminal-section-header__state.inactive{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-muted)}.terminal-contract__content{overscroll-behavior:contain;grid-template-rows:auto auto auto;align-content:start;gap:20px;min-width:0;min-height:0;padding:28px 32px;display:grid;overflow-y:auto}.terminal-contract__empty{color:var(--ui-text-muted);text-align:center;align-self:center;margin:0}.terminal-contract__archive,.terminal-contract__benefit,.terminal-contract__purchase{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-width:0}.terminal-contract__archive{border-top:3px solid var(--ui-warning);background:linear-gradient(110deg, rgba(var(--ui-warning-rgb), .08), transparent 46%), var(--ui-bg-base)}.terminal-contract__archive>header,.terminal-contract__benefit>header,.terminal-contract__purchase>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 22px;display:flex}.terminal-contract__archive>header>div,.terminal-contract__benefit>header>div,.terminal-contract__purchase>header>div{gap:4px;min-width:0;display:grid}.terminal-contract__archive>header span,.terminal-contract__benefit>header span,.terminal-contract__purchase>header span{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-caption)}.terminal-contract__archive h4,.terminal-contract__benefit h4,.terminal-contract__purchase h4{color:var(--ui-text-primary);font-size:var(--text-panel-section);margin:0}.terminal-contract__archive>header>b,.terminal-contract__benefit>header>b,.terminal-contract__purchase>header>b{border:1px solid var(--ui-border-default);color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);flex:none;padding:7px 11px}.terminal-contract__archive>header>b.active,.terminal-contract__benefit>header>b,.terminal-contract__purchase>header>b{border-color:rgba(var(--ui-warning-rgb), .42);background:rgba(var(--ui-warning-rgb), .07);color:var(--ui-warning)}.terminal-contract__archive dl,.terminal-contract__benefit dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.terminal-contract__archive dl>div,.terminal-contract__benefit dl>div{border-left:1px solid var(--ui-border-subtle);gap:7px;min-width:0;padding:18px 22px;display:grid}.terminal-contract__archive dl>div:first-child,.terminal-contract__benefit dl>div:first-child{border-left:0}.terminal-contract__archive dt,.terminal-contract__benefit dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-contract__archive dd,.terminal-contract__benefit dd{min-width:0;color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-panel-number);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-contract__cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;min-width:0;display:grid}.terminal-contract__benefit,.terminal-contract__purchase{grid-template-rows:auto auto auto auto minmax(52px,auto);align-content:start;min-height:330px;display:grid}.terminal-contract__benefit>p,.terminal-contract__purchase>p{color:var(--ui-text-secondary);line-height:var(--line-reading);margin:0;padding:20px 22px}.terminal-contract__purchase>p strong{color:var(--ui-warning)}.terminal-contract__benefit dl{border-block:1px solid var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-contract__rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 22px 20px;list-style:none;display:grid}.terminal-contract__rewards li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);min-width:0;color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.terminal-contract__rewards li>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.terminal-contract__rewards li small{color:var(--ui-text-muted);font-size:var(--text-caption);flex:none}.terminal-contract__rewards li>b{color:currentColor;font-family:var(--font-mono);flex:none}.terminal-contract__benefit>button,.terminal-contract__purchase>button{border:1px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);min-height:52px;color:var(--ui-warning);font-size:var(--text-panel-body);align-self:end;margin:20px 22px}.terminal-contract__benefit>button:disabled,.terminal-contract__purchase>button:disabled,.terminal-contract__confirm button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.terminal-contract__price{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);justify-content:space-between;align-items:center;gap:16px;margin:0 22px;padding:14px 16px;display:flex}.terminal-contract__price span{color:var(--ui-text-muted)}.terminal-contract__price strong{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-panel-number)}.terminal-contract__confirm{border:1px solid rgba(var(--ui-warning-rgb), .42);background:rgba(var(--ui-warning-rgb), .05);align-self:end;gap:10px;margin:16px 22px 20px;padding:12px;display:grid}.terminal-contract__confirm>p{color:var(--ui-text-secondary);font-size:var(--text-panel-meta);text-align:center;margin:0}.terminal-contract__confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.terminal-contract__confirm button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-height:46px;color:var(--ui-text-secondary)}.terminal-contract__confirm button:last-child{border-color:var(--ui-warning);color:var(--ui-warning)}.terminal-contract__rules{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);min-width:0;color:var(--ui-text-muted);font-size:var(--text-panel-meta);justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.terminal-contract__rules span{min-width:0}.terminal-contract__plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.terminal-contract__plan{--contract-tier:var(--ui-primary);--contract-tier-rgb:var(--ui-primary-rgb);border:1px solid rgba(var(--contract-tier-rgb), .42);border-top:3px solid var(--contract-tier);background:linear-gradient(145deg, rgba(var(--contract-tier-rgb), .09), transparent 42%), var(--ui-bg-base);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.terminal-contract__plan--supreme{--contract-tier:var(--ui-danger);--contract-tier-rgb:var(--ui-danger-rgb)}.terminal-contract__plan>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.terminal-contract__plan>header>div{gap:3px;min-width:0;display:grid}.terminal-contract__plan>header span{color:var(--contract-tier);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em}.terminal-contract__plan h4{color:var(--ui-text-primary);font-size:var(--text-panel-section);margin:0}.terminal-contract__plan>header>b{border:1px solid var(--ui-border-default);color:var(--ui-text-muted);font-family:var(--font-mono);font-size:var(--text-panel-meta);font-weight:var(--weight-medium);flex:none;padding:6px 9px}.terminal-contract__plan>header>b.active{border-color:rgba(var(--contract-tier-rgb), .44);background:rgba(var(--contract-tier-rgb), .08);color:var(--contract-tier)}.terminal-contract__plan-body{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.terminal-contract__plan-body>section{align-content:start;gap:11px;min-width:0;padding:16px 18px;display:grid}.terminal-contract__plan-body>section>strong{color:var(--ui-text-secondary);font-size:var(--text-panel-body)}.terminal-contract__plan .terminal-contract__rewards{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.terminal-contract__plan-body dl{border-top:1px solid var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.terminal-contract__plan-body dl>div{border-left:1px solid var(--ui-border-subtle);gap:5px;min-width:0;padding:13px 18px;display:grid}.terminal-contract__plan-body dl>div:first-child{border-left:0}.terminal-contract__plan-body dt{color:var(--ui-text-muted);font-size:var(--text-panel-meta)}.terminal-contract__plan-body dd{min-width:0;color:var(--ui-text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-contract__plan>footer{border-top:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:15px 18px 18px;display:grid}.terminal-contract__plan>footer>button,.terminal-contract__confirm--inline button{border:1px solid var(--contract-tier);background:rgba(var(--contract-tier-rgb), .07);min-height:48px;color:var(--contract-tier);font-size:var(--text-panel-body)}.terminal-contract__plan>footer button:disabled,.terminal-contract__confirm--inline button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.terminal-contract__plan .terminal-contract__price{justify-items:center;gap:0;min-width:84px;margin:0;padding:6px 12px;display:grid}.terminal-contract__plan .terminal-contract__price strong{color:var(--contract-tier)}.terminal-contract__confirm--inline{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:7px;margin:0;padding:0;display:grid}.terminal-contract__confirm--inline button:first-child{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary)}@media (width<=760px){.terminal-contract__plans{grid-template-columns:minmax(0,1fr)}.terminal-contract__plan>footer{grid-template-columns:minmax(0,1fr) auto}.terminal-contract__plan>footer>button:last-child,.terminal-contract__confirm--inline{grid-column:1/-1}}.terminal-panel main.terminal-battle-pass{background:radial-gradient(circle at 18% 8%, rgba(var(--ui-warning-rgb), .09), transparent 30%), linear-gradient(135deg, transparent 0 72%, rgba(var(--ui-primary-rgb), .035) 72% 73%, transparent 73%), var(--ui-bg-surface);grid-template-rows:88px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.terminal-battle-pass__content{overscroll-behavior:contain;align-content:start;gap:18px;min-width:0;min-height:0;padding:24px 28px 30px;display:grid;overflow-y:auto}.terminal-battle-pass__empty{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;align-self:center;margin:0}.terminal-battle-pass__overview,.terminal-battle-pass__sources,.terminal-battle-pass__premium,.terminal-battle-pass__levels{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);min-width:0}.terminal-battle-pass__overview{border-top:3px solid var(--ui-warning);background:linear-gradient(105deg, rgba(var(--ui-warning-rgb), .09), transparent 48%), var(--ui-bg-base)}.terminal-battle-pass__overview>header{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px 14px;display:flex}.terminal-battle-pass__overview>header>div{gap:3px;min-width:0;display:grid}.terminal-battle-pass__overview>header span,.terminal-battle-pass__levels>header>span{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-role-meta);letter-spacing:.08em}.terminal-battle-pass__overview h4{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;margin:0}.terminal-battle-pass__overview>header>b{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-role-value);flex:none}.terminal-battle-pass__progress{gap:8px;padding:0 20px 17px;display:grid}.terminal-battle-pass__progress>div{color:var(--ui-text-secondary);font-size:var(--text-role-label);justify-content:space-between;gap:16px;display:flex}.terminal-battle-pass__progress strong{color:var(--ui-text-primary);font-weight:var(--weight-medium)}.terminal-battle-pass__progress>i{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);height:8px;display:block;overflow:hidden}.terminal-battle-pass__progress>i>b{background:linear-gradient(90deg, var(--ui-primary-pressed), var(--ui-primary));height:100%;transition:width .25s;display:block}.terminal-battle-pass__overview dl{border-top:1px solid var(--ui-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.terminal-battle-pass__overview dl>div{border-left:1px solid var(--ui-border-subtle);gap:6px;min-width:0;padding:13px 20px;display:grid}.terminal-battle-pass__overview dl>div:first-child{border-left:0}.terminal-battle-pass__overview dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.terminal-battle-pass__overview dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere;margin:0}.terminal-battle-pass__sources{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.terminal-battle-pass__sources>div{border-left:1px solid var(--ui-border-subtle);grid-template-columns:1fr auto;gap:4px 12px;min-width:0;padding:14px 18px;display:grid}.terminal-battle-pass__sources>div:first-child{border-left:0}.terminal-battle-pass__sources span{color:var(--ui-text-secondary)}.terminal-battle-pass__sources strong{color:var(--ui-primary);font-family:var(--font-mono)}.terminal-battle-pass__sources small{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;grid-column:1/-1}.terminal-battle-pass__premium{border-color:rgba(var(--ui-warning-rgb), .45);background:rgba(var(--ui-warning-rgb), .045);grid-template-columns:minmax(180px,auto) minmax(0,1fr) minmax(170px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.terminal-battle-pass__premium.unlocked{border-color:rgba(var(--ui-success-rgb), .44);background:rgba(var(--ui-success-rgb), .04)}.terminal-battle-pass__premium>div:first-child{gap:4px;display:grid}.terminal-battle-pass__premium>div:first-child span,.terminal-battle-pass__premium>p{color:var(--ui-text-secondary)}.terminal-battle-pass__premium>div:first-child strong{color:var(--ui-warning);font-size:var(--text-role-section)}.terminal-battle-pass__premium.unlocked>div:first-child strong,.terminal-battle-pass__premium>b{color:var(--ui-success)}.terminal-battle-pass__premium>p{font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0}.terminal-battle-pass__premium>button,.terminal-battle-pass__purchase-confirm button,.terminal-battle-pass__track button{border:1px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);min-height:46px;color:var(--ui-warning);font-size:var(--text-role-action)}.terminal-battle-pass__premium>button:disabled,.terminal-battle-pass__purchase-confirm button:disabled,.terminal-battle-pass__track button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted)}.terminal-battle-pass__premium>b{font-size:var(--text-role-value);justify-self:end}.terminal-battle-pass__purchase-confirm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.terminal-battle-pass__purchase-confirm button:first-child{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary)}.terminal-battle-pass__levels{overflow:hidden}.terminal-battle-pass__levels>header,.terminal-battle-pass__levels>article{grid-template-columns:128px repeat(2,minmax(0,1fr));min-width:0;display:grid}.terminal-battle-pass__levels>header{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-raised);align-items:center;min-height:46px}.terminal-battle-pass__levels>header>span{padding-left:18px}.terminal-battle-pass__levels>header>div{display:contents}.terminal-battle-pass__levels>header b{color:var(--ui-text-secondary);font-size:var(--text-role-label);text-align:center;padding:0 16px}.terminal-battle-pass__levels>header b:last-child{color:var(--ui-warning)}.terminal-battle-pass__levels>article{border-bottom:1px solid var(--ui-border-subtle)}.terminal-battle-pass__levels>article:last-child{border-bottom:0}.terminal-battle-pass__levels>article.locked{opacity:.68}.terminal-battle-pass__level-mark{border-right:1px solid var(--ui-border-subtle);text-align:center;place-content:center;gap:3px;min-width:0;padding:13px;display:grid}.terminal-battle-pass__level-mark strong{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-role-value)}.terminal-battle-pass__level-mark span{color:var(--ui-text-muted);font-size:var(--text-role-meta)}.terminal-battle-pass__track{border-right:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.terminal-battle-pass__track:last-child{border-right:0}.terminal-battle-pass__track>span{color:var(--ui-text-muted);font-size:var(--text-role-label)}.terminal-battle-pass__track ul{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.terminal-battle-pass__track li{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);min-width:0;color:var(--ui-text-secondary);font-size:var(--text-role-name);line-height:var(--line-role-name);align-items:center;gap:6px;padding:6px 8px;display:flex}.terminal-battle-pass__track li span{overflow-wrap:anywhere;min-width:0}.terminal-battle-pass__track li b{color:currentColor;font-family:var(--font-mono);flex:none}.terminal-battle-pass__track--premium{background:rgba(var(--ui-warning-rgb), .025)}.terminal-battle-pass__track button{width:128px;min-height:42px}.terminal-battle-pass__overview--archive>header{grid-template-columns:minmax(220px,1fr) minmax(480px,1.65fr);gap:24px;padding:18px 22px;display:grid}.terminal-battle-pass__overview--archive>header>dl{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.terminal-battle-pass__overview--archive>header>dl>div{padding:6px 18px}.terminal-battle-pass__overview--archive>header>dl dd{font-size:var(--text-role-value);font-weight:var(--weight-bold)}.terminal-battle-pass__overview--archive>header>dl>div:last-child dd{color:var(--ui-currency-main-god)}.terminal-battle-pass__overview--archive .terminal-battle-pass__progress{border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:rgba(var(--ui-object-rgb), .018);grid-template-columns:minmax(0,1fr) auto 128px;align-items:center;gap:18px;padding:12px 20px}.terminal-battle-pass__overview--archive .terminal-battle-pass__progress>strong{color:var(--ui-text-secondary);font-size:var(--text-role-label)}.terminal-battle-pass__overview--archive .terminal-battle-pass__progress>button{border:1px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);min-height:38px;color:var(--ui-warning)}.terminal-battle-pass__archive-dates{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0!important}.terminal-battle-pass__archive-dates dd{color:var(--ui-text-secondary)}.terminal-battle-pass__reward--reward-points{border-color:rgba(var(--ui-currency-reward-rgb), .52)!important;color:var(--ui-currency-reward)!important}.terminal-battle-pass__reward--main-god{border-color:rgba(var(--ui-currency-main-god-rgb), .52)!important;color:var(--ui-currency-main-god)!important}.terminal-battle-pass__dialog{z-index:var(--z-modal);background:var(--ui-bg-scrim);place-items:center;padding:80px;display:grid;position:absolute;inset:0}.terminal-battle-pass__sources-dialog,.terminal-battle-pass__purchase-dialog{border:1px solid var(--ui-warning);border-top:3px solid var(--ui-warning);background:var(--ui-bg-surface);width:min(720px,100%);max-height:100%;box-shadow:var(--shadow-modal);overflow-y:auto}.terminal-battle-pass__sources-dialog>header{border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.terminal-battle-pass__sources-dialog>header>div{gap:6px;display:grid}.terminal-battle-pass__sources-dialog>header span,.terminal-battle-pass__purchase-dialog>header span{color:var(--ui-warning);font-family:var(--font-mono);font-size:var(--text-role-meta);letter-spacing:.08em}.terminal-panel .terminal-battle-pass__sources-dialog h3,.terminal-panel .terminal-battle-pass__purchase-dialog h3{font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;margin:0}.terminal-battle-pass__sources-dialog>header>button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);width:44px;height:44px;color:var(--ui-text-secondary);font-size:23px}.terminal-battle-pass__sources-dialog>p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0;padding:18px 26px 0}.terminal-battle-pass__sources-list{gap:10px;padding:20px 26px 24px;display:grid}.terminal-battle-pass__sources-list article{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:48px minmax(0,1fr) 82px 118px;align-items:center;gap:14px;min-height:78px;padding:11px 14px;display:grid}.terminal-battle-pass__sources-list article>i{border:1px solid var(--ui-warning);width:44px;height:44px;color:var(--ui-warning);font-style:normal;font-weight:var(--weight-bold);place-items:center;display:grid}.terminal-battle-pass__sources-list article>div{gap:5px;display:grid}.terminal-battle-pass__sources-list article>div>strong{color:var(--ui-text-primary);font-size:var(--text-role-name)}.terminal-battle-pass__sources-list article>div>span,.terminal-battle-pass__sources-list article>small{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.terminal-battle-pass__sources-list article>b{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-role-value);text-align:right}.terminal-battle-pass__sources-list article>small{text-align:right}.terminal-battle-pass__sources-dialog>footer{border-top:1px solid var(--ui-border-default);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:22px;padding:18px 26px 22px;display:grid}.terminal-battle-pass__sources-dialog>footer>span{color:var(--ui-text-muted);font-size:var(--text-role-reading);line-height:var(--line-role-reading)}.terminal-battle-pass__sources-dialog>footer>button,.terminal-battle-pass__purchase-dialog>footer>button{border:1px solid var(--ui-warning);background:var(--ui-warning);min-height:48px;color:var(--ui-text-inverse)}.terminal-battle-pass__purchase-dialog>header{border-bottom:1px solid var(--ui-border-default);gap:7px;padding:24px 28px 20px;display:grid}.terminal-battle-pass__purchase-dialog>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 28px;display:grid}.terminal-battle-pass__purchase-dialog>dl>div{border-left:1px solid var(--ui-border-subtle);gap:7px;padding:8px 16px;display:grid}.terminal-battle-pass__purchase-dialog>dl>div:first-child{border-left:0}.terminal-battle-pass__purchase-dialog dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.terminal-battle-pass__purchase-dialog dd{color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value);overflow-wrap:anywhere;margin:0}.terminal-battle-pass__purchase-dialog>p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0 28px 22px}.terminal-battle-pass__purchase-dialog>footer{border-top:1px solid var(--ui-border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 28px 22px;display:grid}.terminal-battle-pass__purchase-dialog>footer>button:first-child{border-color:var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary)}.terminal-battle-pass__purchase-dialog>footer>button:disabled{opacity:.52}@media (width<=760px){.terminal-battle-pass__overview--archive>header{grid-template-columns:minmax(0,1fr)}.terminal-battle-pass__overview--archive .terminal-battle-pass__progress{grid-template-columns:minmax(0,1fr) auto}.terminal-battle-pass__overview--archive .terminal-battle-pass__progress>button{grid-column:1/-1}.terminal-battle-pass__dialog{padding:24px}.terminal-battle-pass__sources-list article{grid-template-columns:44px minmax(0,1fr) auto}.terminal-battle-pass__sources-list article>small{text-align:left;grid-column:2/-1}}.terminal-titlebar h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.terminal-home{grid-template-rows:minmax(84px,auto) minmax(0,1fr)}.terminal-audit-header>div>span{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.terminal-audit-header h3{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.terminal-entry-grid{grid-auto-rows:minmax(112px,auto)}.terminal-entry-grid button{min-height:112px;overflow:visible}.terminal-entry-grid strong{overflow-wrap:anywhere;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);text-overflow:clip;white-space:normal;overflow:visible}:is(.terminal-mail-expiry,.terminal-update-notice,.terminal-redeem,.terminal-settings,.terminal-feedback)>.terminal-section-header{height:auto;min-height:88px;padding-block:var(--space-2)}:is(.terminal-mail-expiry,.terminal-update-notice,.terminal-redeem,.terminal-settings,.terminal-feedback)>.terminal-section-header>.terminal-section-back{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}:is(.terminal-mail-expiry,.terminal-update-notice,.terminal-redeem,.terminal-settings,.terminal-feedback)>.terminal-section-header>div>span{overflow-wrap:anywhere;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);text-overflow:clip;white-space:normal;overflow:visible}.terminal-panel :is(.terminal-mail-expiry,.terminal-update-notice,.terminal-redeem,.terminal-settings,.terminal-feedback)>.terminal-section-header h3{overflow-wrap:anywhere;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);text-overflow:clip;white-space:normal;overflow:visible}:is(.terminal-mail-expiry,.terminal-update-notice,.terminal-redeem,.terminal-settings,.terminal-feedback)>.terminal-section-header>.terminal-section-header__state{overflow-wrap:anywhere;height:auto;min-height:44px;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);white-space:normal}.terminal-panel main.terminal-mail-expiry{grid-template-rows:minmax(88px,auto) minmax(72px,auto) minmax(64px,auto) minmax(0,1fr) minmax(72px,auto)}.terminal-mail-expiry-summary div{padding-block:var(--space-2)}.terminal-mail-expiry-summary span,.terminal-mail-expiry-list>header small,.terminal-mail-expiry-list small,.terminal-mail-expiry-list em,.terminal-mail-expiry-detail>header span{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.terminal-mail-expiry-summary strong{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.terminal-mail-expiry-filters{align-items:stretch}.terminal-mail-expiry-filters button{height:auto;min-height:48px;padding-block:var(--space-2);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.terminal-mail-expiry-filters button:last-child{width:auto;min-width:144px;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-mail-expiry-list{grid-template-rows:minmax(48px,auto) minmax(0,1fr)}.terminal-mail-expiry-list>header{height:auto;min-height:48px;padding-block:var(--space-2)}.terminal-mail-expiry-list>header span,.terminal-mail-expiry-attachments>header strong{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.terminal-mail-expiry-list>div>button{height:auto;min-height:112px}.terminal-mail-expiry-list strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.terminal-mail-expiry-list>div>button>b,.terminal-mail-expiry-detail>header>b,.terminal-mail-expiry-attachments>header span{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);white-space:normal}.terminal-mail-expiry-list>p,.terminal-mail-expiry-detail>p,.terminal-mail-expiry-attachments>p,.terminal-mail-expiry-actions>span{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);text-overflow:clip;white-space:pre-wrap;overflow:visible}.terminal-panel .terminal-mail-expiry-detail h3{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);text-overflow:clip;white-space:normal;overflow:visible}.terminal-mail-expiry-attachments li>span{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;grid-column:2;overflow:visible}.terminal-mail-expiry-attachments li>b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);grid-column:2;place-self:start end}.terminal-mail-expiry-actions{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.terminal-mail-expiry-actions button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-mail-expiry-attachments li{grid-template-columns:auto minmax(0,1fr);align-content:start}.terminal-mail-expiry-attachments li>i{grid-row:1/3}.terminal-panel main.terminal-update-notice{grid-template-rows:minmax(88px,auto) minmax(0,1fr)}.terminal-update-date time{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.terminal-update-date span,.terminal-update-timeline article>header b{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.terminal-update-timeline article>header{flex-wrap:wrap;align-items:flex-start}.terminal-update-timeline article>header strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.terminal-update-timeline article li,.terminal-update-notice-empty{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.terminal-panel main.terminal-redeem{grid-template-rows:minmax(88px,auto) minmax(0,1fr) minmax(76px,auto)}.terminal-redeem-field label{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.terminal-redeem-field>div{height:auto;min-height:64px}.terminal-redeem-field input{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.terminal-redeem-field>div>span,.terminal-redeem-result>header span,.terminal-redeem-result time{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.terminal-redeem-field small,.terminal-redeem-guide p,.terminal-redeem>footer span{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);text-overflow:clip;white-space:normal;overflow:visible}.terminal-redeem-guide strong{font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.terminal-redeem-result>header{flex-wrap:wrap}.terminal-redeem-card--result{grid-template-columns:minmax(0,1fr);align-content:start}.terminal-redeem-result>header strong{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.terminal-redeem-result li{align-items:flex-start}.terminal-redeem-result li span{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.terminal-redeem-result li b{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);flex:none}.terminal-redeem-result>button,.terminal-redeem>footer button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-redeem>footer{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.terminal-panel main.terminal-feedback{grid-template-rows:minmax(88px,auto) minmax(0,1fr)}.terminal-feedback__history-entry{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-feedback__history-entry b{min-width:34px;height:auto;min-height:34px;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.terminal-feedback__form>header span,.terminal-feedback-history-dialog>header span,.terminal-feedback-history-dialog li time,.terminal-feedback-history-dialog li>footer small{overflow-wrap:anywhere;font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);text-overflow:clip;white-space:normal;overflow:visible}.terminal-feedback__form>header strong,.terminal-panel .terminal-feedback-history-dialog>header h3{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.terminal-feedback__form legend,.terminal-feedback__field>span strong,.terminal-feedback__categories label>span strong,.terminal-feedback-history-dialog li>header span,.terminal-feedback-history-dialog li>footer b{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.terminal-feedback__categories label>span{height:auto;min-height:76px}.terminal-feedback__categories label>span small,.terminal-feedback__field input,.terminal-feedback__field textarea,.terminal-feedback__field em,.terminal-feedback__error,.terminal-feedback__form>footer span,.terminal-feedback-history-dialog__body>p,.terminal-feedback-history-dialog li>p{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);text-overflow:clip;white-space:normal;overflow:visible}.terminal-feedback__field input{height:auto;min-height:64px;padding-block:var(--space-2)}.terminal-feedback__field textarea{white-space:pre-wrap}.terminal-feedback__form>footer{flex-wrap:wrap;align-items:start}.terminal-feedback__form>footer button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-feedback-history-dialog{grid-template-rows:minmax(76px,auto) minmax(0,1fr)}.terminal-feedback-history-dialog>header{height:auto;min-height:76px;padding-block:var(--space-2)}.terminal-feedback-history-dialog>header b{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);white-space:normal}.terminal-feedback-history-dialog>header button{font-size:var(--text-role-action);line-height:1}.terminal-feedback-history-dialog li>strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.terminal-panel main.terminal-settings{grid-template-rows:minmax(88px,auto) minmax(0,1fr)}.terminal-settings-identity--archive{grid-template-rows:minmax(76px,auto) auto}.terminal-settings-identity--archive>header,.terminal-settings-audio>header,.terminal-settings-audio>footer{height:auto;min-height:76px;padding-block:var(--space-2)}.terminal-settings-identity--archive>header span,.terminal-settings-audio>header span{font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.terminal-settings-identity--archive>header h4,.terminal-settings-audio>header h4{overflow-wrap:anywhere;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section)}.terminal-settings-identity--archive>header>b,.terminal-settings-audio>header>b,.terminal-settings-identity--archive dt,.terminal-settings-audio__switch>b,.terminal-settings-audio>footer span{overflow-wrap:anywhere;font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);white-space:normal}.terminal-settings-identity--archive dl .terminal-settings-identity__field{grid-template-rows:auto minmax(30px,auto) minmax(52px,auto);height:auto}.terminal-settings-identity--archive dd,.terminal-settings-audio__volume output{overflow-wrap:anywhere;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);text-overflow:clip;white-space:normal;overflow:visible}.terminal-settings-identity__field-state>span,.terminal-settings-identity__field-action button,.terminal-settings-session .terminal-logout-button,.terminal-logout-dialog button{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.terminal-settings-audio{grid-template-rows:minmax(76px,auto) auto auto minmax(58px,auto)}.terminal-settings-audio__switch-row strong,.terminal-settings-audio__volume strong,.terminal-settings-audio>footer strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.terminal-settings-audio__switch-row>div>span,.terminal-settings-audio__volume label>span{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.terminal-logout-dialog h3{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.terminal-logout-dialog p{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.game-gateway-titlebar.game-gateway-titlebar{width:100%;height:var(--panel-compact-header);min-height:var(--panel-compact-header);border:0;border-top:3px solid var(--ui-primary);border-bottom:2px solid var(--ui-border-strong);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .11), transparent 24%, transparent 76%, rgba(var(--ui-primary-rgb), .11)), var(--ui-bg-surface);box-shadow:none;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%,0 8px);border-radius:0;grid-template-columns:48px minmax(0,1fr) auto minmax(0,1fr) 48px;align-items:center;gap:0;padding:0 8px;display:grid;position:relative;overflow:hidden}.game-gateway-titlebar.game-gateway-titlebar:after{display:none}.game-gateway-titlebar>h2{min-width:116px;color:var(--ui-text-primary);font-size:var(--text-panel-title);font-weight:var(--weight-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:3;margin:0;padding:0 30px;line-height:1;overflow:hidden}.game-gateway-titlebar>.game-gateway-titlebar__side{grid-column:1;width:40px;height:40px}.game-gateway-titlebar>.game-gateway-titlebar__rule{min-width:0;color:inherit;grid-column:2;align-items:center;font-size:0;display:flex}.game-gateway-titlebar>.game-gateway-titlebar__rule--right{flex-direction:row-reverse;grid-column:4}.game-gateway-titlebar__rule:before,.game-gateway-titlebar__rule:after{content:""}.game-gateway-titlebar__rule:before{border-top:1px solid var(--ui-primary);border-bottom:1px solid var(--ui-border-default);flex:0 0 34px;height:8px}.game-gateway-titlebar__rule:after{background:var(--ui-border-default);flex:1;height:1px}.game-gateway-titlebar__rule i{background:var(--ui-primary);border-radius:0;width:2px;height:8px;margin:0 7px}.game-gateway-titlebar>.game-gateway-titlebar__close{z-index:2;border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ui-text-muted);font-size:var(--text-panel-section);border-radius:0;grid-column:5;justify-self:end;place-items:center;padding:0;line-height:1;display:grid;position:static;transform:none}.game-gateway-titlebar>.game-gateway-titlebar__close:active,.game-gateway-titlebar>.game-gateway-titlebar__close:focus-visible{border-color:var(--ui-danger);background:rgba(var(--ui-danger-rgb), .12);color:var(--ui-text-danger)}.enhancement-formal-archive{grid-template-rows:var(--panel-compact-header) 86px 56px minmax(360px, 1fr) 240px 78px;padding:0 12px 12px}.enhancement-formal-archive>.game-gateway-titlebar{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.terminal-panel>main>.terminal-section-back{width:fit-content;min-height:40px;margin:0 0 var(--space-4);padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-panel-body);place-self:start;place-items:center;display:inline-grid}.terminal-panel>main>.terminal-section-back:active,.terminal-panel>main>.terminal-section-back:focus-visible{border-color:var(--ui-primary);color:var(--ui-primary)}.friend-panel-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-floating);border:1px solid var(--ui-border-strong);background:var(--ui-bg-canvas);min-height:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 20px 80px #00000085}.friend-panel{grid-template-rows:var(--panel-compact-header) auto auto minmax(0, 1fr) 68px;border:1px solid var(--ui-border-strong);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .05), transparent 20%), var(--ui-bg-surface);width:100%;min-height:0;box-shadow:inset 0 0 42px rgba(var(--ui-primary-rgb), .035);display:grid;overflow:hidden}.friend-search{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--ui-border-default);display:grid}.friend-search>label{color:var(--ui-text-muted);font-size:var(--text-panel-caption)}.friend-search>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 124px auto;display:grid}.friend-search input,.friend-remark-dialog input{width:100%;min-width:0;height:56px;padding:0 var(--space-4);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-primary);font:inherit;border-radius:0;outline:none}.friend-search input:focus,.friend-remark-dialog input:focus{border-color:var(--ui-primary)}.friend-search button,.friend-profile-card button,.friend-panel__footer button,.friend-confirm-dialog button{min-width:88px;min-height:48px;padding:0 var(--space-3);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font:inherit;border-radius:0}.friend-search button:not(:disabled):active,.friend-profile-card button:not(:disabled):active,.friend-panel__footer button:not(:disabled):active,.friend-confirm-dialog button:not(:disabled):active{border-color:var(--ui-primary);color:var(--ui-primary)}.friend-search button:disabled,.friend-profile-card button:disabled,.friend-panel__footer button:disabled,.friend-confirm-dialog button:disabled{cursor:not-allowed;opacity:.44}.friend-button--quiet{min-width:72px!important}.friend-button--danger{border-color:rgba(var(--ui-danger-rgb), .54)!important;color:var(--ui-text-danger)!important}.friend-search-result{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--ui-border-default)}.friend-tabs{border-bottom:1px solid var(--ui-border-default);grid-template-columns:repeat(3,1fr);min-height:60px;display:grid}.friend-tabs button{border:0;border-right:1px solid var(--ui-border-default);background:var(--ui-bg-surface);color:var(--ui-text-muted);font:inherit;position:relative}.friend-tabs button:last-child{border-right:0}.friend-tabs button.active{background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary)}.friend-tabs button.active:after{background:var(--ui-primary);content:"";height:3px;position:absolute;bottom:0;left:16%;right:16%}.friend-tabs span{margin-left:var(--space-2);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.friend-panel__body{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);overscroll-behavior:contain;display:grid;overflow-y:auto}.friend-profile-card{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .05), transparent 42%), var(--ui-bg-raised);grid-template-columns:minmax(200px,1.25fr) minmax(130px,.7fr) auto;display:grid}.friend-profile-card--search{margin-top:var(--space-3);border-color:var(--ui-border-strong)}.friend-profile-card__identity{gap:4px;min-width:0;display:grid}.friend-profile-card__identity strong,.friend-request-group>header strong{color:var(--ui-text-primary);font-size:var(--text-panel-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-profile-card__identity span,.friend-profile-card>p,.friend-request-group>header span{color:var(--ui-text-muted);font-size:var(--text-panel-caption);margin:0}.friend-profile-card>p.online{color:var(--ui-primary)}.friend-profile-card__actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(76px,auto));display:grid}.friend-profile-card__actions--request{grid-template-columns:repeat(2,minmax(92px,auto))}.friend-request-group{gap:var(--space-2);display:grid}.friend-request-group>header{min-height:44px;padding:0 var(--space-2);border-bottom:1px solid var(--ui-border-default);justify-content:space-between;align-items:center;display:flex}.friend-empty-state,.friend-error{padding:var(--space-5);border:1px dashed var(--ui-border-default);color:var(--ui-text-muted);text-align:center;margin:0}.friend-error{border-color:rgba(var(--ui-danger-rgb), .48);color:var(--ui-text-danger)}.friend-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);display:flex}.friend-panel__footer span{color:var(--ui-text-muted);font-size:var(--text-panel-caption)}.friend-panel__footer button{margin-left:auto}.friend-dialog-backdrop{z-index:var(--z-modal-raised);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:#000000bd;place-items:center;display:grid;position:fixed;inset:0}.friend-confirm-dialog{gap:var(--space-4);width:min(720px,100%);min-height:0;max-height:100%;padding:var(--space-6);border:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);display:grid;overflow-y:auto;box-shadow:0 24px 80px #0000007a}.friend-confirm-dialog h3,.friend-confirm-dialog p,.friend-confirm-dialog small{margin:0}.friend-confirm-dialog h3{color:var(--ui-text-primary);font-size:var(--text-panel-title)}.friend-confirm-dialog p,.friend-confirm-dialog small{color:var(--ui-text-secondary)}.friend-confirm-dialog footer{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.friend-search>div{grid-template-columns:minmax(0,1fr) 108px}.friend-button--quiet{grid-column:1/-1}.friend-profile-card{grid-template-columns:minmax(0,1fr) auto}.friend-profile-card>p{grid-column:1}.friend-profile-card__actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}.friend-panel{grid-template-rows:var(--panel-compact-header) auto auto minmax(0, 1fr) minmax(68px, auto)}.friend-search>label,.friend-profile-card__identity span,.friend-profile-card>p,.friend-request-group>header span,.friend-panel__footer span{font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.friend-search input,.friend-remark-dialog input{height:auto;min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.friend-search button,.friend-profile-card button,.friend-panel__footer button,.friend-confirm-dialog button{min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.friend-tabs button{min-height:64px;padding-block:var(--space-2);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab)}.friend-profile-card{min-height:104px}.friend-profile-card__identity strong{overflow-wrap:anywhere;font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);text-overflow:clip;white-space:normal;overflow:visible}.friend-request-group>header{height:auto;min-height:64px;padding-block:var(--space-2)}.friend-request-group>header strong{overflow-wrap:anywhere;font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);text-overflow:clip;white-space:normal;overflow:visible}.friend-empty-state,.friend-error,.friend-confirm-dialog p,.friend-confirm-dialog small{overflow-wrap:anywhere;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading)}.friend-confirm-dialog h3{overflow-wrap:anywhere;font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title)}.friend-panel__footer{flex-wrap:wrap;height:auto;min-height:68px}.title-archive-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-modal);min-width:0;min-height:0;position:fixed;overflow:hidden}.title-archive{grid-template-rows:var(--panel-compact-header) auto var(--touch-compact) minmax(0, 1fr);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-canvas);width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-text-primary);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 80px #00000085}.title-archive__titlebar{z-index:3}.title-archive__overview{gap:var(--space-3) var(--space-6);min-width:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .06), transparent 44%), var(--ui-bg-base);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.title-archive__display-card{--title-accent-rgb:var(--ui-object-rgb);min-width:0;min-height:112px;padding:var(--space-2) var(--space-4);border:1px solid var(--ui-border-default);border-left:3px solid rgb(var(--title-accent-rgb));background:var(--ui-bg-surface);align-items:center;display:grid}.title-archive__display-card>div{gap:var(--space-2);min-width:0;display:grid}.title-archive__display-card>div>span:not(.game-title-insignia){color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__display-card>div>strong{color:rgb(var(--title-accent-rgb));text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-role-name);font-weight:var(--weight-role-name);line-height:var(--line-role-name);overflow:hidden}.title-archive__display-insignia{justify-self:start;width:min(100%,360px)}.title-archive__display-card small{color:var(--ui-text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.title-archive__metrics{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.title-archive__metrics>div{align-content:center;align-items:baseline;gap:0 var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);grid-template-columns:auto auto;display:grid}.title-archive__metrics>div:last-child{border-right:0}.title-archive__metrics dt{color:var(--ui-text-muted);white-space:normal;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label);grid-column:1/-1}.title-archive__metrics dd{color:var(--ui-text-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);margin:0}.title-archive__metrics small{color:var(--ui-text-muted);white-space:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.title-archive__filters{min-width:0;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.title-archive__filters button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--panel-compact-confirm);border:0;border-right:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:var(--text-role-tab);font-weight:var(--weight-role-tab);line-height:var(--line-role-tab);background:0 0;display:flex}.title-archive__filters button:last-child{border-right:0}.title-archive__filters button strong{min-width:30px;padding:1px var(--space-1);border:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);text-align:center;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.title-archive__filters button.is-active{background:rgba(var(--ui-primary-rgb), .08);color:var(--ui-primary);box-shadow:inset 0 -2px 0 var(--ui-primary)}.title-archive__filters button.is-active strong{border-color:rgba(var(--ui-primary-rgb), .42);color:var(--ui-primary)}.title-archive__body{grid-template-columns:360px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.title-archive__catalog{border-right:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.title-archive__catalog>header{padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);justify-content:space-between;align-items:center;display:flex}.title-archive__catalog>header strong{color:var(--ui-text-secondary);font-weight:var(--weight-medium)}.title-archive__list{overscroll-behavior:contain;min-height:0;padding:var(--space-3);overflow:hidden auto}.title-record{--title-accent-rgb:var(--ui-object-rgb);gap:var(--space-2);width:100%;min-height:148px;margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) 20px;border:1px solid var(--ui-border-subtle);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);text-align:left;display:grid;position:relative;overflow:hidden}.title-record.is-green,.title-archive__display-card.is-green,.title-archive__detail.is-green,.title-archive-confirm.is-green{--title-accent-rgb:var(--ui-title-quality-green-rgb)}.title-record.is-blue,.title-archive__display-card.is-blue,.title-archive__detail.is-blue,.title-archive-confirm.is-blue{--title-accent-rgb:var(--ui-title-quality-blue-rgb)}.title-record.is-purple,.title-archive__display-card.is-purple,.title-archive__detail.is-purple,.title-archive-confirm.is-purple{--title-accent-rgb:var(--ui-title-quality-purple-rgb)}.title-record.is-orange,.title-archive__display-card.is-orange,.title-archive__detail.is-orange,.title-archive-confirm.is-orange{--title-accent-rgb:var(--ui-title-quality-orange-rgb)}.title-record.is-red,.title-archive__display-card.is-red,.title-archive__detail.is-red,.title-archive-confirm.is-red{--title-accent-rgb:var(--ui-title-quality-red-rgb)}.title-record.is-custom-gradient,.title-archive__display-card.is-custom-gradient,.title-archive__detail.is-custom-gradient,.title-archive-confirm.is-custom-gradient{--title-accent-rgb:var(--ui-title-quality-purple-rgb);--title-gradient-start:var(--ui-title-quality-purple);--title-gradient-end:var(--ui-title-quality-red)}.title-record__rail{top:var(--space-3);bottom:var(--space-3);background:rgba(var(--title-accent-rgb), .72);width:3px;box-shadow:0 0 12px rgba(var(--title-accent-rgb), .18);position:absolute;left:7px}.title-record>header,.title-record>footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.title-record>header span,.title-record>header i,.title-record>footer span{font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.title-record>header span{color:rgba(var(--title-accent-rgb), .96)}.title-record>header i{color:var(--ui-text-muted);font-style:normal}.title-record__insignia{place-self:center;width:min(100%,320px)}.title-record>footer{color:var(--ui-text-muted);justify-content:flex-start;margin-top:auto}.title-record>footer span:last-child{margin-left:auto}.title-record>footer .is-displayed{color:var(--ui-primary)}.title-record.is-selected{border-color:rgba(var(--title-accent-rgb), .62);background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .12), transparent 62%), var(--ui-bg-raised);box-shadow:inset 0 0 0 1px rgba(var(--title-accent-rgb), .11)}.title-record.is-state-locked{border-style:dashed}.title-record.is-state-locked:not(.is-selected){background:var(--ui-bg-base);box-shadow:none}.title-record:focus-visible,.title-archive__filters button:focus-visible,.title-archive__actions button:focus-visible,.title-archive-confirm button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.title-archive__detail{--title-accent-rgb:var(--ui-object-rgb);background:var(--ui-bg-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.title-archive__detail-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-6);flex:auto;overflow-y:auto}.title-archive__identity{min-width:0;padding:var(--space-4) var(--space-6);border:1px solid rgba(var(--title-accent-rgb), .3);background:linear-gradient(120deg, rgba(var(--title-accent-rgb), .12), transparent 64%), var(--ui-bg-base);align-items:center;display:grid;position:relative}.title-archive__identity:after{top:var(--space-3);right:var(--space-3);border-top:1px solid rgba(var(--title-accent-rgb), .42);border-right:1px solid rgba(var(--title-accent-rgb), .42);content:"";width:42px;height:42px;position:absolute}.title-archive__identity>div{gap:var(--space-3);min-width:0;display:grid}.title-archive__identity p{align-items:center;gap:var(--space-2);margin:0;display:flex}.title-archive__identity p span,.title-archive__identity p i,.title-archive__identity p em{padding:2px var(--space-2);border:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-style:normal;font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.title-archive__identity p span{border-color:rgba(var(--title-accent-rgb), .42);color:rgba(var(--title-accent-rgb), .96)}.title-archive__identity p em{border-color:rgba(var(--ui-primary-rgb), .42);color:var(--ui-primary)}.title-archive__identity h3{justify-items:start;width:100%;margin:0;display:grid}.title-archive__identity h3 .game-title-insignia{width:min(100%,620px)}.title-archive__identity small{color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.title-archive__state-grid{margin:var(--space-4) 0 0;border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.56fr);display:grid}.title-archive__state-grid>div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--ui-border-subtle)}.title-archive__state-grid>div:last-child{border-right:0}.title-archive__state-grid dt{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__state-grid dd{margin:var(--space-1) 0 0;color:var(--ui-text-primary);overflow-wrap:anywhere;font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__activation-item small{margin-top:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value);display:block}.title-archive__section{margin-top:var(--space-4);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-base)}.title-archive__section>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);display:flex}.title-archive__section h4{color:var(--ui-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0}.title-archive__section>header span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__effect-grid{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.title-archive__effect-grid>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-left:2px solid rgba(var(--title-accent-rgb), .72);background:var(--ui-bg-surface);display:flex}.title-archive__effect-grid span{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__effect-grid strong{color:var(--ui-success);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.title-archive__section-empty{padding:var(--space-4);color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.title-archive__warning{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--ui-warning-rgb), .34);background:rgba(var(--ui-warning-rgb), .07);color:var(--ui-warning);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.title-archive__actions{align-items:center;gap:var(--space-4);min-height:78px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.title-archive__actions>p{color:var(--ui-text-muted);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.title-archive__actions>div{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.title-archive__actions button,.title-archive-confirm footer button{min-width:148px;min-height:var(--panel-compact-confirm);padding:0 var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action)}.title-archive .game-gateway-titlebar h2{font-size:var(--text-role-page-title);font-weight:var(--weight-role-page-title);line-height:var(--line-role-page-title)}.title-archive__actions .title-archive__primary,.title-archive-confirm footer .title-archive__primary{border-color:rgba(var(--ui-primary-rgb), .62);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary);font-weight:var(--weight-role-action)}.title-archive__actions button:disabled,.title-archive-confirm button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:default}.title-archive__actions>div>span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive__empty{min-height:160px;padding:var(--space-6);color:var(--ui-text-muted);text-align:center;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);place-items:center;margin:0;display:grid}.title-archive__empty--page{min-height:0}.title-archive-confirm-layer{z-index:var(--z-modal-raised);padding:var(--space-8);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.title-archive-confirm{--title-accent-rgb:var(--ui-object-rgb);width:min(660px,100%);max-height:calc(100% - var(--space-12) - var(--space-12));border:1px solid rgba(var(--title-accent-rgb), .58);border-radius:var(--radius-sm);background:var(--ui-bg-surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000094}.title-archive-confirm>header{gap:var(--space-1);padding:var(--space-4) 84px var(--space-4) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, rgba(var(--title-accent-rgb), .12), transparent 66%), var(--ui-bg-base);display:grid;position:relative}.title-archive-confirm>header span{color:rgba(var(--title-accent-rgb), .96);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);line-height:var(--line-role-meta)}.title-archive-confirm>header h3{justify-items:start;margin:0;display:grid}.title-archive-confirm>header h3 .game-title-insignia{width:min(100%,360px)}.title-archive-confirm>header button{top:var(--space-3);right:var(--space-3);width:var(--panel-compact-control);height:var(--panel-compact-control);border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);color:var(--ui-text-secondary);font-size:var(--text-title-md);position:absolute}.title-archive-confirm__body{min-height:0;padding:var(--space-6);overflow-y:auto}.title-archive-confirm__body>p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);margin:0}.title-archive-confirm__body>p strong{color:var(--ui-primary);font-weight:var(--weight-semibold)}.title-archive-confirm__reward,.title-archive-confirm__effects{margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(var(--title-accent-rgb), .3);background:var(--ui-bg-base)}.title-archive-confirm__reward{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.title-archive-confirm__reward span{color:var(--ui-text-muted);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive-confirm__reward strong{color:var(--ui-primary);font-size:var(--text-role-value);font-weight:var(--weight-role-value);line-height:var(--line-role-value)}.title-archive-confirm__effects{gap:var(--space-2);flex-wrap:wrap;display:flex}.title-archive-confirm__effects span{padding:var(--space-1) var(--space-2);border:1px solid rgba(var(--ui-success-rgb), .28);background:rgba(var(--ui-success-rgb), .07);color:var(--ui-success);font-size:var(--text-role-label);font-weight:var(--weight-role-label);line-height:var(--line-role-label)}.title-archive-confirm__effects em{color:var(--ui-text-muted);font-style:normal;font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading)}.title-archive-confirm>footer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:1fr 1.35fr;display:grid}.title-archive-confirm footer button{width:100%}.is-custom-gradient .title-record__rail{background:linear-gradient(180deg, var(--title-gradient-start), var(--title-gradient-end))}.achievement-archive-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-modal);min-width:0;min-height:0;position:fixed;overflow:hidden}.achievement-archive{grid-template-rows:var(--panel-compact-header) auto auto minmax(0, 1fr);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-bg-canvas);width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-text-primary);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 80px #0000008a}.achievement-archive__titlebar{z-index:3}.achievement-archive__overview{gap:var(--space-6);min-width:0;min-height:138px;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .065), transparent 42%), var(--ui-bg-base);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.achievement-archive__honor{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-default);border-left:3px solid var(--ui-primary);background:var(--ui-bg-surface);grid-template-columns:78px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.achievement-archive__honor:after{border:1px solid rgba(var(--ui-primary-rgb), .08);content:"";width:118px;height:118px;position:absolute;right:-46px;transform:rotate(45deg)}.achievement-archive__honor-seal,.achievement-archive__empty-seal{border:1px solid rgba(var(--ui-primary-rgb), .68);width:68px;height:68px;color:var(--ui-primary);font-size:var(--text-title-md);font-weight:var(--weight-bold);place-items:center;display:grid;position:relative}.achievement-archive__honor-seal:before,.achievement-archive__honor-seal:after,.achievement-archive__empty-seal:before{border:1px solid rgba(var(--ui-primary-rgb), .24);content:"";position:absolute;inset:7px;transform:rotate(45deg)}.achievement-archive__honor-seal:after{inset:14px;transform:rotate(0)}.achievement-archive__honor-copy{align-items:baseline;gap:0 var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.achievement-archive__honor-copy>span{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label)}.achievement-archive__honor-copy>strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.achievement-archive__honor-copy>small{margin-top:var(--space-1);color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);grid-column:1/-1}.achievement-archive__overall-progress{height:5px;margin-top:var(--space-2);background:var(--ui-bg-base);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);grid-column:1/-1;overflow:hidden}.achievement-archive__overall-progress i{background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .52), var(--ui-primary));height:100%;box-shadow:0 0 12px rgba(var(--ui-primary-rgb), .24);display:block}.achievement-archive__metrics{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.achievement-archive__metrics>div{align-content:center;align-items:baseline;gap:0 var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--ui-border-subtle);grid-template-columns:auto auto;display:grid;position:relative}.achievement-archive__metrics>div:last-child{border-right:0}.achievement-archive__metrics>div.is-alert:after{top:var(--space-2);right:var(--space-2);background:var(--ui-primary);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--ui-primary-rgb), .68);content:"";border-radius:50%;position:absolute}.achievement-archive__metrics dt{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);grid-column:1/-1}.achievement-archive__metrics dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;margin:0}.achievement-archive__metrics .is-alert dd{color:var(--ui-primary)}.achievement-archive__metrics small{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere}.achievement-archive__filters{min-width:0;min-height:74px;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.achievement-archive__filters button{--achievement-filter-rgb:var(--ui-object-rgb);place-content:center;gap:0 var(--space-1);min-width:0;min-height:var(--touch-compact);padding:var(--space-1);border:0;border-right:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);background:0 0;grid-template-columns:minmax(0,1fr);display:grid}.achievement-archive__filters button:last-child{border-right:0}.achievement-archive__filters button>span{border:1px solid rgba(var(--achievement-filter-rgb), .28);width:24px;height:24px;color:rgba(var(--achievement-filter-rgb), .78);font-size:var(--text-role-meta);justify-self:center;place-items:center;font-style:normal;display:grid}.achievement-archive__filters button>i{font-size:var(--text-role-tab);line-height:var(--line-role-tab);text-align:center;overflow-wrap:anywhere;font-style:normal}.achievement-archive__filters button>strong{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-medium);line-height:var(--line-role-meta);text-align:center;grid-column:1/-1}.achievement-archive__filters button.is-active{background:rgba(var(--achievement-filter-rgb), .09);color:rgb(var(--achievement-filter-rgb));box-shadow:inset 0 -3px 0 rgba(var(--achievement-filter-rgb), .78)}.achievement-archive__filters button.is-active>span{border-color:rgba(var(--achievement-filter-rgb), .64);background:rgba(var(--achievement-filter-rgb), .08);color:rgb(var(--achievement-filter-rgb))}.achievement-archive__filters button.is-active>strong{color:rgba(var(--achievement-filter-rgb), .84)}.achievement-archive__filters .is-filter-all,.achievement-archive__filters .is-filter-world{--achievement-filter-rgb:var(--ui-primary-rgb)}.achievement-archive__filters .is-filter-exploration{--achievement-filter-rgb:var(--ui-player-rgb)}.achievement-archive__filters .is-filter-battle{--achievement-filter-rgb:var(--ui-danger-rgb)}.achievement-archive__filters .is-filter-growth{--achievement-filter-rgb:var(--ui-success-rgb)}.achievement-archive__filters .is-filter-collection{--achievement-filter-rgb:var(--ui-rare-rgb)}.achievement-archive__filters .is-filter-social{--achievement-filter-rgb:var(--ui-spirit-rgb)}.achievement-archive__filters .is-filter-warband{--achievement-filter-rgb:var(--ui-primary-rgb)}.achievement-archive__body{grid-template-columns:370px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.achievement-archive__catalog{border-right:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);grid-template-rows:minmax(52px,auto) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.achievement-archive__catalog>header{padding:0 var(--space-4);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);justify-content:space-between;align-items:center;display:flex}.achievement-archive__catalog>header strong{color:var(--ui-text-secondary);font-weight:var(--weight-medium)}.achievement-archive__list,.achievement-archive__detail-scroll{overscroll-behavior:contain;scrollbar-color:var(--ui-border-default) transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.achievement-archive__list{padding:var(--space-3)}.achievement-record,.achievement-archive__detail,.achievement-record.is-category-world,.achievement-archive__detail.is-category-world{--achievement-accent-rgb:var(--ui-primary-rgb)}.achievement-record.is-category-exploration,.achievement-archive__detail.is-category-exploration{--achievement-accent-rgb:var(--ui-player-rgb)}.achievement-record.is-category-battle,.achievement-archive__detail.is-category-battle{--achievement-accent-rgb:var(--ui-danger-rgb)}.achievement-record.is-category-growth,.achievement-archive__detail.is-category-growth{--achievement-accent-rgb:var(--ui-success-rgb)}.achievement-record.is-category-collection,.achievement-archive__detail.is-category-collection{--achievement-accent-rgb:var(--ui-rare-rgb)}.achievement-record.is-category-social,.achievement-archive__detail.is-category-social{--achievement-accent-rgb:var(--ui-spirit-rgb)}.achievement-record.is-category-warband,.achievement-archive__detail.is-category-warband{--achievement-accent-rgb:var(--ui-primary-rgb)}.achievement-record{align-items:center;gap:var(--space-3);width:100%;min-height:112px;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border-subtle);border-left:3px solid rgba(var(--achievement-accent-rgb), .5);border-radius:var(--radius-sm);background:var(--ui-bg-surface);color:var(--ui-text-primary);text-align:left;grid-template-columns:50px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.achievement-record:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.achievement-record:hover,.achievement-record:focus-visible{border-color:rgba(var(--achievement-accent-rgb), .5);background:rgba(var(--achievement-accent-rgb), .05)}.achievement-record.is-selected{border-color:rgba(var(--achievement-accent-rgb), .68);background:linear-gradient(90deg, rgba(var(--achievement-accent-rgb), .11), transparent 72%), var(--ui-bg-surface);box-shadow:inset 4px 0 0 rgba(var(--achievement-accent-rgb), .82)}.achievement-record.is-selected:after{border-color:rgba(var(--achievement-accent-rgb), .16)}.achievement-record.is-locked{opacity:.62}.achievement-record__glyph{border:1px solid rgba(var(--achievement-accent-rgb), .46);width:46px;height:46px;color:rgb(var(--achievement-accent-rgb));font-size:var(--text-panel-body);font-weight:var(--weight-bold);place-items:center;display:grid;position:relative}.achievement-record__glyph:before{border:1px solid rgba(var(--achievement-accent-rgb), .18);content:"";position:absolute;inset:5px;transform:rotate(45deg)}.achievement-record__content{gap:var(--space-2);min-width:0;display:grid}.achievement-record__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.achievement-record__meta i,.achievement-record__meta em{font-size:var(--text-role-meta);font-style:normal;line-height:var(--line-role-meta);overflow-wrap:anywhere}.achievement-record__meta i{color:rgba(var(--achievement-accent-rgb), .88)}.achievement-record__meta em{color:var(--ui-text-muted)}.achievement-record.is-claimable .achievement-record__meta em{color:var(--ui-primary)}.achievement-record.is-claimed .achievement-record__meta em{color:var(--ui-success)}.achievement-record__content>strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere}.achievement-record__progress{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.achievement-record__progress>i{background:var(--ui-bg-base);height:4px;box-shadow:inset 0 0 0 1px var(--ui-border-subtle);overflow:hidden}.achievement-record__progress b{background:var(--ui-primary);height:100%;display:block}.achievement-record__progress>span{color:var(--ui-text-muted);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.achievement-record__points{flex-wrap:wrap;grid-column:2;place-items:baseline start;gap:2px;min-width:46px;display:flex}.achievement-record__points i{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label);font-style:normal}.achievement-record__points strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.achievement-archive__detail{background:linear-gradient(135deg, rgba(var(--achievement-accent-rgb), .035), transparent 38%), var(--ui-bg-canvas);grid-template-rows:minmax(0,1fr) minmax(86px,auto);min-width:0;min-height:0;display:grid;overflow:hidden}.achievement-archive__detail-scroll{padding:var(--space-6)}.achievement-archive__identity{align-items:center;gap:var(--space-6);min-width:0;min-height:184px;padding:var(--space-8);border:1px solid var(--ui-border-default);border-top:3px solid rgba(var(--achievement-accent-rgb), .7);background:linear-gradient(110deg, rgba(var(--achievement-accent-rgb), .1), transparent 58%), var(--ui-bg-surface);grid-template-columns:120px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.achievement-archive__identity:after{border:1px solid rgba(var(--achievement-accent-rgb), .08);content:"";width:190px;height:190px;position:absolute;bottom:-68px;right:-36px;transform:rotate(45deg)}.achievement-archive__sigil{border:1px solid rgba(var(--achievement-accent-rgb), .62);width:104px;height:104px;color:rgb(var(--achievement-accent-rgb));box-shadow:0 0 0 8px rgba(var(--achievement-accent-rgb), .045), inset 0 0 24px rgba(var(--achievement-accent-rgb), .08);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.achievement-archive__sigil:before,.achievement-archive__sigil:after{border:1px solid rgba(var(--achievement-accent-rgb), .28);content:"";position:absolute;transform:rotate(45deg)}.achievement-archive__sigil:before{inset:18px}.achievement-archive__sigil:after{inset:28px;transform:rotate(0)}.achievement-archive__sigil i{z-index:1;font-size:var(--text-title-lg);font-style:normal;font-weight:var(--weight-bold)}.achievement-archive__identity>div{z-index:1;gap:var(--space-2);min-width:0;display:grid}.achievement-archive__identity p{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.achievement-archive__identity p span,.achievement-archive__identity p i,.achievement-archive__identity p em{padding:2px var(--space-2);border:1px solid rgba(var(--achievement-accent-rgb), .32);color:rgba(var(--achievement-accent-rgb), .9);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-style:normal}.achievement-archive__identity p i{border-color:var(--ui-border-default);color:var(--ui-text-secondary)}.achievement-archive__identity p em{border-color:rgba(var(--ui-primary-rgb), .36);color:var(--ui-primary)}.achievement-archive__identity h3{overflow-wrap:anywhere;max-width:100%;color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);margin:0}.achievement-archive__identity small{max-width:720px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere}.achievement-archive__section{margin-top:var(--space-5);border:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface)}.achievement-archive__section>header{min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;display:flex}.achievement-archive__section h4{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-semibold);margin:0}.achievement-archive__section>header>span,.achievement-archive__section>header>strong{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value)}.achievement-archive__progress-card{padding-bottom:var(--space-4)}.achievement-archive__progress-track{height:8px;margin:var(--space-4);background:var(--ui-bg-base);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);overflow:hidden}.achievement-archive__progress-track i{background:var(--ui-primary);height:100%;display:block}.achievement-archive__progress-card>header>strong{color:var(--ui-primary)}.achievement-record:is(.is-claimable,.is-claimed,.is-completed) .achievement-record__progress b,.achievement-archive__detail:is(.is-claimable,.is-claimed,.is-completed) .achievement-archive__progress-track i{background:var(--ui-success)}.achievement-archive__detail:is(.is-claimable,.is-claimed,.is-completed) .achievement-archive__progress-card>header>strong{color:var(--ui-success)}.achievement-archive__progress-card dl{margin:0 var(--space-4);border:1px solid var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achievement-archive__progress-card dl>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--ui-border-subtle);display:grid}.achievement-archive__progress-card dl>div:last-child{border-right:0}.achievement-archive__progress-card dt{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label)}.achievement-archive__progress-card dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;margin:0}.achievement-archive__reward-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achievement-reward{align-items:center;gap:var(--space-3);min-width:0;min-height:70px;padding:var(--space-3);border:1px solid var(--ui-border-subtle);border-left:2px solid rgba(var(--ui-player-rgb), .52);background:var(--ui-bg-base);grid-template-columns:46px minmax(0,1fr);display:grid}.achievement-reward>span{border:1px solid rgba(var(--ui-player-rgb), .4);width:42px;height:42px;color:var(--ui-player);font-size:var(--text-panel-meta);place-items:center;display:grid}.achievement-reward>div{gap:var(--space-1);min-width:0;display:grid}.achievement-reward small,.achievement-reward strong{overflow-wrap:anywhere}.achievement-reward small{color:var(--ui-text-muted);font-size:var(--text-role-name);line-height:var(--line-role-name)}.achievement-reward strong{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value)}.achievement-reward.is-honor{border-left-color:rgba(var(--ui-primary-rgb), .62)}.achievement-reward.is-honor>span{border-color:rgba(var(--ui-primary-rgb), .46);color:var(--ui-primary)}.achievement-reward.is-item{border-left-color:rgba(var(--ui-rare-rgb), .58)}.achievement-reward.is-item>span{border-color:rgba(var(--ui-rare-rgb), .42);color:var(--ui-rare)}.achievement-archive__actions{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:minmax(0,1fr) minmax(220px,32%);display:grid;box-shadow:0 -12px 30px #00000029}.achievement-archive__actions>div{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.achievement-archive__actions span{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label)}.achievement-archive__actions strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.achievement-archive__detail.is-claimable .achievement-archive__actions strong{color:var(--ui-primary)}.achievement-archive__detail.is-claimed .achievement-archive__actions strong{color:var(--ui-success)}.achievement-archive__actions button,.achievement-archive__empty button{min-height:var(--touch-comfortable);border:1px solid rgba(var(--ui-primary-rgb), .65);border-radius:var(--radius-sm);background:rgba(var(--ui-primary-rgb), .12);color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.achievement-archive__actions button:not(:disabled):hover,.achievement-archive__actions button:not(:disabled):focus-visible,.achievement-archive__empty button:hover,.achievement-archive__empty button:focus-visible{border-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .2)}.achievement-archive__actions button:disabled{border-color:var(--ui-border-subtle);background:var(--ui-bg-surface);color:var(--ui-text-muted);cursor:not-allowed}.achievement-archive__empty{align-content:center;place-items:center;gap:var(--space-4);min-height:240px;padding:var(--space-6);color:var(--ui-text-muted);text-align:center;display:grid}.achievement-archive__empty--page{grid-row:4}.achievement-archive__empty-seal{border-color:var(--ui-border-default);width:60px;height:60px;color:var(--ui-text-muted);font-size:var(--text-panel-section)}.achievement-archive__empty-seal:before{border-color:var(--ui-border-subtle)}.achievement-archive__empty strong{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-medium)}.achievement-archive__empty button{min-width:220px;padding:0 var(--space-5)}@media (width<=760px){.achievement-archive{grid-template-rows:var(--panel-compact-header) auto auto minmax(0, 1fr)}.achievement-archive__overview{gap:var(--space-3);padding:var(--space-3)}.achievement-archive__honor{gap:var(--space-2);padding:var(--space-2);grid-template-columns:60px minmax(0,1fr)}.achievement-archive__honor-seal{width:54px;height:54px}.achievement-archive__metrics>div{padding:var(--space-1) var(--space-2)}.achievement-archive__filters{padding-inline:var(--space-2)}.achievement-archive__filters button>span{width:20px;height:20px}.achievement-archive__body{grid-template-columns:320px minmax(0,1fr)}.achievement-archive__detail-scroll{padding:var(--space-4)}.achievement-archive__identity{gap:var(--space-4);min-height:156px;padding:var(--space-5) var(--space-6);grid-template-columns:88px minmax(0,1fr)}.achievement-archive__sigil{width:82px;height:82px}.achievement-archive__actions{padding-inline:var(--space-4)}}.daily-bounty-overlay{z-index:var(--z-modal);padding:calc(28px + var(--safe-top)) calc(36px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(36px + var(--safe-left));background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.daily-bounty-panel{border:1px solid var(--ui-border-strong);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .055), transparent 35%), var(--ui-bg-surface);width:min(100%,960px);height:min(100%,1760px);min-height:0;color:var(--ui-text-primary);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.daily-bounty-panel__titlebar{flex:none}.daily-bounty-summary{border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-base);flex:none;grid-template-columns:1.5fr 1fr 1fr;padding:22px 28px;display:grid}.daily-bounty-summary>div{border-right:1px solid var(--ui-border-subtle);min-width:0;padding:0 24px}.daily-bounty-summary>div:first-child{padding-left:0}.daily-bounty-summary>div:last-child{border-right:0;padding-right:0}.daily-bounty-summary span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);display:block}.daily-bounty-summary strong{overflow-wrap:anywhere;font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.daily-bounty-summary small{color:var(--ui-text-secondary);font-size:var(--text-role-label);font-weight:var(--weight-role-label)}.daily-bounty-summary__identity strong{color:var(--ui-primary)}.daily-bounty-summary__identity>span{letter-spacing:.2em}.daily-bounty-tabs{border-bottom:1px solid var(--ui-border-default);flex:none;grid-template-columns:1fr 1fr;min-height:72px;display:grid}.daily-bounty-tabs button{min-height:72px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px}.daily-bounty-tabs button.active{border-bottom-color:var(--ui-primary);background:rgba(var(--ui-primary-rgb), .06);color:var(--ui-primary)}.daily-bounty-tabs small{border:1px solid var(--ui-border-subtle);font-size:var(--text-role-meta);font-variant-numeric:tabular-nums;margin-left:10px;padding:1px 7px}.daily-bounty-panel__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px 4px;overflow:hidden auto}.daily-bounty-card-wrap{padding-bottom:14px}.daily-bounty-card-wrap.is-first{padding-top:18px}.daily-bounty-card{border:1px solid var(--ui-border-default);background:linear-gradient(110deg, rgba(var(--ui-primary-rgb), .04), transparent 58%), var(--ui-bg-base);padding:20px 24px 14px;position:relative}.daily-bounty-card:before,.daily-bounty-card:after{border-color:rgba(var(--ui-primary-rgb), .5);content:"";pointer-events:none;border-style:solid;width:16px;height:8px;position:absolute}.daily-bounty-card:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.daily-bounty-card:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.daily-bounty-card.is-active{border-color:rgba(var(--ui-primary-rgb), .4)}.daily-bounty-card.is-completed{border-color:rgba(var(--ui-success-rgb), .4);background:linear-gradient(110deg, rgba(var(--ui-success-rgb), .055), transparent 58%), var(--ui-bg-base)}.daily-bounty-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-bounty-card__header>div{flex:1;min-width:0}.daily-bounty-world{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);overflow-wrap:anywhere;display:block}.daily-bounty-card h3{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere;margin:6px 0 0}.daily-bounty-status{border:1px solid var(--ui-border-subtle);max-width:42%;color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);overflow-wrap:anywhere;flex:none;padding:5px 10px}.is-active .daily-bounty-status{color:var(--ui-primary);border-color:rgba(var(--ui-primary-rgb), .35)}.is-completed .daily-bounty-status{color:var(--ui-success);border-color:rgba(var(--ui-success-rgb), .4)}.is-claimed .daily-bounty-card__header h3{color:var(--ui-text-secondary)}.daily-bounty-objective{margin-top:16px}.daily-bounty-objective>div{font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.daily-bounty-objective>div>span{overflow-wrap:anywhere;min-width:0}.daily-bounty-objective strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;flex:none}.daily-bounty-objective small{color:var(--ui-text-secondary);font-size:inherit;font-weight:400}.daily-bounty-objective>i{background:var(--ui-bg-active);height:5px;margin-top:10px;display:block;overflow:hidden}.daily-bounty-objective>i b{background:var(--ui-primary);height:100%;display:block}.is-completed .daily-bounty-objective>i b,.is-claimed .daily-bounty-objective>i b{background:var(--ui-success)}.daily-bounty-card__footer{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px;display:flex}.daily-bounty-rewards{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex-wrap:wrap;flex:400px;gap:8px 20px;display:flex}.daily-bounty-rewards>span{overflow-wrap:anywhere}.daily-bounty-rewards b{font-variant-numeric:tabular-nums;font-weight:500}.daily-bounty-reward--points{color:var(--ui-currency-reward)}.daily-bounty-card__action{border:1px solid var(--ui-button-primary-border);background:var(--ui-button-primary-bg);min-height:76px;color:var(--ui-button-primary-text);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);flex:0 0 190px;padding:8px 12px}.is-completed .daily-bounty-card__action{border-color:rgba(var(--ui-success-rgb), .5);color:var(--ui-success);background:rgba(var(--ui-success-rgb), .07)}.daily-bounty-card__note{min-height:44px;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);justify-content:space-between;align-items:center;gap:20px;margin-top:6px;display:flex}.daily-bounty-card__note>span{overflow-wrap:anywhere;min-width:0}.daily-bounty-card__note button{min-width:68px;min-height:44px;color:var(--ui-text-secondary);font-size:var(--text-role-action);line-height:var(--line-role-action);background:0 0;border:0;flex:none;padding:0 4px}.daily-bounty-card__note .daily-bounty-pending{color:var(--ui-warning)}.daily-bounty-description{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:8px 0 0;padding-top:12px}.daily-bounty-toolbar{border-top:1px solid var(--ui-border-strong);background:var(--ui-bg-surface);flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:16px 28px;display:flex}.daily-bounty-toolbar>div{min-width:0}.daily-bounty-toolbar span{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.daily-bounty-toolbar p{color:var(--ui-text-primary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:5px 0 0}.daily-bounty-toolbar b{color:var(--ui-primary);font-weight:500}.daily-bounty-refresh{border:1px solid var(--ui-button-primary-border);background:var(--ui-button-primary-bg);min-height:80px;color:var(--ui-button-primary-text);font-size:var(--text-role-action);line-height:var(--line-role-action);flex:0 0 200px}.daily-bounty-empty{min-height:0;color:var(--ui-text-secondary);text-align:center;font-size:var(--text-role-reading);line-height:var(--line-role-reading);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex}.daily-bounty-empty strong{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section)}.daily-bounty-empty p{margin:0;line-height:1.55}.daily-bounty-empty button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-width:230px;min-height:64px;color:var(--ui-primary);font-size:var(--text-role-action);line-height:var(--line-role-action)}.daily-bounty-confirm-overlay{z-index:var(--z-modal-raised);background:var(--ui-bg-scrim);place-items:center;padding:36px;display:grid;position:absolute;inset:0}.daily-bounty-refresh-confirm{border:1px solid var(--ui-primary);background:linear-gradient(145deg, rgba(var(--ui-primary-rgb), .055), transparent 45%), var(--ui-bg-surface);width:min(720px,100%);max-height:100%;box-shadow:var(--shadow-modal);padding:32px;overflow-y:auto}.daily-bounty-confirm__eyebrow{color:var(--ui-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);letter-spacing:.2em}.daily-bounty-refresh-confirm h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);margin:12px 0 18px}.daily-bounty-refresh-confirm p{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:16px 0}.daily-bounty-confirm__cost{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:24px 0;padding:18px 20px;display:flex}.daily-bounty-confirm__cost strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums}.daily-bounty-confirm__cost i{color:var(--ui-text-muted);margin:0 14px;font-style:normal}.daily-bounty-refresh-confirm .daily-bounty-confirm__error{color:var(--ui-warning)}.daily-bounty-refresh-confirm footer{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.daily-bounty-refresh-confirm button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-height:72px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action)}.daily-bounty-refresh-confirm button.is-primary{border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg);color:var(--ui-button-primary-text)}.daily-bounty-overlay button{cursor:pointer;-webkit-tap-highlight-color:transparent}.daily-bounty-overlay button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.daily-bounty-overlay button:not(:disabled):active{border-color:var(--ui-primary);filter:brightness(1.1)}.daily-bounty-overlay button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:not-allowed}.world-relic-overlay{border-radius:0}.world-relic-panel{background:var(--ui-bg-base);width:100%;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.world-relic-panel__titlebar{z-index:2;flex:none}.world-relic-panel__titlebar>h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.world-relic-global-summary{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.world-relic-global-summary>div{border-right:1px solid var(--ui-border-subtle);min-width:0;padding:13px 16px}.world-relic-global-summary>div:last-child{border-right:0}.world-relic-global-summary span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);overflow-wrap:anywhere;display:block}.world-relic-global-summary strong{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.world-relic-filters{border-bottom:1px solid var(--ui-border-subtle);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 12px;display:grid}.world-relic-filters button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-width:0;min-height:64px;color:var(--ui-text-secondary);font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);justify-content:center;align-items:center;gap:8px;display:flex}.world-relic-filters button b{min-width:20px;color:var(--ui-text-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-variant-numeric:tabular-nums}.world-relic-filters button.active{border-color:var(--ui-button-primary-border);background:var(--ui-button-primary-bg);color:var(--ui-primary);box-shadow:inset 0 -2px var(--ui-primary)}.world-relic-panel__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:13px;overflow-y:auto}.world-relic-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:11px;display:grid}.world-relic-card,.world-relic-detail,.relic-quality--common{--relic-quality:var(--ui-relic-quality-common);--relic-quality-rgb:var(--ui-relic-quality-common-rgb);--relic-quality-glow:.035;--relic-quality-line:.36;--relic-ornament:.28}.relic-quality--uncommon{--relic-quality:var(--ui-relic-quality-uncommon);--relic-quality-rgb:var(--ui-relic-quality-uncommon-rgb);--relic-quality-glow:.06;--relic-quality-line:.45;--relic-ornament:.36}.relic-quality--rare{--relic-quality:var(--ui-relic-quality-rare);--relic-quality-rgb:var(--ui-relic-quality-rare-rgb);--relic-quality-glow:.08;--relic-quality-line:.5;--relic-ornament:.44}.relic-quality--epic{--relic-quality:var(--ui-relic-quality-epic);--relic-quality-rgb:var(--ui-relic-quality-epic-rgb);--relic-quality-glow:.1;--relic-quality-line:.56;--relic-ornament:.52}.relic-quality--legendary{--relic-quality:var(--ui-relic-quality-legendary);--relic-quality-rgb:var(--ui-relic-quality-legendary-rgb);--relic-quality-glow:.12;--relic-quality-line:.64;--relic-ornament:.62}.relic-quality--immortal{--relic-quality:var(--ui-relic-quality-immortal);--relic-quality-rgb:var(--ui-relic-quality-immortal-rgb);--relic-quality-glow:.14;--relic-quality-line:.72;--relic-ornament:.72}.world-relic-card{appearance:none;border:1px solid rgba(var(--relic-quality-rgb), var(--relic-quality-line));background:radial-gradient(circle at 82% 7%, rgba(var(--relic-quality-rgb), var(--relic-quality-glow)), transparent 34%), repeating-linear-gradient(90deg, rgba(var(--ui-object-rgb), .018) 0 1px, transparent 1px 14px), linear-gradient(145deg, rgba(var(--ui-bg-raised-rgb), .92), rgba(var(--ui-bg-base-rgb), .98) 56%, var(--ui-bg-base));width:100%;min-width:0;min-height:390px;color:var(--ui-text-primary);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px rgba(var(--ui-contrast-rgb), .018), inset 0 0 28px rgba(var(--relic-quality-rgb), .028);isolation:isolate;padding:0;transition:border-color .16s,filter .16s,transform .16s;display:block;position:relative;overflow:hidden}.world-relic-card__content{flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:388px;padding:15px 16px 16px;display:flex}.world-relic-card:before{content:"";z-index:2;background:linear-gradient(transparent, var(--relic-quality) 18%, var(--relic-quality) 82%, transparent);width:2px;box-shadow:0 0 14px rgba(var(--relic-quality-rgb), .32);position:absolute;top:24px;bottom:24px;left:0}.world-relic-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(var(--relic-quality), var(--relic-quality)) 0 0 / 25px 1px no-repeat, linear-gradient(var(--relic-quality), var(--relic-quality)) 0 0 / 1px 25px no-repeat, linear-gradient(var(--relic-quality), var(--relic-quality)) 100% 100% / 25px 1px no-repeat, linear-gradient(var(--relic-quality), var(--relic-quality)) 100% 100% / 1px 25px no-repeat;opacity:var(--relic-ornament);position:absolute;inset:5px}.world-relic-card.upgradeable{box-shadow:inset 0 -3px rgba(var(--ui-primary-rgb), .76), inset 0 0 34px rgba(var(--relic-quality-rgb), .05), 0 0 18px rgba(var(--relic-quality-rgb), .06)}.world-relic-card.relic-quality--legendary,.world-relic-card.relic-quality--immortal{box-shadow:inset 0 0 0 1px rgba(var(--relic-quality-rgb), .07), inset 0 0 38px rgba(var(--relic-quality-rgb), .05), 0 0 20px rgba(var(--relic-quality-rgb), .05)}.world-relic-card.relic-quality--legendary.upgradeable,.world-relic-card.relic-quality--immortal.upgradeable{box-shadow:inset 0 -3px rgba(var(--ui-primary-rgb), .76), inset 0 0 42px rgba(var(--relic-quality-rgb), .07), 0 0 22px rgba(var(--relic-quality-rgb), .08)}.world-relic-card:active{filter:brightness(.92);transform:translateY(1px)}.world-relic-card:focus-visible{outline:2px solid var(--relic-quality);outline-offset:-3px}.world-relic-card__meta,.world-relic-card__level,.world-relic-card__material{z-index:3;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.world-relic-card__meta>span{min-width:0;color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.04em;overflow-wrap:anywhere}.world-relic-card__quality{border:1px solid rgba(var(--relic-quality-rgb), .48);background:rgba(var(--relic-quality-rgb), .08);color:var(--relic-quality);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.12em;flex:none;padding:3px 8px 4px}.world-relic-card__artifact{z-index:2;border-top:1px solid rgba(var(--ui-object-rgb), .24);border-bottom:1px solid rgba(var(--ui-object-rgb), .24);background:radial-gradient(circle at 50% 53%, rgba(var(--relic-quality-rgb), var(--relic-quality-glow)), transparent 43%), radial-gradient(circle at 50% 58%, rgba(var(--ui-spirit-rgb), .13), transparent 29%), repeating-linear-gradient(90deg, transparent 0 25px, rgba(var(--ui-object-rgb), .045) 25px 26px), linear-gradient(90deg, transparent, rgba(var(--ui-bg-base-rgb), .44) 18%, rgba(var(--ui-bg-base-rgb), .44) 82%, transparent);flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:calc(100% + 6px);min-width:0;min-height:170px;margin:13px -3px 0;display:grid;position:relative;overflow:hidden}.world-relic-card__artifact:before{content:"";z-index:1;border:1px solid rgba(var(--ui-object-rgb), .44);width:92px;height:92px;box-shadow:0 0 0 9px rgba(var(--ui-object-rgb), .07), 0 0 0 10px rgba(var(--ui-primary-rgb), .2), 0 0 30px rgba(var(--ui-spirit-rgb), .12);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-relic-card__artifact:after{content:"";z-index:0;border:1px solid rgba(var(--ui-primary-rgb), .18);width:156px;height:156px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.world-relic-card__artifact-axis{z-index:1;background:linear-gradient(90deg, transparent 4%, rgba(var(--ui-object-rgb), .34) 30%, transparent 30% 70%, rgba(var(--ui-object-rgb), .34) 70%, transparent 96%);width:100%;height:1px;position:absolute;top:50%;left:0}.world-relic-card__artifact-axis:before,.world-relic-card__artifact-axis:after{content:"";border:1px solid rgba(var(--ui-primary-rgb), .66);background:var(--ui-bg-base);width:7px;height:7px;position:absolute;top:-3px;transform:rotate(45deg)}.world-relic-card__artifact-axis:before{left:22%}.world-relic-card__artifact-axis:after{right:22%}.world-relic-card__artifact-seal{z-index:3;border:2px solid rgba(var(--ui-primary-rgb), .72);background:linear-gradient(135deg, rgba(var(--ui-primary-rgb), .13), transparent 48%), rgba(var(--ui-bg-base-rgb), .94);width:72px;height:72px;box-shadow:inset 0 0 20px rgba(var(--ui-spirit-rgb), .11), 0 0 20px rgba(var(--ui-bg-base-rgb), .72);grid-area:1/1;place-items:center;display:grid;position:relative;transform:rotate(45deg)}.world-relic-card__artifact-seal:before{content:"";border:1px solid rgba(var(--ui-object-rgb), .4);position:absolute;inset:7px}.world-relic-card__artifact-seal:after{content:"";background:rgba(var(--ui-spirit-rgb), .22);box-shadow:0 0 18px rgba(var(--ui-spirit-rgb), .28);border-radius:50%;position:absolute;inset:23px}.world-relic-card__artifact-seal>i{background:linear-gradient(transparent, rgba(var(--ui-primary-rgb), .38), transparent);width:1px;position:absolute;top:-12px;bottom:-12px;left:50%}.world-relic-card__artifact-name{z-index:4;border-top:1px solid rgba(var(--relic-quality-rgb), .32);border-bottom:1px solid rgba(var(--relic-quality-rgb), .32);background:linear-gradient(90deg, transparent, rgba(var(--ui-bg-base-rgb), .9) 14%, rgba(var(--ui-bg-base-rgb), .94) 86%, transparent);min-width:0;max-width:calc(100% - 34px);color:var(--relic-quality);font-size:var(--text-role-name);font-weight:var(--weight-role-name);letter-spacing:.04em;line-height:var(--line-role-name);text-align:center;overflow-wrap:anywhere;text-shadow:0 0 14px rgba(var(--relic-quality-rgb), .18);grid-area:1/1;padding:8px 14px 9px;position:relative}.world-relic-card__artifact-crest{z-index:3;opacity:var(--relic-ornament);align-items:end;gap:3px;display:flex;position:absolute;bottom:8px;right:8px}.world-relic-card__artifact-crest>i{background:var(--relic-quality);width:2px;height:8px;box-shadow:0 0 8px rgba(var(--relic-quality-rgb), .24);display:block}.world-relic-card__artifact-crest>i:nth-child(2){height:14px}.world-relic-card__artifact-crest>i:nth-child(3){height:20px}.world-relic-card.inactive .world-relic-card__artifact-seal{filter:grayscale(.45);opacity:.56}.world-relic-card__level{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);margin-top:15px}.world-relic-card__status{color:var(--ui-text-muted);padding-left:11px;font-weight:500}.world-relic-card__status:before{content:"";border:1px solid;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.world-relic-card.upgradeable .world-relic-card__status{color:var(--ui-warning)}.world-relic-card.completed .world-relic-card__status{color:var(--ui-success)}.world-relic-card__level b{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);font-variant-numeric:tabular-nums}.world-relic-card__progress{z-index:3;border:1px solid rgba(var(--ui-object-rgb), .14);background:rgba(var(--ui-bg-base-rgb), .82);width:100%;height:6px;margin-top:9px;display:block;position:relative}.world-relic-card__progress i{background:linear-gradient(90deg, var(--ui-spirit), var(--ui-primary) 78%, var(--relic-quality));height:100%;display:block;position:relative}.world-relic-card__progress i:after{content:"";background:var(--relic-quality);width:4px;height:8px;box-shadow:0 0 8px rgba(var(--relic-quality-rgb), .34);position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.world-relic-card.inactive .world-relic-card__progress i:after{opacity:0}.world-relic-card__material{z-index:3;border-top:1px solid rgba(var(--ui-object-rgb), .17);color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta);margin-top:auto;padding-top:12px}.world-relic-card__material>span{overflow-wrap:anywhere;min-width:0}.world-relic-card__material b{min-width:0;color:var(--ui-primary-hover);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;flex:0 auto}@media (hover:hover){.world-relic-card:hover{border-color:rgba(var(--relic-quality-rgb), .82);filter:brightness(1.06);transform:translateY(-2px)}}.world-relic-detail-layer{z-index:var(--z-modal-raised);background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:72px 54px;display:grid;position:absolute;inset:0}.world-relic-detail{border:1px solid rgba(var(--relic-quality-rgb), .68);background:radial-gradient(circle at 50% 0, rgba(var(--relic-quality-rgb), .13), transparent 40%), var(--ui-bg-surface);width:min(100%,720px);max-height:min(100%,1120px);box-shadow:0 28px 90px #000000ad, 0 0 34px rgba(var(--relic-quality-rgb), .1), inset 0 0 44px rgba(var(--relic-quality-rgb), .05);flex-direction:column;display:flex;overflow:hidden}.world-relic-detail__header{border-bottom:1px solid rgba(var(--relic-quality-rgb), .38);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:12px 14px 12px 18px;display:flex}.world-relic-detail__header>div{min-width:0}.world-relic-detail__header span{color:var(--relic-quality);font-size:var(--text-role-meta);line-height:var(--line-role-meta);letter-spacing:.12em;display:block}.world-relic-detail__header h3{color:var(--relic-quality);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);overflow-wrap:anywhere;margin:4px 0 0}.world-relic-detail__header button{border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:42px;height:42px;color:var(--ui-text-secondary);font:inherit;font-size:var(--text-panel-section);flex:0 0 42px;line-height:1}.world-relic-detail__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.world-relic-detail__source{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.world-relic-detail__source strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere}.world-relic-detail__source b{color:var(--ui-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.world-relic-detail__level,.world-relic-detail__section{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);margin-top:16px}.world-relic-detail__level{padding:13px}.world-relic-detail__level>div{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);justify-content:space-between;align-items:center;gap:12px;display:flex}.world-relic-detail__level strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);font-variant-numeric:tabular-nums}.world-relic-detail__level>i{background:var(--ui-bg-active);height:5px;margin-top:10px;display:block;overflow:hidden}.world-relic-detail__level>i b{background:linear-gradient(90deg, var(--ui-primary-pressed), var(--ui-primary));height:100%;display:block}.world-relic-detail__section h4{border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-primary);font-size:var(--text-role-section);font-weight:var(--weight-role-section);line-height:var(--line-role-section);margin:0;padding:10px 12px}.world-relic-detail__effects{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.world-relic-detail__effects>div{border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.world-relic-detail__effects>div:nth-child(2n){border-right:0}.world-relic-detail__effects dt{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere}.world-relic-detail__effects dd{color:var(--ui-success);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.world-relic-detail__empty{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0;padding:14px 12px}.world-relic-detail__cost>div{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;display:flex}.world-relic-detail__cost strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.world-relic-detail__reason{border-left:2px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.world-relic-detail__note{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);text-align:center;margin:14px 0 0}.world-relic-detail__footer{border-top:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);flex:none;padding:12px 16px 16px}.world-relic-detail__footer button,.world-relic-empty button{border:1px solid var(--ui-button-primary-border);background:var(--ui-button-primary-bg);width:100%;min-height:46px;color:var(--ui-button-primary-text);font:inherit}.world-relic-detail__footer button{font-size:var(--text-role-action);font-weight:var(--weight-role-action);line-height:var(--line-role-action);overflow-wrap:anywhere}.world-relic-detail__footer button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);opacity:1;box-shadow:none;cursor:not-allowed}.world-relic-panel button:focus-visible,.world-relic-detail button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.world-relic-detail__footer button:not(:disabled):active,.world-relic-empty button:not(:disabled):active{border-color:var(--ui-primary-hover);color:var(--ui-primary-hover)}.world-relic-empty{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;padding:48px 22px}.world-relic-panel>.world-relic-empty{flex:auto;place-content:center;justify-items:center;display:grid}.world-relic-empty--filter,.world-relic-empty p{margin:0}.world-relic-empty button{width:min(100%,260px);margin-top:12px}.reincarnation-potential-overlay{--potential-accent:var(--ui-primary);--potential-accent-rgb:216 170 78;border-color:var(--ui-border-strong);background:var(--ui-bg-base);border-radius:2px}.reincarnation-potential-panel{background:linear-gradient(90deg, #5396770a 1px, transparent 1px), linear-gradient(#53967708 1px, transparent 1px), var(--ui-bg-base);background-size:48px 48px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.reincarnation-potential-panel__titlebar{z-index:var(--z-fixed);flex:none}.reincarnation-potential-panel__titlebar>h2{font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title)}.reincarnation-potential-empty{color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;flex:auto;place-content:center;justify-items:center;gap:16px;padding:48px 24px;display:grid}.reincarnation-potential-empty p{margin:0}.reincarnation-potential-empty button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-width:180px;min-height:64px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.potential-plan-tabs{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-surface);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 10px;display:grid}.potential-plan-tabs button{border:1px solid var(--ui-border-default);background:linear-gradient(135deg, var(--ui-bg-raised), var(--ui-bg-surface));min-width:0;min-height:58px;color:var(--ui-text-secondary);font:inherit;text-align:left;align-content:center;gap:4px;padding:8px 10px;display:grid;position:relative}.potential-plan-tabs button:after{content:"";background:0 0;height:1px;position:absolute;inset:auto 9px 6px}.potential-plan-tabs button span{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,2.5vw,18px);font-weight:800;overflow:hidden}.potential-plan-tabs button small{color:var(--ui-text-secondary);font-size:clamp(10px,2vw,13px)}.potential-plan-tabs button.is-selected{border-color:var(--ui-button-primary-border);background:var(--ui-bg-active);box-shadow:inset 0 0 18px rgb(var(--potential-accent-rgb) / 8%)}.potential-plan-tabs button.is-selected:after{background:var(--potential-accent)}.potential-plan-tabs button.is-active span{color:var(--ui-success)}.potential-plan-tabs button.is-locked{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled)}.potential-summary{border:1px solid var(--ui-border-default);background:var(--ui-bg-surface);border-top:0;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px;display:grid}.potential-summary>div{border-right:1px solid var(--ui-border-subtle);gap:2px;min-width:0;padding:9px 12px;display:grid}.potential-summary>div:last-child{border-right:0}.potential-summary span{color:var(--ui-text-secondary);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label);overflow-wrap:anywhere}.potential-summary strong{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere}.potential-summary>div:nth-child(3) strong{color:var(--ui-success)}.potential-summary small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);margin-left:3px}.potential-branch-tabs{border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-bg-base);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 14px;display:grid}.potential-branch-tabs button{--branch-accent:#61d89b;border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);min-width:0;min-height:72px;color:var(--ui-text-secondary);font:inherit;align-content:center;gap:2px;display:grid}.potential-branch-tabs button span{font-size:var(--text-role-tab);line-height:var(--line-role-tab);font-weight:var(--weight-role-tab);overflow-wrap:anywhere}.potential-branch-tabs button small{color:var(--ui-text-secondary);font-size:var(--text-caption)}.potential-branch-tabs button.is-selected{border-color:var(--branch-accent);background:var(--ui-bg-active);color:var(--ui-text-primary);box-shadow:inset 0 -2px var(--branch-accent), 0 0 16px rgba(var(--ui-object-rgb), .12)}.potential-branch-tabs button.is-selected small{color:var(--ui-text-primary)}.potential-branch-tab--assault{--branch-accent:#ef7b63!important}.potential-branch-tab--mobility{--branch-accent:#55c5e4!important}.potential-branch-tab--survival{--branch-accent:#67d692!important}.potential-branch-tab--psionic{--branch-accent:#b38df0!important}.potential-tree-scroll{--branch-accent:#ef7b63;--branch-accent-rgb:239 123 99;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);background-color:var(--ui-bg-base,#0a0f0e);background-image:radial-gradient(circle at 50% 0, rgb(var(--branch-accent-rgb) / 16%), transparent 44%), linear-gradient(90deg, #64917d14 1px, transparent 1px), linear-gradient(#64917d14 1px, transparent 1px), linear-gradient(180deg, var(--ui-bg-raised), var(--ui-bg-surface) 52%, var(--ui-bg-base));background-size:auto,36px 36px,36px 36px,auto;flex:auto;min-height:0;overflow:auto}.potential-tree-scroll--mobility{--branch-accent:#55c5e4;--branch-accent-rgb:85 197 228}.potential-tree-scroll--survival{--branch-accent:#67d692;--branch-accent-rgb:103 214 146}.potential-tree-scroll--psionic{--branch-accent:#b38df0;--branch-accent-rgb:179 141 240}.potential-tree-intro{border:1px solid rgb(var(--branch-accent-rgb) / 42%);background:linear-gradient(110deg, rgb(var(--branch-accent-rgb) / 11%), var(--ui-bg-base) 55%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(900px,100% - 28px);min-height:76px;margin:16px auto 0;padding:12px 16px;display:grid}.potential-tree-intro__core{aspect-ratio:1;border:1px solid var(--branch-accent);background:var(--ui-bg-raised);width:50px;color:var(--branch-accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;font-size:21px;font-weight:900;display:grid}.potential-tree-intro h3{min-width:0;color:var(--branch-accent);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);overflow-wrap:anywhere;margin:0}.potential-tree-intro>strong{color:var(--branch-accent);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);white-space:nowrap}.potential-tree{width:min(900px,100% - 28px);margin:0 auto;padding:22px 0 48px;position:relative}.potential-tree-connectors{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.potential-tree-connector__glow,.potential-tree-connector__line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.potential-tree-connector__glow{stroke:rgb(var(--branch-accent-rgb) / 10%);stroke-width:9px}.potential-tree-connector__line{stroke:rgb(var(--branch-accent-rgb) / 62%);stroke-width:2.25px;stroke-dasharray:6 5}.potential-tree-connector__source,.potential-tree-connector__terminal{fill:var(--ui-bg-base);stroke:rgb(var(--branch-accent-rgb) / 78%);stroke-width:1.75px;vector-effect:non-scaling-stroke}.potential-tree-connector__arrow{fill:none;stroke:rgb(var(--branch-accent-rgb) / 78%);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.potential-tree-connector__badge rect{fill:var(--ui-bg-base);stroke:rgb(var(--branch-accent-rgb) / 68%);stroke-width:1px;vector-effect:non-scaling-stroke}.potential-tree-connector__badge text{fill:var(--ui-text-secondary);font-size:var(--text-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.02em}.potential-tree-connector.is-satisfied .potential-tree-connector__glow{stroke:rgb(var(--branch-accent-rgb) / 18%);animation:2.4s ease-in-out infinite potential-connector-pulse}.potential-tree-connector.is-satisfied .potential-tree-connector__line{stroke:var(--branch-accent);stroke-width:2.5px;stroke-dasharray:none}.potential-tree-connector.is-satisfied .potential-tree-connector__source,.potential-tree-connector.is-satisfied .potential-tree-connector__terminal{fill:var(--branch-accent);stroke:var(--ui-text-primary)}.potential-tree-connector.is-satisfied .potential-tree-connector__arrow{stroke:var(--branch-accent)}.potential-tree-connector.is-satisfied .potential-tree-connector__badge rect{fill:var(--ui-bg-raised);stroke:var(--branch-accent)}.potential-tree-connector.is-satisfied .potential-tree-connector__badge text{fill:var(--ui-text-primary)}.potential-tree-connector.is-alternative .potential-tree-connector__line{stroke-dasharray:3 5}.potential-tree-legend{z-index:3;min-height:38px;color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);justify-content:flex-end;align-items:center;gap:14px;padding:0 4px;display:flex;position:relative}.potential-tree-legend span{align-items:center;gap:6px;display:inline-flex}.potential-tree-legend i{border-top:2px dashed rgb(var(--branch-accent-rgb) / 42%);width:26px}.potential-tree-legend i.is-satisfied{border-top-style:solid;border-color:var(--branch-accent);box-shadow:0 0 7px rgb(var(--branch-accent-rgb) / 36%)}.potential-tree-legend small{color:var(--ui-text-muted);font-size:inherit}@keyframes potential-connector-pulse{0%,to{opacity:.45}50%{opacity:1}}.potential-tree-tier{min-height:260px;padding:20px 0;position:relative}.potential-tree-tier__nodes{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(8px,2vw,16px);display:grid;position:relative}.potential-tree-node{--node-accent:var(--branch-accent);z-index:2;border:1px solid var(--ui-border-strong,#4c6058);border-radius:var(--radius-sm,4px);background-color:var(--ui-bg-raised,#182320);background-image:linear-gradient(180deg, #e5fff30d, transparent 36%), linear-gradient(145deg, var(--ui-bg-active,#22332f), var(--ui-bg-surface,#111a18));min-width:0;min-height:174px;color:var(--ui-text-secondary,#c4b89f);font:inherit;text-align:center;align-content:center;justify-items:center;gap:6px;padding:15px 12px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 10px 24px #00000047,inset 0 1px #e1fff117,inset 0 -1px #00000052}.potential-tree-node:before,.potential-tree-node:after{border-color:rgb(var(--branch-accent-rgb) / 64%);content:"";width:13px;height:13px;position:absolute}.potential-tree-node:before{border-top:1px solid;border-left:1px solid;top:5px;left:5px}.potential-tree-node:after{border-bottom:1px solid;border-right:1px solid;bottom:5px;right:5px}.potential-tree-node:hover,.potential-tree-node:focus-visible{border-color:var(--node-accent);box-shadow:0 12px 28px #00000057, 0 0 16px rgb(var(--branch-accent-rgb) / 14%), inset 0 1px #e1fff11c;outline:0;transform:translateY(-2px)}.potential-tree-node:active{transform:translateY(1px)}.potential-tree-node__type{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.04em}.potential-tree-node strong{max-width:100%;color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere}.potential-tree-node small{color:var(--ui-text-secondary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);overflow-wrap:anywhere}.potential-tree-node i{background:rgb(var(--branch-accent-rgb) / 48%);width:38px;height:2px;box-shadow:0 0 8px rgb(var(--branch-accent-rgb) / 14%);margin-top:3px}.potential-tree-node.is-active{border-color:var(--node-accent);background-color:var(--ui-bg-active,#22332f);background-image:linear-gradient(145deg, rgb(var(--branch-accent-rgb) / 24%), var(--ui-bg-surface,#111a18) 72%);box-shadow:0 0 22px rgb(var(--branch-accent-rgb) / 22%), inset 0 0 22px rgb(var(--branch-accent-rgb) / 12%)}.potential-tree-node.is-active strong,.potential-tree-node.is-active small{color:var(--node-accent)}.potential-tree-node.is-active i{background:var(--node-accent);box-shadow:0 0 8px var(--node-accent)}.potential-tree-node.is-selected{outline:2px solid rgb(var(--branch-accent-rgb) / 28%);outline-offset:3px}.potential-tree-node.is-locked{opacity:1;border-color:var(--ui-border-default,#344640);background-color:var(--ui-bg-surface,#111a18);background-image:linear-gradient(145deg, var(--ui-bg-surface), var(--ui-bg-base));filter:none;box-shadow:0 7px 18px #0000003d,inset 0 1px #e1fff10d}.potential-tree-node.is-locked strong{color:var(--ui-text-secondary)}.potential-tree-node.is-locked .potential-tree-node__type,.potential-tree-node.is-locked small{color:var(--ui-text-muted)}.potential-tree-node.is-locked i{background:var(--ui-border-strong);box-shadow:none}.potential-tree-node.is-high-tier{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 12px),0 12px)}.potential-tree-node.is-apex{border-color:var(--ui-border-strong);border-color:var(--node-accent);background-color:var(--ui-bg-raised,#182320);background-image:radial-gradient(circle at 50% 20%, rgb(var(--branch-accent-rgb) / 25%), transparent 54%), linear-gradient(145deg, var(--ui-bg-raised), var(--ui-bg-surface));min-height:184px}.potential-tree-node.is-apex strong{font-size:var(--text-role-name)}.potential-plan-footer{z-index:8;border-top:1px solid var(--ui-border-default);background:var(--ui-bg-surface);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.potential-plan-footer p{min-width:0;color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:0}.potential-plan-footer p.is-error{color:var(--ui-warning)}.potential-plan-footer>div{grid-template-columns:repeat(3,minmax(92px,auto));gap:7px;display:grid}.potential-plan-footer button,.potential-node-sheet>footer button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-raised);min-height:64px;color:var(--ui-text-primary);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action)}.potential-plan-footer__confirm,.potential-node-sheet>footer .potential-node-sheet__invest:not(:disabled){border-color:var(--ui-button-primary-border)!important;background:var(--ui-button-primary-bg)!important;color:var(--ui-button-primary-text)!important}.potential-plan-footer button:disabled,.potential-node-sheet>footer button:disabled{opacity:1;border-color:var(--ui-border-disabled)!important;background:var(--ui-bg-disabled)!important;color:var(--ui-text-muted)!important}.potential-node-sheet-layer{z-index:var(--z-local-floating);background:var(--ui-bg-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.potential-node-sheet{--potential-accent:#ef7b63;--potential-accent-rgb:239 123 99;border:1px solid var(--ui-border-strong);border-color:rgb(var(--potential-accent-rgb) / 64%);border-radius:var(--radius-md,8px);background-color:var(--ui-bg-surface,#111a18);background-image:radial-gradient(circle at 50% 0, rgb(var(--potential-accent-rgb) / 14%), transparent 42%), linear-gradient(180deg, var(--ui-bg-raised), var(--ui-bg-surface) 72%);grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,100%);max-height:min(1180px,100% - 12px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000a6}.potential-node-sheet:before{z-index:2;background:linear-gradient(90deg, var(--potential-accent), rgb(var(--potential-accent-rgb) / 12%), transparent);content:"";pointer-events:none;height:2px;position:absolute;top:0;left:18px;right:56px}.potential-node-sheet--mobility{--potential-accent:#55c5e4;--potential-accent-rgb:85 197 228}.potential-node-sheet--survival{--potential-accent:#67d692;--potential-accent-rgb:103 214 146}.potential-node-sheet--psionic{--potential-accent:#b38df0;--potential-accent-rgb:179 141 240}.potential-node-sheet>header{border-bottom:1px solid var(--ui-border-default,#344640);background-color:var(--ui-bg-surface);background-image:linear-gradient(110deg, rgb(var(--potential-accent-rgb) / 10%), transparent 62%);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:16px;min-height:100px;padding:16px 16px 16px 24px;display:grid}.potential-node-sheet>header span{color:var(--potential-accent);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta);letter-spacing:.04em}.potential-node-sheet h3{color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);font-weight:var(--weight-role-detail-title);overflow-wrap:anywhere;margin:6px 0 0}.potential-node-sheet__rank{color:var(--potential-accent);align-items:baseline;gap:3px;display:flex}.potential-node-sheet__rank strong{font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.potential-node-sheet__rank small{color:var(--ui-text-muted,#879188);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-weight:var(--weight-role-meta)}.potential-node-sheet>header>button{border:1px solid var(--ui-border-default,#344640);border-radius:var(--radius-sm,4px);background:var(--ui-bg-raised,#182320);width:52px;height:52px;color:var(--ui-text-secondary,#c4b89f);font-size:28px}.potential-node-sheet__scroll{min-height:0;padding:24px 24px 28px;overflow:auto}.potential-node-sheet__requirements{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.potential-node-sheet__requirements>div{border:1px solid var(--ui-border-default,#344640);border-top-color:rgb(var(--potential-accent-rgb) / 54%);border-radius:var(--radius-sm,4px);background:var(--ui-bg-raised,#182320);gap:8px;min-width:0;padding:14px 16px;display:grid;box-shadow:inset 0 1px #e1fff10d}.potential-node-sheet__requirements span{color:var(--ui-text-muted,#879188);font-size:var(--text-role-label);line-height:var(--line-role-label);font-weight:var(--weight-role-label)}.potential-node-sheet__requirements strong{overflow-wrap:anywhere;color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value)}.potential-node-sheet__effects{border:1px solid var(--ui-border-default,#344640);border-radius:var(--radius-sm,4px);background:var(--ui-bg-base,#0a0f0e);margin-top:20px;overflow:hidden;box-shadow:inset 0 1px #e1fff10d}.potential-node-sheet__effects>header{border-bottom:1px solid var(--ui-border-default,#344640);background:var(--ui-bg-raised,#182320);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 16px;display:flex}.potential-node-sheet__effects h4{color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-section);line-height:var(--line-role-section);font-weight:var(--weight-role-section);margin:0}.potential-node-sheet__effects>header span{color:var(--ui-text-muted,#879188);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.potential-node-sheet__effects>div{border-left:3px solid var(--potential-accent);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;min-height:58px;padding:13px 16px;display:grid}.potential-node-sheet__effects>div+div{border-top:1px solid var(--ui-border-subtle,#24322e)}.potential-node-sheet__effects>div span{color:var(--ui-text-secondary,#c4b89f);font-size:var(--text-role-label);line-height:var(--line-role-label);overflow-wrap:anywhere}.potential-node-sheet__effects>div strong{color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.potential-node-sheet__effects>div em{color:var(--ui-success);font-size:var(--text-role-value);line-height:var(--line-role-value);font-style:normal;font-weight:var(--weight-role-value);overflow-wrap:anywhere}.potential-node-sheet__effects>div em.is-capped{color:var(--ui-text-secondary)}.potential-node-sheet__blocked{border:1px solid rgba(var(--ui-warning-rgb), .55);border-radius:var(--radius-sm,4px);background:rgba(var(--ui-warning-rgb), .08);color:var(--ui-warning);font-size:var(--text-role-reading);line-height:var(--line-role-reading);overflow-wrap:anywhere;margin:20px 0 0;padding:14px 16px}.potential-node-sheet>footer{border-top:1px solid var(--ui-border-default,#344640);background:var(--ui-bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 -12px 28px #00000038}.potential-node-sheet>footer button{border-color:var(--ui-border-strong,#4c6058);border-radius:var(--radius-sm,4px);background-color:var(--ui-bg-raised,#182320);min-height:64px;color:var(--ui-text-primary,#f2e8d2);font-size:var(--text-role-action);line-height:var(--line-role-action);background-image:linear-gradient(#e1fff10f,#0000 54%);transition:border-color .14s,filter .14s,transform .14s;box-shadow:inset 0 1px #e1fff112}.potential-node-sheet__decrease{border-color:var(--ui-border-strong)!important;color:var(--ui-text-secondary)!important}.potential-node-sheet__return{color:var(--ui-text-secondary,#c4b89f)!important}.potential-node-sheet>footer .potential-node-sheet__invest:not(:disabled){box-shadow:0 8px 20px rgba(var(--ui-primary-rgb), .1), inset 0 1px #e1fff129;border-color:var(--ui-button-primary-border)!important;background-color:var(--ui-button-primary-bg)!important;color:var(--ui-button-primary-text)!important;background-image:none!important}.potential-node-sheet>footer button:not(:disabled):active{filter:brightness(1.08);transform:translateY(1px)}.potential-node-sheet>footer button:disabled{box-shadow:none}.potential-plan-tabs button:focus-visible,.potential-branch-tabs button:focus-visible,.potential-plan-footer button:focus-visible,.potential-node-sheet button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.potential-plan-footer button:disabled,.potential-node-sheet button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.potential-tree-connector.is-satisfied .potential-tree-connector__glow{animation:none}}.simulation-trial-overlay{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--game-nav-clearance) calc(var(--space-4) + var(--safe-left));z-index:var(--z-modal-raised);background:radial-gradient(circle at 50% 22%, rgba(var(--ui-spirit-rgb), .1), transparent 42%), rgba(var(--ui-bg-base-rgb), .88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;min-width:0;min-height:0;padding:30px;display:grid;position:fixed;overflow:hidden}.simulation-trial-panel{grid-template-rows:var(--panel-compact-header) minmax(0, 1fr);border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--ui-spirit-rgb), .045), transparent 36%), repeating-linear-gradient(90deg, transparent 0 95px, rgba(var(--ui-spirit-rgb), .018) 96px), var(--ui-bg-canvas);width:min(100%,980px);min-width:0;height:min(100%,1260px);min-height:0;box-shadow:var(--shadow-modal);animation:.16s ease-out simulation-trial-panel-enter;display:grid;position:relative;overflow:hidden}.simulation-trial-panel--catalog{grid-template-rows:var(--panel-compact-header) auto minmax(0, 1fr);height:min(100%,960px)}.simulation-trial-panel--detail{grid-template-rows:var(--panel-compact-header) auto minmax(0, 1fr)}.simulation-trial-panel:before,.simulation-trial-panel:after{z-index:3;border-color:rgba(var(--ui-primary-rgb), .72);pointer-events:none;content:"";width:34px;height:34px;position:absolute}.simulation-trial-panel:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.simulation-trial-panel:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.simulation-trial-panel__titlebar{z-index:2;flex:none}.game-gateway-titlebar>.simulation-trial-titlebar__back{z-index:3;border:1px solid var(--ui-border-default);background:var(--ui-bg-raised);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ui-primary);font:inherit;font-family:var(--font-mono);font-size:var(--text-panel-section);border-radius:0;grid-column:1;justify-self:start;place-items:center;padding:0;line-height:1;display:grid}.simulation-trial-panel__scroll,.simulation-trial-catalog-scroll{overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) var(--ui-bg-base);min-height:0;padding:24px;overflow-y:auto}.simulation-trial-pending{margin-bottom:var(--space-4);border:1px solid rgba(var(--ui-warning-rgb), .32);border-left:3px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .08);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);padding:14px 18px}.simulation-trial-catalog{gap:var(--space-3);display:grid}.simulation-trial-section-heading{align-items:center;gap:var(--space-3);min-width:0;margin:0;display:flex}.simulation-trial-section-heading:after{background:linear-gradient(90deg, var(--ui-border-default), transparent);content:"";flex:1;height:1px}.simulation-trial-section-heading>h3,.simulation-trial-section-heading>h5{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);letter-spacing:.06em;flex:none;margin:0}.simulation-trial-entry-list{gap:var(--space-4);display:grid}.simulation-trial-entry-card{align-items:center;gap:var(--space-4);border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:linear-gradient(108deg, rgba(var(--ui-spirit-rgb), .045), transparent 54%), rgba(var(--ui-bg-surface-rgb), .9);min-height:170px;color:var(--ui-text-secondary);text-align:left;font:inherit;grid-template-columns:minmax(0,1fr) 210px 42px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.simulation-trial-entry-card:before{background:var(--ui-spirit);width:3px;box-shadow:0 0 12px rgba(var(--ui-spirit-rgb), .36);content:"";position:absolute;inset:16px auto 16px 0}.simulation-trial-entry-card:active,.simulation-trial-entry-card:focus-visible{border-color:rgba(var(--ui-primary-rgb), .76);background:linear-gradient(108deg, rgba(var(--ui-primary-rgb), .11), transparent 58%), var(--ui-bg-raised);color:var(--ui-text-primary);outline:2px solid rgba(var(--ui-primary-rgb), .3);outline-offset:2px}.simulation-trial-entry-card.is-active{border-color:rgba(var(--ui-success-rgb), .48);background:linear-gradient(108deg, rgba(var(--ui-success-rgb), .075), transparent 60%), var(--ui-bg-raised)}.simulation-trial-entry-card.is-depleted:before{background:var(--ui-border-strong);box-shadow:none}.simulation-trial-entry-card__identity{min-width:0}.simulation-trial-entry-card__identity>header{align-items:center;gap:var(--space-3);min-width:0;display:flex}.simulation-trial-entry-card__identity h4{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere;margin:0}.simulation-trial-entry-card__identity header>span{border:1px solid var(--ui-border-default);color:var(--ui-text-muted);font-size:var(--text-role-meta);flex:none;padding:5px 8px}.simulation-trial-entry-card__identity header>span.is-active{border-color:rgba(var(--ui-success-rgb), .5);color:var(--ui-success)}.simulation-trial-entry-card__facts{background:var(--ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid}.simulation-trial-entry-card__facts>div{background:rgba(var(--ui-bg-base-rgb), .88);min-width:0;padding:12px 14px}.simulation-trial-entry-card__facts dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.simulation-trial-entry-card__facts dd{margin:var(--space-1) 0 0;color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.simulation-trial-entry-card__facts dd>small{color:var(--ui-text-muted);font-size:var(--text-role-meta);margin-left:2px}.simulation-trial-entry-card.is-depleted .simulation-trial-entry-card__facts dd{color:var(--ui-text-muted)}.simulation-trial-entry-card__arrow{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-title-xl);text-align:right}.simulation-trial-area-detail{gap:var(--space-6);border:1px solid var(--ui-border-default);border-top:3px solid rgba(var(--ui-spirit-rgb), .7);border-radius:var(--radius-sm);background:radial-gradient(circle at 88% 0, rgba(var(--ui-spirit-rgb), .08), transparent 32%), linear-gradient(115deg, rgba(var(--ui-spirit-rgb), .035), transparent 54%), rgba(var(--ui-bg-surface-rgb), .82);grid-template-rows:auto auto minmax(0,1fr);min-height:950px;margin-top:0;padding:28px;display:grid}.simulation-trial-area-hero{align-items:center;gap:var(--space-8);min-width:0;padding:0 2px var(--space-6);border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.simulation-trial-area-hero>div:first-child{min-width:0}.simulation-trial-area-hero>div:first-child>span,.simulation-trial-difficulty-hero small{color:var(--ui-spirit);font-size:var(--text-role-meta);letter-spacing:.12em}.simulation-trial-area-hero h4{margin:var(--space-2) 0 0;color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere;letter-spacing:.08em}.simulation-trial-area-hero__quota{gap:var(--space-1);border:1px solid rgba(var(--ui-success-rgb), .42);background:rgba(var(--ui-success-rgb), .055);text-align:right;min-width:130px;padding:14px 18px;display:grid}.simulation-trial-area-hero__quota>span{color:var(--ui-text-muted);font-size:var(--text-role-label)}.simulation-trial-area-hero__quota>strong{color:var(--ui-success);font-family:var(--font-mono);font-size:var(--text-role-value)}.simulation-trial-area-hero__quota>strong>small{color:var(--ui-text-muted);font-size:var(--text-role-meta);font-weight:var(--weight-regular)}.simulation-trial-area-hero__quota.is-empty{border-color:var(--ui-border-default);background:var(--ui-bg-base)}.simulation-trial-area-hero__quota.is-empty>strong{color:var(--ui-text-muted)}.simulation-trial-difficulty-section{gap:var(--space-3);display:grid}.simulation-trial-difficulty-rail{gap:var(--space-2);padding:1px 1px var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.simulation-trial-difficulty-rail>button{--trial-accent:var(--ui-spirit);--trial-accent-rgb:var(--ui-spirit-rgb);align-content:center;gap:var(--space-1);scroll-snap-align:start;border:1px solid var(--ui-border-default);border-radius:var(--radius-sm);background:var(--ui-bg-base);min-height:80px;color:var(--ui-text-secondary);font:inherit;flex:0 0 132px;padding:10px;display:grid;position:relative}.simulation-trial-difficulty-rail>button[data-style=standard]{--trial-accent:var(--ui-player);--trial-accent-rgb:var(--ui-player-rgb)}.simulation-trial-difficulty-rail>button[data-style=danger]{--trial-accent:var(--ui-warning);--trial-accent-rgb:var(--ui-warning-rgb)}.simulation-trial-difficulty-rail>button[data-style=nightmare]{--trial-accent:var(--ui-rare);--trial-accent-rgb:var(--ui-rare-rgb)}.simulation-trial-difficulty-rail>button[data-style=abyss]{--trial-accent:var(--ui-danger);--trial-accent-rgb:var(--ui-danger-rgb)}.simulation-trial-difficulty-rail>button[data-style=extreme]{--trial-accent:var(--ui-primary);--trial-accent-rgb:var(--ui-primary-rgb)}.simulation-trial-difficulty-rail>button.is-selected{border-color:var(--trial-accent);background:linear-gradient(180deg, rgba(var(--trial-accent-rgb), .12), transparent), var(--ui-bg-raised);color:var(--ui-text-primary);box-shadow:inset 0 -3px var(--trial-accent)}.simulation-trial-difficulty-rail>button.is-locked{filter:saturate(.2);opacity:.52}.simulation-trial-difficulty-rail>button.is-cleared:after{color:var(--ui-success);font-size:var(--text-caption);content:"✓";position:absolute;top:8px;right:10px}.simulation-trial-difficulty-rail>button.is-active:before{background:var(--ui-primary);width:7px;height:7px;box-shadow:0 0 9px rgba(var(--ui-primary-rgb), .72);content:"";border-radius:50%;position:absolute;top:10px;left:10px}.simulation-trial-difficulty-rail span{font-size:var(--text-role-tab);font-weight:var(--weight-bold)}.simulation-trial-difficulty-rail small{color:var(--ui-text-muted);font-size:var(--text-role-meta)}.simulation-trial-difficulty-detail{--trial-accent:var(--ui-spirit);--trial-accent-rgb:var(--ui-spirit-rgb);gap:var(--space-4);border:1px solid rgba(var(--trial-accent-rgb), .48);border-left:3px solid var(--trial-accent);background:radial-gradient(circle at 100% 0, rgba(var(--trial-accent-rgb), .11), transparent 38%), var(--ui-bg-base);grid-template-rows:auto auto auto auto;min-height:500px;padding:24px;display:grid;position:relative}.simulation-trial-difficulty-detail[data-style=standard]{--trial-accent:var(--ui-player);--trial-accent-rgb:var(--ui-player-rgb)}.simulation-trial-difficulty-detail[data-style=danger]{--trial-accent:var(--ui-warning);--trial-accent-rgb:var(--ui-warning-rgb)}.simulation-trial-difficulty-detail[data-style=nightmare]{--trial-accent:var(--ui-rare);--trial-accent-rgb:var(--ui-rare-rgb)}.simulation-trial-difficulty-detail[data-style=abyss]{--trial-accent:var(--ui-danger);--trial-accent-rgb:var(--ui-danger-rgb)}.simulation-trial-difficulty-detail[data-style=extreme]{--trial-accent:var(--ui-primary);--trial-accent-rgb:var(--ui-primary-rgb)}.simulation-trial-difficulty-hero{justify-content:space-between;align-items:start;gap:var(--space-6);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--ui-border-subtle);display:flex}.simulation-trial-difficulty-hero>div{min-width:0}.simulation-trial-difficulty-hero small{color:var(--trial-accent)}.simulation-trial-difficulty-hero h5{margin:var(--space-1) 0 0;color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);overflow-wrap:anywhere}.simulation-trial-difficulty-hero>span{border:1px solid rgba(var(--trial-accent-rgb), .56);color:var(--trial-accent);font-size:var(--text-role-label);flex:none;padding:8px 12px}.simulation-trial-difficulty-hero>span.is-cleared{border-color:rgba(var(--ui-success-rgb), .54);color:var(--ui-success)}.simulation-trial-difficulty-content{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.simulation-trial-briefing,.simulation-trial-reward-vault{border:1px solid var(--ui-border-subtle);background:rgba(var(--ui-bg-surface-rgb), .62);min-width:0;padding:18px}.simulation-trial-briefing>header,.simulation-trial-reward-vault>header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-border-subtle);display:flex}.simulation-trial-briefing>header>span,.simulation-trial-reward-vault>header>span{color:var(--ui-primary);font-size:var(--text-panel-section);line-height:1}.simulation-trial-briefing h6,.simulation-trial-reward-vault h6{color:var(--ui-text-primary);font-size:var(--text-role-section);margin:0}.simulation-trial-reward-vault>header>small{color:var(--ui-text-muted);font-size:var(--text-role-meta);margin-left:auto}.simulation-trial-briefing dl{margin:var(--space-3) 0 0;background:var(--ui-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.simulation-trial-briefing dl>div{background:var(--ui-bg-base);min-width:0;padding:14px}.simulation-trial-briefing dl>div.is-wide{grid-column:1/-1}.simulation-trial-briefing dt{color:var(--ui-text-muted);font-size:var(--text-role-label)}.simulation-trial-briefing dd{margin:var(--space-2) 0 0;color:var(--ui-text-primary);font-family:var(--font-mono);font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}.simulation-trial-reward-vault{grid-template-rows:auto auto auto;min-height:0;display:grid}.simulation-trial-reward-points{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:16px 2px 12px;display:flex}.simulation-trial-reward-points>span{color:var(--ui-text-muted);font-size:var(--text-role-label)}.simulation-trial-reward-points>strong{color:var(--ui-primary);font-family:var(--font-mono);font-size:var(--text-role-value)}.simulation-trial-reward-list{align-content:start;gap:var(--space-2);max-height:202px;padding-right:var(--space-2);overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;overflow-y:auto}.simulation-trial-reward-list.is-scrollable{border-bottom:1px solid var(--ui-border-subtle)}.simulation-trial-reward{align-items:center;gap:var(--space-2);background:rgba(var(--ui-bg-base-rgb), .82);min-height:54px;font-size:var(--text-role-label);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;display:grid}.simulation-trial-reward>small{color:inherit;font-size:var(--text-role-meta)}.simulation-trial-reward>strong{min-width:0;color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.simulation-trial-reward>b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.simulation-trial-reward.is-empty{border-color:var(--ui-border-subtle);color:var(--ui-text-muted);grid-column:1/-1;place-items:center;display:grid}.simulation-trial-card__notice{border-left:3px solid var(--ui-warning);background:rgba(var(--ui-warning-rgb), .07);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);margin:0;padding:12px 14px}.simulation-trial-card__notice.is-blocked{border-left-color:var(--ui-danger);background:rgba(var(--ui-danger-rgb), .07);color:var(--ui-text-danger)}.simulation-trial-card__action,.simulation-trial-empty button{width:100%;min-height:var(--touch-compact);border:1px solid rgba(var(--ui-primary-rgb), .76);border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .2), rgba(var(--ui-primary-rgb), .07)), var(--ui-bg-raised);color:var(--ui-text-primary);font:inherit;font-size:var(--text-role-action);font-weight:var(--weight-bold);letter-spacing:.08em;box-shadow:inset 0 -3px rgba(var(--ui-primary-rgb), .34);margin:0;position:relative}.simulation-trial-card__action:active,.simulation-trial-card__action:focus-visible,.simulation-trial-empty button:active,.simulation-trial-empty button:focus-visible,.simulation-trial-titlebar__back:active,.simulation-trial-titlebar__back:focus-visible{border-color:var(--ui-primary);outline:2px solid rgba(var(--ui-primary-rgb), .42);outline-offset:2px}.simulation-trial-card__action:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);box-shadow:none}.simulation-trial-empty{width:min(100%,520px);color:var(--ui-text-muted);font-size:var(--text-role-reading);text-align:center;place-self:center;padding:64px 28px}.simulation-trial-empty p{margin:0 0 var(--space-4)}.simulation-trial-empty button{width:min(100%,320px)}@keyframes simulation-trial-panel-enter{0%{opacity:.35;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.simulation-trial-panel{animation:none}.simulation-trial-panel *{scroll-behavior:auto!important}}.monthly-sign-in-overlay{z-index:var(--z-modal);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-6) + var(--safe-left));background:radial-gradient(circle at 50% 14%, rgba(var(--ui-primary-rgb), .12), transparent 34%), radial-gradient(circle at 18% 72%, rgba(var(--ui-spirit-rgb), .08), transparent 28%), rgba(var(--ui-bg-base-rgb), .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.monthly-sign-in-panel{border:1px solid var(--ui-border-strong);border-top:3px solid var(--ui-primary);background:linear-gradient(rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 0, rgba(var(--ui-primary-rgb), .075), transparent 30%), var(--ui-bg-canvas);width:min(100%,1020px);height:min(1600px,100%);min-height:min(1120px,100%);box-shadow:var(--shadow-modal), inset 0 0 64px rgba(var(--ui-spirit-rgb), .025);background-size:48px 48px,48px 48px,auto,auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.monthly-sign-in-panel:before,.monthly-sign-in-panel:after{content:"";z-index:4;pointer-events:none;width:48px;height:48px;position:absolute}.monthly-sign-in-panel:before{top:var(--space-3);left:var(--space-3);border-top:1px solid rgba(var(--ui-primary-rgb), .62);border-left:1px solid rgba(var(--ui-primary-rgb), .62)}.monthly-sign-in-panel:after{right:var(--space-3);bottom:var(--space-3);border-right:1px solid rgba(var(--ui-primary-rgb), .38);border-bottom:1px solid rgba(var(--ui-primary-rgb), .38)}.monthly-sign-in-titlebar{border-bottom-color:var(--ui-border-default);background:linear-gradient(90deg, transparent, rgba(var(--ui-primary-rgb), .07), transparent), rgba(var(--ui-bg-raised-rgb), .84);min-height:124px}.monthly-sign-in-titlebar__identity{z-index:1;justify-items:center;min-width:280px;display:grid;position:relative}.monthly-sign-in-titlebar__identity h2{color:var(--ui-text-primary);font-size:var(--text-role-page-title);line-height:var(--line-role-page-title);font-weight:var(--weight-role-page-title);letter-spacing:.14em;text-shadow:0 0 24px rgba(var(--ui-primary-rgb), .16);margin:0}.monthly-sign-in-scroll{overscroll-behavior:contain;scrollbar-color:rgba(var(--ui-primary-rgb), .48) transparent;min-height:0;padding:30px 32px 42px;overflow-y:auto}.monthly-sign-in-summary{border:1px solid var(--ui-border-default);background:linear-gradient(104deg, rgba(var(--ui-primary-rgb), .08), transparent 44%), rgba(var(--ui-bg-base-rgb), .88);grid-template-columns:1.15fr .72fr 1.25fr;min-height:132px;display:grid}.monthly-sign-in-summary>div{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-6);display:grid;position:relative}.monthly-sign-in-summary>div+div:before{content:"";top:var(--space-6);bottom:var(--space-6);background:var(--ui-border-subtle);width:1px;position:absolute;left:0}.monthly-sign-in-summary span{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label)}.monthly-sign-in-summary strong{color:var(--ui-text-primary);font-size:var(--text-role-name);line-height:var(--line-role-name);overflow-wrap:anywhere}.monthly-sign-in-summary__count strong{color:var(--ui-primary);font-size:var(--text-role-value);line-height:var(--line-role-value)}.monthly-sign-in-summary__count strong small{margin-left:var(--space-2);color:var(--ui-text-secondary);font-size:var(--text-role-label)}.monthly-sign-in-summary__state>div{background:var(--ui-bg-disabled);height:8px;overflow:hidden}.monthly-sign-in-summary__state>div>i{background:linear-gradient(90deg, var(--ui-primary), var(--ui-spirit));width:0;height:100%;box-shadow:0 0 16px rgba(var(--ui-spirit-rgb), .38);transition:width .22s;display:block}.monthly-sign-in-summary__state.is-complete>span{color:var(--ui-success)}.monthly-sign-in-section{margin-top:var(--space-8)}.monthly-sign-in-section__heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--ui-primary);display:flex}.monthly-sign-in-section__heading h3{color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section);letter-spacing:.08em;margin:0}.monthly-sign-in-section__heading span{color:var(--ui-text-muted);font-size:var(--text-role-meta);line-height:var(--line-role-meta)}.monthly-sign-in-milestone-track{--milestone-progress:0%;border:1px solid var(--ui-border-default);background:linear-gradient(rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ui-object-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 38%, rgba(var(--ui-primary-rgb), .08), transparent 52%), rgba(var(--ui-bg-base-rgb), .9);background-size:32px 32px,32px 32px,auto,auto;height:244px;position:relative;overflow:hidden}.monthly-sign-in-milestone-track:before,.monthly-sign-in-milestone-track:after{content:"";bottom:var(--space-3);border-bottom:1px solid rgba(var(--ui-primary-rgb), .34);width:36px;height:20px;position:absolute}.monthly-sign-in-milestone-track:before{left:var(--space-3);border-left:1px solid rgba(var(--ui-primary-rgb), .34)}.monthly-sign-in-milestone-track:after{right:var(--space-3);border-right:1px solid rgba(var(--ui-primary-rgb), .34)}.monthly-sign-in-milestone-track__rail{border:1px solid var(--ui-border-strong);background:var(--ui-bg-disabled);height:8px;box-shadow:inset 0 0 12px rgba(var(--ui-bg-base-rgb), .8);position:absolute;top:105px;left:8%;right:8%;overflow:hidden}.monthly-sign-in-milestone-track__rail>i{width:var(--milestone-progress);background:linear-gradient(90deg, var(--ui-success), var(--ui-primary));height:100%;box-shadow:0 0 18px rgba(var(--ui-primary-rgb), .46);transition:width var(--motion-base) ease;display:block}.monthly-sign-in-milestone-node{z-index:1;top:var(--space-4);justify-items:center;gap:var(--space-2);grid-template-rows:minmax(34px,auto) 86px minmax(48px,auto);width:118px;display:grid;position:absolute;transform:translate(-50%)}.monthly-sign-in-milestone-node__threshold{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-variant-numeric:tabular-nums}.monthly-sign-in-milestone-node__threshold small{color:var(--ui-text-muted);font-size:var(--text-role-meta);margin-left:2px}.monthly-sign-in-milestone__chest{width:88px;height:80px;color:var(--ui-text-muted);background:0 0;border:0;padding:0;position:relative}.monthly-sign-in-milestone__chest:before{content:"";background:rgba(var(--ui-primary-rgb), .04);filter:blur(10px);transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:50%;position:absolute;inset:14px 5px 2px}.monthly-sign-in-milestone__chest-lid,.monthly-sign-in-milestone__chest-body,.monthly-sign-in-milestone__chest-lock{pointer-events:none;display:block;position:absolute}.monthly-sign-in-milestone__chest-lid{z-index:2;border-radius:var(--radius-sm) var(--radius-sm) 1px 1px;background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .18), transparent), var(--ui-bg-raised);width:76px;height:24px;box-shadow:inset 0 -8px 14px rgba(var(--ui-bg-base-rgb), .52);transition:transform var(--motion-fast) ease;border:2px solid;border-bottom-width:3px;top:10px;left:6px}.monthly-sign-in-milestone__chest-lid:before,.monthly-sign-in-milestone__chest-body:before{content:"";background:rgba(var(--ui-primary-rgb), .08);border-left:1px solid;border-right:1px solid;width:14px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.monthly-sign-in-milestone__chest-body{border-radius:1px 1px var(--radius-sm) var(--radius-sm);background:linear-gradient(145deg, rgba(var(--ui-primary-rgb), .12), transparent 68%), var(--ui-bg-raised);width:68px;height:40px;box-shadow:inset 0 -12px 18px rgba(var(--ui-bg-base-rgb), .58);border:2px solid;border-top-width:3px;top:33px;left:10px}.monthly-sign-in-milestone__chest-lock{z-index:3;background:var(--ui-bg-base);border:2px solid;width:16px;height:16px;top:42px;left:36px;transform:rotate(45deg)}.monthly-sign-in-milestone__chest-lock:after{content:"";background:currentColor;position:absolute;inset:4px}.monthly-sign-in-milestone__chest:hover:before,.monthly-sign-in-milestone__chest:focus-visible:before{background:rgba(var(--ui-primary-rgb), .16);transform:scale(1.08)}.monthly-sign-in-milestone__chest:hover .monthly-sign-in-milestone__chest-lid,.monthly-sign-in-milestone__chest:focus-visible .monthly-sign-in-milestone__chest-lid{transform:translateY(-3px)}.monthly-sign-in-milestone-node.is-claimable .monthly-sign-in-milestone__chest,.monthly-sign-in-milestone-node.is-claimable .monthly-sign-in-milestone-node__threshold{color:var(--ui-primary)}.monthly-sign-in-milestone-node.is-claimable .monthly-sign-in-milestone__chest:before{background:rgba(var(--ui-primary-rgb), .18);box-shadow:0 0 24px rgba(var(--ui-primary-rgb), .18)}.monthly-sign-in-milestone-node.is-claimed .monthly-sign-in-milestone__chest,.monthly-sign-in-milestone-node.is-claimed .monthly-sign-in-milestone-node__threshold{color:var(--ui-success)}.monthly-sign-in-milestone-node.is-locked .monthly-sign-in-milestone__chest{opacity:.64}.monthly-sign-in-milestone__claim,.monthly-sign-in-milestone__state{width:100%;min-height:var(--panel-compact-action);font-size:var(--text-role-action);line-height:var(--line-role-action);place-items:center;display:grid}.monthly-sign-in-milestone__claim{border:1px solid rgba(var(--ui-primary-rgb), .72);color:var(--ui-primary-hover);background:rgba(var(--ui-primary-rgb), .1);font-weight:var(--weight-semibold)}.monthly-sign-in-milestone__claim:disabled{border-color:var(--ui-border-disabled);color:var(--ui-text-muted);background:var(--ui-bg-disabled)}.monthly-sign-in-milestone__state{color:var(--ui-text-muted)}.monthly-sign-in-milestone-node.is-claimed .monthly-sign-in-milestone__state{color:var(--ui-success)}.monthly-sign-in-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.monthly-sign-in-day{min-width:0;min-height:218px;padding:var(--space-3);border:1px solid var(--ui-border-subtle);background:linear-gradient(150deg, rgba(var(--ui-object-rgb), .045), transparent 58%), rgba(var(--ui-bg-base-rgb), .9);grid-template-rows:auto auto;align-content:space-between;display:grid;position:relative;overflow:hidden}.monthly-sign-in-day>header{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.monthly-sign-in-day>header strong{color:var(--ui-text-secondary);font-size:var(--text-role-value);line-height:var(--line-role-value)}.monthly-sign-in-day>header strong small{color:var(--ui-text-muted);font-size:var(--text-role-meta);margin-left:2px}.monthly-sign-in-day>header em{color:var(--ui-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);font-style:normal}.monthly-sign-in-day__reward{z-index:1;align-content:center;align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.monthly-sign-in-day__reward strong{font-size:var(--text-role-name);line-height:var(--line-role-name);font-weight:var(--weight-role-name);overflow-wrap:anywhere}.monthly-sign-in-day__reward b{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere}.monthly-sign-in-day.is-today{border-color:rgba(var(--ui-primary-rgb), .86);background:linear-gradient(145deg, rgba(var(--ui-primary-rgb), .17), transparent 64%), var(--ui-bg-base);box-shadow:inset 0 0 28px rgba(var(--ui-primary-rgb), .08), var(--shadow-focus)}.monthly-sign-in-day.is-today>header strong{color:var(--ui-primary)}.monthly-sign-in-day.is-pending{border-color:rgba(var(--ui-warning-rgb), .72)}.monthly-sign-in-day.is-pending>header em{color:var(--ui-warning)}.monthly-sign-in-day.is-claimed{border-color:rgba(var(--ui-success-rgb), .32);background:rgba(var(--ui-success-rgb), .05)}.monthly-sign-in-day.is-claimed:after{content:"✓";right:var(--space-2);bottom:var(--space-3);color:rgba(var(--ui-success-rgb), .22);font-size:56px;line-height:1;position:absolute}.monthly-sign-in-day.is-claimed>header em{color:var(--ui-success)}.monthly-sign-in-day.is-missed{border-color:rgba(var(--ui-danger-rgb), .18);background:rgba(var(--ui-bg-base-rgb), .74)}.monthly-sign-in-day.is-missed>header em{color:rgba(var(--ui-danger-rgb), .7)}.monthly-sign-in-day.is-missed .monthly-sign-in-day__reward,.monthly-sign-in-day.is-locked .monthly-sign-in-day__reward{opacity:.48}.monthly-sign-in-day.is-locked{border-color:var(--ui-border-disabled)}.monthly-sign-in-actions{z-index:5;gap:var(--space-3);padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid var(--ui-border-default);background:rgba(var(--ui-bg-surface-rgb), .97);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:relative}.monthly-sign-in-actions button,.monthly-sign-in-empty button{min-height:var(--touch-standard);border:1px solid rgba(var(--ui-primary-rgb), .72);color:var(--ui-primary-hover);background:linear-gradient(180deg, rgba(var(--ui-primary-rgb), .14), transparent 66%), var(--ui-bg-raised);font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);letter-spacing:.08em;box-shadow:inset 0 -3px 0 rgba(var(--ui-primary-rgb), .22)}.monthly-sign-in-actions button:focus-visible,.monthly-sign-in-empty button:focus-visible,.monthly-sign-in-milestone__chest:focus-visible,.monthly-sign-in-milestone__claim:focus-visible,.monthly-sign-in-milestone-detail__close:focus-visible{outline:2px solid var(--ui-primary-hover);outline-offset:2px}.monthly-sign-in-actions__pending{border-color:rgba(var(--ui-spirit-rgb), .56)!important;color:var(--ui-spirit)!important;background:linear-gradient(180deg, rgba(var(--ui-spirit-rgb), .1), transparent 66%), var(--ui-bg-raised)!important}.monthly-sign-in-actions button:disabled{cursor:default;border-color:var(--ui-border-disabled);color:var(--ui-text-muted);background:var(--ui-bg-disabled);box-shadow:none}.monthly-sign-in-empty{align-content:center;place-items:center;gap:var(--space-6);min-height:720px;padding:var(--space-12);color:var(--ui-text-secondary);font-size:var(--text-role-reading);line-height:var(--line-role-reading);text-align:center;display:grid}.monthly-sign-in-empty p{margin:0}.monthly-sign-in-empty button{min-width:300px}.monthly-sign-in-panel .is-reward-points{color:var(--ui-currency-reward)}.monthly-sign-in-panel .is-source-points{color:var(--ui-currency-source)}.monthly-sign-in-panel .is-main-god-points{color:var(--ui-currency-main-god)}.monthly-sign-in-panel .item-quality--e{color:var(--ui-quality-e)}.monthly-sign-in-panel .item-quality--d{color:var(--ui-quality-d)}.monthly-sign-in-panel .item-quality--c{color:var(--ui-quality-c)}.monthly-sign-in-panel .item-quality--b{color:var(--ui-quality-b)}.monthly-sign-in-panel .item-quality--a{color:var(--ui-quality-a)}.monthly-sign-in-panel .item-quality--s{color:var(--ui-quality-s)}.monthly-sign-in-panel .item-quality--ss{color:var(--ui-quality-ss)}.monthly-sign-in-panel .item-quality--sss{color:var(--ui-quality-sss)}.monthly-sign-in-milestone-detail-layer{z-index:var(--z-modal-raised);padding:var(--space-8);background:var(--ui-bg-scrim);place-items:center;display:grid;position:absolute;inset:0}.monthly-sign-in-milestone-detail{width:min(660px,100%);max-height:min(760px, calc(100% - var(--space-12) - var(--space-12)));border:1px solid rgba(var(--ui-primary-rgb), .62);border-top:3px solid var(--ui-primary);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 0, rgba(var(--ui-primary-rgb), .1), transparent 34%), var(--ui-bg-surface);box-shadow:var(--shadow-modal), inset 0 0 36px rgba(var(--ui-primary-rgb), .035);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.monthly-sign-in-milestone-detail__header{min-height:96px;padding:var(--space-4) 88px var(--space-4) var(--space-6);border-bottom:1px solid var(--ui-border-default);background:linear-gradient(90deg, rgba(var(--ui-primary-rgb), .12), transparent 72%), var(--ui-bg-base);position:relative}.monthly-sign-in-milestone-detail__header>div{gap:var(--space-1);display:grid}.monthly-sign-in-milestone-detail__header span{color:var(--ui-primary);font-size:var(--text-role-meta);line-height:var(--line-role-meta);letter-spacing:.12em}.monthly-sign-in-milestone-detail__header h3{color:var(--ui-text-primary);font-size:var(--text-role-detail-title);line-height:var(--line-role-detail-title);margin:0}.monthly-sign-in-milestone-detail__close{top:var(--space-4);right:var(--space-4);width:var(--panel-compact-control);height:var(--panel-compact-control);border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);background:var(--ui-bg-raised);font-size:var(--text-title-md);position:absolute}.monthly-sign-in-milestone-detail__body{min-height:0;padding:var(--space-6);overflow-y:auto}.monthly-sign-in-milestone-detail__summary{border:1px solid var(--ui-border-default);background:var(--ui-bg-base);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.monthly-sign-in-milestone-detail__summary>div{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.monthly-sign-in-milestone-detail__summary>div+div{border-left:1px solid var(--ui-border-subtle)}.monthly-sign-in-milestone-detail__summary dt{color:var(--ui-text-muted);font-size:var(--text-role-label);line-height:var(--line-role-label)}.monthly-sign-in-milestone-detail__summary dd{color:var(--ui-text-primary);font-size:var(--text-role-value);line-height:var(--line-role-value);font-weight:var(--weight-role-value);overflow-wrap:anywhere;margin:0}.monthly-sign-in-milestone-detail__summary dd.is-claimable{color:var(--ui-primary)}.monthly-sign-in-milestone-detail__summary dd.is-claimed{color:var(--ui-success)}.monthly-sign-in-milestone-detail__body h4{margin:var(--space-6) 0 var(--space-3);color:var(--ui-text-primary);font-size:var(--text-role-section);line-height:var(--line-role-section)}.monthly-sign-in-milestone-detail__rewards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monthly-sign-in-milestone-detail__rewards>article{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);background:var(--ui-bg-base);font-size:var(--text-role-name);line-height:var(--line-role-name);border:1px solid;grid-template-columns:minmax(0,1fr);display:grid}.monthly-sign-in-milestone-detail__rewards span{overflow-wrap:anywhere}.monthly-sign-in-milestone-detail__rewards strong{color:inherit;font-size:var(--text-role-value);line-height:var(--line-role-value);overflow-wrap:anywhere}@media (width<=720px){.monthly-sign-in-overlay{padding:calc(var(--space-2) + var(--safe-top)) calc(var(--space-2) + var(--safe-right)) calc(var(--space-2) + var(--safe-bottom)) calc(var(--space-2) + var(--safe-left))}.monthly-sign-in-panel{height:min(1600px, calc(var(--design-height) - 16px - var(--safe-top) - var(--safe-bottom)));min-height:0}.monthly-sign-in-scroll{padding-inline:var(--space-4)}.monthly-sign-in-summary>div{padding-inline:var(--space-3)}.monthly-sign-in-grid{gap:var(--space-2)}.monthly-sign-in-day{padding-inline:var(--space-2)}.monthly-sign-in-milestone-node{width:104px}.monthly-sign-in-milestone-detail__rewards{grid-template-columns:minmax(0,1fr)}.monthly-sign-in-day__reward{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.monthly-sign-in-actions{padding-inline:var(--space-4)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--design-width:1080px;--design-height:1920px;--design-expanded-height:1920px;--app-scene-extra-height:0px;--app-viewport-scale:1;--safe-area-inset-top:0px;--safe-area-inset-right:0px;--safe-area-inset-bottom:0px;--safe-area-inset-left:0px;--safe-top:var(--safe-area-inset-top);--safe-right:var(--safe-area-inset-right);--safe-bottom:var(--safe-area-inset-bottom);--safe-left:var(--safe-area-inset-left);--ui-bg-canvas:#050706;--ui-bg-base:#0a0f0e;--ui-bg-surface:#111a18;--ui-bg-raised:#1b2a25;--ui-bg-active:#24372f;--ui-bg-disabled:#101915;--ui-bg-log:#0d1413;--ui-bg-scrim:#000000b8;--ui-text-primary:#f2e8d2;--ui-text-secondary:#c4b89f;--ui-text-muted:#879188;--ui-text-inverse:#07100e;--ui-text-danger:#ffb4aa;--ui-border-subtle:#24322e;--ui-border-default:#344640;--ui-border-strong:#4c6058;--ui-border-disabled:#202a27;--ui-primary:#d8aa4e;--ui-primary-hover:#e7c36f;--ui-primary-pressed:#b88934;--ui-spirit:#59cdd1;--ui-player:#7bb7ee;--ui-success:#68d391;--ui-warning:#e6a84a;--ui-danger:#dd665a;--ui-rare:#a98ae8;--ui-object:#8fb8a6;--ui-battle-fx-damage:var(--ui-text-danger);--ui-battle-fx-critical:#ffd0b5;--ui-battle-fx-heal:#94edb4;--ui-battle-fx-shield:#8aebef;--ui-battle-fx-control:var(--ui-primary-hover);--ui-battle-fx-neutral:var(--ui-text-primary);--ui-battle-fx-resource:#add5ff;--ui-battle-fx-outline:var(--ui-bg-canvas);--ui-battle-fx-core:var(--ui-text-primary);--ui-button-primary-bg:rgba(var(--ui-primary-rgb), .12);--ui-button-primary-border:rgba(var(--ui-primary-rgb), .65);--ui-button-primary-text:var(--ui-primary-hover);--ui-currency-reward:#d8aa4e;--ui-currency-source:#63d8e6;--ui-currency-main-god:#c39af4;--ui-chat-world:#d7b56a;--ui-chat-nearby:#74d6a4;--ui-chat-team:#86bfff;--ui-chat-private:#b99af2;--ui-chat-faction:#c9d66b;--ui-chat-system:#8fcac7;--ui-quality-e:#d8d0bd;--ui-quality-d:#68d391;--ui-quality-c:#5aa9e6;--ui-quality-b:#a98ae8;--ui-quality-a:#e68a3f;--ui-quality-s:#f4d58a;--ui-quality-ss:#dd665a;--ui-quality-sss:#f08fb5;--ui-skill-quality-d:#68d391;--ui-skill-quality-c:#5aa9e6;--ui-skill-quality-b:#a98ae8;--ui-skill-quality-a:#e68a3f;--ui-skill-quality-s:#dd665a;--ui-relic-quality-common:#5fd38d;--ui-relic-quality-uncommon:#58afff;--ui-relic-quality-rare:#b980ff;--ui-relic-quality-epic:#f2aa45;--ui-relic-quality-legendary:#ff5f68;--ui-relic-quality-immortal:#f08fb5;--ui-title-quality-green:#68d391;--ui-title-quality-blue:#5aa9e6;--ui-title-quality-purple:#a98ae8;--ui-title-quality-orange:#e68a3f;--ui-title-quality-red:#dd665a;--ui-quality-e-rgb:216, 208, 189;--ui-quality-d-rgb:104, 211, 145;--ui-quality-c-rgb:90, 169, 230;--ui-quality-b-rgb:169, 138, 232;--ui-quality-a-rgb:230, 138, 63;--ui-quality-s-rgb:244, 213, 138;--ui-quality-ss-rgb:221, 102, 90;--ui-quality-sss-rgb:240, 143, 181;--ui-skill-quality-d-rgb:104, 211, 145;--ui-skill-quality-c-rgb:90, 169, 230;--ui-skill-quality-b-rgb:169, 138, 232;--ui-skill-quality-a-rgb:230, 138, 63;--ui-skill-quality-s-rgb:221, 102, 90;--ui-relic-quality-common-rgb:95, 211, 141;--ui-relic-quality-uncommon-rgb:88, 175, 255;--ui-relic-quality-rare-rgb:185, 128, 255;--ui-relic-quality-epic-rgb:242, 170, 69;--ui-relic-quality-legendary-rgb:255, 95, 104;--ui-relic-quality-immortal-rgb:240, 143, 181;--ui-title-quality-green-rgb:104, 211, 145;--ui-title-quality-blue-rgb:90, 169, 230;--ui-title-quality-purple-rgb:169, 138, 232;--ui-title-quality-orange-rgb:230, 138, 63;--ui-title-quality-red-rgb:221, 102, 90;--ui-bg-base-rgb:10, 15, 14;--ui-bg-surface-rgb:17, 26, 24;--ui-bg-raised-rgb:27, 42, 37;--ui-text-primary-rgb:242, 232, 210;--ui-primary-rgb:216, 170, 78;--ui-spirit-rgb:89, 205, 209;--ui-player-rgb:123, 183, 238;--ui-success-rgb:104, 211, 145;--ui-warning-rgb:230, 168, 74;--ui-danger-rgb:221, 102, 90;--ui-rare-rgb:169, 138, 232;--ui-object-rgb:143, 184, 166;--ui-currency-reward-rgb:216, 170, 78;--ui-currency-source-rgb:99, 216, 230;--ui-currency-main-god-rgb:195, 154, 244;--ui-contrast-rgb:255, 255, 255;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--touch-primary:96px;--touch-standard:88px;--touch-compact:72px;--touch-icon:72px;--touch-min:var(--touch-standard);--nav-rail-height:188px;--nav-edge-inline:16px;--nav-content-inline:16px;--nav-edge-bottom:16px;--nav-emblem-size:88px;--panel-compact-header:72px;--panel-compact-action:48px;--panel-compact-control:44px;--panel-compact-confirm:56px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--text-title-xl:36px;--text-title-lg:32px;--text-title-md:26px;--text-body-lg:24px;--text-body-md:22px;--text-body-sm:20px;--text-log:20px;--text-button:20px;--text-number:22px;--text-caption:16px;--text-panel-title:var(--text-title-lg);--text-panel-section:var(--text-title-md);--text-panel-number:var(--text-number);--text-panel-body:20px;--text-panel-meta:18px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-tight:1.2;--line-caption:22px;--line-compact:1.3;--line-normal:1.45;--line-reading:1.55;--font-sans:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--shadow-panel:0 16px 48px #0000005c;--shadow-modal:0 28px 80px #0000008f;--shadow-focus:0 0 24px rgba(var(--ui-primary-rgb), .12);--dialog-rich-width:960px;--dialog-rich-max-height:1520px;--z-background:0;--z-base:10;--z-nav:20;--z-fixed:var(--z-nav);--z-local-floating:30;--z-floating:40;--z-battle-feedback:50;--z-modal:60;--z-guide:65;--z-modal-raised:70;--z-confirm:75;--z-toast:80;--z-transition:90;--z-fatal:100}:root,.app-design-canvas[data-font-profile=standard]{--text-role-outcome:40px;--line-role-outcome:1.2;--weight-role-outcome:700;--text-role-page-title:34px;--line-role-page-title:1.25;--weight-role-page-title:600;--text-role-detail-title:34px;--line-role-detail-title:1.25;--weight-role-detail-title:600;--text-role-section:26px;--line-role-section:1.35;--weight-role-section:600;--text-role-name:26px;--line-role-name:1.35;--weight-role-name:500;--text-role-reading:28px;--line-role-reading:1.55;--weight-role-reading:400;--text-role-log:28px;--line-role-log:1.55;--weight-role-log:400;--text-role-label:24px;--line-role-label:1.35;--weight-role-label:500;--text-role-value:26px;--line-role-value:1.3;--weight-role-value:600;--text-role-meta:20px;--line-role-meta:1.4;--weight-role-meta:500;--text-role-action:24px;--line-role-action:1.35;--weight-role-action:500;--text-role-tab:24px;--line-role-tab:1.3;--weight-role-tab:500;--text-role-nav-label:30px;--line-role-nav-label:1.3;--weight-role-nav-label:500}.app-design-canvas[data-font-profile=large]{--text-role-outcome:44px;--text-role-page-title:38px;--text-role-detail-title:38px;--text-role-section:28px;--text-role-name:28px;--text-role-reading:32px;--text-role-log:32px;--text-role-label:26px;--text-role-value:28px;--text-role-meta:22px;--text-role-action:26px;--text-role-tab:26px;--text-role-nav-label:32px}.app-design-canvas[data-font-profile=extra]{--text-role-outcome:48px;--text-role-page-title:42px;--text-role-detail-title:42px;--text-role-section:30px;--text-role-name:32px;--text-role-reading:36px;--text-role-log:36px;--text-role-label:28px;--text-role-value:32px;--text-role-meta:24px;--text-role-action:28px;--text-role-tab:28px;--text-role-nav-label:34px}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;height:100%;min-height:0;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}body{background:var(--ui-bg-canvas);color:var(--ui-text-primary);font-family:var(--font-sans);overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden}.item-quality--e{color:var(--ui-quality-e)}.item-quality--d{color:var(--ui-quality-d)}.item-quality--c{color:var(--ui-quality-c)}.item-quality--b{color:var(--ui-quality-b)}.item-quality--a{color:var(--ui-quality-a)}.item-quality--s{color:var(--ui-quality-s)}.item-quality--ss{color:var(--ui-quality-ss)}.item-quality--sss{color:var(--ui-quality-sss)}#app{position:relative;overflow:hidden}.app-viewport{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100%);background:var(--ui-bg-canvas);position:fixed;left:0;right:0;overflow:hidden}.app-design-canvas{width:var(--design-width);min-width:var(--design-width);height:var(--design-height);min-height:var(--design-height);background:var(--ui-bg-canvas);isolation:isolate;transform:translateX(-50%) scale(var(--app-viewport-scale));transform-origin:top;position:absolute;top:0;left:50%;overflow:hidden}.app-safe-area-probe{visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed}html[data-app-keyboard=true] .game-home-view{--game-nav-height:0px;--game-nav-bottom-gap:0px}html[data-app-keyboard=true] .game-main-nav{display:none}html[data-app-keyboard=true][data-app-input=chat] .game-home-view{grid-template-rows:minmax(0,1fr);gap:0}html[data-app-keyboard=true][data-app-input=chat] .game-home-view>:is(.role-status-bar,.room-map-panel,.scene-entity-panel,.game-room-state){display:none}html[data-app-keyboard=true] .login-view--reincarnation-gate{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stack""privacy"}html[data-app-keyboard=true] .access-gate-hero{display:none}html[data-app-keyboard=true] .login-view--reincarnation-gate .access-stage{padding-top:72px}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.connection-status-layer{top:calc(var(--safe-top) + var(--space-4));right:calc(var(--safe-right) + var(--space-4));left:calc(var(--safe-left) + var(--space-4));z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:min(920px, calc(var(--design-width) - var(--space-8)));min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-warning);border-radius:var(--radius-md);background:var(--ui-bg-surface);color:var(--ui-text-primary);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:fixed;box-shadow:0 12px 32px #00000061}.connection-status-layer--offline{border-color:var(--ui-danger)}.connection-status-indicator{width:16px;height:16px;color:var(--ui-warning);border:3px solid;border-right-color:#0000;border-radius:50%;animation:.9s linear infinite connection-status-spin}.connection-status-layer--offline .connection-status-indicator{color:var(--ui-danger);border-color:currentColor;animation:none}.connection-status-layer p{overflow-wrap:anywhere;min-width:0;font-size:var(--text-role-reading);line-height:var(--line-role-reading);font-weight:var(--weight-role-reading);margin:0}.connection-status-layer button{min-width:152px;min-height:var(--touch-standard);padding:var(--space-2) var(--space-4);border:1px solid var(--ui-primary);border-radius:var(--radius-sm);color:var(--ui-primary);font:inherit;cursor:pointer;font-size:var(--text-role-action);line-height:var(--line-role-action);font-weight:var(--weight-role-action);background:0 0}.connection-status-layer button:disabled{border-color:var(--ui-border-disabled);background:var(--ui-bg-disabled);color:var(--ui-text-muted);cursor:wait}.connection-status-layer button:not(:disabled):active{border-color:var(--ui-primary-pressed);color:var(--ui-primary-pressed);transform:scale(.98)}@keyframes connection-status-spin{to{transform:rotate(360deg)}}.floating-toast-layer{--toast-travel:160px;--toast-gap:12px;z-index:var(--z-toast);pointer-events:none;margin:0;padding:0;list-style:none;position:fixed;inset:0}.floating-toast-item{top:var(--toast-y);left:calc((100% + var(--safe-left) - var(--safe-right)) / 2);position:absolute;transform:translate(-50%)}.floating-toast-item--waiting{visibility:hidden}.floating-toast-item--waiting .floating-toast{animation:none}.floating-toast{width:min(560px, calc(var(--design-width) - var(--safe-left) - var(--safe-right) - 48px));min-height:40px;padding:var(--space-1) var(--space-6);border-radius:var(--radius-md);background:linear-gradient(90deg, transparent 0%, var(--toast-bg-center) 20%, var(--toast-bg-center) 80%, transparent 100%);color:var(--toast-color);font-size:var(--text-role-reading);font-weight:var(--weight-role-reading);line-height:var(--line-role-reading);text-align:center;overflow-wrap:anywhere;white-space:normal;will-change:opacity, transform;animation:floating-toast-lifecycle var(--toast-duration,2s) linear both;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.floating-toast__content{min-width:0}.floating-toast:before,.floating-toast:after{background:linear-gradient(90deg, transparent, var(--toast-line), transparent);content:"";height:1px;position:absolute;left:0;right:0}.floating-toast:before{top:0}.floating-toast:after{bottom:0}.floating-toast--success{--toast-color:var(--ui-success);--toast-bg-center:rgba(var(--ui-success-rgb), .18);--toast-line:rgba(var(--ui-success-rgb), .7)}.floating-toast--warning{--toast-color:var(--ui-warning);--toast-bg-center:rgba(var(--ui-warning-rgb), .18);--toast-line:rgba(var(--ui-warning-rgb), .7)}.floating-toast--danger{--toast-color:var(--ui-danger);--toast-bg-center:rgba(var(--ui-danger-rgb), .18);--toast-line:rgba(var(--ui-danger-rgb), .7)}.floating-toast--spirit{--toast-color:var(--ui-spirit);--toast-bg-center:rgba(var(--ui-spirit-rgb), .18);--toast-line:rgba(var(--ui-spirit-rgb), .7)}.floating-toast--system{--toast-color:var(--ui-text-primary);--toast-bg-center:rgba(var(--ui-bg-raised-rgb), .76);--toast-line:#ffffff3d}@keyframes floating-toast-lifecycle{0%{opacity:0;transform:translate(0,0)scale(.98)}8%{opacity:1;transform:translate(0,0)scale(1)}68%{opacity:1;transform:translate3d(0, calc(-1 * var(--toast-motion)), 0) scale(1)}84%{opacity:1;transform:translate3d(0, calc(-1 * var(--toast-motion)), 0) scale(1)}to{opacity:0;transform:translate3d(0, calc(-1 * var(--toast-motion)), 0) scale(.98)}}@media (prefers-reduced-motion:reduce){.floating-toast{will-change:opacity;animation-name:floating-toast-lifecycle-reduced}}@keyframes floating-toast-lifecycle-reduced{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}
