:root{--felt-deep:#1f4232;--felt-mid:#0f2419;--felt-edge:#07140d}.portal-felt{--brass-bright:#d4af37;--brass-deep:#a8841d;--cream:#e8d9b4;--hairline:#d4af371f;--hairline-soft:#d4af3714;--tint-hover:#d4af370d;background:radial-gradient(ellipse at top, var(--felt-deep) 0%, var(--felt-mid) 45%, var(--felt-edge) 100%);color:var(--cream);min-height:100vh}.portal-felt .pf-italic{letter-spacing:.02em;font-family:Teko,Inter,sans-serif;font-weight:500}.portal-felt .pf-card{border:1px solid var(--hairline);background:#0003;border-radius:8px;box-shadow:inset 0 1px #d4af370d}.portal-felt .pf-row{border-bottom:1px solid var(--hairline-soft)}.portal-felt .pf-row:last-child{border-bottom:none}.portal-felt .pf-row:hover{background:var(--tint-hover)}.portal-felt .pf-cta{background:linear-gradient(180deg, var(--brass-bright), var(--brass-deep));color:var(--felt-mid);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-family:Teko,Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffff26,0 2px 4px #0000004d}.portal-felt .pf-cta:hover{filter:brightness(1.05)}.portal-felt .pf-cta-ghost{color:var(--brass-bright);cursor:pointer;background:#0003;border:1px solid #d4af374d;border-radius:4px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-block}.portal-felt .pf-cta-ghost:hover{background:#d4af3714}.portal-felt .pf-rule{background:linear-gradient(90deg,#d4af3766,#0000);flex:1;height:1px}.portal-felt .pf-ornament{color:var(--brass-bright);opacity:.6;font-size:14px}.portal-felt .pf-stat{color:var(--brass-bright);letter-spacing:.03em;font-family:Teko,Inter,sans-serif;font-size:16px;font-weight:500}.portal-felt .pf-tile-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=700px){.portal-felt .pf-tile-grid{grid-template-columns:1fr 1fr;gap:18px}}.portal-felt .pf-tile{color:inherit;cursor:pointer;grid-template-rows:auto auto 1fr auto;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid}.portal-felt .pf-tile:hover{background:#00000047;border-color:#d4af3747;transform:translateY(-1px)}@media (width>=700px){.portal-felt .pf-tile{gap:14px;padding:20px}}.portal-felt .pf-tile-head{align-items:center;gap:12px;display:flex}.portal-felt .pf-tile-ornament{color:var(--brass-bright);opacity:.85;border:1px solid var(--hairline);background:#d4af3714;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;display:flex}.portal-felt .pf-tile-titleblock{flex:1;min-width:0}.portal-felt .pf-tile-name{color:#fff;letter-spacing:.02em;font-family:Teko,Inter,sans-serif;font-size:22px;font-weight:500;line-height:1.1}.portal-felt .pf-tile-tagline{opacity:.65;margin-top:2px;font-size:12px}.portal-felt .pf-tile-features{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-felt .pf-tile-features li{letter-spacing:.02em;border:1px solid var(--hairline-soft);color:var(--cream);opacity:.85;background:#d4af370f;border-radius:999px;padding:3px 8px;font-size:11px}.portal-felt .pf-tile-preview{border:1px solid var(--hairline-soft);background:#00000040;border-radius:6px;min-height:0;padding:10px 12px;font-size:12px}.portal-felt .pf-tile-preview-empty{text-align:center;border-style:dashed;border-color:var(--hairline);padding:14px 12px}.portal-felt .pf-tile-preview-empty-title{color:var(--cream);margin-bottom:2px;font-family:Teko,Inter,sans-serif;font-size:17px;font-weight:500}.portal-felt .pf-tile-preview-empty-sub{opacity:.6;font-size:12px}.portal-felt .pf-tile-cta{border-top:1px solid var(--hairline-soft);color:var(--brass-bright);letter-spacing:.04em;justify-content:space-between;align-items:center;padding-top:4px;font-family:Teko,Inter,sans-serif;font-size:16px;display:flex}.portal-felt .pf-tile-arrow{transition:transform .15s}.portal-felt .pf-tile:hover .pf-tile-arrow{transform:translate(3px)}.portal-felt .pf-tile-list{flex-direction:column;gap:6px;display:flex}.portal-felt .pf-tile-list-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-felt .pf-tile-list-row>.pf-tile-list-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.portal-felt .pf-tile-list-row>.pf-tile-list-meta{opacity:.55;white-space:nowrap;font-size:11px}.portal-felt .pf-tile-list-row>.pf-tile-list-stat{color:var(--brass-bright);white-space:nowrap;font-family:Teko,Inter,sans-serif;font-size:14px}.portal-felt .pf-tile-list-sub{opacity:.55;margin-top:1px;font-size:11px;display:block}.portal-felt .pf-tile-skel{background:#d4af371f;border-radius:3px;height:12px}.portal-felt .pf-tile-skel+.pf-tile-skel{margin-top:8px}.portal-felt .pf-input{border:1px solid var(--hairline);width:100%;color:var(--cream);appearance:none;background:#00000040;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.portal-felt .pf-input:focus{border-color:var(--brass-bright);outline:none;box-shadow:0 0 0 3px #d4af3726}.portal-felt .pf-input::placeholder{color:#e8d9b466}.portal-felt .pf-input:disabled{opacity:.5;cursor:not-allowed}.portal-felt .pf-label{letter-spacing:.06em;text-transform:uppercase;color:#e8d9b499;margin-bottom:4px;font-size:11px;display:block}.portal-felt .pf-error{color:#ec8073;background:#c0392b1f;border:1px solid #c0392b59;border-radius:6px;padding:8px 12px;font-size:13px}.portal-felt .pf-notice{color:var(--cream);background:#d4af3714;border:1px solid #d4af3740;border-radius:6px;padding:8px 12px;font-size:13px}.portal-felt .pf-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;padding:10px 12px;font-size:13px}.portal-felt .pf-link{color:var(--brass-bright);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;-webkit-text-decoration:underline #d4af374d;text-decoration:underline #d4af374d}.portal-felt .pf-link:hover{-webkit-text-decoration-color:var(--brass-bright);text-decoration-color:var(--brass-bright)}.portal-felt .pf-cta-block{text-align:center;background:linear-gradient(180deg, var(--brass-bright), var(--brass-deep));width:100%;color:var(--felt-mid);letter-spacing:.06em;cursor:pointer;border:none;border-radius:6px;padding:12px 20px;font-family:Teko,Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s,opacity .15s;display:block;box-shadow:inset 0 1px #ffffff26,0 2px 4px #0000004d}.portal-felt .pf-cta-block:hover:not(:disabled){filter:brightness(1.05)}.portal-felt .pf-cta-block:disabled{opacity:.5;cursor:not-allowed}.pf-modal-root{z-index:100;padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);--felt-deep:#1f4232;--felt-mid:#0f2419;--felt-edge:#07140d;--brass-bright:#d4af37;--brass-deep:#a8841d;--cream:#e8d9b4;--hairline:#d4af372e;--hairline-soft:#d4af371a;--tint-hover:#d4af370d;color:var(--cream);background:#07140db8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=600px){.pf-modal-root{align-items:center}}.pf-modal-panel{background:linear-gradient(#1f4232f7,#0f2419fa);border:1px solid #d4af3747;border-radius:12px;width:100%;max-width:440px;padding:28px 24px 24px;position:relative;box-shadow:0 20px 60px #000000b3}@media (width<=600px){.pf-modal-panel{padding:24px 18px 20px}}.pf-modal-close{width:32px;height:32px;color:var(--cream);cursor:pointer;opacity:.55;background:0 0;border:1px solid #d4af3726;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.pf-modal-close:hover{opacity:1;background:#d4af370f}.pf-modal-title{color:#fff;letter-spacing:.02em;margin:0 0 4px;font-family:Teko,Inter,sans-serif;font-size:30px;font-weight:500;line-height:1.05}.pf-modal-sub{color:#e8d9b4a6;margin:0 0 18px;font-size:13px}.pf-modal-tabs{background:#0000004d;border:1px solid #d4af371a;border-radius:8px;gap:4px;margin-bottom:18px;padding:3px;display:flex}.pf-modal-tab{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,opacity .15s}.pf-modal-tab[aria-selected=true]{color:var(--brass-bright);opacity:1;background:#d4af371f}.pf-modal-tab:not([aria-selected=true]):hover{opacity:.85}.pf-modal-form{flex-direction:column;gap:12px;display:flex}.pf-modal-form .pf-cta-block{margin-top:4px}.pf-modal-foot{color:#e8d9b4a6;text-align:center;border-top:1px solid #d4af371a;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.pf-modal-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-felt .card-elevated,.portal-felt .card-raised,.portal-felt .card-floating{border:1px solid var(--hairline-soft);background-color:#00000040;box-shadow:inset 0 1px #d4af370a}.portal-felt .card-floating{border-color:var(--hairline);background-color:#0f2419f7;box-shadow:0 8px 24px -4px #00000080,0 2px 6px #0000004d}.portal-felt .bg-surface-900{background-color:#0000!important}.portal-felt .bg-surface-800{background-color:#0000004d!important}.portal-felt .bg-surface-700{background-color:#00000038!important}.portal-felt .bg-surface-600{background-color:#0000002e!important}.portal-felt .bg-surface-500{background-color:#00000024!important}.portal-felt [class*=bg-surface-700\/],.portal-felt [class*=bg-surface-800\/],.portal-felt [class*=bg-surface-600\/]{background-color:#d4af370a!important}.portal-felt .app-switcher-panel{box-shadow:0 12px 32px #0000008c;border-color:var(--hairline)!important;background-color:#0f2419!important}.portal-felt .border-surface-500,.portal-felt .border-surface-600,.portal-felt .border-surface-700,.portal-felt .border-surface-800,.portal-felt .border-card-border,.portal-felt [class*=border-surface-]{border-color:var(--hairline-soft)!important}.portal-felt .border-surface-400{border-color:var(--hairline)!important}.portal-felt .divide-surface-500>*+*,.portal-felt .divide-surface-600>*+*,.portal-felt [class*=divide-surface-]>*+*{border-color:var(--hairline-soft)!important}.portal-felt .text-text-primary{color:#fff!important}.portal-felt .text-text-secondary{color:#e8d9b4bf!important}.portal-felt .text-text-muted{color:#e8d9b480!important}.portal-felt input:not([type=checkbox]):not([type=radio]):not(.pf-input):not(.fl-felt-input),.portal-felt select:not(.pf-input),.portal-felt textarea:not(.pf-input){border:1px solid var(--hairline);color:var(--cream);background-color:#00000040}.portal-felt input:not([type=checkbox]):not([type=radio]):not(.pf-input):not(.fl-felt-input):focus,.portal-felt select:not(.pf-input):focus,.portal-felt textarea:not(.pf-input):focus{border-color:var(--brass-bright);box-shadow:0 0 0 3px #d4af3726}.portal-felt a:not(.pf-cta):not(.pf-cta-ghost):not(.pf-cta-block):not(.pf-tile):not(.pf-link):not([class*=text-]){color:inherit}.league-felt .card-elevated .pf-italic,.league-felt .card-raised .pf-italic,.league-felt .pf-card .pf-italic,.league-felt .card-elevated h1,.league-felt .card-elevated h2,.league-felt .card-elevated h3,.league-felt .card-elevated h4,.league-felt .card-raised h1,.league-felt .card-raised h2,.league-felt .card-raised h3,.league-felt .card-raised h4{color:var(--color-accent)}.league-felt .card-elevated,.league-felt .card-raised{box-shadow:inset 0 1px 0 var(--color-accent-glow), 0 1px 2px #00000040;border-top-color:#d4af3726}.league-felt .card-elevated:hover,.league-felt .card-raised:hover{box-shadow:inset 0 1px 0 var(--color-accent-glow), 0 0 0 1px var(--color-accent-glow), 0 4px 16px -4px #00000073}.league-felt .pf-stat{color:var(--color-accent)}.league-felt .pf-ornament{color:var(--brass-bright)}.league-felt [class*=bg-accent\/]{background-color:var(--color-accent-glow)!important}
