:root{--bg:#eef1f5;--bg-elevated:#f8f8fb;--panel:rgba(252,250,252,.9);--card:hsla(0,0%,100%,.97);--card-soft:#f6f4f7;--text:#1d2430;--text-soft:#5f6776;--text-faint:#9097a6;--line:rgba(215,209,220,.76);--line-strong:rgba(187,177,193,.88);--accent:#d7c1cb;--accent-strong:#baa0ad;--accent-deep:#64515d;--accent-soft:#f3edf1;--success:#4b8f72;--success-soft:#edf8f2;--warning:#b58549;--warning-soft:#fcf4e8;--error:#b45d63;--error-soft:#fbeff0;--info:#5e7ea7;--info-soft:#eef4fb;--shadow-sm:0 1px 2px rgba(28,33,43,.04),0 14px 34px rgba(28,33,43,.06);--shadow-md:0 2px 4px rgba(28,33,43,.05),0 22px 54px rgba(28,33,43,.1);--shadow-lg:0 3px 8px rgba(28,33,43,.06),0 28px 72px rgba(28,33,43,.14);--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--motion-fast:140ms;--motion-base:180ms;--motion-slow:240ms;--ease-standard:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,hsla(0,0%,100%,.92),transparent 34%),radial-gradient(circle at top right,rgba(215,193,203,.18),transparent 28%),linear-gradient(180deg,#f6f7fa 0,var(--bg) 44%,#edf1f6 100%);color:var(--text);font-family:Aptos,Segoe UI Variable Text,Segoe UI,PingFang SC,Noto Sans SC,sans-serif}body{line-height:1.55}a{color:var(--text);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}a:hover{color:var(--accent-deep)}code{padding:2px 6px;border-radius:999px;background:linear-gradient(180deg,rgba(236,226,232,.9),rgba(244,237,241,.92));color:#54414d;border:1px solid rgba(206,188,197,.46);font-size:.92em}.shell{max-width:1400px;margin:0 auto;padding:40px 28px 64px}.shell-ban-standalone{max-width:1180px;padding-top:32px}.content-shell{min-width:0;padding-top:18px}.page-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.topbar{position:-webkit-sticky;position:sticky;top:16px;z-index:20}.topbar,.topbar-inner{display:flex;justify-content:center}.topbar-inner{align-items:center;position:relative;width:min(100%,1180px);max-width:calc(100vw - 48px);gap:12px;padding:18px 20px;border:1px solid rgba(209,202,214,.8);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(247,245,248,.92)),var(--panel);box-shadow:var(--shadow-md)}.topbar-inner:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,0));opacity:.7;pointer-events:none}.nav{display:flex;width:100%;flex-wrap:wrap;gap:10px;padding:6px 4px}.nav,.nav-link{justify-content:center;position:relative}.nav-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid rgba(216,209,220,.54);border-radius:999px;color:var(--text-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(245,243,247,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);white-space:nowrap;font-size:.92rem;font-weight:600;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.nav-link:hover{background:linear-gradient(180deg,rgba(250,245,249,.96),rgba(241,233,238,.84));border-color:rgba(190,171,181,.7);color:var(--accent-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 10px 24px rgba(44,31,41,.07);transform:translateY(-1px)}.nav-link.active{color:var(--text);background:linear-gradient(180deg,rgba(238,227,233,.98),rgba(225,210,218,.94));border-color:rgba(174,151,162,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 12px 26px rgba(56,44,53,.08)}.player-topbar-theme .topbar-inner{border-color:rgba(57,197,187,.34);background:linear-gradient(180deg,rgba(251,255,254,.96),rgba(241,255,251,.92))}.player-topbar-theme .nav-link{border-color:rgba(154,224,216,.44);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(241,255,252,.8))}.player-topbar-theme .nav-link:hover{border-color:rgba(57,197,187,.48);background:linear-gradient(180deg,rgba(240,255,251,.98),rgba(226,248,244,.92))}.player-topbar-theme .nav-link.active{background:linear-gradient(180deg,rgba(224,251,246,.98),rgba(209,244,238,.94));border-color:rgba(57,197,187,.56)}.page-transition-shell{position:relative}.page-transition-stage{will-change:transform,opacity}.page-transition-stage.is-enter{animation:page-enter .22s var(--ease-standard)}.page-transition-stage.is-exit{animation:page-exit .15s var(--ease-standard) forwards}.nav-footnote{margin:0;color:var(--text-faint);font-size:.85rem}.page-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2)}.eyebrow{width:-moz-fit-content;width:fit-content;padding:6px 11px;border:1px solid rgba(201,184,192,.76);border-radius:999px;background:linear-gradient(180deg,rgba(248,242,246,.94),rgba(239,231,236,.84));color:var(--accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.title{margin:0;font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.18;letter-spacing:-.02em}.subtitle{margin:0;font-size:1.06rem;line-height:1.3;letter-spacing:-.01em}.muted{margin:0;color:var(--text-soft);max-width:66ch}.card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(214,208,219,.84);border-radius:var(--radius-md);background:radial-gradient(circle at top right,hsla(0,0%,100%,.9),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,245,248,.95));box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}.card:before{content:"";position:absolute;inset:1px 1px auto;height:38%;border-radius:calc(var(--radius-md) - 1px);background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,0));pointer-events:none}.card:hover{transform:translateY(-2px);border-color:rgba(183,164,174,.92);box-shadow:var(--shadow-md)}.detail-grid>.card,.error-panel,.hero-card,.page-section,.placeholder-page,.state-panel,.toast{animation:rise-in var(--motion-slow) var(--ease-standard)}.hero-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.admin-session-card{background:radial-gradient(circle at top right,rgba(215,193,203,.22),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,241,245,.98))}.admin-session-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.admin-session-main,.admin-session-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.home-dashboard{gap:28px}.player-center-shell{--bg-elevated:#f3fffc;--panel:rgba(245,255,253,.92);--card-soft:#edfdf8;--line:rgba(198,234,229,.76);--line-strong:rgba(113,206,196,.72);--accent:#39c5bb;--accent-strong:#2fa89f;--accent-deep:#1a6c66;--accent-soft:#e8fbf8}.player-center-shell code{background:rgba(57,197,187,.14);color:#126a64}.player-center-shell .card:hover,.player-center-shell .dashboard-entry:hover,.player-center-shell .inline-link:hover{border-color:rgba(57,197,187,.42);box-shadow:0 2px 4px rgba(17,96,90,.05),0 20px 44px rgba(17,96,90,.1)}.player-center-shell .button-secondary{border-color:rgba(57,197,187,.3);background:linear-gradient(180deg,rgba(241,255,252,.96),rgba(228,251,248,.92));color:var(--accent-deep)}.player-center-shell .button-secondary:hover{border-color:rgba(57,197,187,.5)}.player-center-layout,.portal-section-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.player-center-main,.portal-section-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.player-center-side-nav,.portal-section-side-nav{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.player-section-header,.portal-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.player-section-nav-list,.portal-section-nav-list{display:grid;grid-gap:12px;gap:12px}.player-section-button,.portal-section-button{position:relative;display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px 16px;border:1px solid rgba(205,197,209,.74);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,243,247,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 10px 22px rgba(33,28,35,.05);color:var(--text);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.player-section-button:hover,.portal-section-button:hover{border-color:rgba(181,164,173,.82);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,236,242,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 16px 34px rgba(33,28,35,.08);transform:translateY(-1px)}.player-section-button.is-active,.portal-section-button.is-active{border-color:rgba(177,156,167,.86);background:linear-gradient(180deg,rgba(244,236,241,.99),rgba(232,220,228,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 4px 0 0 rgba(113,81,93,.2),0 18px 36px rgba(58,43,53,.1)}.player-section-button-label,.portal-section-button-label{font-size:1rem;font-weight:700}.player-section-button-note,.portal-section-button-note{color:var(--text-soft);font-size:.86rem}.player-section-button-value,.portal-section-button-value{color:var(--accent-deep);font-size:.84rem;font-weight:700}.player-center-shell .player-section-button,.player-center-shell .portal-section-button{border-color:rgba(var(--player-theme-rgb,57,197,187),.42);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb,57,197,187),.1),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,251,250,.93))}.player-center-shell .player-section-button:hover,.player-center-shell .portal-section-button:hover{border-color:rgba(var(--player-theme-rgb,57,197,187),.52);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb,57,197,187),.12),transparent 36%),linear-gradient(180deg,rgba(247,255,253,.99),rgba(242,249,247,.95))}.player-center-shell .player-section-button.is-active,.player-center-shell .portal-section-button.is-active{border-color:rgba(var(--player-theme-rgb,57,197,187),.64);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb,57,197,187),.14),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(var(--player-theme-rgb,57,197,187),.11));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),inset 4px 0 0 rgba(var(--player-theme-rgb,57,197,187),.28),0 18px 36px rgba(17,96,90,.09)}.ban-notice-hero{border-color:rgba(37,44,54,.12);background:linear-gradient(135deg,hsla(0,0%,100%,.99),hsla(38,27%,94%,.98)),radial-gradient(circle at top right,rgba(181,133,73,.12),transparent 34%)}.ban-notice-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.82fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.ban-appeal-copy,.ban-notice-hero-main,.ban-notice-hero-side{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ban-notice-hero-side{align-content:start}.ban-appeal-card,.ban-filter-card,.ban-notice-metric,.ban-notice-stat{position:relative}.ban-notice-stat{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid rgba(37,44,54,.1);border-radius:18px;background:rgba(255,251,245,.92)}.ban-notice-stat-label{color:var(--text-faint);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.ban-notice-stat-value{font-size:1rem;line-height:1.4}.ban-notice-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ban-notice-metric{display:grid;grid-gap:10px;gap:10px;padding:16px;border-left:3px solid rgba(181,133,73,.55);border-radius:16px;background:hsla(0,0%,100%,.82)}.ban-notice-metric span{color:var(--text-soft);font-size:.85rem}.ban-notice-metric strong{font-size:1.34rem;letter-spacing:-.03em}.ban-filter-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.ban-table-card{overflow:visible}.ban-table{margin-top:18px;border:1px solid hsla(308,6%,75%,.62);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.99),hsla(30,25%,95%,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 16px 34px rgba(43,34,31,.06)}.ban-table-head{background:linear-gradient(180deg,hsla(35,33%,93%,.98),hsla(34,29%,91%,.9));border-bottom:1px solid hsla(32,19%,50%,.12)}.ban-table-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(260px,1.5fr) 120px 170px 150px 120px}.ban-table-row-head{color:var(--text-faint);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ban-table-body .ban-table-row+.ban-table-row{border-top:1px solid rgba(227,220,222,.84)}.ban-table-row-link{position:relative;color:inherit;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.ban-table-row-link:after{content:"查看详情";position:absolute;top:18px;right:16px;color:var(--accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.06em;opacity:0;text-transform:uppercase;transition:opacity var(--motion-fast) var(--ease-standard)}.ban-table-row-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,252,246,.98),hsla(34,47%,94%,.92))}.ban-table-row-link:focus-visible:after,.ban-table-row-link:hover:after{opacity:1}.ban-table-row-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(181,133,73,.28)}.ban-table-cell{display:flex;align-items:center;min-width:0;padding:18px 16px;color:var(--text-soft);font-size:.92rem}.ban-table-player{display:grid;align-items:start;grid-gap:4px;gap:4px}.ban-table-player strong{color:var(--text);font-size:.98rem}.ban-table-player span{color:var(--text-faint);font-size:.84rem;word-break:break-all}.ban-appeal-card{border-style:dashed}.ban-appeal-copy p{margin:0;color:var(--text-soft)}.ban-detail-hero{background:linear-gradient(135deg,hsla(0,0%,100%,.99),hsla(38,41%,95%,.98)),radial-gradient(circle at top right,rgba(114,93,118,.12),transparent 36%)}.ban-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ban-detail-item{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid rgba(228,223,231,.92);border-radius:18px;background:hsla(40,33%,96%,.82)}.ban-detail-label{color:var(--text-faint);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ban-detail-value{color:var(--text);font-size:1rem;line-height:1.5}.ban-detail-value-mono{word-break:break-all}.ban-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.ban-detail-layout,.ban-detail-prose{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ban-detail-prose p{margin:0;color:var(--text-soft)}.player-center-hero{border-color:rgba(57,197,187,.2);background:radial-gradient(circle at top right,rgba(57,197,187,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,255,253,.98))}.player-command-deck{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-gap:28px;gap:28px;align-items:stretch;overflow:hidden}.player-command-main,.player-command-side,.player-command-side-metrics,.player-setup-inline{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.player-command-actions,.player-command-title-row,.player-command-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.player-command-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.player-command-description,.player-command-side-card p,.player-inline-note,.player-section-lead{margin:0;color:var(--text-soft);line-height:1.65}.player-command-profile{min-width:min(100%,250px);display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid rgba(127,216,207,.5);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(234,252,248,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 18px 32px rgba(18,104,96,.08)}.player-command-profile-label,.player-command-side-kicker,.player-section-button-tag,.player-section-summary-label,.player-side-summary-card span,.player-status-card-label{color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-command-profile strong,.player-command-side-card strong,.player-section-summary-value,.player-side-summary-card strong{color:var(--text);font-size:1.05rem;letter-spacing:-.02em}.player-command-actions{justify-content:flex-start}.player-command-status-grid,.player-section-summary-grid,.player-side-summary-grid{display:grid;grid-gap:14px;gap:14px}.player-command-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-status-card{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:18px 18px 16px;border:1px solid rgba(var(--player-theme-rgb),.34);border-radius:20px;background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb),.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,252,251,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 14px 30px rgba(18,104,96,.07);color:inherit;text-align:left;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.player-status-card:hover{transform:translateY(-1px);border-color:rgba(var(--player-theme-rgb),.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 18px 36px rgba(18,104,96,.11)}.player-status-card.is-active{border-color:rgba(var(--player-theme-rgb),.68);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb),.14),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(var(--player-theme-rgb),.11));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),inset 4px 0 0 rgba(var(--player-theme-rgb),.26),0 18px 36px rgba(17,96,90,.12)}.player-status-card-value{color:var(--player-theme-fg);font-size:1.08rem;line-height:1.35}.player-section-summary-note,.player-status-card-note{color:var(--text-soft);font-size:.88rem;line-height:1.55}.player-command-side{align-content:start}.player-command-side-card,.player-command-side-metric,.player-section-summary-card,.player-setup-card,.player-side-summary-card{position:relative;display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid rgba(127,216,207,.42);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(236,252,248,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 14px 28px rgba(18,104,96,.06)}.player-command-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-command-side-metric span,.player-section-summary-card span,.player-side-summary-card span{min-width:0}.player-command-side-metric strong,.player-section-summary-value,.player-side-summary-card strong{word-break:break-word}.player-setup-inline{padding:18px 20px 20px;border:1px solid rgba(127,216,207,.4);border-radius:20px;background:hsla(0,0%,100%,.76)}.player-setup-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:var(--space-5);gap:var(--space-5)}.player-center-panel{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep);display:grid;grid-gap:18px;gap:18px;border-color:rgba(var(--player-theme-rgb),.26);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb),.08),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,255,253,.96))}.player-center-panel-grid{align-items:start}.player-section-spotlight{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep);display:grid;grid-gap:18px;gap:18px;border-color:rgba(var(--player-theme-rgb),.44);background:radial-gradient(circle at top right,rgba(var(--player-theme-rgb),.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(var(--player-theme-rgb),.08))}.player-section-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-section-summary-card,.player-side-summary-card{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep);border-color:rgba(var(--player-theme-rgb),.32);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(var(--player-theme-rgb),.08))}.player-section-button-value,.player-section-summary-value,.player-side-summary-card strong{color:var(--player-theme-fg)}.player-side-summary-grid{grid-template-columns:1fr}.player-section-toolbar{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.player-toolbar-button,.player-toolbar-chip{border-radius:14px;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.player-toolbar-button{min-height:40px;padding:0 16px;border:1px solid rgba(var(--player-theme-rgb),.3);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(var(--player-theme-rgb),.08));color:var(--player-theme-fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 10px 24px rgba(24,29,37,.05)}.player-toolbar-button:hover{transform:translateY(-1px);border-color:rgba(var(--player-theme-rgb),.48)}.player-toolbar-button.is-primary{border-color:rgba(var(--player-theme-rgb),.44);background:linear-gradient(180deg,rgba(var(--player-theme-rgb),.18),rgba(var(--player-theme-rgb),.11))}.player-toolbar-button.is-neutral{color:var(--text-soft)}.player-toolbar-segmented{display:inline-flex;flex-wrap:wrap;gap:10px}.player-toolbar-chip{min-height:38px;padding:0 14px;border:1px solid rgba(var(--player-theme-rgb),.26);background:hsla(0,0%,100%,.82);color:var(--text-soft)}.player-toolbar-chip.is-active{border-color:rgba(var(--player-theme-rgb),.56);background:rgba(var(--player-theme-rgb),.12);color:var(--player-theme-fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86)}.player-section-button{--player-theme-rgb:57,197,187;--player-theme-fg:var(--accent-deep)}.player-section-button-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:-moz-fit-content;width:fit-content;padding:0 8px;border:1px solid rgba(var(--player-theme-rgb),.3);border-radius:999px;background:rgba(var(--player-theme-rgb),.1);color:var(--player-theme-fg)}.player-theme-account{--player-theme-rgb:58,128,230;--player-theme-fg:#2451a6}.player-theme-economy{--player-theme-rgb:210,150,37;--player-theme-fg:#8d5d10}.player-theme-sanctions{--player-theme-rgb:206,72,92;--player-theme-fg:#a12e40}.player-theme-inventory{--player-theme-rgb:92,112,214;--player-theme-fg:#3951b3}.player-inline-note{margin-top:-4px}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:center}.home-hero-simple{min-height:220px}.home-hero-main,.home-hero-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.home-hero-side-compact{align-content:end}.login-shell{min-height:calc(100vh - 96px);display:grid;grid-template-rows:auto 1fr;grid-gap:28px;gap:28px;padding:8px 0 18px}.login-shell-head{display:flex;align-items:center;gap:14px;min-height:36px}.login-brand-mark{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(207,199,212,.72);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--accent-deep);font-size:.92rem;font-weight:700;letter-spacing:.04em}.login-brand-caption{color:var(--text-faint);font-size:.88rem}.login-stage{display:grid;align-content:center;justify-items:center;grid-gap:22px;gap:22px;min-height:0;padding:12px 0 28px}.login-card{width:min(100%,420px);display:grid;grid-gap:18px;gap:18px;padding:28px 28px 24px;border:1px solid rgba(228,223,231,.92);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(24,29,37,.08)}.login-card-head{display:grid;grid-gap:10px;gap:10px}.login-card-kicker{color:#3c70d5;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-card-title{margin:0;font-size:1.42rem;line-height:1.2;letter-spacing:-.03em}.login-card-description{margin:0;color:var(--text-soft);font-size:.94rem;line-height:1.6}.login-state-strip{min-height:44px;display:flex;align-items:center;padding:0 14px;border-left:3px solid rgba(60,112,213,.42);border-radius:14px;background:#f6f8fc;color:#4f607b;font-size:.89rem}.login-form-grid{margin-top:2px}.login-form-grid .form-field{gap:10px}.login-form-grid input{min-height:48px;border-radius:12px;border-color:#dfe3ea;background:#fff;box-shadow:none}.login-form-grid input:hover{border-color:#cad3df}.login-form-grid input:focus{border-color:#6490df;box-shadow:0 0 0 3px rgba(100,144,223,.14)}.login-button-stack{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.login-button-stack>*{width:100%}.login-button-stack button,.login-primary-link{min-height:46px;border-radius:12px}.login-button-stack button{justify-content:center}.login-primary-link{background:#252c36;color:#fff;border-color:#252c36}.login-primary-link:hover{color:#fff;border-color:#3b4655}.login-helper-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text-faint);font-size:.85rem}.login-helper-row span{display:flex;flex-wrap:wrap;gap:4px}.login-helper-row a{color:#3c70d5}.login-text-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-faint);font-size:.84rem}.login-text-button:hover{color:var(--accent-deep);border-color:transparent;transform:none}.login-session-summary{gap:10px}.login-stage-footer{width:min(100%,720px);display:grid;justify-items:center;grid-gap:12px;gap:12px;color:var(--text-faint);text-align:center;font-size:.88rem}.login-stage-footer .inline-links{justify-content:center}.surface-kicker{color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-summary-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.hero-summary-item{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid rgba(216,209,218,.78);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(244,242,246,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.66)}.hero-summary-label{color:var(--text-faint);font-size:.82rem}.hero-summary-value{font-size:.98rem;font-weight:700;letter-spacing:-.01em}.quick-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.quick-entry-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:170px}.quick-entry-card strong{font-size:1rem;letter-spacing:-.01em}.quick-entry-card span:last-child{color:var(--text-soft);font-size:.92rem}.detail-grid,.hero-grid,.info-grid,.result-grid,.stats-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics{gap:var(--space-4)}.console-grid,.detail-grid,.info-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.panel-span-2{grid-column:span 2}.dashboard-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.dashboard-list{display:grid;grid-gap:0;gap:0}.dashboard-list.compact{gap:var(--space-3)}.dashboard-entry,.dashboard-item{display:grid;grid-gap:6px;gap:6px;padding:16px 0;border-top:1px solid rgba(228,223,231,.9)}.dashboard-list>.dashboard-item:first-child{border-top:0;padding-top:0}.dashboard-entry strong,.dashboard-item strong{font-size:.96rem;letter-spacing:-.01em}.dashboard-entry span,.dashboard-item span{color:var(--text-soft);font-size:.92rem}.dashboard-entry{padding:16px 18px;border:1px solid rgba(220,214,223,.86);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(244,242,246,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 12px 28px rgba(27,22,30,.05);transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.dashboard-entry:hover{transform:translateY(-1px);border-color:rgba(185,167,177,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 18px 38px rgba(27,22,30,.08)}.dashboard-entry-accent{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(238,252,249,.96));border-color:rgba(57,197,187,.24)}.action-row-tight{margin-top:0}.player-slot-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3)}.player-slot-filter{min-height:40px;padding:0 14px;border:1px solid rgba(101,208,199,.34);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(239,253,250,.88));color:var(--accent-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.player-slot-filter:hover{border-color:rgba(57,197,187,.42)}.player-slot-filter.is-active{border-color:rgba(57,197,187,.6);background:linear-gradient(135deg,rgba(57,197,187,.16),rgba(232,251,248,.96));color:#125e58}.player-slot-group,.player-slot-group-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.player-slot-group{padding:18px;border:1px solid rgba(130,221,211,.4);border-radius:18px;background:linear-gradient(180deg,rgba(245,255,253,.96),hsla(0,0%,100%,.98));box-shadow:0 14px 32px rgba(17,96,90,.05)}.player-slot-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.player-slot-group-head h3{margin:2px 0 0;font-size:1rem;letter-spacing:-.01em}.player-slot-group-kicker{margin:0;color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-center-shell .player-inventory-grid,.player-center-shell .player-loadout-slot-grid,.player-center-shell .player-shop-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.player-center-shell .player-inventory-grid,.player-center-shell .player-shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-center-shell .player-loadout-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-center-shell .player-inventory-card,.player-center-shell .player-loadout-slot-card,.player-center-shell .player-shop-card{--player-card-glow:rgba(var(--player-theme-rgb,57,197,187),0.08);--player-card-border:rgba(var(--player-theme-rgb,57,197,187),0.24);--player-card-strong:rgba(var(--player-theme-rgb,57,197,187),0.46);position:relative;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid var(--player-card-border);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,249,255,.95)),radial-gradient(circle at top right,var(--player-card-glow),transparent 42%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 16px 34px rgba(19,24,38,.08);overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.player-center-shell .player-inventory-card:before,.player-center-shell .player-loadout-slot-card:before,.player-center-shell .player-shop-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--player-card-strong),hsla(0,0%,100%,0))}.player-center-shell .player-inventory-card:hover,.player-center-shell .player-loadout-slot-card:hover,.player-center-shell .player-shop-card:hover{transform:translateY(-2px);border-color:var(--player-card-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 20px 40px rgba(19,24,38,.12)}.player-center-shell .player-inventory-card.is-equipped,.player-center-shell .player-loadout-slot-card.is-equipped,.player-center-shell .player-shop-card.is-owned{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 18px 38px rgba(19,24,38,.12),0 0 0 1px rgba(113,206,196,.16)}.player-center-shell .player-loadout-slot-card.is-empty,.player-center-shell .player-shop-card.is-locked{opacity:.9}.player-center-shell .player-rarity-common{--player-card-glow:rgba(138,158,182,.1);--player-card-border:rgba(138,158,182,.26);--player-card-strong:rgba(138,158,182,.54)}.player-center-shell .player-rarity-uncommon{--player-card-glow:rgba(94,188,118,.11);--player-card-border:rgba(94,188,118,.28);--player-card-strong:rgba(94,188,118,.56)}.player-center-shell .player-rarity-rare{--player-card-glow:rgba(92,112,214,.12);--player-card-border:rgba(92,112,214,.3);--player-card-strong:rgba(92,112,214,.58)}.player-center-shell .player-rarity-epic{--player-card-glow:rgba(154,92,214,.12);--player-card-border:rgba(154,92,214,.3);--player-card-strong:rgba(154,92,214,.58)}.player-center-shell .player-rarity-legendary{--player-card-glow:rgba(227,156,58,.14);--player-card-border:rgba(227,156,58,.34);--player-card-strong:rgba(227,156,58,.62)}.player-center-shell .player-rarity-default{--player-card-glow:rgba(57,197,187,.08);--player-card-border:rgba(57,197,187,.24);--player-card-strong:rgba(57,197,187,.48)}.player-center-shell .player-inventory-card-head,.player-center-shell .player-inventory-card-title-row,.player-center-shell .player-loadout-slot-head,.player-center-shell .player-shop-card-footer,.player-center-shell .player-shop-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.player-center-shell .player-inventory-card-body,.player-center-shell .player-loadout-slot-body,.player-center-shell .player-shop-card-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.player-center-shell .player-shop-card-title-row{display:grid;grid-gap:10px;gap:10px}.player-center-shell .player-inventory-card-title-row strong,.player-center-shell .player-loadout-slot-head strong,.player-center-shell .player-shop-card-title-row strong{font-size:1rem;line-height:1.3}.player-center-shell .player-item-slot{min-height:28px;border:1px solid rgba(var(--player-theme-rgb,57,197,187),.22);background:rgba(var(--player-theme-rgb,57,197,187),.08);color:rgba(21,34,53,.88);letter-spacing:.08em}.player-center-shell .player-item-rarity,.player-center-shell .player-item-slot{display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase}.player-center-shell .player-item-rarity{min-height:26px;letter-spacing:.06em;white-space:nowrap}.player-center-shell .player-item-rarity--common{background:rgba(138,158,182,.12);color:#57677d}.player-center-shell .player-item-rarity--uncommon{background:rgba(94,188,118,.12);color:#2d7a41}.player-center-shell .player-item-rarity--rare{background:rgba(92,112,214,.12);color:#3951b3}.player-center-shell .player-item-rarity--epic{background:rgba(154,92,214,.12);color:#7440ae}.player-center-shell .player-item-rarity--legendary{background:rgba(227,156,58,.14);color:#aa6b16}.player-center-shell .player-item-rarity--default{background:rgba(57,197,187,.12);color:#1e7c75}.player-center-shell .player-item-code,.player-center-shell .player-item-source,.player-center-shell .player-loadout-slot-note{color:var(--text-soft);font-size:.85rem;line-height:1.45;word-break:break-word}.player-center-shell .player-item-code{font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem;letter-spacing:.03em;color:var(--text-faint)}.player-center-shell .player-shop-card-footer{align-items:end;border-top:1px solid rgba(var(--player-theme-rgb,57,197,187),.12);padding-top:14px}.player-center-shell .player-shop-price-block{display:grid;grid-gap:4px;gap:4px}.player-center-shell .player-loadout-slot-kicker,.player-center-shell .player-shop-price-label{margin:0;color:var(--text-faint);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-center-shell .player-shop-price{font-size:1.18rem;line-height:1.1;color:#1b2a41}.player-center-shell .player-loadout-slot-value{font-size:1rem;font-weight:700;line-height:1.4;color:#17202b;word-break:break-word}.player-center-shell .player-loadout-toolbar{flex-wrap:wrap}.player-center-shell .player-item-actions{width:100%}.player-center-shell .player-item-actions>button{width:100%;justify-content:center}.dashboard-entry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-card{display:grid;grid-gap:10px;gap:10px;padding:var(--space-5);border:1px solid rgba(220,214,223,.88);border-radius:var(--radius-md);background:radial-gradient(circle at top right,hsla(0,0%,100%,.72),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,241,246,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 14px 32px rgba(24,19,29,.05)}.stat-label{color:var(--text-soft);font-size:.86rem;letter-spacing:.02em}.stat-value{font-size:1.42rem;font-weight:700;letter-spacing:-.03em;color:#17202b}.stat-note{color:var(--text-faint);font-size:.88rem}.inline-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border:1px solid rgba(217,210,218,.84);border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(244,242,246,.84));color:var(--text);font-weight:600;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.inline-link:hover{transform:translateY(-1px);border-color:rgba(185,167,177,.92);color:var(--accent-deep);box-shadow:0 12px 28px rgba(31,24,31,.06)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.form-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-field.form-field-full{grid-column:1/-1}.suffix-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.suffix-input input{border-top-right-radius:0;border-bottom-right-radius:0}.suffix-input-label{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid rgba(207,199,212,.85);border-left:0;border-radius:0 16px 16px 0;background:rgba(245,242,247,.98);white-space:nowrap}.field-label,.suffix-input-label{color:var(--text-soft);font-weight:600}.field-label{font-size:.88rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:46px;border:1px solid rgba(205,198,209,.9);border-radius:16px;padding:11px 14px;color:var(--text);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,246,249,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74),0 1px 2px rgba(35,27,37,.03);outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}textarea{min-height:112px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:rgba(185,167,177,.88)}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 0 0 3px rgba(215,193,203,.18),0 14px 28px rgba(54,38,47,.06)}button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #2c3440;border-radius:16px;background:linear-gradient(180deg,#394353,#252d38);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 12px 24px rgba(24,29,37,.16);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}button:hover{transform:translateY(-1px);opacity:.96;border-color:#435061;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 16px 30px rgba(24,29,37,.22)}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(216,191,216,.22)}button:disabled{opacity:.58;cursor:not-allowed;transform:none}.button-secondary{border-color:rgba(191,176,184,.82);background:linear-gradient(180deg,rgba(251,247,249,.96),rgba(241,233,238,.88));color:var(--accent-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74),0 10px 22px rgba(45,31,41,.06)}.button-secondary:hover{border-color:rgba(175,157,166,.92)}.button-row{gap:var(--space-3)}.button-row,.toolbar-row{display:flex;flex-wrap:wrap;margin-top:var(--space-4)}.toolbar-row{gap:var(--space-4)}.toolbar-field{min-width:min(280px,100%);flex:1 1 280px}.kv{margin:0;font-size:.95rem;color:var(--text-soft)}.kv strong{color:var(--text)}.info-block,.kv-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.info-block{padding:var(--space-5);border:1px solid rgba(219,213,222,.86);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(243,241,245,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.info-block-accent{border-color:rgba(216,191,216,.66);background:rgba(250,246,250,.92)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:700}.badge-default{color:var(--text-soft);background:linear-gradient(180deg,#f6f5f8,#efedf2);border-color:#e1dde5}.badge-accent{color:var(--accent-deep);background:linear-gradient(180deg,rgba(245,238,242,.94),rgba(237,228,234,.88));border-color:rgba(190,173,181,.72)}.badge-success{color:var(--success);background:var(--success-soft);border-color:rgba(75,143,114,.26)}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:rgba(181,133,73,.24)}.badge-error{color:var(--error);background:var(--error-soft);border-color:rgba(180,93,99,.22)}.badge-info{color:var(--info);background:var(--info-soft);border-color:rgba(94,126,167,.22)}.error-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid rgba(180,93,99,.22);background:radial-gradient(circle at top right,hsla(0,0%,100%,.7),transparent 30%),linear-gradient(180deg,hsla(0,100%,99%,.99),rgba(251,242,243,.96));border-radius:16px;padding:var(--space-5);color:var(--error);box-shadow:0 14px 30px rgba(101,25,35,.05)}.error-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.error-title{font-weight:700;margin:0}.debug-block{border-top:1px solid rgba(180,93,99,.14);padding-top:var(--space-3)}.debug-block summary{cursor:pointer;color:var(--text-soft)}.success{color:var(--success);font-weight:700}.state-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid rgba(214,207,217,.8);border-radius:16px;padding:var(--space-5);background:radial-gradient(circle at top right,hsla(0,0%,100%,.7),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,243,247,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 14px 30px rgba(31,25,35,.05)}.state-loading{background:radial-gradient(circle at top right,hsla(0,0%,100%,.76),transparent 30%),linear-gradient(180deg,rgba(250,247,251,.98),rgba(243,239,247,.94))}.state-success{border-color:rgba(75,143,114,.28)}.state-empty{border-style:dashed}.state-title{margin:0;font-weight:700}.state-description{margin:0;color:var(--text-soft)}.placeholder-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.skeleton{height:14px;border-radius:999px;margin:0;background:rgba(228,223,231,.88);animation:pulse 1.2s ease-in-out infinite}.skeleton+.skeleton{margin-top:var(--space-3)}.skeleton.short{width:60%}.skeleton.tall{height:18px}.skeleton.card-line{width:100%}.toast-viewport{position:fixed;top:var(--space-4);right:var(--space-4);width:min(360px,calc(100vw - 32px));display:grid;grid-gap:var(--space-3);gap:var(--space-3);z-index:1000}.toast{border-radius:16px;padding:var(--space-4);border:1px solid rgba(214,207,217,.8);box-shadow:var(--shadow-md);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(245,243,247,.96))}.toast-success{border-color:rgba(75,143,114,.2);background:rgba(248,253,250,.98)}.toast-error{border-color:rgba(180,93,99,.22);background:hsla(0,100%,99%,.98)}.toast-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toast-close{min-height:30px;padding:0;border:0;background:transparent;color:var(--text-soft);box-shadow:none}.toast-description{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:.92rem}.empty-list{margin:0;padding-left:18px;color:var(--text-soft)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.player-settings-page,.settings-workspace{--settings-bg:#f5f6f8;--settings-panel:#fff;--settings-panel-soft:#fafbfc;--settings-border:#d9dde3;--settings-border-strong:#c6ccd4;--settings-text-soft:#5f6670;--settings-accent:#2563c9}.player-settings-page.player-center-shell{--bg-elevated:var(--settings-bg);--panel:var(--settings-panel);--card-soft:var(--settings-panel-soft);--line:var(--settings-border);--line-strong:var(--settings-border-strong)}.player-settings-page.player-center-shell,.settings-workspace{--accent:var(--settings-accent);--accent-strong:#1d4ea1;--accent-deep:#17396f;--accent-soft:#eef4ff}.player-settings-page .home-dashboard,.settings-workspace{gap:20px}.player-settings-page .player-settings-hero{gap:18px;padding:24px;border-color:#dce3eb;background:radial-gradient(circle at top right,rgba(37,99,201,.08),transparent 34%),linear-gradient(180deg,#fff,#f7f9fc)}.settings-workspace .dashboard-panel,.settings-workspace .page-section,.settings-workspace .player-settings-hero,.settings-workspace .portal-section-side-nav,.settings-workspace .result-grid>.card{border-color:var(--settings-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 20px rgba(15,23,42,.04)}.settings-glass-card{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.92)),radial-gradient(circle at top right,rgba(37,99,201,.08),transparent 38%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 12px 28px rgba(37,99,201,.08)}.settings-hero-badges{justify-content:flex-end}.settings-section-status{display:grid;grid-gap:12px;gap:12px}.settings-section-status .player-settings-overview-card{width:100%}.settings-sidebar-stack{display:grid;grid-gap:12px;gap:12px}.settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.settings-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--settings-border);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,249,252,.94)),radial-gradient(circle at top right,rgba(37,99,201,.06),transparent 40%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 18px rgba(15,23,42,.04)}.settings-summary-card span{color:var(--settings-text-soft);font-size:.8rem;font-weight:600}.settings-summary-card strong{color:#111827;font-size:1rem;line-height:1.35}.settings-inline-code{width:-moz-fit-content;width:fit-content}.player-settings-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.player-settings-profile-group{display:flex;align-items:center;gap:18px;min-width:0}.player-settings-avatar{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid #cdd7e6;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#e8f0fd);color:#1d4ea1;font-size:1.5rem;font-weight:800;letter-spacing:-.04em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 24px rgba(37,99,201,.08)}.player-settings-profile-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.player-settings-profile-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.player-settings-profile-name{font-size:1.18rem;line-height:1.1;letter-spacing:-.02em}.player-settings-profile-login{color:var(--settings-text-soft)}.player-settings-hero-actions{display:grid;justify-items:end;grid-gap:12px;gap:12px}.player-settings-header-buttons{margin-top:0;justify-content:flex-end}.backend-mode-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.backend-mode-switch .button-secondary.is-active{border-color:#b7c8ea;background:linear-gradient(180deg,#fff,#eaf1fe);color:#1f4ea2}.backend-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.backend-mode-card{display:grid;grid-gap:10px;gap:10px;width:100%;padding:22px 24px;border:1px solid var(--settings-border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(circle at top right,rgba(37,99,201,.06),transparent 40%);text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 24px rgba(15,23,42,.05)}.backend-mode-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px)}.backend-mode-card-accent{background:linear-gradient(180deg,#fff,#f4f8ff),radial-gradient(circle at top right,rgba(37,99,201,.12),transparent 42%)}.backend-mode-card-tag{color:var(--settings-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.backend-mode-card-title{color:#111827;font-size:1.14rem;line-height:1.2}.backend-mode-card-value{color:#1f4ea2;font-size:.98rem;font-weight:700}.backend-mode-card-note{color:var(--settings-text-soft);font-size:.9rem}.player-settings-setup-inline{margin-top:4px}.player-settings-page .dashboard-entry,.player-settings-page .dashboard-panel,.player-settings-page .kv,.player-settings-page .player-center-hero,.player-settings-page .player-center-subsection,.player-settings-page .player-center-subsection-full,.player-settings-page .player-command-profile,.player-settings-page .player-command-side-card,.player-settings-page .player-command-side-metric,.player-settings-page .player-inventory-card,.player-settings-page .player-loadout-slot-card,.player-settings-page .player-section-summary-card,.player-settings-page .player-setup-card,.player-settings-page .player-setup-inline,.player-settings-page .player-shop-card,.player-settings-page .player-side-summary-card,.settings-workspace .dashboard-entry,.settings-workspace .info-block,.settings-workspace .kv{border-color:var(--settings-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 20px rgba(15,23,42,.04)}.player-settings-page .player-command-deck{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.player-settings-page .player-command-profile,.player-settings-page .player-command-side-card,.player-settings-page .player-command-side-metric,.player-settings-page .player-section-summary-card,.player-settings-page .player-side-summary-card{padding:16px 18px}.player-settings-page .player-command-actions{justify-content:flex-end}.player-settings-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.player-settings-search{min-width:0}.player-settings-search-meta{display:flex;flex-wrap:wrap;gap:8px}.player-settings-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.player-settings-quick-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px 18px;border:1px solid var(--settings-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc);text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 18px rgba(15,23,42,.04)}.player-settings-quick-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px)}.player-settings-quick-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-settings-quick-value{color:#111827;font-size:1rem}.player-settings-quick-note{color:var(--settings-text-soft);font-size:.86rem;line-height:1.5}.player-settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.player-settings-overview-card{display:grid;grid-gap:8px;gap:8px;width:100%;padding:16px 18px;border:1px solid var(--settings-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc);text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 18px rgba(15,23,42,.04)}.player-settings-overview-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px)}.player-settings-overview-card.is-active{border-color:#b7c8ea;background:linear-gradient(180deg,#fff,#eef4ff);box-shadow:inset 3px 0 0 rgba(37,99,201,.24),0 12px 24px rgba(37,99,201,.08)}.player-settings-overview-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.player-settings-overview-value{color:#111827;font-size:1rem;line-height:1.3}.player-settings-overview-note{color:var(--settings-text-soft);font-size:.85rem}.player-settings-page .player-command-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-settings-page .player-section-button,.player-settings-page .player-settings-overview-card,.player-settings-page .player-status-card{border-radius:14px;border-color:var(--settings-border);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 18px rgba(15,23,42,.04)}.player-settings-page .player-section-button:hover,.player-settings-page .player-settings-overview-card:hover,.player-settings-page .player-status-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px)}.player-settings-page .player-section-button.is-active,.player-settings-page .player-settings-overview-card.is-active,.player-settings-page .player-status-card.is-active{border-color:#b7c8ea;background:linear-gradient(180deg,#fdfefe,#eef4ff);box-shadow:inset 3px 0 0 rgba(37,99,201,.24),0 10px 22px rgba(37,99,201,.08)}.player-settings-page .player-center-layout,.player-settings-page .portal-section-layout.settings-layout,.settings-workspace .portal-section-layout.settings-layout{grid-template-columns:280px minmax(0,1fr)}.player-settings-page .player-center-main,.player-settings-page .portal-section-main,.settings-workspace .portal-section-main{order:2}.player-settings-page .player-center-side-nav,.player-settings-page .portal-section-side-nav,.settings-workspace .portal-section-side-nav{order:1;top:88px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.player-settings-sidebar{gap:14px}.player-settings-sidebar-profile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--settings-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 18px rgba(15,23,42,.04)}.player-settings-sidebar-profile span{color:var(--settings-text-soft)}.player-settings-page .player-side-summary-grid,.settings-workspace .player-side-summary-grid{grid-template-columns:1fr;gap:10px}.player-settings-page .player-section-button-tag{display:none}.settings-workspace .portal-section-button{border-radius:14px;border-color:var(--settings-border);background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(circle at top right,rgba(37,99,201,.06),transparent 40%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 8px 18px rgba(15,23,42,.04)}.settings-workspace .portal-section-button:hover{border-color:var(--settings-border-strong);transform:translateY(-1px)}.settings-workspace .portal-section-button.is-active{border-color:#b7c8ea;background:linear-gradient(180deg,#fff,#eef4ff),radial-gradient(circle at top right,rgba(37,99,201,.1),transparent 40%);box-shadow:inset 3px 0 0 rgba(37,99,201,.24),0 12px 24px rgba(37,99,201,.08)}.settings-workspace .portal-section-button-note,.settings-workspace .portal-section-button-value{color:var(--settings-text-soft)}.settings-workspace .portal-section-button-label{color:#111827}.settings-workspace .portal-section-button-value{color:#1f4ea2}.player-settings-page .player-section-button-note,.player-settings-page .player-section-button-value{font-size:.82rem}.player-settings-spotlight{gap:16px}.player-settings-page .player-section-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.player-settings-page .player-center-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-settings-page .player-center-subsection-full{grid-column:1/-1}.player-settings-page .player-section-toolbar{gap:10px}.player-settings-page .player-toolbar-button{min-height:38px;border-radius:10px;border-color:var(--settings-border);background:linear-gradient(180deg,#fff,#f3f6fb);color:#243447}.player-settings-page .player-toolbar-button.is-primary{border-color:#b7c8ea;background:linear-gradient(180deg,#f9fbff,#eaf1fe);color:#1f4ea2}.player-settings-page .player-command-profile code,.player-settings-page .player-settings-sidebar-profile code,.player-settings-page code,.settings-workspace .player-settings-sidebar-profile code,.settings-workspace code{background:#eef2f7;color:#1f2937}.settings-workspace .inline-link{border-color:var(--settings-border);background:linear-gradient(180deg,#fff,#f4f7fb);color:#1f4ea2}.settings-workspace .inline-link:hover{border-color:#b7c8ea;color:#17396f}@media (max-width:960px){.shell{padding:24px 16px 40px}.topbar{top:12px}.admin-session-layout,.ban-detail-grid,.ban-detail-layout,.ban-filter-grid,.ban-notice-hero-grid,.ban-notice-stat-grid,.console-grid,.detail-grid,.form-grid,.hero-grid,.home-hero,.info-grid,.portal-section-layout,.quick-entry-grid,.result-grid,.stats-grid{grid-template-columns:1fr}.content-shell{padding-top:20px}.login-shell{min-height:calc(100vh - 48px);gap:18px}.login-card{width:100%;padding:24px 18px 20px;border-radius:18px}.login-helper-row{flex-direction:column;align-items:flex-start}.panel-span-2{grid-column:auto}.nav-link{min-height:40px;padding:0 14px}.player-center-side-nav,.portal-section-side-nav{position:static;top:auto}.ban-table{border-radius:18px}.ban-table-head{display:none}.ban-table-row{grid-template-columns:1fr}.ban-table-body .ban-table-row{gap:10px;padding:16px}.ban-table-row-link:after{position:static;opacity:1}.ban-table-body .ban-table-row+.ban-table-row{border-top:1px solid rgba(228,223,231,.8)}.ban-table-cell{padding:0}.player-center-layout{grid-template-columns:1fr}.player-center-side-nav{position:static;order:-1}.player-command-deck,.player-setup-grid{grid-template-columns:1fr}.player-command-status-grid,.player-section-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-mode-grid,.player-command-side-metrics,.player-inventory-grid,.player-loadout-slot-grid,.player-settings-hero-head,.player-settings-overview-grid,.player-settings-quick-grid,.player-settings-search-row,.player-shop-grid,.settings-summary-grid{grid-template-columns:1fr}.player-section-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.player-settings-hero-actions{justify-items:stretch}.backend-mode-switch,.player-settings-header-buttons{justify-content:stretch}.player-settings-page .portal-section-layout.settings-layout,.settings-workspace .portal-section-layout.settings-layout{grid-template-columns:1fr}.player-settings-page .portal-section-side-nav,.settings-workspace .portal-section-side-nav{position:static;top:auto}.player-settings-page .portal-section-main,.settings-workspace .portal-section-main{order:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}