:root{--s0: #0d1117;--s1: #12161a;--s2: #171c22;--s3: #1e242c;--s0-rgb: 13, 17, 23;--s1-rgb: 18, 22, 26;--s2-rgb: 23, 28, 34;--bg-obsidian: #0d1117;--bg-coal: #12161a;--bg-panel: rgba(18, 22, 26, .78);--bg-panel-elevated: rgba(23, 28, 34, .9);--bg-glass: rgba(13, 17, 23, .76);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--brass: #d4a373;--brass-2: #e5a93c;--brass-gold: #d4a373;--brass-cta: #e5a93c;--brass-bright: #ecc36b;--brass-muted: rgba(229, 169, 60, .24);--brass-dim: rgba(229, 169, 60, .12);--brass-border: rgba(255, 255, 255, .08);--copper-orange: #d96b27;--crimson-seal: #b91c1c;--emerald-ok: #4ade80;--ok: #5ec98a;--warn: #e5a93c;--info: #68b0e8;--danger: #e5484d;--text-title: #ffffff;--text-parchment: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .62);--text-muted: rgba(255, 255, 255, .48);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-1: 0 2px 6px rgba(0, 0, 0, .4);--shadow-2: 0 12px 32px rgba(0, 0, 0, .52);--shadow-3: 0 24px 64px rgba(0, 0, 0, .72);--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100dvh;background:radial-gradient(ellipse 80% 45% at 50% -8%,rgba(229,169,60,.055) 0%,transparent 65%),radial-gradient(circle at 85% 90%,rgba(104,176,232,.03) 0%,transparent 55%),#0d1117;color:var(--text-parchment);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;color:inherit}.brass-shell{display:flex;flex-direction:column;min-height:100dvh}.brass-topbar{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0d1117cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px #0000006b;position:sticky;top:0;z-index:40}.brass-topbar__brand{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.brass-topbar__crest{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0d1117;border:1px solid rgba(229,169,60,.34);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff1f,0 4px 14px #e5a93c29;transition:border-color .18s ease,box-shadow .18s ease}.brass-topbar__brand:hover .brass-topbar__crest{border-color:#e5a93c9e;box-shadow:inset 0 1px #ffffff29,0 4px 16px #e5a93c47}.brass-topbar__crest-img{width:100%;height:100%;display:block;object-fit:cover}.brass-topbar__title{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.1em;color:var(--text-title);text-transform:uppercase}.brass-topbar__subtitle{font-size:9.5px;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;display:block;margin-top:1px}.brass-topbar__nav{display:flex;align-items:center;gap:4px}.brass-nav-btn{padding:7px 13px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .16s ease,background .16s ease,border-color .16s ease}.brass-nav-btn:hover{color:var(--text-title);background:#ffffff0a}.brass-nav-btn.is-active{color:var(--brass-cta);background:#e5a93c1a;border-color:#e5a93c38;font-weight:600}.brass-topbar__actions{display:flex;align-items:center;gap:8px}.brass-btn{padding:8px 15px;border-radius:7px;border:1px solid var(--line-2);background:#ffffff08;color:var(--text-parchment);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.brass-btn:hover:not(:disabled){border-color:#ffffff3d;background:#ffffff12;color:var(--text-title)}.brass-btn:active:not(:disabled){transform:translateY(1px)}.brass-btn:disabled{opacity:.42;cursor:not-allowed}.brass-btn--primary{background:linear-gradient(180deg,#ecc05b,#cf8f29);color:#141008;border:1px solid rgba(255,224,150,.55);font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #fff6,0 4px 16px #e5a93c38}.brass-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f3ca6d,#da9930);border-color:#ffeaafc7;color:#0d0a05;box-shadow:inset 0 1px #ffffff7a,0 6px 22px #e5a93c57}.brass-btn--cta{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;padding:10px 20px;font-size:12.5px;font-weight:700;animation:brass-cta-breathe 4s ease-in-out infinite}@keyframes brass-cta-breathe{0%,to{box-shadow:inset 0 1px #fff6,0 4px 16px #e5a93c33}50%{box-shadow:inset 0 1px #ffffff75,0 6px 24px #e5a93c57}}.brass-btn--ghost{background:#ffffff06;border-color:var(--line);color:var(--text-secondary)}.brass-btn--ghost:hover:not(:disabled){background:#ffffff0f;border-color:#d4a37361;color:var(--text-title)}.brass-btn--danger{border-color:#e5484d5c;background:#e5484d1f;color:#fca5a5}.brass-btn--danger:hover:not(:disabled){border-color:#e5484d9e;background:#e5484d33}.brass-btn--sm{padding:5px 11px;font-size:12px;border-radius:6px}.brass-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;background:#ffffff0a;border:1px solid var(--line);color:var(--text-secondary);white-space:nowrap}.brass-badge--brass{background:#e5a93c1a;border-color:#e5a93c3d;color:#f0ca75}.brass-badge--ok{background:#5ec98a1a;border-color:#5ec98a42;color:#9ae6b4}.brass-seg{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#12161ae6;border:1px solid var(--line);gap:2px}.brass-seg__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.brass-seg__btn:hover{color:var(--text-parchment)}.brass-seg__btn.is-active{background:#e5a93c24;border-color:#e5a93c47;color:var(--brass-bright);font-weight:600}.brass-seg__count{padding:0 6px;border-radius:999px;background:#ffffff0f;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.brass-seg__btn.is-active .brass-seg__count{background:#e5a93c2e;color:var(--brass-bright)}.brass-choice-group{display:flex;gap:8px;flex-wrap:wrap}.brass-choice-btn{flex:1;min-width:80px;padding:9px 13px;border-radius:8px;border:1px solid var(--line);background:#0d1117b8;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s ease,background .15s ease,color .15s ease}.brass-choice-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--text-title);background:#ffffff0a}.brass-choice-btn.is-active{background:#e5a93c1f;border-color:#e5a93c6b;color:var(--brass-bright);font-weight:600}.brass-choice-btn:disabled{opacity:.36;cursor:not-allowed}.brass-page{max-width:1400px;width:100%;margin:0 auto;padding:28px 28px 44px;display:flex;flex-direction:column;gap:20px}.brass-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.brass-page-head__title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-title);line-height:1.15}.brass-page-head__sub{margin:6px 0 0;font-size:13.5px;color:var(--text-muted);max-width:64ch;line-height:1.5}.brass-card-panel{padding:18px 20px;border-radius:12px;background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-2)}.brass-section-title{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:var(--text-title);letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brass-section-title__lead{display:inline-flex;align-items:center;gap:8px}.brass-section-title__lead svg{color:var(--brass-gold)}.brass-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brass-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brass-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brass-table th,.brass-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.brass-table th{font-family:var(--font-sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#0d1117a6}.brass-table tbody tr{transition:background .14s ease}.brass-table tbody tr:last-child td{border-bottom:none}.brass-table tbody tr:hover td{background:#ffffff06}.brass-empty{padding:36px 20px;text-align:center;font-size:13.5px;color:var(--text-muted);border-radius:12px;border:1px dashed var(--line-2);background:#12161a73}.brass-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.brass-modal{width:100%;max-width:780px;max-height:90dvh;overflow-y:auto;padding:22px 24px;border-radius:14px;background:#12161af0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:var(--shadow-3)}.brass-input{padding:8px 12px;border-radius:7px;border:1px solid var(--line-2);background:#0d1117db;color:var(--text-parchment);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.brass-input::placeholder{color:var(--text-muted)}.brass-input:focus{border-color:#e5a93c8c;box-shadow:0 0 0 3px #e5a93c1f}.brass-input--sm{padding:5px 9px;font-size:12px}.brass-field-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.brass-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;background:#ffffff06;border:1px solid var(--line);font-size:13px;cursor:pointer}.brass-alert,.brass-alert-error{padding:10px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.brass-alert--error,.brass-alert-error{background:#e5484d24;border:1px solid rgba(229,72,77,.36);color:#fecaca}.brass-icon-pill-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--line-2);background:var(--s0);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0;transition:border-color .16s ease,color .16s ease,background .16s ease}.brass-icon-pill-btn:hover{border-color:#e5a93c8c;color:var(--text-title);background:#ffffff0d}.brass-account{position:relative}.brass-account-btn{height:28px;border-radius:999px;border:1px solid var(--line-2);background:var(--s0);color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 4px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.brass-account-btn:hover,.brass-account-btn.is-open{border-color:#e5a93c8c;color:var(--text-title)}.brass-account-avatar{width:20px;height:20px;border-radius:50%;background:var(--s3);border:1.5px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:700;flex-shrink:0}.brass-account-avatar.is-big{width:40px;height:40px;font-size:17px}.brass-account-btn__name{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brass-account-caret{font-size:9px;color:var(--text-muted)}.brass-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:272px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--r-md);background:#12161af7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:4px;z-index:90}.brass-account-card{display:flex;align-items:center;gap:11px;padding:10px 10px 12px;border-bottom:1px solid var(--line)}.brass-account-card__who{display:flex;flex-direction:column;gap:3px;min-width:0}.brass-account-card__who strong{font-size:13px;color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brass-account-card__meta{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brass-account-card__badges{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.brass-account-menu__items{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--line)}.brass-account-menu__row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.brass-account-menu__row:hover{background:var(--s3);color:var(--text-title)}.brass-account-menu__signout{color:#fca5a5;margin-top:2px}.brass-account-menu__signout:hover{background:#e5484d24;color:#fecaca}.brass-account-lang{padding:8px 6px 10px;border-bottom:1px solid var(--line)}.brass-account-lang__label{display:flex;align-items:center;gap:7px;padding:0 4px 7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.brass-account-lang__seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.brass-account-lang__btn{padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--s1);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.brass-account-lang__btn:hover{border-color:#e5a93c73;color:var(--text-title)}.brass-account-lang__btn.is-active{background:var(--brass-dim);border-color:#e5a93c8c;color:var(--brass-bright);font-weight:700}.brass-account-dev-switch{margin-top:4px;display:flex;flex-direction:column;gap:2px}.brass-account-menu__title{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:4px 8px 6px}.brass-account-menu__title--row{display:flex;align-items:center;justify-content:space-between;gap:6px}.brass-account-menu__item{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:12.5px;color:var(--text-parchment);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.brass-account-menu__item:hover,.brass-account-menu__item.is-active{background:#e5a93c1f;border-color:#e5a93c3d;color:var(--brass-bright)}.brass-auth-page,.brass-gate-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% -10%,rgba(229,169,60,.08),transparent 60%),radial-gradient(ellipse at 50% 110%,rgba(79,179,191,.05),transparent 60%),var(--s0)}.brass-auth-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 392px;align-items:center;gap:56px;width:100%;max-width:1000px;margin:0 auto;padding:44px 24px 36px}.brass-auth-pitch__kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.brass-auth-pitch__crest{border-radius:6px;border:1px solid rgba(229,169,60,.35)}.brass-auth-pitch h1{font-family:var(--font-display);color:var(--brass-bright);margin:6px 0 14px;font-size:32px;line-height:1.18;letter-spacing:.02em}.brass-auth-what{color:var(--text-secondary);max-width:48ch;font-size:14.5px;line-height:1.65;margin:0}.brass-auth-points{display:flex;flex-direction:column;gap:11px;margin:22px 0 20px;padding:0;list-style:none}.brass-auth-points li{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px;line-height:1.45}.brass-auth-point-icon{width:32px;height:32px;border-radius:9px;background:#e5a93c24;border:1px solid rgba(229,169,60,.25);color:var(--brass-bright);flex:none;display:inline-flex;align-items:center;justify-content:center}.brass-auth-public{color:var(--text-muted);max-width:48ch;font-size:13px;line-height:1.55;margin:0}.brass-auth-card{background:var(--s2);border:1px solid var(--border-brass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;padding:28px 26px}.brass-auth-card-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 2px;font-size:18px;letter-spacing:.04em}.brass-auth-error{margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:#d9534f24;border:1px solid rgba(217,83,79,.4);color:#f8b4b4;font-size:12.5px;line-height:1.45}.brass-google-btn{min-height:46px;font-family:"Roboto",var(--font-sans),sans-serif;color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.brass-google-btn:hover{background:#f7f8f8;box-shadow:0 2px 8px #00000073}.brass-google-btn:active{transform:translateY(1px)}.brass-auth-why{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.brass-auth-approval{margin:0;color:var(--brass-bright);background:#e5a93c1f;border:1px solid rgba(229,169,60,.24);border-radius:var(--radius-sm);padding:9px 11px;font-size:12.5px;line-height:1.5}.brass-auth-who{margin:4px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.55}.brass-auth-dev{margin-top:8px;padding-top:12px;border-top:1px dashed rgba(192,132,252,.45);display:flex;flex-direction:column;gap:8px}.brass-auth-dev__head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#e9d5ff;letter-spacing:.04em}.brass-auth-dev__pills{display:flex;flex-wrap:wrap;gap:6px}.brass-gate-wrap{align-items:center;padding:48px 20px}.brass-gate-card{width:min(520px,100%);padding:32px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.brass-gate-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.brass-gate-card h1{margin:0;font-family:var(--font-display);font-size:26px;letter-spacing:.04em;color:var(--brass-bright)}.brass-gate-card p{margin:4px 0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.brass-gate-identity{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);background:var(--s1);border:1px solid var(--border-subtle);margin:4px 0}.brass-gate-identity__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brass-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.brass-gate-note{width:100%;margin-top:4px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff06;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;text-align:left}.brass-gate-note__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text-parchment)}.brass-gate-note__count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.brass-gate-card p.brass-gate-note__hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.brass-gate-note__textarea{width:100%;resize:vertical;min-height:76px;line-height:1.5}.brass-gate-note__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brass-gate-note__status{font-size:12px;color:var(--text-muted)}.brass-admin-note-cell{min-width:240px;max-width:340px}.brass-admin-note-editor{display:flex;flex-direction:column;gap:6px}.brass-admin-note-input{width:100%;resize:vertical;min-height:50px;line-height:1.45}.brass-admin-note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.brass-admin-note-tag{font-size:11px;color:var(--text-muted)}.brass-admin-note-orig{font-size:11.5px;line-height:1.4;color:var(--text-secondary);padding:4px 8px;border-radius:5px;background:#ffffff08;border-left:2px solid var(--brass-dim, rgba(229, 169, 60, .45));word-break:break-word}@media (max-width: 820px){.brass-auth-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;padding:26px 18px 32px}.brass-auth-pitch h1{font-size:25px}}.brass-dev-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;box-shadow:0 1px 4px #a855f773;flex-shrink:0}.brass-dev-btn,.brass-btn.brass-dev-btn{border:1.5px dashed rgba(192,132,252,.85);background:#581c8747;color:#f3e8ff}.brass-dev-btn:hover:not(:disabled),.brass-btn.brass-dev-btn:hover:not(:disabled){border-color:#e879f9;background:#7e22ce6b;color:#fff;box-shadow:0 0 10px #c084fc52}.brass-dev-btn.brass-btn--primary,.brass-btn.brass-dev-btn.brass-btn--primary{border:1.5px dashed #f0abfc;background:#9333ea8c;color:#fff}.brass-dev-zone{border:1.5px dashed rgba(192,132,252,.72);border-radius:8px;padding:8px 12px;background:repeating-linear-gradient(-45deg,#581c8729,#581c8729 8px,#0f0c0940 8px,#0f0c0940 16px)}.brass-account-menu--dev{border:1.5px dashed rgba(192,132,252,.85);box-shadow:0 12px 28px #000000d9,0 0 0 1px #a855f733}.brass-board-viewport{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;background:radial-gradient(circle at center,#1e1813,#0e0b08);border:1px solid var(--brass-border);border-radius:10px;-webkit-user-select:none;user-select:none;cursor:grab;perspective:1200px}.brass-board-viewport:active,.brass-board-viewport--dragging{cursor:grabbing}.brass-board-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .08s ease-out}.brass-board-stage--dragging{transition:none}.brass-board-svg{width:100%;height:100%;max-height:100%;display:block}.brass-svg-interactive,.link-slot{cursor:pointer}.link-slot.highlight-slot{animation:pulse-glow 1.8s ease-in-out infinite}.link-slot.highlight-slot:hover rect:not(.slot-hit),.link-slot.hover-target rect:not(.slot-hit){stroke:#fff;stroke-width:1.8;fill:#f2c86640}.link-slot:hover .slot-plate{stroke:#e8b957b3;stroke-width:1.2;fill:#e8b95724}.link-slot.selected-link{filter:drop-shadow(0 0 6px rgba(232,185,87,.9))}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 4px rgba(232,185,87,.55))}50%{filter:drop-shadow(0 0 8px rgba(242,200,102,.95))}}.brass-board-inspector{position:absolute;top:14px;left:14px;max-width:290px;padding:10px 14px;border-radius:8px;background:#120e0bf0;border:1px solid var(--brass-gold);box-shadow:0 8px 24px #000000bf;pointer-events:none;z-index:15}.brass-board-inspector--right{left:auto;right:14px}.brass-board-inspector__title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--brass-bright);margin-bottom:2px}.brass-board-inspector__subtitle{font-size:12px;font-weight:600;color:var(--text-parchment);margin-bottom:4px}.brass-board-inspector__detail{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.brass-board-controls{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:#110e0be6;border:1px solid var(--brass-border);box-shadow:0 4px 14px #000000a6;z-index:15}.brass-board-controls__btn{padding:5px 9px;border-radius:5px;border:1px solid transparent;background:#ffffff0a;color:var(--text-parchment);font-size:12px;font-weight:700;cursor:pointer}.brass-board-controls__btn:hover,.brass-board-controls__btn.is-active{background:#d4a84b3d;border-color:var(--brass-gold);color:var(--brass-bright)}.brass-board-controls__readout{min-width:44px;text-align:center;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.brass-card{position:relative;border-radius:7px;border:1.5px solid rgba(212,168,75,.35);background-color:#1c1612;box-shadow:0 5px 14px #000000a6;cursor:pointer;padding:0;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;flex-shrink:0}.brass-card:not(.hf-card):hover:not(:disabled){transform:translateY(-8px) scale(1.04);border-color:var(--brass-bright);box-shadow:0 10px 22px #000c,0 0 12px #f5cf7659;z-index:5}.brass-card--valid:not(.hf-card){border-color:#f5cf76;box-shadow:0 0 0 2px #f5cf7673,0 6px 16px #000000bf}.brass-card--selected:not(.hf-card){transform:translateY(-14px) scale(1.06);border-color:#fff5c0;box-shadow:0 0 0 3px #d4a84b,0 12px 26px #000000e0;z-index:8}@media (max-width: 900px){.brass-board-viewport{min-height:0;border-radius:0;border-left:none;border-right:none}.brass-board-controls{top:8px;right:8px;bottom:auto;padding:2px 5px;gap:2px;border-radius:999px;background:#0e0c09b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brass-board-controls__btn{padding:3px 6px;font-size:11px;border-radius:999px}.brass-board-controls__readout{min-width:34px;font-size:10.5px}.brass-board-inspector{top:44px;left:8px;max-width:calc(100% - 16px)}.brass-board-inspector--right{left:auto;right:8px}}.brass-card--disabled{opacity:.42;filter:grayscale(.45);cursor:not-allowed}.brass-card__hotkey{position:absolute;top:4px;left:30%;transform:translate(-50%);padding:1px 5px;border-radius:4px;background:#0f0c09db;border:1px solid var(--brass-muted);font-family:var(--font-mono);font-size:10px;line-height:1.2;color:var(--brass-bright);pointer-events:none;z-index:2}.brass-card__scout-badge{position:absolute;top:4px;right:4px;padding:1px 6px;border-radius:99px;background:var(--crimson-seal);border:1px solid #fca5a5;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff}.brass-card__caption{position:absolute;left:0;right:0;bottom:0;padding:3px 4px;background:linear-gradient(180deg,#0e0b0826,#0e0b08eb 65%);display:flex;flex-direction:column;align-items:center;text-align:center}.brass-card__title{font-size:9.5px;font-weight:700;color:#fff7e2;line-height:1.15}.brass-card__subtitle{font-size:8.5px;color:#e6c677;line-height:1.1}#player-hand .brass-card.arrangeable,#player-hand .brass-card.dragging{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.brass-card.arrangeable{cursor:grab}.brass-card.arrangeable:active{cursor:grabbing}.brass-card.dragging,.brass-card.dragging:hover{cursor:grabbing;opacity:.28!important;box-shadow:none!important;border:1.5px dashed var(--brass, #d4a84b)!important;background:var(--s1, #18130e)!important;background-image:none!important;animation:none!important;filter:none!important}.brass-card.dragging>*{visibility:hidden!important}.card-ghost-wrap{position:fixed;z-index:3200;pointer-events:none;margin:0;transform-origin:50% 60%;animation:card-lift .16s cubic-bezier(.22,1,.36,1) both;transform:scale(1.08) rotate(-3deg)}.card-ghost-wrap.landing{transition:left .2s cubic-bezier(.22,1,.36,1),top .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);animation:none;transform:scale(1) rotate(0)}.card-ghost-wrap .brass-card.card-ghost{border-color:var(--brass-2, #f0c96b);box-shadow:0 22px 40px #000000ad,0 0 22px #d4a84b73;cursor:grabbing;transition:none}@keyframes card-lift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.card-ghost-wrap{animation:none;transform:none}.card-ghost-wrap.landing{transition:none}}.brass-tile{position:relative;border-radius:6px;border:1.5px solid rgba(212,168,75,.4);background-color:#201a15;box-shadow:0 3px 8px #0009;cursor:pointer;padding:0;transition:transform .14s ease,border-color .14s ease}.brass-tile:hover:not(:disabled){transform:scale(1.06);border-color:var(--brass-bright)}.brass-tile--highlighted{border-color:#f5cf76;box-shadow:0 0 10px #f5cf76a6}.brass-tile--selected{border-color:#fff;box-shadow:0 0 0 2px #d4a84b,0 0 14px #f5cf76e6}.brass-tile__count{position:absolute;top:-5px;right:-5px;padding:1px 5px;border-radius:99px;background:#14100c;border:1px solid var(--brass-gold);font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--brass-bright)}.brass-tile__resources{position:absolute;bottom:2px;right:2px;padding:1px 4px;border-radius:4px;background:#0e0b08e0;font-size:9px;font-family:var(--font-mono);color:#fde68a}.brass-merchant-tile,.brass-token-sprite{display:inline-block;border-radius:5px;flex-shrink:0}.brass-mat-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--brass-border)}.brass-mat-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.brass-mat-panel__title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--brass-bright);letter-spacing:.06em}.brass-mat-panel__tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brass-mat-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1.5px solid transparent;background:#ffffff0a;font-size:12px;font-weight:600;cursor:pointer}.brass-mat-tab.is-active{background:#d4a84b29;color:var(--brass-bright)}.brass-mat-tab__dot{width:9px;height:9px;border-radius:50%}.brass-mat-viewport{width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(212,168,75,.22);background:#14100d}.brass-mat-svg{width:100%;height:auto;display:block}.brass-mat-tile-stack{cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),filter .16s ease}.brass-mat-tile-stack:hover{transform:translate(1px,-2px);filter:brightness(1.08)}.brass-mat-empty-slot{cursor:help}.brass-mat-empty-slot rect{stroke:transparent;stroke-width:1.5;transition:stroke .15s ease,fill .15s ease}.brass-mat-empty-slot:hover rect{stroke:#d4a84b73;fill:#d4a84b0f}.brass-mat-specbar{min-height:34px;padding:6px 10px;border-radius:6px;background:#0f0c09d9;border:1px solid rgba(212,168,75,.2);display:flex;align-items:center}.brass-mat-specbar__content{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.brass-mat-specbar__name{font-weight:700;color:var(--brass-bright)}.brass-mat-specbar__stat{color:var(--text-secondary);font-family:var(--font-mono)}.brass-mat-specbar__warn{color:#fca5a5;font-weight:600}.brass-mat-specbar__hint{font-size:11.5px;color:var(--text-muted)}.brass-board-viewport--tilt3d{perspective:1800px}.turn-now-ring{animation:turn-now-breathe 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes turn-now-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}.turn-now-arrow{animation:turn-now-nudge 1.6s ease-in-out infinite}@keyframes turn-now-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.fx-ring{fill:none;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:fx-ring 1.5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0ms);opacity:0;pointer-events:none}.fx-ring-late{animation-delay:calc(var(--delay, 0ms) + .16s);stroke-width:1.6}@keyframes fx-ring{0%{transform:scale(.5);opacity:.95}to{transform:scale(2.4);opacity:0}}.fx-label{font-family:var(--font-display, "Cinzel", Georgia, serif);font-size:13px;font-weight:800;fill:#fff3c4;stroke:#14100a;stroke-width:3px;paint-order:stroke;text-anchor:middle;opacity:0;animation:fx-float 1.7s ease-out forwards;animation-delay:var(--delay, 0ms);pointer-events:none}@keyframes fx-float{0%{transform:translateY(4px);opacity:0}15%{transform:translateY(0);opacity:1}to{transform:translateY(-22px);opacity:0}}.fx-cube{pointer-events:none;transform-box:fill-box;transform-origin:center;animation:fx-cube-fly .72s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--delay, 0ms);opacity:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.75))}@keyframes fx-cube-fly{0%{transform:translate(0) scale(1.65);opacity:0}12%{transform:translateY(-10px) scale(1.55);opacity:1}78%{transform:translate(var(--dx),var(--dy)) scale(1.22);opacity:1}92%{transform:translate(var(--dx),var(--dy)) scale(.92);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.fx-cube-price{pointer-events:none;opacity:0;animation:fx-cube-price-pop .85s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:var(--delay, 0ms);filter:drop-shadow(0 2px 4px rgba(0,0,0,.8))}@keyframes fx-cube-price-pop{0%{transform:translateY(4px) scale(.6);opacity:0}22%{transform:translateY(-6px) scale(1.15);opacity:1}45%{transform:translateY(-10px) scale(1);opacity:1}to{transform:translateY(-22px) scale(.95);opacity:0}}.fx-coin{pointer-events:none;font-family:var(--font-display, "Cinzel", Georgia, serif);animation:fx-coin-fly 1.75s cubic-bezier(.22,.85,.32,1) forwards;animation-delay:var(--delay, 0ms);opacity:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.78))}@keyframes fx-coin-fly{0%{transform:translateY(8px) scale(.4);opacity:0}16%{transform:translateY(-14px) scale(1.28);opacity:1}38%{transform:translateY(-10px) scale(1.1);opacity:1}88%{transform:translate(var(--dx),var(--dy)) scale(.95);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.55);opacity:0}}.industry-slot.tile-fresh,.link-slot .tile-fresh,.tile-fresh{transform-box:fill-box;transform-origin:center;animation:tile-pop .45s cubic-bezier(.2,1.3,.3,1)}@keyframes tile-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.tile-flip{transform-box:view-box;animation:tile-flip .8s both}@keyframes tile-flip{0%{transform:scaleX(1);animation-timing-function:ease-in}45%{transform:scaleX(0);animation-timing-function:ease-out}to{transform:scaleX(1)}}.fx-card-draw{pointer-events:none;animation:fx-card-draw-fly .82s cubic-bezier(.22,.88,.32,1) forwards;animation-delay:var(--delay, 0ms);opacity:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.82)) drop-shadow(0 0 10px rgba(245,200,76,.45))}.fx-card-draw__inner{transform-box:fill-box;transform-origin:center;animation:fx-card-draw-spin .82s cubic-bezier(.22,.88,.32,1) forwards;animation-delay:var(--delay, 0ms)}@keyframes fx-card-draw-fly{0%{transform:translate(0) scale(.85);opacity:0}14%{transform:translate(8px,-16px) scale(1.18);opacity:1}78%{transform:translate(var(--dx),var(--dy)) scale(1.02);opacity:.95}to{transform:translate(var(--dx),calc(var(--dy) + 18px)) scale(.75);opacity:0}}@keyframes fx-card-draw-spin{0%{transform:rotate(90deg)}20%{transform:rotate(72deg)}to{transform:rotate(0)}}.brass-dev-switcher{display:flex;flex-direction:column;gap:6px}.brass-dev-switcher__label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#e9d5ff;text-transform:uppercase;letter-spacing:.04em}.brass-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.brass-lobby-main{min-width:0;display:flex;flex-direction:column;gap:14px}.brass-lobby-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.brass-lobby-toolbar__right{display:flex;align-items:center;gap:8px;margin-left:auto}.brass-search-box{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;min-width:210px;border-radius:999px;background:#12161ae6;border:1px solid var(--line);color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.brass-search-box:focus-within{border-color:#e5a93c80;box-shadow:0 0 0 3px #e5a93c1a;color:var(--text-parchment)}.brass-search-box input{border:0;background:transparent;outline:none;font-size:12.5px;color:var(--text-parchment);width:100%;min-width:0}.brass-search-box input::placeholder{color:var(--text-muted)}.brass-search-box__clear{background:transparent;border:0;padding:0 2px;color:var(--text-muted);font-size:11px;cursor:pointer}.brass-search-box__clear:hover{color:var(--text-title)}.room-table-wrap{border-radius:12px;border:1px solid var(--line);background:#12161ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2);overflow-x:auto}.room-table{width:100%;border-collapse:collapse;font-size:13px}.room-table thead th{padding:11px 16px;text-align:left;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);background:#0d1117ad;border-bottom:1px solid var(--line);white-space:nowrap}.room-table thead th:last-child{text-align:right}.room-table tbody tr{transition:background .15s ease}.room-table tbody tr+tr td{border-top:1px solid var(--line)}.room-table tbody tr:hover td{background:#ffffff06}.room-table tbody tr.is-joinable td:first-child{box-shadow:inset 2px 0 #e5a93ca6}.room-table td{padding:13px 16px;vertical-align:middle;color:var(--text-parchment)}.room-table-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-title)}.room-table-name__lock{color:var(--brass-gold);flex-shrink:0}.room-table-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.room-table-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;color:var(--text-muted)}.room-table-meta__item{display:inline-flex;align-items:center;gap:4px}.room-table-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.brass-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.02em;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:var(--text-secondary);white-space:nowrap}.brass-tag--open{background:#5ec98a17;border-color:#5ec98a3d;color:#9ae6b4}.brass-tag--playing{background:#e5a93c1a;border-color:#e5a93c42;color:#f0ca75}.brass-tag--ranked{background:#d4a37317;border-color:#d4a37338;color:#e6c69c}.brass-tag--muted{background:#ffffff08;border-color:#ffffff14;color:var(--text-muted)}.brass-tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.room-table-seats{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.room-table-seats li{display:flex;align-items:center;gap:7px;color:var(--text-parchment)}.room-table-seats li.is-empty{color:var(--text-muted)}.room-seat-bullet{width:7px;height:7px;border-radius:50%;flex-shrink:0}.room-seat-bullet.is-empty{background:transparent;border:1px solid rgba(255,255,255,.22)}.room-table-watchers{white-space:nowrap;color:var(--text-muted);font-size:12px}.room-table-watchers__val{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.room-table-go{text-align:right;white-space:nowrap}.room-mobile-list{display:none}@media (max-width: 1060px){.brass-lobby-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.brass-lobby-toolbar__right{width:100%;margin-left:0}.brass-search-box{flex:1;min-width:0}.room-table-wrap{display:none}.room-mobile-list{display:flex;flex-direction:column;gap:10px}.room-mobile-card{padding:14px 16px;border-radius:12px;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.room-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-mobile-card__top>div{min-width:0;flex:1}.room-mobile-card .room-table-name{white-space:normal;word-break:break-word;line-height:1.35}.room-mobile-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}}.lobby-side{position:sticky;top:80px;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-2);overflow:hidden;min-width:0;max-height:calc(100dvh - 108px)}.lobby-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;background:#0d1117b8;border-bottom:1px solid var(--line)}.lobby-side-tab{height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .15s ease,background .15s ease,border-color .15s ease}.lobby-side-tab:hover{color:var(--text-parchment)}.lobby-side-tab.is-active{background:#ffffff0e;border-color:var(--line);color:var(--brass-bright);font-weight:600}.lobby-side-tab__count{padding:1px 6px;border-radius:999px;background:#ffffff0f;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.lobby-side-tab.is-active .lobby-side-tab__count{background:#e5a93c29;color:var(--brass-bright)}.lobby-side-body{display:flex;flex-direction:column;min-height:360px;max-height:calc(100dvh - 165px);overflow:hidden}.lobby-presence-scroll{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:12px}.lobby-presence-group{display:flex;flex-direction:column;gap:4px}.lobby-presence-group__head{display:flex;align-items:center;gap:7px;padding:4px 6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.brass-presence-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;background:#ffffff05;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.brass-presence-item:hover{background:#ffffff0b;border-color:var(--line)}.brass-presence-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.brass-presence-dot--playing{background:var(--brass-cta);box-shadow:0 0 0 2px #e5a93c2e}.brass-presence-dot--in_room{background:var(--info);box-shadow:0 0 0 2px #68b0e82e}.brass-presence-dot--online{background:var(--ok);box-shadow:0 0 0 2px #5ec98a2e}.brass-presence-name{font-size:12.5px;font-weight:500;color:var(--text-parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brass-presence-where{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.brass-chat-feed{flex:1;min-height:240px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.brass-chat-msg{line-height:1.45;word-break:break-word;padding:6px 9px;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.brass-chat-msg__author{font-weight:600;color:var(--brass-gold);margin-right:6px}.brass-chat-msg__text{color:var(--text-parchment)}.brass-chat-compose{display:flex;gap:8px;padding:10px 12px;background:#0d1117a6;border-top:1px solid var(--line)}@media (max-width: 1060px){.lobby-side{position:static;max-height:none}.lobby-side-body{max-height:440px}}.room-screen,.confirm-overlay{--s0: #0d1117;--s1: #12161a;--s2: #171c22;--s3: #1e242c;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .68);--text-3: rgba(255, 255, 255, .48);--brass: #d4a373;--brass-2: #e5a93c;--brass-dim: rgba(229, 169, 60, .28);--r-sm: 6px;--r-md: 8px;--r-lg: 12px}.room-screen{max-width:1180px;width:100%;margin:0 auto;padding:24px 22px 40px;color:var(--text)}.room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.room-head h1{font-family:var(--font-display);color:var(--brass);margin:2px 0 6px;font-size:24px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.room-head p{color:var(--text-3);margin:0;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.room-head b{color:var(--text);font-family:var(--font-mono)}.room-back{color:var(--text-3);font-size:12px;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.room-back:hover{color:var(--brass-2)}.room-table-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.room-screen .tag{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.35;display:inline-flex;align-items:center;gap:4px;background:#ffffff04}.room-screen .tag.ready{color:#82c986;background:#6fbf731a;border-color:#6fbf7373}.room-screen .tag.mode-ranked{color:var(--brass-2);border-color:var(--brass-dim);background:#d4a84b1a}.room-screen .tag.mode-chill{color:var(--text-2);border-color:var(--line-2);border-style:dashed}.room-code{font-family:var(--font-mono);letter-spacing:1px;color:var(--text-3)}.room-code b{color:var(--text-2);font-weight:600}.room-owner{color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.room-live{display:inline-flex;align-items:center;gap:5px;font-size:11px}.room-live.on{color:#82c986}.room-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);display:inline-block}.room-live.on .room-live-dot{background:#6fbf73;box-shadow:0 0 0 3px #6fbf7333}.room-head p.room-wait-note{color:var(--text-2);margin-top:6px;font-size:12px}.room-head p.room-invite-note{color:var(--text-3);margin-top:4px;font-size:11.5px}.room-screen .link-btn{color:var(--brass);background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.room-screen .link-btn:hover{color:var(--brass-2)}.room-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.room-head-actions .topbar-btn{background:var(--s2);border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:5px 12px;height:32px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:border-color .14s ease,color .14s ease,background .14s ease}.room-head-actions .topbar-btn:hover:not(:disabled){border-color:var(--brass-dim);color:var(--text)}.room-head-actions .topbar-btn.room-sound{padding:5px 9px;min-width:34px;color:var(--text-2)}.room-head-actions .topbar-btn.room-sound:hover{color:var(--brass-2)}.room-head-actions .topbar-btn.danger{color:#e49488;border-color:#d9584573;background:#d9584514}.room-head-actions .topbar-btn.danger:hover:not(:disabled){color:#f3b2a8;border-color:#d95845;background:#d958452e}.room-screen .btn-primary{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(180deg,#e2b857,#b88a2e);border:1px solid #f0c96b;border-radius:var(--r-md);color:#16110a;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #d4a84b40;transition:filter .15s ease,opacity .15s ease}.room-screen .btn-primary:hover:not(:disabled){filter:brightness(1.07)}.room-screen .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.room-gather{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}.room-gather-seats{min-width:0}.room-gather-chat{height:min(560px,calc(100vh - 120px));position:sticky;top:16px}@media (max-width: 860px){.room-head{flex-direction:column;align-items:stretch}.room-head-actions{justify-content:flex-start}.room-gather{grid-template-columns:1fr}.room-gather-chat{height:380px;position:static}}.room-seat-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.room-seat{background:var(--s2);border:1px solid var(--line);border-left:3px solid var(--seat, var(--brass));border-radius:var(--r-sm);padding:9px 12px;display:flex;align-items:center;gap:10px;transition:border-color .15s ease,background .15s ease}.room-seat.mine{border-color:var(--brass-dim);border-left-color:var(--seat, var(--brass));background:linear-gradient(90deg,rgba(212,168,75,.06),var(--s2) 55%)}.room-seat-token{width:26px;height:26px;border-radius:50%;background:var(--seat, var(--brass));color:#14100c;font-family:var(--font-display);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.room-seat.free .room-seat-token{color:var(--seat, var(--brass));border:1.5px dashed var(--seat, var(--brass));background:none}.room-seat .seat-dot{width:8px;height:8px;border-radius:50%;background:#6fbf73;box-shadow:0 0 0 2px #6fbf732e;flex-shrink:0}.room-seat .seat-dot.empty{background:transparent;border:1px solid var(--line-2);box-shadow:none}.room-seat-who{flex:1;min-width:0}.room-seat-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.room-seat.free .room-seat-name{color:var(--text-2);font-weight:500}.room-seat-you{color:var(--brass);font-size:11px;font-weight:500}.room-seat-color{color:var(--text-3);font-size:11px;margin-top:1px}.room-seat-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.room-screen .modal-btn,.confirm-overlay .modal-btn{border-radius:var(--r-md);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);background:var(--s1);color:var(--text-2);transition:border-color .15s ease,color .15s ease,background .15s ease}.room-screen .modal-btn:hover:not(:disabled),.confirm-overlay .modal-btn:hover:not(:disabled){color:var(--text);border-color:var(--brass-dim)}.room-screen .modal-btn:disabled,.confirm-overlay .modal-btn:disabled{opacity:.45;cursor:not-allowed}.confirm-overlay .modal-btn-danger{color:#ffd7d1;background:#5b1f18;border:1px solid #d95845}.confirm-overlay .modal-btn-danger:hover:not(:disabled){background:#73271e}.room-ready-toggle{border:1px solid var(--line-2);background:var(--s1);color:var(--text-2);border-radius:var(--r-sm);padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.room-ready-toggle:hover:not(:disabled){border-color:var(--brass-dim);color:var(--text)}.room-ready-toggle.on{color:#b8e6ba;background:#1a2d1b;border-color:#4f9e53}.room-ready-box{width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.room-ready-toggle.on .room-ready-box{color:#102012;background:#6fbf73;border-color:#6fbf73}.room-unseat-btn{color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;padding:3px 9px;font-size:11px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.room-unseat-btn:hover:not(:disabled){color:#e98a7c;border-color:#c24b3a}.room-unseat-btn.confirming{color:#ffd7d1;background:#5b1f18;border-color:#d95845;font-weight:600}.room-private-gate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--s2);border:1px solid var(--brass-dim);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:10px;font-size:12px;color:var(--text-2)}.room-private-gate input{background:var(--s1);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:5px 9px;width:130px;outline:none}.room-private-gate input:focus{border-color:var(--brass)}.chat-pane{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-title{font-family:var(--font-display);color:var(--brass);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:600}.chat-head-tools{display:inline-flex;align-items:center;gap:6px}.chat-tool{color:var(--text-3);width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-tool:hover{color:var(--text);border-color:var(--line-2)}.chat-lines{flex:1;min-height:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.chat-empty{color:var(--text-3);text-align:center;margin:auto 0;padding:18px 8px;font-size:12px}.chat-group{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.chat-avatar{width:24px;height:24px;border-radius:50%;color:#14100c;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:inset 0 0 0 1px #00000059}.chat-group-body{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-group-head{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.2}.chat-who{color:var(--text-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group.mine .chat-who{color:var(--brass-2)}.chat-tag{color:var(--text-3);margin-left:4px;font-size:10px;font-weight:400}.chat-time{color:var(--text-3);font-family:var(--font-mono);margin-left:auto;font-size:10px;flex-shrink:0}.chat-line{font-size:12.5px;line-height:1.4;display:flex}.chat-bubble{color:var(--text);background:var(--s2);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:4px 9px;word-break:break-word;display:inline-block}.chat-group.mine .chat-bubble{background:#d4a84b1a;border-color:#d4a84b47}.chat-quick{border-top:1px solid var(--line);padding:5px 8px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.chat-chip{white-space:nowrap;background:var(--s2);border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer;flex-shrink:0;transition:border-color .14s ease,color .14s ease}.chat-chip:hover:not(:disabled){border-color:var(--brass-dim);color:var(--brass-2)}.chat-chip:disabled{opacity:.45;cursor:not-allowed}.chat-form{border-top:1px solid var(--line);padding:6px;display:flex;gap:6px}.chat-input{flex:1;min-width:0;background:var(--s2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);padding:6px 9px;font-size:12px;outline:none}.chat-input:focus{border-color:var(--brass)}.chat-send{background:var(--brass);color:#16110a;border:0;border-radius:var(--r-sm);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.chat-send:hover:not(:disabled){filter:brightness(1.06)}.chat-send:disabled{opacity:.4;cursor:default}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#060504b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{background:var(--s2);border:1px solid var(--brass-dim);border-radius:var(--r-lg);width:min(380px,calc(100vw - 32px));padding:18px 20px;box-shadow:0 20px 60px #000000b3;color:var(--text)}.confirm-title{font-family:var(--font-display);color:var(--brass-2);margin-bottom:6px;font-size:16px;font-weight:600}.confirm-desc{color:var(--text-2);margin:0 0 16px;font-size:13px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.brass-hud-topbar,#top-bar[data-hud]{min-height:44px;padding:4px 14px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;background:var(--s1);border-bottom:1px solid var(--line);flex-shrink:0;z-index:45}.topbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:30px;padding:0 9px;border-radius:6px;border:1px solid var(--line-2);background:var(--s2);color:var(--text-parchment);font-size:12px;font-weight:600;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.topbar-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass-2)}.topbar-btn:disabled{opacity:.38;cursor:not-allowed}.topbar-btn.undo-btn{padding:0 12px;color:var(--text-secondary)}.topbar-btn.undo-btn:not(:disabled){border-color:var(--brass);color:var(--brass-2)}.topbar-btn.rm-lead{padding:0 9px}.rm-lead-code{font-size:12px;font-weight:600}.brass-hud-topbar .era-indicator,#top-bar[data-hud] .era-indicator{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brass-hud-topbar .era-label,#top-bar[data-hud] #era-label{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--brass-2);white-space:nowrap}.brass-hud-topbar .round-label-btn,#top-bar[data-hud] .round-label-btn{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-secondary);background:#ffffff08;border:1px solid var(--line);border-radius:6px;padding:2px 8px;white-space:nowrap}.brass-hud-topbar .match-label,#top-bar[data-hud] #match-label{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;border-left:1px solid var(--line)}.brass-hud-topbar .topbar-right,#top-bar[data-hud] .topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-btn.topbar-discards,.topbar-btn.room-sound{width:34px;height:30px;padding:0;color:var(--brass-2)}.topbar-discards-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brass);color:#151008;font-family:var(--font-mono);font-size:10.5px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 1px 4px #000000a6}.topbar-more{position:relative}.topbar-more>.topbar-btn{width:34px;height:30px;padding:0;font-size:17px;line-height:1}.topbar-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:196px;background:var(--s2);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 14px 36px #000000b8;z-index:1200;display:flex;flex-direction:column;gap:2px}.topbar-menu-lang{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 2px 6px;margin-bottom:2px;border-bottom:1px solid var(--line)}.topbar-menu-lang-btn{padding:6px 8px;background:var(--s3);border:1px solid var(--line);border-radius:6px;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.topbar-menu-lang-btn.active{background:#d4a84b2e;border-color:var(--brass);color:var(--brass-2)}.topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:7px;color:var(--text-parchment);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.topbar-menu-item:hover,.topbar-menu-item:active{background:var(--s3);color:var(--brass-2)}.topbar-menu-divider{height:1px;background:var(--line);margin:4px 2px}.topbar-menu-item.is-danger{color:#fca5a5}.topbar-menu-item.is-danger:hover,.topbar-menu-item.is-danger:active{background:#e5484d29;color:#fecaca}.topbar-menu-item.is-dev{border:1.5px dashed rgba(192,132,252,.8);background:#581c873d;color:#f3e8ff;margin-top:2px}.topbar-menu-item.is-dev:hover,.topbar-menu-item.is-dev:active{border-color:#e879f9;background:#7e22ce6b;color:#fff}#game-screen[data-layout=wide] #seat-strip{display:none!important}#seat-strip.ph-seats{display:grid;grid-template-columns:repeat(var(--seats, 4),minmax(0,1fr));background:var(--s1);border-bottom:1px solid var(--line-2);flex-shrink:0}.ph-seat{padding:5px 10px 4px;border-right:1px solid var(--line);min-width:0;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:background .15s ease}.ph-seat:last-child{border-right:0}.ph-seat:hover{background:#d4a84b14}.ph-seat.turn{background:var(--brass-dim);box-shadow:inset 0 -2px 0 var(--brass)}.ph-seat.me .nm{color:var(--brass-2)}.ph-seat-r1{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-parchment);line-height:1.2}.ph-seat-r1 .ord{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-muted)}.ph-seat-r1 .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000008c}.ph-seat-r1 .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ph-seat-r1 .turn-arrow{color:var(--brass-2);font-size:9px;flex-shrink:0}.ph-seat-r1 .vp{font-family:var(--font-mono);font-weight:700;color:var(--brass-2);font-size:12.5px;flex-shrink:0}.ph-seat-r1 .vp small{font-size:9px;color:var(--text-muted);margin-left:1px;font-weight:500}.ph-seat-r2{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);line-height:1.25;margin-top:1px;white-space:nowrap;overflow:hidden}.ph-seat-r2 .m{color:var(--text-parchment);font-weight:600}.ph-seat-r2 .sp{color:var(--text-muted)}.ph-seat-clock{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted)}.ph-seat-clock.is-active{color:var(--brass-2)}.ph-seat-clock.is-low{color:#f87171;animation:brass-clock-pulse 1s ease-in-out infinite}#game-screen[data-layout=wide] .log-ticker,#game-screen[data-layout=wide] .log-pop{display:none!important}.log-ticker{position:absolute;top:10px;left:10px;max-width:min(380px,calc(100% - 148px));z-index:16;display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(var(--s0-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:12px;line-height:1.25;cursor:pointer;box-shadow:0 4px 14px #0006;text-align:left}.log-ticker:hover{border-color:var(--brass);color:var(--text-parchment)}.log-ticker-tag{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--brass-2);padding:1px 6px;border-radius:999px;background:rgba(var(--brass-rgb),.16);flex-shrink:0}.log-ticker-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.log-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.log-pop{position:absolute;top:40px;left:10px;width:min(360px,calc(100% - 20px));max-height:52vh;z-index:95;display:flex;flex-direction:column;border-radius:12px;background:#16120df5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:0 16px 44px #000000bf;overflow:hidden}.log-pop-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--brass-2)}.log-pop-close{background:none;border:0;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:2px 6px}.log-pop-list{overflow-y:auto;padding:6px 10px 10px;display:flex;flex-direction:column;gap:4px}.log-pop-list .log-entry{font-size:12px;line-height:1.35;padding:5px 6px;border-radius:6px;background:#ffffff06;color:var(--text-parchment)}.brass-shell--in-game:has(#game-screen)>.brass-topbar{display:none!important}.brass-shell--in-game:has(#game-screen){height:100dvh;max-height:100dvh;overflow:hidden}.brass-shell--in-game:has(#game-screen)>main{flex:1;min-height:0;overflow:hidden}.brass-live-shell{display:flex;flex-direction:column;flex:1;height:100%;max-height:100dvh;min-height:0;overflow:hidden;position:relative;--s0: #0e0c09;--s0-rgb: 14, 12, 9;--s1: #16120d;--s2: #201a13;--s3: #2a2219;--line: rgba(212, 168, 75, .16);--line-2: rgba(212, 168, 75, .28);--brass: #d4a84b;--brass-2: #f0c96b;--brass-rgb: 212, 168, 75;--brass-dim: rgba(212, 168, 75, .14);--ph-shell-h: calc(140px + env(safe-area-inset-bottom, 0px)) }#game-layout{flex:1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr) 330px;padding:0;gap:0;overflow:hidden;background:var(--s0)}@media (min-width: 1281px) and (max-width: 1439px){#game-layout{grid-template-columns:284px minmax(0,1fr) 330px}}#game-layout[data-compact]{grid-template-columns:minmax(0,1fr) 300px}#game-layout[data-compact]>#left-panel{display:none!important}#game-layout[data-compact]>#turn-panel>.mat-panel{display:none!important}#left-panel{background:var(--s1);border-right:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;overflow:hidden}.brass-player-panels{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.player-panel{background:var(--s2);border:1px solid var(--line);border-left:4px solid var(--pc, var(--brass));border-radius:6px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.player-panel:hover{border-color:#d4a84b6b;background:var(--s3)}.player-panel.active{border-color:var(--brass);background:linear-gradient(90deg,rgba(212,168,75,.13) 0%,var(--s2) 65%);box-shadow:inset 0 0 0 1px #d4a84b38}.player-panel.is-selected:not(.active){border-color:#ffffff40}.player-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.player-panel-name{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-panel-you{font-family:var(--font-sans);font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#d4a84b2e;border:1px solid rgba(212,168,75,.45);color:var(--brass-2)}.player-panel-right{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0}.player-panel-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:var(--text-muted);padding:1px 6px;border-radius:4px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.player-panel-clock.is-active{color:var(--brass-2);border-color:#d4a84b73;background:#d4a84b1f}.player-panel-clock.is-low{color:#f87171;border-color:#f871718c;background:#f8717124;animation:brass-clock-pulse 1s ease-in-out infinite}@keyframes brass-clock-pulse{0%,to{opacity:1}50%{opacity:.58}}.player-panel-vp{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--brass-2);flex-shrink:0}.player-panel-vp .vp-label{font-size:10.5px;font-weight:600;color:var(--text-muted)}.player-panel-stats{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.player-panel-stat{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--s3);border:1px solid transparent;border-radius:4px;padding:2px 6px;line-height:1.25;display:inline-flex;align-items:center;gap:3px}.player-panel-stat.player-panel-discards{cursor:pointer}.player-panel-stat.player-panel-discards:hover{border-color:var(--brass);color:var(--brass-2)}.player-panel-stat.spent{color:var(--text-muted)}.brass-log-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding:8px 0 0;background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0}.log-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.log-tools{display:inline-flex;align-items:center;gap:6px}.log-who{display:inline-flex;align-items:center;gap:4px}.log-who-dot{width:14px;height:14px;border-radius:50%;padding:0;border:1.5px solid transparent;background:transparent;cursor:pointer;position:relative}.log-who-dot:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--pc, var(--brass));opacity:.55;transition:opacity .14s,transform .14s}.log-who-dot:hover:before,.log-who-dot.on:before{opacity:1;transform:scale(1.12)}.log-who-dot.on{border-color:var(--pc, var(--brass))}.log-density{font-family:var(--font-sans);font-size:10.5px;font-weight:600;color:var(--text-secondary);background:var(--s2);border:1px solid var(--line-2);border-radius:4px;padding:2px 7px;cursor:pointer}.log-density:hover,.log-density.on{border-color:var(--brass);color:var(--brass-2)}.brass-log-feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.log-empty{padding:20px 10px;text-align:center;font-size:12px;color:var(--text-muted)}.log-round{display:flex;align-items:center;gap:8px;margin:4px 0 2px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--brass);text-transform:uppercase}.log-round:before,.log-round:after{content:"";flex:1;height:1px;background:var(--line)}.log-turn-group{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.04)}.log-turn{display:flex;align-items:center;gap:6px;padding:2px 2px 0;font-size:11.5px}.log-turn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.log-turn-name{font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.03em}.log-purse{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.log-purse b{color:var(--text-parchment)}.log-act{background:var(--s2);border:1px solid var(--line);border-left:3px solid var(--ac, var(--brass));border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.log-act.is-clickable{cursor:pointer;transition:border-color .14s ease,background .14s ease}.log-act.is-clickable:hover{border-color:#d4a84b7a;background:var(--s3)}.log-act.is-current{border-color:var(--brass-2);background:#d4a84b24;box-shadow:0 0 0 1px #f0c96b40}.log-act-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.log-act-badge{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em}.log-act-delta{font-family:var(--font-mono);font-size:11.5px;font-weight:700}.log-act-delta.pos{color:#4cc38a}.log-act-delta.neg{color:#e07b67}.log-act-main{font-size:12.5px;font-weight:600;color:var(--text-parchment);line-height:1.3}.log-act-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.log-card,.log-chip{font-size:10.5px;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;background:var(--s3);border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.log-card-tag{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.log-chip.inc{color:#86efac}.log-chip.flip{color:var(--brass-2)}.dissolve-vote-banner{margin:6px 12px 0;padding:8px 12px;border-radius:8px;border:1px solid rgba(212,168,75,.42);background:linear-gradient(90deg,#d4a84b24,#201a13f5);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-shrink:0;font-size:12.5px;color:var(--text-parchment)}.dissolve-vote-banner.is-resolved{border-color:var(--line-2);background:#201a13eb;color:var(--text-secondary)}.dissolve-vote-banner__info{display:flex;flex-direction:column;gap:5px;min-width:0}.dissolve-vote-banner__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600}.dissolve-vote-count{font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#d4a84b2e;border:1px solid rgba(212,168,75,.42);color:var(--brass-2)}.dissolve-seat-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dissolve-seat-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--s2);border:1px solid var(--line);color:var(--text-secondary)}.dissolve-seat-pill.is-agree{border-color:#4ade8073;background:#1665343d;color:#bbf7d0}.dissolve-seat-pill.is-reject{border-color:#f8717173;background:#7f1d1d42;color:#fecaca}.dissolve-seat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dissolve-vote-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dissolve-voted-note{font-size:12px;color:var(--text-muted);font-weight:600}.dissolve-modal-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.dissolve-cooldown-note{padding:8px 10px;border-radius:7px;font-size:12.5px;background:#e5484d24;border:1px solid rgba(229,72,77,.36);color:#fecaca}.dissolve-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}@media (max-width: 900px){.dissolve-vote-banner{margin:4px 8px 0;padding:6px 10px;font-size:12px}}#board-column{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--s0);gap:0}#board-container{flex:1;min-height:0;position:relative;overflow:hidden}#board-container .brass-board-viewport{border-radius:0;border:0;min-height:0}#game-screen:not([data-layout=phone-portrait]) #board-column:has(>.hf.desk) #board-container .brass-board-stage{box-sizing:border-box;padding:6px 10px 118px;transition:padding-bottom .24s cubic-bezier(.22,1,.36,1),transform .08s ease-out}#game-screen:not([data-layout=phone-portrait]) #board-column[data-hand-tucked]:has(>.hf.desk) #board-container .brass-board-stage{padding-bottom:42px}#game-screen:not([data-layout=phone-portrait]) #board-column:has(>#hand-bar) #board-container .brass-board-stage{box-sizing:border-box;padding:6px 10px 42px}#game-screen:not([data-layout=phone-portrait]) #board-column .board-zoom{left:12px;right:auto;bottom:8px;top:auto;height:28px;padding:2px 4px;gap:2px;border-radius:7px;background:#14100ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);z-index:30}#game-screen:not([data-layout=phone-portrait]) #board-column .board-zoom .brass-board-controls__btn{height:22px;padding:0 7px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}#game-screen:not([data-layout=phone-portrait]) #board-column .board-zoom .brass-board-controls__readout{min-width:38px;font-size:11px}.hf.desk{position:absolute;left:0;right:0;bottom:0;height:162px;pointer-events:none;z-index:25;transition:transform .24s cubic-bezier(.22,1,.36,1)}.hf.desk.tucked{transform:translateY(118px)}.hf.desk .hf-shade{position:absolute;left:0;right:0;bottom:0;height:112px;background:linear-gradient(to top,rgba(10,8,5,.78) 0%,rgba(10,8,5,.32) 58%,transparent 100%);pointer-events:none;transition:opacity .2s}.hf.desk.tucked .hf-shade{opacity:0}.hf.desk .hf-tip{position:absolute;left:50%;top:-16px;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#14100beb;border:1px solid var(--brass);color:var(--brass-2);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px #000000a6;z-index:32}.hf.desk .hf-fan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.hf.desk .hf-fan #player-hand{position:relative;width:100%;height:162px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.hf.desk .hf-fan #player-hand .card.hf-card{position:absolute;bottom:-24px;left:50%;margin-left:-54px;pointer-events:auto;transform-origin:50% 125%;--lift: 0px;z-index:calc(10 + var(--k, 0));transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(calc(var(--d, 0) * var(--d, 0) * var(--sag, 2.2px) + var(--lift, 0px))) rotate(calc(var(--i, 0) * var(--tilt, 3deg)));transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease,opacity .18s ease,border-color .18s ease}.hf.desk.arranging .hf-fan #player-hand .card.hf-card{--tilt: 0deg;--sag: 0px}.hf.desk.arranging .hf-fan #player-hand .card.hf-card:not(.hf-drag){filter:brightness(.82)}.hf.desk.arranging .hf-fan #player-hand .card.hf-card.selected:not(.hf-drag),.hf.desk.arranging .hf-fan #player-hand .card.hf-card.hf-drag{transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(0) rotate(0) scale(1)!important}#game-screen[data-layout=compact] .hf.desk .hf-fan #player-hand .card.hf-card{width:88px!important;height:125px!important;margin-left:-44px;--step: 42px !important}.hf.desk .hf-fan #player-hand .card.hf-card:hover:not(:disabled){--lift: -34px;transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(-34px) scale(1.1) rotate(0);border-color:var(--brass-2);box-shadow:0 14px 32px #000000d9,0 0 0 2px #f0c96b8c;z-index:40!important}.hf.desk .hf-fan #player-hand .card.hf-card.valid-discard{--lift: -14px;border-color:var(--brass-2);box-shadow:0 8px 20px #000000b8,0 0 0 1.5px var(--brass),0 0 14px #d4a84b73}.hf.desk .hf-fan #player-hand .card.hf-card.invalid-discard{--lift: 12px;opacity:.4;filter:saturate(.35) brightness(.68)}.hf.desk .hf-fan #player-hand .card.hf-card.selected{--lift: -40px;transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(-40px) scale(1.12) rotate(0);border-color:#fff3d1;box-shadow:0 16px 36px #000000e0,0 0 0 2.5px var(--brass-2);z-index:42!important}.hf.desk .hf-fan #player-hand .card.hf-card.scout-queued{opacity:.25;pointer-events:none}.hf .hf-fan #player-hand .card.hf-card.card-drawn{animation:hf-card-draw-in .68s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--draw-delay, 0ms)}@keyframes hf-card-draw-in{0%{opacity:0;transform:translate(calc(var(--i, 0) * var(--step, 54px) - 70px)) translateY(-130px) scale(.68) rotate(-16deg);border-color:#ffe89e;box-shadow:0 18px 36px #000000d9,0 0 22px #f5c84cd9}58%{opacity:1;transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(calc(var(--d, 0) * var(--d, 0) * var(--sag, 2.2px) - 22px)) scale(1.06) rotate(calc(var(--i, 0) * var(--tilt, 3deg)));border-color:#ffe89e;box-shadow:0 14px 28px #000000d1,0 0 18px #f5c84cb8}to{opacity:1;transform:translate(calc(var(--i, 0) * var(--step, 54px))) translateY(calc(var(--d, 0) * var(--d, 0) * var(--sag, 2.2px) + var(--lift, 0px))) scale(1) rotate(calc(var(--i, 0) * var(--tilt, 3deg)))}}.hf.desk .hf-tools{position:absolute;right:12px;bottom:8px;display:flex;flex-direction:row-reverse;align-items:center;gap:6px;pointer-events:auto;z-index:30;transition:bottom .24s cubic-bezier(.22,1,.36,1)}.hf.desk.tucked .hf-tools{bottom:126px}.hf-handle,.hand-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 9px;border-radius:7px;background:#14100ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--text-parchment);font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hf-handle:hover,.hand-view-btn:hover{border-color:var(--brass);color:var(--brass-2);background:var(--s2)}.hf-handle-n{padding:1px 6px;border-radius:999px;background:#d4a84b33;color:var(--brass-2);font-family:var(--font-mono);font-size:11px}.hf.desk .hf-tray{position:absolute;left:50%;bottom:158px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#120e0aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);pointer-events:auto;z-index:35}.hf.desk .hf-tray-slot{width:66px;height:94px;border-radius:7px;border:1.5px dashed rgba(212,168,75,.45);background:#0e0b088c;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.hand-bar-scout-tray{flex-shrink:0}.hand-bar-scout-tray .hf-tray{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#120e0ae0;border:1px solid var(--line-2)}.hand-bar-scout-tray .hf-tray-slot{width:56px;height:79px;border-radius:6px;border:1.5px dashed rgba(212,168,75,.45);background:#0e0b088c;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.hand-bar-scout-tray .hf-tray-card{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hand-bar-scout-tray .hf-tray-card .brass-card{width:100%!important;height:100%}.hand-bar-scout-tray .hf-tray-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.hand-bar-scout-tray .hf-tray-num{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}#hand-bar{background:var(--s1);border-top:1px solid var(--line);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;z-index:25}.hand-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hand-bar-head{display:flex;align-items:center;gap:10px}.hand-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.brass-hand-tray__cards{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 2px 2px}#hand-bar .brass-card.card-drawn{animation:row-card-draw-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--draw-delay, 0ms)}@keyframes row-card-draw-in{0%{opacity:0;transform:translate(-44px,-64px) scale(.72) rotate(-12deg);border-color:#ffe89e;box-shadow:0 0 20px #f5c84cd9}60%{opacity:1;transform:translateY(-10px) scale(1.05) rotate(0);border-color:#ffe89e;box-shadow:0 0 16px #f5c84cb3}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.desk-bar{position:absolute;left:50%;bottom:164px;transform:translate(-50%);z-index:38;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-radius:10px;background:#14100cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brass);box-shadow:0 12px 34px #000c;min-width:min(460px,calc(100% - 32px));max-width:calc(100% - 32px)}.desk-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.desk-bar-main{font-size:13px;font-weight:700;color:var(--brass-2)}.desk-bar-sub{font-size:11.5px;color:var(--text-secondary)}.desk-bar-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.desk-bar-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:6px;border:1px solid var(--line-2);background:var(--s2);color:var(--text-parchment);font-size:12px;font-weight:600;cursor:pointer}.desk-bar-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass-2)}.desk-bar-btn.go{background:linear-gradient(180deg,var(--brass-2),var(--brass));border-color:var(--brass-2);color:#161008;font-weight:700}.desk-bar-btn kbd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:3px;background:#00000040}#turn-panel{background:var(--s1);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.turn-head{margin:10px 12px 0;padding:9px 12px;background:var(--s2);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:6px;flex-shrink:0}.turn-head-name{font-family:var(--font-display);font-size:14.5px;font-weight:700;letter-spacing:.03em}.turn-head-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.turn-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.turn-section-label{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.turn-waiting-box{padding:10px 12px;border-radius:6px;background:var(--s2);border:1px solid var(--line);font-size:12.5px;line-height:1.45;color:var(--text-secondary)}#action-buttons.action-list{display:flex;flex-direction:column;gap:6px}.action-btn{--ac: var(--brass);width:100%;min-height:50px;padding:8px 11px;border-radius:6px;background:var(--s2);border:1px solid var(--line);border-left:4px solid var(--ac);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.action-btn.action-build{--ac: #4cc38a}.action-btn.action-network{--ac: #5aa7e0}.action-btn.action-develop{--ac: #f0883e}.action-btn.action-sell{--ac: #e8c547}.action-btn.action-loan{--ac: #e5484d}.action-btn.action-scout{--ac: #b07be0}.action-btn.action-pass{--ac: #8b939e}.action-btn:hover:not(:disabled){background:var(--s3);border-color:var(--ac)}.action-btn:disabled{opacity:.52;cursor:not-allowed;border-left-color:#8b939e59}.action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.action-name{font-size:13.5px;font-weight:700;color:var(--text-parchment)}.action-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.25}.action-btn:disabled .action-desc{color:#b88a80}.action-key{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--s3);border:1px solid var(--line);border-radius:4px;padding:2px 6px;flex-shrink:0}.panel-section{display:flex;flex-direction:column;gap:8px}.panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-section-head h3{margin:0;font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--brass-2)}.panel-link-btn{background:transparent;border:1px solid var(--line-2);border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.panel-link-btn:hover{border-color:var(--brass);color:var(--brass-2)}.mat-panel{border-top:1px solid var(--line);background:var(--s0);padding:8px 12px 10px;display:flex;flex-direction:column;gap:5px;max-height:38%;flex-shrink:0}.who-dots{display:flex;align-items:center;gap:6px}.who-dot{width:22px;height:22px;border-radius:50%;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;position:relative}.who-dot:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--pc, var(--brass));opacity:.65;transition:opacity .15s,transform .15s}.who-dot:hover:before,.who-dot.on:before{opacity:1;transform:scale(1.12)}.who-dot.on{border-color:var(--pc, var(--brass))}.who-dot.turn:after{content:"";position:absolute;bottom:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--brass-2);box-shadow:0 0 4px #000}.mat-label{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.mat-hint{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:0;color:var(--text-muted);opacity:.85}.mat-fit{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;border:1px solid rgba(212,168,75,.18);background:#120e0b}.mat-fit .player-mat{width:100%;height:100%;max-height:220px;object-fit:contain}.mat-popover{position:absolute;left:6px;right:6px;bottom:6px;padding:6px 8px;border-radius:6px;background:#0e0b08f0;border:1px solid var(--brass);pointer-events:none;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 18px #000000bf}.mat-popover-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--brass-2)}.mat-popover-rem{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.mat-popover-stats{display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-parchment)}.mat-popover-warn{color:#fca5a5}.m-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;background:#0000008f;display:flex;justify-content:flex-end}.m-over-sheet{width:min(420px,78vw);height:100%;background:var(--s1);border-left:1px solid var(--line-2);padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;box-shadow:-14px 0 38px #000000bf}.m-over-sheet .mat-panel{max-height:none;border-radius:8px;border:1px solid var(--line)}.m-over-sheet .mat-fit .player-mat{max-height:290px}.m-over-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.m-over-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--brass-2)}.m-over-close{background:transparent;border:0;color:var(--text-secondary);font-size:15px;cursor:pointer}.chat-dock.game{position:fixed;left:14px;bottom:14px;z-index:960;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.chat-dock.game>*{pointer-events:auto}.chat-dock-row{display:flex;align-items:center;gap:8px}.chat-fab{width:44px;height:44px;border-radius:50%;background:#16120deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--line-2);color:var(--brass-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 8px 24px #000000b8;transition:transform .15s ease,border-color .15s ease,background .15s ease}.chat-fab:hover,.chat-dock.open .chat-fab{border-color:var(--brass);background:var(--s2);transform:translateY(-1px)}.chat-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--s3);border:1px solid var(--brass);color:var(--brass-2);font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:16px;text-align:center}.chat-badge.is-unread{background:var(--brass);color:#151008}.chat-peek{max-width:280px;padding:6px 12px;border-radius:999px;background:#16120df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--brass);color:var(--text-parchment);font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 6px 20px #000000a6}.chat-peek-who{font-weight:700;color:var(--brass-2);flex-shrink:0}.chat-peek-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-pane{width:340px;height:min(460px,calc(100dvh - 130px));border-radius:12px;background:#14100cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:0 18px 48px #000000d1;display:flex;flex-direction:column;overflow:hidden}.chat-dock-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--s2)}.chat-dock-tab{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--brass-2);display:inline-flex;align-items:center;gap:6px}.chat-tab-count{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:999px;background:#d4a84b29;color:var(--brass-2)}.chat-dock-close{background:transparent;border:0;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:2px 6px}.chat-dock-body{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.brass-player-card{padding:9px 11px;border-radius:8px;background:#18130feb;border:1.5px solid rgba(212,168,75,.22);display:flex;flex-direction:column;gap:5px}.brass-player-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.brass-player-card__name{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}.brass-player-card__stats{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.brass-wizard__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.brass-wizard__step{padding:4px 6px;border-radius:4px;background:#ffffff0a;border:1px solid transparent;font-size:10.5px;font-weight:700;text-align:center;color:var(--text-muted);cursor:pointer}.brass-wizard__step.is-current{background:#d4a84b3d;color:var(--brass-bright);border-color:var(--brass-muted)}.brass-wizard__step.is-done{background:#22c55e29;color:#86efac;border-color:#22c55e59}.brass-wizard-list{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto;padding-right:2px}.brass-wizard-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;border:1px solid rgba(212,168,75,.22);background:#120e0be0;color:var(--text-parchment);text-align:left;cursor:pointer;font-size:12px}.brass-wizard-option:hover,.brass-wizard-option.is-selected{border-color:var(--brass-bright);background:#d4a84b2e}.brass-wizard-option__main{display:flex;align-items:center;justify-content:space-between;gap:6px}.brass-wizard-option__sub{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.brass-confirm-summary{padding:10px 12px;border-radius:8px;background:#d4a84b1f;border:1px solid var(--brass-gold)}.brass-staged-box{margin-top:4px;padding:10px;border-radius:8px;background:#0e0b08d9;border:1px solid var(--brass-gold)}.brass-staged-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:5px;background:#ffffff0a;font-size:12px}.brass-mobile-only,.brass-mobile-dock{display:none}.brass-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;display:flex;align-items:flex-end;z-index:95}.brass-bottom-sheet{width:100%;background:#17120e;border-top:1.5px solid var(--brass-gold);border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 30px #000c;transition:height .18s ease}.brass-bottom-sheet__handle-area{padding:8px 14px 6px;border-bottom:1px solid rgba(212,168,75,.16)}.brass-bottom-sheet__handle{width:36px;height:4px;border-radius:2px;background:#57534e;margin:0 auto 8px}.brass-bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.brass-bottom-sheet__title{font-family:var(--font-display);font-size:13.5px;font-weight:700;color:var(--brass-bright)}.brass-bottom-sheet__body{flex:1;overflow-y:auto;padding:12px 14px 24px}.modal-note{color:var(--text-secondary);font-size:.78rem;line-height:1.4;margin-bottom:8px}.hand-hint{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;margin-bottom:6px;background:#d4a84b1f;border:1px solid rgba(212,168,75,.35);border-radius:6px;font-size:.76rem;color:var(--brass-bright);line-height:1.35}.chooser-filter{width:100%;background:var(--s1);border:1px solid var(--line);border-radius:5px;color:var(--text-parchment);padding:6px 9px;font-size:.78rem;margin-bottom:8px}.chooser-filter:focus{border-color:var(--brass);outline:none}.choice-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;padding-right:2px}.choice-list.choice-grouped{display:block}.chooser-group{margin-bottom:8px}.chooser-group .choice-item+.choice-item{margin-top:3px}.chooser-group-head{display:flex;align-items:center;gap:7px;padding:4px 2px;font-size:.76rem;font-weight:700;color:var(--brass-2);border-bottom:1px solid var(--line);margin-bottom:4px}.chooser-ribbon{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}.chooser-group-name{flex:1}.chooser-empty{color:var(--text-muted);font-size:.78rem;text-align:center;padding:16px}.choice-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--s1);border:1px solid var(--line);border-radius:5px;padding:7px 9px;cursor:pointer;font-size:.8rem;transition:all .12s ease}.choice-item:hover{border-color:var(--brass);background:#c9a84c1a}.choice-item.selected{border-color:var(--brass-2);background:#c9a84c29}.choice-item.disabled{opacity:.4;cursor:not-allowed}.choice-item .brass-tile{flex-shrink:0;pointer-events:none}.choice-body{flex:1;min-width:0}.choice-main{font-weight:600;color:var(--text-parchment);display:flex;align-items:center;flex-wrap:wrap;gap:5px}.choice-sub{font-size:.7rem;color:var(--text-secondary);font-weight:400}.tag{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:3px;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--line)}.tag-network{color:#6bcb77;border-color:#6bcb7773;background:#6bcb771a}.tag-over{color:#e67e22;border-color:#e67e2280;background:#e67e221f}.tag-over-own{color:var(--brass-2);border-color:#c9a84c80;background:#c9a84c1f}.tag-free{color:#6bcb77;border-color:#6bcb77;background:#6bcb771f}.beer-picker{margin-top:6px;padding:6px 8px;background:#00000052;border:1px solid var(--line);border-radius:5px}.beer-picker-head{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.beer-need{color:#e6b35a;text-transform:none}.beer-picker-list{display:flex;flex-direction:column;gap:4px}.beer-chip{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.73rem;background:var(--s2);color:var(--text-parchment);border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:left;transition:all .1s}.beer-chip:hover{border-color:var(--brass)}.beer-chip.on{border-color:var(--brass-2);background:#c9a84c2e}.beer-chip small{margin-left:auto;color:var(--text-secondary);font-size:.68rem}.beer-bonus{margin-left:auto;color:#6bcb77;font-size:.7rem}.pick-count{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.pick-btn{width:24px;height:24px;border-radius:4px;border:1px solid var(--line);background:var(--s2);color:var(--text-parchment);font-weight:700;font-size:.85rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pick-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass-2)}.pick-btn:disabled{opacity:.3;cursor:not-allowed}.pick-num{min-width:16px;text-align:center;font-weight:700;font-size:.8rem;color:var(--brass-2)}.cost{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.76rem}.cost.gains{opacity:.9;padding-right:4px;border-right:1px solid var(--line)}.res{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.res-svg{width:15px;height:15px;vertical-align:-2px;flex-shrink:0}.res b{font-weight:700}.res-money b{color:var(--brass-2)}.res-coal b{color:#c8cfd8}.res-iron b{color:#f09549}.res-beer b{color:#e6b35a}.res-vp{color:var(--brass-2)}.res-income{color:#8ab4f8}.res-link{color:#b8c4d0}.res-glyph{font-size:.72rem}.res-note{font-style:normal;font-size:.66rem;color:var(--text-secondary);margin-left:1px}.confirm-summary{background:var(--s1);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.confirm-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:.76rem}.confirm-row+.confirm-row{border-top:1px dashed rgba(255,255,255,.06)}.confirm-row>span{color:var(--text-secondary);flex-shrink:0}.confirm-row>b{text-align:right;color:var(--text-parchment)}.confirm-row.warn>b{color:#e67e22}.btn-primary,.btn-secondary{padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .14s ease}.btn-primary{background:linear-gradient(180deg,#deb558,#b8892e);border:1px solid #f2cf7d;color:#171108}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-secondary{background:var(--s2);border:1px solid var(--line);color:var(--text-parchment)}.btn-secondary:hover:not(:disabled){border-color:var(--brass)}@media (max-width: 1024px){.brass-lobby-grid{grid-template-columns:1fr}.brass-grid-3,.brass-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.brass-desktop-only{display:none!important}.brass-mobile-only{display:flex}.brass-shell--in-game>.brass-topbar{display:none!important}.brass-shell--in-game{height:100svh;max-height:100dvh;overflow:hidden}.brass-shell--in-game>main{flex:1;min-height:0;overflow:hidden}#game-screen.brass-live-shell{height:100%;max-height:100dvh;overflow:hidden}#top-bar[data-hud]{height:36px;padding:0 6px 0 8px;gap:6px}#top-bar[data-hud] #era-label{font-size:13px;letter-spacing:.05em}#top-bar[data-hud] .round-label-btn{font-size:12px;padding:2px 6px}.topbar-btn,.topbar-btn.topbar-discards,.topbar-more>.topbar-btn{width:34px;min-width:34px;height:30px;padding:0}.ph-seat{padding:4px 6px 3px}.ph-seat-r1{font-size:11.5px;gap:3px}.ph-seat-r1 .dot{width:7px;height:7px}.ph-seat-r1 .vp{font-size:11.5px}.ph-seat-r2{font-size:10.5px;gap:5px}#game-layout,.brass-match-layout{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;padding:0 0 var(--ph-shell-h, 140px) 0;gap:0;overflow:hidden}#game-layout>#left-panel,#game-layout>#turn-panel{display:none!important}.brass-match-main{flex:1;min-height:0;gap:0}.brass-match-board-wrap{flex:1;height:100%;min-height:0}.log-ticker{max-width:calc(100% - 148px);font-size:11.5px;padding:3px 9px 3px 6px}.hf{position:absolute;left:0;right:0;bottom:var(--ph-shell-h, 140px);height:118px;pointer-events:none;z-index:66;display:block;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s}.hf.tucked{transform:translateY(94px)}.hf-shade{position:absolute;left:0;right:0;bottom:0;height:92px;background:linear-gradient(to top,rgba(10,8,5,.72) 0%,rgba(10,8,5,.32) 55%,transparent 100%);pointer-events:none;transition:opacity .2s}.hf.tucked .hf-shade{opacity:0}.hf-veil{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--ph-shell-h, 140px);background:radial-gradient(ellipse at 50% 92%,transparent 0%,rgba(6,5,3,.36) 70%);pointer-events:none;z-index:-1}.hf-fan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;touch-action:pan-y}.hf-fan #player-hand{position:relative;width:100%;height:118px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.hf-fan #player-hand .card.hf-card{position:absolute;bottom:-14px;left:50%;width:84px!important;height:120px!important;margin-left:-42px;pointer-events:auto;transform-origin:50% 125%;--lift: 0px;transform:translate(calc(var(--i, 0) * var(--step, 34px))) rotate(calc(var(--i, 0) * var(--tilt, 5deg))) translateY(calc(var(--d, 0) * var(--sag, 4px) + var(--lift, 0px)));z-index:calc(10 + var(--k, 0));box-shadow:0 6px 18px #0000009e,0 0 0 1px #ffffff14;transition:transform .2s cubic-bezier(.22,1,.36,1),filter .18s,opacity .18s,box-shadow .18s,border-color .18s}.hf-fan #player-hand .card.hf-card.valid-discard{--lift: -16px;border-color:var(--brass-2);box-shadow:0 12px 24px #000000b8,0 0 0 1.5px var(--brass-2),0 0 18px rgba(var(--brass-rgb),.55)}.hf-fan #player-hand .card.hf-card.invalid-discard{--lift: 10px;filter:brightness(.48) saturate(.5)}.hf-fan #player-hand .card.hf-card.selected{z-index:25;border-color:#fff5c0;transform:translate(calc(var(--i, 0) * var(--step, 34px))) rotate(0) translateY(-40px) scale(1.06)!important;box-shadow:0 18px 34px #000000d1,0 0 0 2px var(--brass-2),0 0 24px rgba(var(--brass-rgb),.65)}.hf.holding .hf-fan #player-hand .card.hf-card:not(.selected){filter:brightness(.5) saturate(.6)}.hf.arranging .hf-fan #player-hand .card.hf-card{--tilt: 0deg;--sag: 0px}.hf.arranging .hf-fan #player-hand .card.hf-card:not(.hf-drag){filter:brightness(.8)}.hf.arranging .hf-fan #player-hand .card.hf-card.selected:not(.hf-drag),.hf.arranging .hf-fan #player-hand .card.hf-card.hf-drag{transform:translate(calc(var(--i, 0) * var(--step, 34px))) rotate(0) translateY(0) scale(1)!important}.hf-fan #player-hand .card.hf-card.peek{z-index:30;--lift: -30px;transform:translate(calc(var(--i, 0) * var(--step, 34px))) rotate(calc(var(--i, 0) * var(--tilt, 5deg) * .3)) translateY(calc(var(--d, 0) * var(--sag, 4px) + var(--lift, 0px))) scale(1.08);box-shadow:0 16px 32px #000c,0 0 0 1.5px var(--brass-2)}.hf.scout .hf-fan #player-hand .card.hf-card.scout-queued{--lift: -20px;opacity:.42;filter:saturate(.5)}.hf-tray{position:absolute;left:50%;bottom:132px;transform:translate(-50%);display:flex;gap:10px;padding:8px 12px;border-radius:14px;background:rgba(var(--s0-rgb),.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);box-shadow:0 12px 32px #000000a6;pointer-events:auto}.hf-tray-slot{width:68px;height:96px;border-radius:8px;border:1.5px dashed rgba(var(--brass-rgb),.4);background:#00000047;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.hf-tray-slot.filled{border-style:solid;border-color:var(--brass)}.hf-tray-num{font-family:var(--font-display);font-size:16px;color:var(--text-muted);opacity:.65}.hf-tray-card{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hf-tray-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--s3);border:1px solid var(--line-2);color:var(--text-parchment);font-size:12px;line-height:18px;text-align:center;box-shadow:0 2px 6px #0009}.ph-sheet{position:absolute;left:0;right:0;bottom:var(--ph-shell-h, 140px);z-index:68;background:var(--s1);border-top:1px solid var(--brass);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #000000b8;display:flex;flex-direction:column;overflow:hidden;transition:max-height .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.ph-sheet[data-detent=closed]{max-height:0;opacity:0;pointer-events:none;border-top-width:0;transform:translateY(12px)}.ph-sheet[data-detent=half]{max-height:46dvh;opacity:1;pointer-events:auto;transform:translateY(0)}.ph-sheet[data-detent=full]{max-height:70dvh;opacity:1;pointer-events:auto;transform:translateY(0)}.ph-sheet-grip{padding:6px 0 2px;display:flex;justify-content:center;cursor:pointer}.ph-sheet-grip span{width:34px;height:4px;border-radius:2px;background:#d4a84b59}.ph-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 6px;border-bottom:1px solid var(--line)}.ph-sheet-title{font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--brass-2);letter-spacing:.05em}.ph-sheet-x{background:transparent;border:0;color:var(--text-secondary);font-size:14px;padding:2px 6px;cursor:pointer}.ph-sheet-body{padding:8px 10px 12px;overflow-y:auto;flex:1;min-height:0}.ph-shell{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--s1);border-top:1px solid var(--line-2);z-index:70;flex-shrink:0}.ph-stats{display:flex;align-items:center;gap:10px;padding:3px 10px 2px;min-height:25px;background:var(--s0);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow-x:auto;white-space:nowrap}.ph-st-me{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-weight:700;color:var(--text-parchment)}.ph-st-me .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-st b{color:var(--text-parchment);font-weight:700}.ph-st small{font-size:10px;color:var(--text-muted);margin-left:2px}.ph-st .after{font-style:normal;color:var(--brass-2);font-weight:700;margin-left:3px}.ph-st-clock{font-variant-numeric:tabular-nums;color:var(--brass-2)}.ph-st-clock.is-low,.ph-st-clock.is-low b{color:#f87171}.ph-st-act{margin-left:auto;color:var(--brass-2);font-weight:700}.ph-bar{display:flex;align-items:center;gap:8px;min-height:54px;padding:5px 8px 5px 11px;background:var(--s2);border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .15s,border-color .15s}.ph-bar[data-tone=act]{border-left-color:var(--brass);background:linear-gradient(90deg,rgba(var(--brass-rgb),.14),var(--s2) 60%)}.ph-bar[data-tone=ready]{border-left-color:var(--brass-2);background:linear-gradient(90deg,rgba(var(--brass-rgb),.22),var(--s2) 70%)}.ph-bar[data-tone=done]{border-left-color:#6bbd7a;background:linear-gradient(90deg,rgba(107,189,122,.14),var(--s2) 60%)}.ph-bar[data-tone=waiting]{color:var(--text-muted)}.ph-bar[data-tone=warn]{border-left-color:#d85c4a;background:linear-gradient(90deg,rgba(216,92,74,.22),var(--s2) 65%)}.ph-bar-text{flex:1;min-width:0}.ph-bar-text[role=button]{cursor:pointer}.ph-bar-main{font-size:13.5px;font-weight:700;color:var(--text-parchment);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-bar-sub{font-size:11.5px;color:var(--text-secondary);line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-bar-btns{display:flex;align-items:center;gap:5px;flex-shrink:0}.ph-bar-btn{min-height:38px;padding:0 11px;border-radius:8px;border:1px solid var(--line-2);background:var(--s3);color:var(--text-parchment);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.ph-bar-btn.big{min-height:40px;padding:0 14px;font-size:13px}.ph-bar-btn.primary{background:linear-gradient(180deg,var(--brass-2),var(--brass));border-color:var(--brass-2);color:#161008;box-shadow:0 2px 10px rgba(var(--brass-rgb),.35)}.ph-bar-btn.undo{border-color:#d4a84b73;color:var(--brass-2)}.ph-bar-btn.brass-dev-btn{display:inline-flex;align-items:center;gap:5px;border:1.5px dashed rgba(192,132,252,.9);background:#581c8761;color:#f3e8ff}.ph-bar-btn.brass-dev-btn:active{background:#7e22ce8c}#action-buttons.ph-dock{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 1.08fr;gap:2px;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));min-height:58px;background:var(--s1)}#action-buttons.ph-dock .dock-btn{--ac: var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;padding:3px 1px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s,opacity .12s}.dock-ico{width:32px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ac) 16%,var(--s2));border:1px solid color-mix(in srgb,var(--ac) 38%,transparent);color:var(--ac);transition:transform .12s,background .12s,box-shadow .12s}.dock-ico svg{width:19px;height:19px;display:block}.dock-lbl{font-size:10.5px;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--text-parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#action-buttons.ph-dock .dock-btn.active .dock-ico{background:var(--ac);border-color:#fff3d1;color:#14100a;box-shadow:0 2px 10px color-mix(in srgb,var(--ac) 55%,transparent)}#action-buttons.ph-dock .dock-btn.active .dock-lbl{color:var(--brass-2);font-weight:700}#action-buttons.ph-dock[data-busy] .dock-btn:not(.active):not(.dock-hand){opacity:.42}#action-buttons.ph-dock .dock-btn.disabled{opacity:.28}#action-buttons.ph-dock .dock-btn.disabled .dock-ico{background:var(--s2);border-color:var(--line);color:var(--text-muted)}#action-buttons.ph-dock .dock-hand{position:relative;padding-left:3px}#action-buttons.ph-dock .dock-hand:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line-2)}.dock-ico.dock-cards{position:relative;background:var(--s2);border-color:var(--line-2);color:var(--brass-2)}.dock-cards i{position:absolute;width:11px;height:15px;border-radius:2px;background:linear-gradient(160deg,#3a2e1e,#241c12);border:1px solid rgba(var(--brass-rgb),.55);top:6px}.dock-cards i:nth-child(1){transform:translate(-5px) rotate(-14deg)}.dock-cards i:nth-child(2){transform:translateY(-1px)}.dock-cards i:nth-child(3){transform:translate(5px) rotate(14deg)}.dock-cards b{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;font-weight:800;color:var(--brass-2);text-shadow:0 1px 2px #000,0 0 4px #000}#action-buttons.ph-dock .dock-hand.on .dock-cards{background:rgba(var(--brass-rgb),.22);border-color:var(--brass);box-shadow:0 0 10px rgba(var(--brass-rgb),.3)}#action-buttons.ph-dock .dock-hand.on .dock-lbl{color:var(--brass-2)}html,body,.brass-shell{max-width:100%;overflow-x:clip}.brass-page{width:100%;max-width:100%;padding:14px 12px 76px;gap:14px}.brass-topbar{padding:0 12px;height:54px;min-height:54px;flex-wrap:nowrap;gap:10px}.brass-topbar__brand{flex:1 1 auto;min-width:0;gap:9px}.brass-topbar__title{font-size:13.5px;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brass-topbar__subtitle{display:none}.brass-topbar__actions{flex-wrap:nowrap;justify-content:flex-end;gap:7px;flex-shrink:0}.brass-topbar__actions .brass-btn{padding:5px 9px;font-size:11.5px}.brass-account-menu{width:min(280px,calc(100vw - 24px))}.brass-page-head{flex-direction:column;align-items:stretch;gap:12px}.brass-page-head__title{font-size:22px;letter-spacing:.1em}.brass-page-head .brass-btn--cta{width:100%;justify-content:center}.brass-seg{max-width:100%;flex-wrap:wrap}.brass-grid-2,.brass-grid-3,.brass-grid-4{grid-template-columns:1fr}.brass-mobile-dock{position:fixed;left:0;right:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#0d1117eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;z-index:50}.brass-mobile-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer}.brass-mobile-key.is-active{border-color:#e5a93c47;background:#e5a93c1f;color:var(--brass-bright)}}:root,#discard-overlay,.card-peek{--s0: #0f1113;--s0-rgb: 15, 17, 19;--s1: #16191d;--s2: #1d2127;--s3: #252a31;--text: #ecebe6;--text-2: #aeb1b8;--text-3: #757a83;--line: #ffffff14;--line-2: #ffffff24;--brass: #d9a441;--brass-2: #e8b957;--brass-rgb: 217, 164, 65;--brass-dim: rgba(217, 164, 65, .16);--brass-glow: rgba(217, 164, 65, .45);--on-brass: #1a1409;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--card-width: 82px;--card-height: 122px;--shadow-1: 0 1px 2px #00000080;--shadow-2: 0 8px 24px #00000073;--veil: #06080ac7;--t-fast: .15s;--t-med: .25s;--ease: cubic-bezier(.2, .8, .2, 1)}.muted{color:var(--text-3)}.card.ref{width:var(--card-width);min-width:var(--card-width);height:calc(var(--card-width) / .712);background:#1a1410;border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-1);gap:0;padding:0;position:relative;overflow:hidden;display:flex}.card-ref-face{border-radius:inherit;background-repeat:no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-back{width:var(--card-width);min-width:var(--card-width);height:calc(var(--card-width) / .712);border:1px solid #0009;background:url(/assets/cards-main-back.webp) center / 100% 100% no-repeat;box-shadow:var(--shadow-1);border-radius:8px;position:relative;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-peek{z-index:2400;pointer-events:none;animation:card-peek-in .14s var(--ease) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.card-peek.card-peek-over{z-index:3600}@keyframes card-peek-in{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.card-peek .card-peek-face{width:100%;min-width:0;height:100%;box-shadow:0 18px 50px #000000bf,0 0 0 1px var(--line-2),0 0 26px rgba(var(--brass-rgb),.25);cursor:default;flex:1;transform:none}.card-peek-name{background:rgba(var(--s0-rgb),.9);border:1px solid var(--line-2);font-family:var(--font-display);color:var(--brass-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}#discard-overlay{z-index:3500;background:var(--veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--t-med) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.discard-dialog{width:min(900px,94vw);max-height:min(720px,90vh);border-radius:var(--r-lg);background:var(--s2);border:1px solid var(--line-2);box-shadow:var(--shadow-2);color:var(--text);flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.discard-head{align-items:flex-start;gap:14px;padding-right:36px;display:flex}.discard-head>div{flex:1;min-width:0}.discard-title{font-family:var(--font-display);color:var(--brass-2);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.discard-sub{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.4}.discard-totals{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:#0000004d;border-radius:999px;flex-shrink:0;align-self:center;padding:4px 10px;font-size:12px}.discard-close{width:30px;height:30px;color:var(--text-3);background:transparent;border:0;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:12px;transition:background var(--t-fast),color var(--t-fast)}.discard-close:hover{background:var(--s3);color:var(--text)}.discard-tabs{flex-wrap:wrap;gap:6px;display:flex}.discard-tab{border:1px solid var(--line);background:var(--s1);color:var(--text-2);transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:13px;cursor:pointer;display:inline-flex}.discard-tab:hover{border-color:var(--seat);color:var(--text)}.discard-tab.on{border-color:var(--seat);background:color-mix(in srgb,var(--seat) 16%,var(--s1));color:var(--text)}.discard-tab-dot{background:var(--seat);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #00000059;flex-shrink:0}.discard-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.discard-tab-count{color:var(--text-3);background:#00000059;border-radius:999px;padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums}.discard-tab.on .discard-tab-count{color:var(--text)}.discard-pile{min-height:0}.discard-pile-head{align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.discard-pile-name{font-family:var(--font-display);text-transform:uppercase;font-size:15px}.discard-empty{margin:6px 0 2px;font-size:13px}.discard-cards{--card-width: 74px;--card-height: 108px;flex-wrap:wrap;gap:10px 8px;max-height:250px;padding:4px 2px 6px;display:flex;overflow-y:auto}.discard-card{position:relative}.discard-card .card.card-still{cursor:default;font-size:9px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.discard-card .card.card-still:hover{border-color:var(--brass-glow);box-shadow:var(--shadow-1);transform:none}.discard-order{background:var(--s0);border:1px solid var(--brass-dim);min-width:18px;height:18px;color:var(--brass-2);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-6px;right:-5px;z-index:2}.discard-unseen{border-top:1px solid var(--line);min-height:0;padding-top:10px;overflow-y:auto}.discard-unseen-title{font-family:var(--font-display);color:var(--brass-2);text-transform:uppercase;font-size:14px}.discard-unseen-cols{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.discard-unseen-cols h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;font-size:11px;font-weight:600}.discard-counts{columns:2;column-gap:18px;margin:0;padding:0;font-size:12px;list-style:none}.discard-counts li{break-inside:avoid;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.discard-counts li.gone{color:var(--text-3)}.discard-counts li.gone>span:first-child{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.discard-pips{gap:3px;display:inline-flex;flex-shrink:0}.discard-pips i{border:1px solid var(--brass-dim);border-radius:2px;width:8px;height:11px;display:inline-block}.discard-pips i.left{background:var(--brass);border-color:var(--brass)}.discard-pips i.seen{opacity:.5;background:transparent}.player-panel-discards{cursor:pointer;align-items:center;gap:3px;display:inline-flex;background:#00000047;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--text-2);font-size:11px;transition:border-color var(--t-fast),color var(--t-fast)}.player-panel-discards:hover{border-color:var(--brass);color:var(--text)}.pp-discards-icon{width:12px;height:12px}@media (max-width: 640px){.discard-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:14px 12px;overflow-y:auto}.discard-pile,.discard-unseen,.discard-head,.discard-tabs{flex:none}.discard-unseen{overflow:visible}.discard-unseen-cols{grid-template-columns:1fr}.discard-counts{columns:2}.discard-totals{display:none}.discard-cards{--card-width: 64px;--card-height: 98px;max-height:none;overflow:visible}}#round-overlay,#scoring-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0b08b8;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);display:flex;justify-content:center;align-items:center;z-index:260;animation:.25s ease-out fadeIn;padding:20px}.round-content,.scoring-content{background:radial-gradient(ellipse at 50% 0%,rgba(212,168,75,.08),transparent 65%),linear-gradient(180deg,#2c2218f0,#1a140ef5);border:1px solid rgba(212,168,75,.45);border-radius:16px;padding:28px 32px;max-width:600px;width:90%;box-shadow:0 24px 64px #000000b3,0 2px #ffe8b424 inset,0 0 40px #d4a84b14;text-align:center;animation:.35s cubic-bezier(.34,1.56,.64,1) scaleIn;color:#f4ead2}.round-content h2,.scoring-content h2{font-family:Cinzel,Georgia,serif;color:#f2c96d;font-size:1.5rem;margin:0 0 16px;letter-spacing:.04em}.round-kicker{font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a89880;margin-bottom:4px}.round-sub{font-size:.85rem;color:#a89880;margin:-8px 0 18px}.round-rows{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.round-row{display:grid;grid-template-columns:78px minmax(90px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:#ffffff09;border:1px solid #3d3228;border-radius:8px;opacity:0;transform:translateY(10px);animation:.24s cubic-bezier(.22,1,.36,1) forwards round-row-in}@keyframes round-row-in{to{opacity:1;transform:translateY(0)}}.round-pos{display:flex;flex-direction:column;line-height:1.15}.round-pos-new{font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:700;color:#f2c96d}.round-pos-move{font-size:.7rem;color:#a89880}.round-pos-move.up{color:#6fbf73}.round-pos-move.down{color:#e07a5f}.round-name{font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-stats{display:flex;gap:14px;align-items:center}.round-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:54px}.round-money{min-width:96px}.round-stat-label{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#a89880}.round-stat-value{font-size:.88rem;font-variant-numeric:tabular-nums;color:#f4ead2}.round-stat-value strong{color:#f2c96d}.round-income{font-weight:700;transform:scale(.7);opacity:0;animation:.22s cubic-bezier(.34,1.56,.64,1) forwards income-pop}.round-income.pos{color:#6fbf73}.round-income.neg{color:#e07a5f}@keyframes income-pop{to{transform:scale(1);opacity:1}}.round-notes{grid-column:1 / -1;font-size:.75rem;color:#e07a5f;padding-top:4px;border-top:1px dashed rgba(255,255,255,.08)}.round-continue{position:relative;overflow:hidden;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.92rem}.round-continue-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#fff5d673,#fff7dc);box-shadow:0 0 8px #fff5d6b3;transform-origin:left center;animation-name:round-continue-countdown;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}@keyframes round-continue-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.round-continue-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.round-continue-timer{font-size:.78rem;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.round-continue kbd{font-family:inherit;font-size:.7rem;padding:1px 6px;border-radius:4px;background:#00000040;border:1px solid rgba(255,255,255,.2)}#scoring-overlay.board-phase{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;align-items:flex-start;justify-content:center;padding-top:10px}.score-hud{pointer-events:auto;background:linear-gradient(180deg,#1e1710f2,#140f0af2);border:1px solid #d4a84b;border-radius:12px;padding:10px 16px;box-shadow:0 12px 36px #000000b3;display:flex;flex-direction:column;gap:8px;min-width:440px;max-width:92vw;color:#f4ead2}.score-hud-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.score-hud-head .round-kicker{margin:0}.score-hud-head strong{font-family:Cinzel,Georgia,serif;color:#f2c96d;font-size:.98rem}.score-hud-phase{font-size:.8rem;color:#a89880;font-variant-numeric:tabular-nums;margin-left:auto}.score-hud-skip{padding:4px 10px;font-size:.74rem}.score-hud-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.score-hud-player{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:7px;background:#ffffff09;border:1px solid #3d3228;transition:border-color .15s,background .15s,box-shadow .15s}.score-hud-player.active{border-color:var(--p-color, #d4a84b);background:#d4a84b1c;box-shadow:0 0 14px #d4a84b40}.score-hud-name{font-weight:700;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-hud-vp{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:.95rem;color:#f2c96d;font-variant-numeric:tabular-nums}.score-hud-vp.bump{animation:.26s cubic-bezier(.34,1.56,.64,1) score-bump}@keyframes score-bump{0%{transform:scale(1.32);color:#fff3b0}to{transform:scale(1)}}.score-hud-gain{position:absolute;right:8px;top:-12px;font-size:.74rem;font-weight:800;color:#7ee081;background:#121c12eb;border:1px solid rgba(126,224,129,.5);border-radius:999px;padding:0 6px;animation:.24s ease-out score-item-in}.scoring-content.score-tally{max-width:640px}.score-phase{font-size:.82rem;color:#a89880;margin:-10px 0 14px;min-height:1.2em;font-variant-numeric:tabular-nums}.score-phase.done{color:#d4a84b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.scoring-table{margin:20px 0;text-align:left}.score-table{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.score-head,.score-row{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(4,minmax(56px,1fr));align-items:center;gap:8px;padding:8px 12px}.score-table.has-sight .score-head,.score-table.has-sight .score-row{grid-template-columns:minmax(96px,1.3fr) repeat(4,minmax(48px,.9fr)) minmax(72px,1.05fr)}.score-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#a89880;border-bottom:1px solid #3d3228;padding-bottom:6px}.score-head span:not(:first-child),.score-cell,.score-total,.score-sight{text-align:right;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.score-sight-head{color:#7ec8d9;cursor:help;border-bottom:1px dotted rgba(126,200,217,.45)}.score-sight{gap:4px}.score-sight strong{color:#9be0ef;font-size:.98rem}.score-sight small{font-size:.7rem;color:#9be0efb8;font-weight:600}.score-sight-note{margin:-4px 0 10px;font-size:.74rem;color:#a89880;text-align:left;line-height:1.35}.score-row{background:#ffffff09;border:1px solid #3d3228;border-radius:8px;font-size:.9rem}.score-row.leader{border-color:#d4a84b;background:linear-gradient(90deg,#d4a84b24,#ffffff09 70%)}.score-player{font-weight:700;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-crown{color:#f2c96d;font-size:.85rem}.score-cell{color:#e6dcc8}.score-delta{color:#6fbf73;font-weight:700}.score-total{font-size:1.05rem;font-weight:800;color:#f2c96d}.score-feed{display:flex;flex-direction:column;gap:5px;min-height:150px;max-height:185px;overflow:hidden;justify-content:flex-end;margin-bottom:14px;padding:8px;background:#00000040;border:1px solid #3d3228;border-radius:8px}.score-item{display:grid;grid-template-columns:38px minmax(70px,auto) 1fr auto;align-items:center;gap:8px;padding:3px 6px;font-size:.8rem;text-align:left;animation:.22s ease-out score-item-in}@keyframes score-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.score-item-tile,.score-item-link{justify-self:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.score-item-who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-item-where{color:#a89880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-item-vp{font-weight:800;color:#f2c96d;font-variant-numeric:tabular-nums}.score-actions{justify-content:flex-end;display:flex;gap:10px;flex-wrap:wrap}.era-peek{width:min(1180px,95vw);max-height:92vh;background:linear-gradient(180deg,#2c2218f7,#16110cfa);border:1px solid #d4a84b;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 64px #000000c7;color:#f4ead2}.era-peek-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.era-peek-sub{font-size:.78rem;color:#a89880}.era-peek-board{position:relative;width:100%;aspect-ratio:1060 / 1000;max-height:min(62vh,660px);margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid #3d3228;background:#14100b}.era-peek-board .board-viewport{width:100%;height:100%}.era-peek-scores{max-height:210px;overflow-y:auto}@media (max-width: 640px){.round-content,.scoring-content{padding:18px 16px;width:96%}.round-row{grid-template-columns:62px 1fr;gap:8px}.round-stats{grid-column:1 / -1;justify-content:space-between}.score-hud{min-width:0;width:96vw}.score-head,.score-row{padding:6px 8px;font-size:.78rem}}.brass-replay-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.brass-input--compact{padding:5px 10px;font-size:12.5px}.brass-replay-shell{display:flex;flex-direction:column;height:calc(100dvh - 58px);overflow:hidden}.brass-replay-layout{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:12px;padding:10px 14px;overflow:hidden}.brass-replay-left,.brass-replay-right{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.brass-replay-left .brass-log-panel{min-height:220px}.brass-replay-center{min-height:0;height:100%;display:flex;flex-direction:column}.brass-replay-timeline{padding:8px 14px 10px;background:#120e0bf5;border-top:1px solid var(--brass-border);display:flex;flex-direction:column;gap:6px}.brass-replay-timeline__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brass-replay-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.brass-replay-scrubber{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.brass-sparkline-svg{width:100%;height:28px;display:block}.brass-replay-anchors{display:grid;grid-template-columns:repeat(18,minmax(28px,1fr));gap:4px;overflow-x:auto}.brass-anchor-btn{padding:4px 2px;border-radius:5px;border:1px solid rgba(212,168,75,.22);background:#1c1612d9;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;text-align:center}.brass-anchor-btn.is-scoring{color:var(--brass-bright);border-color:#f5cf7673}.brass-anchor-btn.is-current{background:#d4a84b47;border-color:var(--brass-bright);color:#fff}.brass-modal--wide{max-width:920px;width:96vw;max-height:90dvh;overflow-y:auto}.brass-legend-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.brass-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.brass-stacked-row{display:grid;grid-template-columns:170px minmax(0,1fr) 64px;align-items:center;gap:10px}.brass-stacked-row__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brass-stacked-bar{display:flex;height:22px;border-radius:5px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(212,168,75,.16)}.brass-stacked-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#120d09;transition:width .25s ease}.brass-stacked-row__total{text-align:right;font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--brass-bright)}.brass-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:#12161ab8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.brass-table{width:100%;border-collapse:collapse;font-size:13px}.brass-table th,.brass-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.brass-table th{font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#0d1117a6}.brass-seat-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;color:var(--text-parchment);background:#ffffff09;border:1px solid var(--line)}.brass-seat-chip.is-empty{color:var(--text-muted);border-style:dashed}.brass-match-list{display:flex;flex-direction:column;gap:8px}.brass-match-row{padding:12px 16px;border-radius:10px;background:#12161aad;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;transition:border-color .15s ease,background .15s ease}.brass-match-row:hover{border-color:var(--line-2);background:#ffffff06}.brass-match-row__info{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.brass-match-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brass-match-row__seats{display:flex;flex-wrap:wrap;gap:6px}.brass-match-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.brass-chart-svg{width:100%;height:auto;display:block}.brass-chart-readout{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.brass-chart-readout__items{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 1024px){.brass-replay-shell{height:auto;overflow:visible}.brass-replay-layout{grid-template-columns:1fr;overflow:visible}.brass-replay-center{height:62dvh}.brass-stacked-row{grid-template-columns:1fr;gap:4px}}.brass-link-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--brass-bright);font-weight:700;cursor:pointer;padding:0;font-size:inherit}.brass-link-btn:hover{text-decoration:underline}.brass-podium-card{border-color:#e5a93c38;transition:transform .16s ease,border-color .16s ease,background .16s ease}.brass-podium-card:hover{transform:translateY(-2px);border-color:#e5a93c73}.brass-podium-card__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.brass-podium-card__stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.brass-record-card{padding:14px 16px;border-radius:10px;background:#0d1117ad;border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.brass-record-card__title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.brass-record-card__val{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--brass-bright);margin-top:2px}.brass-record-card__sub{font-size:11.5px;color:var(--text-muted)}.brass-record-card__foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.brass-profile-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.brass-prof-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.brass-prof-preview{flex:1 1 300px;max-width:390px;display:flex;flex-direction:column;gap:10px}@media (min-width: 901px){.brass-prof-preview{position:sticky;top:76px}}.brass-prof-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.brass-prof-card{border-radius:var(--r-lg);background:var(--bg-panel);border:1px solid var(--line-2);box-shadow:var(--shadow-2);padding:18px;display:flex;flex-direction:column;gap:14px}.brass-prof-card__head{display:flex;align-items:center;gap:12px}.brass-prof-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--s3);border:2px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700;flex-shrink:0}.brass-prof-card__who{min-width:0;display:flex;flex-direction:column;gap:4px}.brass-prof-card__name{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap;font-size:16px}.brass-prof-card__name strong{font-family:var(--font-display);color:var(--text-title)}.brass-prof-card__name span{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.brass-prof-card__badges{display:flex;flex-wrap:wrap;gap:6px}.brass-prof-rating-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:var(--r-md);background:#0d1117b8;border:1px solid var(--line)}.brass-prof-rating-box__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.brass-prof-rating-box__sub{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.brass-prof-rating-box__val{text-align:right;display:flex;flex-direction:column;gap:1px}.brass-prof-rating-box__val strong{font-family:var(--font-display);font-size:20px;color:var(--brass-bright)}.brass-prof-rating-box__val span{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.brass-prof-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brass-prof-mini-stats>div{padding:8px 10px;border-radius:8px;background:#0d11178f;border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.brass-prof-mini-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.brass-prof-mini-stats strong{font-family:var(--font-mono);font-size:13.5px;color:var(--text-title)}.brass-prof-mini-stats em{font-style:normal;font-size:11px;color:var(--text-secondary)}.brass-prof-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brass-prof-form-row__label{font-size:11.5px;color:var(--text-muted)}.brass-form-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.brass-form-pill{min-width:22px;height:22px;padding:0 6px;border-radius:5px;border:1px solid var(--line);background:var(--s3);color:var(--text-secondary);font-family:var(--font-mono);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:default}button.brass-form-pill{cursor:pointer;transition:transform .12s ease,border-color .14s ease}button.brass-form-pill:hover{transform:translateY(-1px);border-color:var(--brass-bright)}.brass-form-pill.rank-1{background:#e5a93ce6;border-color:#f5cf76;color:#141008}.brass-form-pill.rank-2{background:#cbd5e1d9;border-color:#f1f5f9cc;color:#0f172a}.brass-prof-ach-strip{display:flex;flex-wrap:wrap;gap:6px}.brass-prof-card__foot{padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.brass-prof-form{flex:999 1 500px;min-width:0;display:flex;flex-direction:column;gap:16px}.brass-prof-section{display:flex;flex-direction:column;gap:12px}.brass-prof-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.brass-prof-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:9px;background:#0d11178f;border:1px solid var(--line)}.brass-prof-pref-row__title{font-size:13px;font-weight:600;color:var(--text-title)}.brass-prof-note{font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:2px}.brass-prof-handle-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:9px;background:#0d11178f;border:1px solid var(--line)}.brass-prof-handle-box__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.brass-prof-handle-box__row{display:flex;gap:8px;align-items:center}.brass-prof-handle-box__row .brass-input{flex:1;min-width:0}.brass-prof-feedback--ok{font-size:12px;color:var(--ok);padding:6px 10px;border-radius:6px;background:#4cc38a1f;border:1px solid rgba(76,195,138,.35)}.brass-prof-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brass-prof-entry-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:#0d11179e;text-align:left;cursor:pointer;color:var(--text-parchment);transition:border-color .16s ease,background .16s ease,transform .14s ease}.brass-prof-entry-card svg{color:var(--brass-2);flex-shrink:0;margin-top:2px}.brass-prof-entry-card strong{display:block;font-size:13.5px;color:var(--text-title);margin-bottom:3px}.brass-prof-entry-card span{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.brass-prof-entry-card:hover{border-color:#e5a93c70;background:#ffffff0a;transform:translateY(-1px)}.brass-dossier{display:flex;flex-direction:column;gap:16px}.brass-dossier__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.brass-dossier__identity{display:flex;align-items:center;gap:14px}.brass-dossier__avatar{width:52px;height:52px;border-radius:50%;background:var(--s3);border:2px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:700;flex-shrink:0}.brass-dossier__name{margin:0;font-family:var(--font-display);font-size:24px;letter-spacing:.06em;color:var(--brass-bright)}.brass-dossier__meta{font-size:12.5px;color:var(--text-secondary);margin-top:4px}.brass-dossier__rating{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.brass-dossier__rating-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.brass-dossier__rating-val{display:flex;align-items:baseline;gap:7px}.brass-dossier__rating-val strong{font-family:var(--font-display);font-size:26px;color:var(--brass-bright)}.brass-dossier__rating-val span{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.brass-dossier__rating-peak{font-size:11.5px;color:var(--ok)}.brass-dossier__results{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:9px;background:#0d11178f;border:1px solid var(--line)}.brass-dossier__results-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.brass-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.brass-profile-stat{border-radius:var(--r-md);background:#0d1117ad;border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.brass-profile-stat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.brass-profile-stat strong{font-family:var(--font-display);font-size:21px;color:var(--text-title)}.brass-profile-stat em{font-style:normal;font-size:11.5px;color:var(--text-secondary)}.brass-profile-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.brass-profile-bars li{display:grid;grid-template-columns:78px 1fr 48px;align-items:center;gap:10px;font-size:13px}.brass-profile-bars__name{color:var(--text-secondary);font-weight:500}.brass-profile-bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.brass-profile-bar>span{display:block;height:100%;border-radius:999px}.brass-profile-bars__pct{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--text-parchment)}.brass-kpi-strip{display:flex;flex-wrap:wrap;gap:8px}.brass-kpi-box{padding:10px 14px;border-radius:9px;background:#0d1117ad;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:100px}.brass-kpi-box span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.brass-kpi-box strong{font-family:var(--font-mono);font-size:15px;color:var(--text-title)}.brass-achievement-card{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#0d11179e;display:flex;flex-direction:column;gap:6px}.brass-achievement-card.is-unlocked{border-color:#e5a93c57;background:#e5a93c0f}.brass-achievement-card.is-locked{opacity:.56}.brass-achievement-card__head{display:flex;justify-content:space-between;align-items:center}.brass-achievement-card__title{font-weight:600;font-size:13.5px;color:var(--text-title)}.brass-achievement-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.45}.brass-alert-ok{padding:9px 13px;border-radius:8px;background:#5ec98a1a;border:1px solid rgba(94,201,138,.28);color:#9ae6b4;font-size:12.5px}.brass-replay-topbar{flex-wrap:wrap;row-gap:6px;padding-top:6px;padding-bottom:6px}@media (max-width: 1120px){.brass-replay-shell{height:auto;min-height:calc(100dvh - 58px);overflow-y:auto}.brass-replay-layout{grid-template-columns:1fr;overflow:visible;padding:8px 10px}.brass-replay-center{order:1;min-height:46dvh;height:46dvh}.brass-replay-right{order:2;overflow-y:visible}.brass-replay-left{order:3;overflow-y:visible}.brass-replay-left .brass-log-panel{max-height:360px}}@media (max-width: 768px){.brass-replay-topbar .match-label{display:none}.brass-replay-topbar .topbar-right{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.brass-replay-timeline{padding:8px 10px}}@media (max-width: 900px){.brass-prof-preview{max-width:none;width:100%;flex:1 1 100%;min-width:0}.brass-prof-form{flex:1 1 100%;width:100%;min-width:0}.brass-prof-entry-grid{grid-template-columns:1fr}.brass-dossier,.brass-dossier>.brass-card-panel{min-width:0;max-width:100%}.brass-dossier__rating{align-items:flex-start}}
