.moment-banner{isolation:isolate;align-items:center;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);color:var(--school-ink,var(--glare));text-shadow:var(--school-halo,none);background:radial-gradient(ellipse at 18% 40%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 88%, var(--glare)) 0%, var(--school-primary,var(--surface-inverse)) 45%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 50%, var(--shade)) 100%);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--trophy) 70%, transparent), 0 18px 44px color-mix(in srgb, var(--shade) 35%, transparent);text-align:left;animation:champion-in .7s var(--ease-spring) both;grid-template-columns:clamp(140px,20cqi,200px) 1fr;margin:0;display:grid;position:relative;overflow:hidden}.moment-banner .moment-line,.moment-banner .moment-actions{animation:none}.moment-banner:not(.is-mine){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--school-secondary,var(--glare)) 45%, transparent), 0 12px 30px color-mix(in srgb, var(--shade) 25%, transparent)}.champion-rays{z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--school-secondary,var(--glare)) 16%, transparent) 0deg 8deg, transparent 8deg 20deg);transform-origin:30%;opacity:.55;animation:40s linear infinite champion-spin;position:absolute;inset:-60%;-webkit-mask-image:radial-gradient(circle at 30%,#000 10%,#0000 60%);mask-image:radial-gradient(circle at 30%,#000 10%,#0000 60%)}.moment-banner:not(.is-mine) .champion-rays{opacity:.3;animation-duration:80s}.champion-trophy-wrap{place-items:center;display:grid;position:relative}.champion-trophy-wrap:before{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in srgb, var(--trophy) 55%, transparent), transparent 70%);filter:blur(6px);animation:2.8s ease-in-out infinite alternate champion-glow;position:absolute;inset:8% 4%}.champion-trophy{width:100%;max-width:180px;height:auto;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--shade) 45%, transparent));animation:champion-trophy-in .9s var(--ease-spring) .15s both;position:relative}.champion-trophy .tr-gold{fill:var(--trophy)}.champion-trophy .tr-dark{fill:var(--trophy-deep)}.champion-trophy .tr-shine{fill:color-mix(in srgb, var(--glare) 55%, transparent)}.champion-trophy .tr-plate{fill:var(--school-primary,var(--surface-inverse));stroke:var(--trophy-deep);stroke-width:1.5px}.champion-trophy .tr-laurel,.champion-trophy .tr-handle{stroke:var(--trophy);stroke-width:6px;stroke-linecap:round}.champion-trophy .tr-laurel{stroke-dasharray:3 5;stroke-width:7px}.champion-trophy .tr-lace{stroke:var(--glare);stroke-width:3px;stroke-linecap:round}.champion-trophy .tr-lace.thin{stroke-width:2px}.champion-trophy .tr-net{stroke:color-mix(in srgb, var(--trophy-deep) 70%, transparent);stroke-width:1.5px;fill:none}.champion-trophy .tr-ball{fill:var(--trophy);stroke:var(--trophy-deep);stroke-width:2px}.champion-trophy .tr-seam{stroke:var(--trophy-deep);stroke-width:2px}.champion-trophy .tr-star{transform-origin:80px 24px;animation:2.4s ease-in-out infinite champion-twinkle}.champion-trophy .tr-lines,.champion-trophy .tr-arrow,.champion-trophy .tr-dark-line{stroke:var(--trophy);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.champion-trophy .tr-dark-line{stroke:var(--trophy-deep);stroke-width:3px}.champion-trophy .tr-arrow{stroke:var(--glare);stroke-width:7px}.champion-trophy .tr-slot{fill:color-mix(in srgb, var(--glare) 80%, transparent)}.champion-trophy .tr-halo{fill:color-mix(in srgb, var(--school-secondary,var(--glare)) 55%, transparent)}.champion-trophy .tr-glow{animation:2.8s ease-in-out infinite alternate champion-glow}.champion-trophy .tr-card{fill:var(--glare);stroke:var(--trophy-deep);stroke-width:2px}.champion-trophy .tr-mark{fill:var(--school-primary,var(--surface-inverse));font:800 var(--text-display-xl) / 1 var(--font-display)}.champion-trophy .tr-seal{fill:var(--school-primary,var(--surface-inverse));stroke:var(--trophy);stroke-width:3px}.champion-trophy .tr-band{fill:var(--school-secondary,var(--glare))}.champion-trophy .tr-band.alt{fill:color-mix(in srgb, var(--school-secondary,var(--glare)) 60%, var(--shade))}.champion-trophy .tr-rule{stroke:color-mix(in srgb, var(--trophy-deep) 45%, transparent);stroke-width:3px;stroke-linecap:round}.champion-trophy .tr-ink,.champion-trophy .tr-check{stroke:var(--school-primary,var(--surface-inverse));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.champion-trophy .tr-shine-line{stroke:color-mix(in srgb, var(--glare) 70%, transparent);stroke-width:4px;stroke-linecap:round}.champion-trophy .tr-lanyard{stroke:var(--school-secondary,var(--glare));stroke-width:6px;stroke-linecap:round}.champion-trophy .tr-lens{fill:color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 60%, var(--shade))}.moment-wrap{container:moment/inline-size}.champion-copy{gap:var(--space-4);min-width:0;display:grid;position:relative}.moment-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.champion-ribbon{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);background:var(--trophy);color:var(--trophy-deep);font:800 var(--text-meta) / 1.1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;animation:champion-stamp .52s var(--ease-spring) .5s both;margin:0}.champion-eyebrow{font:700 var(--text-meta) / 1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0}.dynasty-app .moment-banner h2{color:inherit;font:800 clamp(34px, 6.4cqi, 72px) / .95 var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;animation:moment-rise var(--motion-slow) var(--ease-out) .25s both;margin:0}.moment-banner.is-mine h2{text-shadow:0 4px 18px color-mix(in srgb, var(--shade) 35%, transparent)}.moment-scoreline{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shade) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--school-secondary,var(--glare)) 30%, transparent);flex-wrap:wrap;display:flex}.dynasty-app .moment-banner .moment-line{font:700 var(--text-meta) / 1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;flex-basis:100%}.moment-final{align-items:center;gap:var(--space-4);flex:auto;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.moment-final>.moment-team:last-child{text-align:right;flex-direction:row-reverse}.moment-final>b{font:800 clamp(40px, 6cqi, 64px) / .95 var(--font-display)}.moment-final>b.won{opacity:1;text-shadow:0 4px 18px color-mix(in srgb, var(--shade) 40%, transparent)}.moment-teams{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.moment-versus{align-items:center;gap:var(--space-4);min-width:0;display:flex}.moment-team{align-items:center;gap:var(--space-3);min-width:0;display:flex}.moment-team>div{gap:var(--space-half);display:grid}.moment-team b{font:800 clamp(20px, 2.8cqi, 28px) / 1 var(--font-display);text-transform:uppercase;text-wrap:balance}.dynasty-app .moment-banner .moment-team span,.dynasty-app .moment-banner .moment-stat span{color:inherit;font:600 var(--text-body) / 1.3 var(--font-ui);letter-spacing:0;text-transform:none}.dynasty-app .moment-team img.school-logo,.moment-team .hoops-mark{width:56px;height:56px;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--glare);box-shadow:0 0 0 3px var(--school-secondary,var(--surface-strong)), 0 0 0 6px var(--trophy);flex:none}.moment-team .hoops-mark{padding:0}.dynasty-app .moment-banner .moment-vs{color:inherit;font:800 var(--text-body) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.moment-stat{justify-items:end;gap:var(--space-1);padding-left:var(--space-5);border-left:2px solid color-mix(in srgb, var(--school-secondary,var(--glare)) 40%, transparent);text-align:right;animation:moment-rise var(--motion-slow) var(--ease-out) .35s both;flex:none;display:grid}.moment-stat b{white-space:nowrap;font:800 clamp(40px, 6cqi, 64px) / .95 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.moment-banner.is-mine .moment-stat b{text-shadow:0 4px 18px color-mix(in srgb, var(--shade) 40%, transparent)}.moment-banner .moment-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--shade) 28%, transparent);border-top:1px solid color-mix(in srgb, var(--school-secondary,var(--glare)) 30%, transparent);flex-wrap:wrap;grid-column:1/-1;display:flex}.dynasty-app .moment-actions>.home-hero-actions{display:contents}.dynasty-app .moment-actions>p{color:inherit;flex:240px;margin:0}.dynasty-app .moment-actions button{width:auto;min-width:0;margin:0}.champion-sparks{z-index:-1;pointer-events:none;position:absolute;inset:0}.champion-sparks i{border-radius:var(--radius-sm);background:var(--trophy);width:7px;height:11px;animation:4s linear infinite champion-fall;position:absolute;top:-12px}.champion-sparks i:nth-child(3n){background:var(--school-secondary,var(--glare))}.champion-sparks i:nth-child(4n){background:var(--glare)}@container moment (width<=620px){.moment-banner{justify-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;grid-template-columns:1fr}.champion-trophy{max-width:112px}.champion-copy{justify-items:center;width:100%}.moment-head{justify-content:center}.moment-scoreline{gap:var(--space-4);width:100%;padding:var(--space-4);flex-direction:column}.dynasty-app .moment-banner .moment-line{text-align:center;flex-basis:auto}.moment-final{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"a.b""sa vs sb";width:100%}.moment-final>.moment-team,.moment-final>.moment-team:last-child{text-align:center;flex-direction:column}.moment-final>.moment-team:first-child{grid-area:a}.moment-final>.moment-team:last-child{grid-area:b}.moment-final>b:first-of-type{grid-area:sa}.moment-final>b:nth-of-type(2){grid-area:sb}.moment-final>.moment-vs{grid-area:vs}.moment-final .moment-team b{font-size:var(--text-title)}.moment-teams{justify-content:center}.moment-teams.is-vs{flex-wrap:nowrap;align-items:start;width:100%}.moment-teams.is-vs>.moment-team,.moment-versus,.moment-versus .moment-team{flex:1 1 0}.moment-versus{align-items:start}.moment-teams.is-vs .moment-team{text-align:center;flex-direction:column}.moment-teams.is-vs .moment-team b{font-size:var(--text-title)}.moment-versus .moment-vs{margin-top:calc(var(--space-5) * -1);align-self:center}.moment-stat{width:100%;padding:var(--space-4) 0 0;border-left:0;border-top:2px solid color-mix(in srgb, var(--school-secondary,var(--glare)) 40%, transparent);text-align:center;justify-items:center}.moment-banner .moment-actions{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-5));padding:var(--space-4);flex-direction:column;justify-self:stretch;align-items:stretch}}@keyframes champion-in{0%{transform:translateY(16px)scale(.98)}}@keyframes champion-trophy-in{0%{transform:translateY(16px)scale(.85)}}@keyframes champion-stamp{0%{transform:scale(1.25)rotate(-4deg)}}@keyframes moment-rise{0%{transform:translateY(10px)}}@keyframes champion-spin{to{transform:rotate(360deg)}}@keyframes champion-glow{to{opacity:.55;transform:scale(.92)}}@keyframes champion-twinkle{50%{transform:scale(1.15)rotate(8deg)}}@keyframes champion-fall{to{transform:translateY(420px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.moment-banner,.moment-banner *{animation:none!important}}.dynasty-app .feature-panel:has(>.moment-wrap){min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.dynasty-app.is-themed .feature-panel:has(>.moment-wrap){min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.dynasty-app .feature-panel:has(>.moment-wrap)>.section-label{display:none}.showcase{z-index:var(--layer-showcase);padding:max(var(--space-4), env(safe-area-inset-top,0)) max(var(--space-4), env(safe-area-inset-right,0)) max(var(--space-4), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));animation:showcase-in var(--motion-screen) var(--ease-out) both;place-items:safe center;display:grid;position:fixed;inset:0;overflow-y:auto}.showcase.recap{background:color-mix(in srgb, var(--shade) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.showcase-panel{background:var(--surface);width:min(640px,100%);color:var(--text);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);animation:showcase-rise var(--motion-slow) var(--ease-spring) both;overflow:hidden}.showcase-head{padding:var(--space-4) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.showcase-head .eyebrow{margin:0}.dynasty-app .showcase .icon-button{padding:var(--space-2);min-width:var(--target-min);background:0 0;border:0}.recap-stage{padding:var(--space-3) var(--space-5) 0}.recap-result{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-5);color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);background:linear-gradient(120deg, var(--school-primary,var(--surface-inverse)) 0 58%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 80%, var(--shade)) 58% 100%);animation:result-slide var(--motion-slow) var(--ease-out) both;position:relative;overflow:hidden}.recap-result:after{content:"";background:var(--school-secondary,var(--surface-strong));height:6px;position:absolute;inset:auto 0 0}.recap-label{margin:0 0 var(--space-2);font:700 var(--text-small) / 1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.recap-score{align-items:center;gap:var(--space-3);text-align:center;grid-template-columns:1fr auto 1fr;display:grid}.recap-score>div{justify-items:center;gap:var(--space-1);min-width:0;display:grid}:root:root .dynasty-app .recap-score img.school-logo[src]{background:var(--glare);border-radius:var(--radius-pill);padding:var(--space-2);width:72px;height:72px;box-shadow:0 6px 18px color-mix(in srgb, var(--shade) 35%, transparent)}.recap-score b{font:700 var(--text-heading) / 1.15 var(--font-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.dynasty-app .recap-score small{color:inherit}.recap-score strong{font:800 var(--text-hero) / 1 var(--font-display);gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.recap-score strong i{font-style:normal}.recap-stamp{top:var(--space-3);right:var(--space-4);font:800 var(--text-title) / 1 var(--font-display);letter-spacing:.08em;padding:var(--space-half) var(--space-3);border-radius:var(--radius-sm);background:var(--glare);color:var(--positive);animation:stamp .42s var(--ease-spring) .28s both;margin:0;position:absolute;transform:rotate(-6deg)}.recap-result.is-loss .recap-stamp{color:var(--negative)}.recap-dots{justify-content:center;gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dynasty-app .recap-dots button{border-radius:var(--radius-pill);min-width:32px;min-height:32px;font:700 var(--text-small) / 1 var(--font-ui);color:var(--positive);padding:0}.dynasty-app .recap-dots button.l{color:var(--negative)}.dynasty-app .recap-dots button.on{background:var(--surface-inverse);color:var(--text-on-inverse)}.dynasty-app .recap-sport{align-items:center;gap:var(--space-2);margin:var(--space-5) var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--line);font:700 var(--text-label) / 1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;display:flex}.recap-meta{gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.recap-meta>div{gap:var(--space-half);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.recap-meta span{font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.recap-meta strong{font:800 var(--text-display) / 1 var(--font-display);font-variant-numeric:tabular-nums}.recap-meta em{font-style:normal;font-weight:700;font-size:var(--text-meta);animation:bump .5s var(--ease-spring) .4s both}.recap-meta em.up{color:var(--positive)}.recap-meta em.down{color:var(--negative)}.recap-around{padding:var(--space-4) var(--space-5) 0}.dynasty-app .recap-around h3{margin:0 0 var(--space-2);font:700 var(--text-small) / 1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.recap-around ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.recap-around li{align-items:center;gap:var(--space-2);font-size:var(--text-meta);padding:var(--space-2) 0;border-bottom:1px solid var(--border);animation:showcase-in var(--motion-base) var(--ease-out) both;flex-wrap:wrap;display:flex}.recap-around li:nth-child(2){animation-delay:60ms}.recap-around li:nth-child(3){animation-delay:.12s}.recap-around li:nth-child(4){animation-delay:.18s}.recap-around .tag{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--warning);background:var(--warning-soft);padding:var(--space-half) var(--space-2);border-radius:var(--radius-sm);font-weight:800}.recap-around .tag.win{color:var(--positive);background:var(--positive-soft)}.recap-around .tag.loss{color:var(--negative);background:var(--negative-soft)}.recap-around em{font-style:normal;font-weight:700}.recap-around em.up{color:var(--positive)}.recap-around em.down{color:var(--negative)}.showcase-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:flex}.dynasty-app .showcase-actions .ghost{background:0 0}.showcase.moment,.showcase.welcome,.showcase.loading-stage{color:var(--school-ink,var(--glare));text-shadow:var(--school-halo,none);background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 90%, var(--glare)) 0%, var(--school-primary,var(--surface-inverse)) 42%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 45%, var(--shade)) 100%)}.showcase.moment:before,.showcase.welcome:before,.showcase.loading-stage:before{content:"";background:repeating-linear-gradient(-55deg, transparent 0 46px, color-mix(in srgb, var(--school-secondary,var(--glare)) 10%, transparent) 46px 92px);pointer-events:none;animation:9s linear infinite stripes;position:fixed;inset:0 0 0 -113px}.confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.moment-body,.loading-body{text-align:center;justify-items:center;gap:var(--space-3);width:min(620px,100%);display:grid;position:relative}.moment-eyebrow{font:700 var(--text-meta) / 1.2 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;animation:showcase-in var(--motion-slow) var(--ease-out) .12s both;margin:0}.moment-mark{animation:logo-in .7s var(--ease-spring) .16s both;place-items:center;display:grid;position:relative}:root:root .dynasty-app .moment-mark img.school-logo[src],:root:root .dynasty-app .loading-body img.school-logo[src],:root:root .dynasty-app .welcome .moment-body>img.school-logo[src]{width:132px;height:132px;padding:var(--space-5);border-radius:var(--radius-pill);background:var(--glare);box-shadow:0 0 0 6px var(--school-secondary,var(--surface-strong)), 0 18px 50px color-mix(in srgb, var(--shade) 45%, transparent)}.moment-trophy{border-radius:var(--radius-pill);width:72px;height:72px;color:var(--trophy-deep);background:radial-gradient(circle at 35% 30%, var(--glare), var(--trophy) 60%);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);animation:trophy-in .8s var(--ease-spring) .52s both;place-items:center;display:grid;position:absolute;top:-26px;right:-40px}.moment-trophy svg{width:40px;height:40px}.dynasty-app .showcase h2{margin:var(--space-2) 0 0;font:800 clamp(34px, 7vw, 64px) / .98 var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;animation:title-in var(--motion-slow) var(--ease-out) .3s both}.dynasty-app .showcase.recap h2{animation:none}.moment-line{font:600 var(--text-title) / 1.3 var(--font-ui);animation:showcase-in var(--motion-slow) var(--ease-out) .44s both;margin:0}.moment-case{font-size:var(--text-meta);animation:showcase-in var(--motion-slow) var(--ease-out) .6s both;margin:0}.moment-actions{gap:var(--space-2);margin-top:var(--space-4);animation:showcase-in var(--motion-slow) var(--ease-out) .7s both;flex-wrap:wrap;justify-content:center;display:flex}.moment-lights{pointer-events:none;background:conic-gradient(from 0deg at 50% 50%, transparent 0deg 24deg, color-mix(in srgb, var(--school-secondary,var(--glare)) 26%, transparent) 32deg, transparent 40deg 150deg, color-mix(in srgb, var(--glare) 16%, transparent) 158deg, transparent 166deg 204deg, color-mix(in srgb, var(--school-secondary,var(--glare)) 26%, transparent) 212deg, transparent 220deg 330deg, color-mix(in srgb, var(--glare) 16%, transparent) 338deg, transparent 346deg);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--shade) 0 30%, transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%, var(--shade) 0 30%, transparent 70%);mask-image:radial-gradient(circle at 50% 50%, var(--shade) 0 30%, transparent 70%);animation:lights-sweep 18s linear infinite, showcase-in .9s var(--ease-out) both;position:fixed;inset:-30%}.moment-mark>*,.moment-mark:after{grid-area:1/1}.moment-mark:after{content:"";border-radius:var(--radius-pill);pointer-events:none;background:linear-gradient(115deg, transparent 38%, color-mix(in srgb, var(--glare) 70%, transparent) 50%, transparent 62%);width:132px;height:132px;animation:glint 1.1s var(--ease-out) .85s both;background-position:120% 0;background-size:300% 100%}.moment.kind-champion h2{font-size:clamp(42px,9vw,84px)}.moment.kind-milestone h2,.moment.kind-awards h2{font-size:clamp(30px,6vw,52px)}.season-review{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shade) 28%, transparent);text-align:left;animation:showcase-in var(--motion-slow) var(--ease-out) .56s both;display:grid}.review-trophies{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-trophies li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--trophy);color:var(--shade);font-size:var(--text-meta);font-weight:700;display:inline-flex}.review-points p{margin:0 0 var(--space-2)}.review-points p b{font:800 var(--text-display) / 1 var(--font-display)}.review-bar{align-items:center;gap:var(--space-2);font-size:var(--text-meta);margin:var(--space-2) 0;grid-template-columns:140px 1fr 36px;display:grid}.review-bar>div{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--school-ink,var(--glare)) 20%, transparent);height:10px;overflow:hidden}.review-bar i{height:100%;width:var(--bar-fill);border-radius:inherit;background:var(--school-secondary,var(--glare));animation:fill-bar 1.1s var(--ease-out) .8s both;display:block}.review-unlocks{font-size:var(--text-meta);margin:0}.loading-fact{min-height:1.5em;font-size:var(--text-heading);animation:showcase-in var(--motion-slow) var(--ease-out) both;margin:0}.loading-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--school-ink,var(--glare)) 22%, transparent);width:min(320px,80%);height:6px;overflow:hidden}.loading-bar i{border-radius:inherit;background:var(--school-ink,var(--glare));width:40%;height:100%;animation:loading-run 1.3s var(--ease-out) infinite;display:block}.welcome-tips{counter-reset:tip;margin:var(--space-3) 0 0;gap:var(--space-2);text-align:left;width:100%;padding:0;list-style:none;display:grid}.welcome-tips li{counter-increment:tip;column-gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shade) 24%, transparent);animation:showcase-in var(--motion-slow) var(--ease-out) both;grid-template-rows:auto auto;grid-template-columns:36px 1fr;display:grid}.welcome-tips li:first-child{animation-delay:.42s}.welcome-tips li:nth-child(2){animation-delay:.52s}.welcome-tips li:nth-child(3){animation-delay:.62s}.welcome-tips li:before{content:counter(tip);border-radius:var(--radius-pill);background:var(--school-ink,var(--glare));width:36px;height:36px;color:var(--school-primary,var(--surface-inverse));font:800 var(--text-title) / 1 var(--font-display);grid-row:span 2;place-items:center;display:grid}.welcome-tips b{font:700 var(--text-heading) / 1.2 var(--font-display);text-transform:uppercase;letter-spacing:.04em}.welcome-tips span{font-size:var(--text-meta)}.trophy-case{margin:var(--space-6) 0}.trophy-case.empty{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);align-items:center;display:flex}.trophy-case.empty h3{color:var(--text);margin:0}.trophy-case.empty p{margin:var(--space-1) 0 0}.banner-wall{gap:var(--space-3);margin:var(--space-3) 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.banner{gap:var(--space-1);text-align:center;padding:var(--space-4) var(--space-2) var(--space-6);color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);background:var(--school-primary,var(--surface-inverse));clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);box-shadow:inset 0 6px 0 var(--school-secondary,var(--surface-strong));animation:showcase-in var(--motion-slow) var(--ease-out) both;justify-items:center;display:grid;position:relative}.banner b{font:800 var(--text-display) / 1 var(--font-display)}.banner span{font:700 var(--text-small) / 1.25 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.banner.kind-national{background:var(--trophy);color:var(--shade)}.trophy-row h3{margin:var(--space-4) 0 var(--space-2)}.trophy-row ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trophy-row li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-meta);font-weight:600;display:inline-flex}.dynasty-app .trophy-row li small{display:inline}.selection-stage .moment-body{width:min(680px,100%)}.selection-stage.stage-3{align-items:start}.dynasty-app .selection-stage small{color:inherit}.moment-mark .hoops-mark{box-shadow:0 0 0 6px var(--glare), 0 18px 50px color-mix(in srgb, var(--shade) 45%, transparent);font-family:var(--font-display)}.reveal-label{margin:var(--space-2) 0 0;font:700 var(--text-meta) / 1.2 var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.reveal-ones{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.reveal-ones li{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shade) 30%, transparent);animation:card-flip .62s var(--ease-spring) calc(.5s + var(--x-step) * .26s) both;display:grid}.reveal-ones small{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.reveal-ones b{font:800 var(--text-body) / 1.1 var(--font-display);text-transform:uppercase;text-wrap:balance}.reveal-ones img.school-logo,.reveal-team img.school-logo{border-radius:var(--radius-pill);background:var(--glare);padding:var(--space-1)}.reveal-bubble{gap:var(--space-3);text-align:left;grid-template-columns:1fr 1fr;width:100%;display:grid}.reveal-bubble section{padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shade) 30%, transparent)}.reveal-bubble h3{margin:0 0 var(--space-2);font:800 var(--text-heading) / 1 var(--font-display);text-transform:uppercase}.reveal-bubble .is-out h3{opacity:.8}.reveal-bubble ul,.reveal-members,.reveal-region{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reveal-bubble li,.reveal-members li,.reveal-region li{animation:result-slide .42s var(--ease-out) calc(.45s + var(--x-step) * .14s) both}.reveal-team{align-items:center;gap:var(--space-2);min-width:0;font-weight:700;display:inline-flex}.reveal-team>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reveal-team.is-you{padding:var(--space-half) var(--space-3) var(--space-half) var(--space-half);border-radius:var(--radius-pill);background:var(--school-ink,var(--glare));color:var(--school-primary,var(--surface-inverse))}.reveal-seed{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--shade) 45%, transparent);min-width:28px;height:28px;color:var(--glare);font:800 var(--text-meta) / 1 var(--font-display);flex:none;place-items:center;display:inline-grid}.reveal-badge{z-index:1;border-radius:var(--radius-pill);background:var(--school-secondary,var(--glare));width:76px;height:76px;color:var(--school-primary,var(--surface-inverse));box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);font:800 var(--text-display-xl) / 1 var(--font-display);animation:stamp .52s var(--ease-spring) .7s both;place-items:center;display:grid;position:absolute;top:-18px;left:-34px}.reveal-matchup{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--shade) 30%, transparent);animation:showcase-in var(--motion-slow) var(--ease-out) .62s both;flex-direction:column;display:flex}.reveal-matchup small{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.reveal-vs{font:800 var(--text-heading) / 1 var(--font-display)}.reveal-members{text-align:left;width:100%}.reveal-members li{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shade) 30%, transparent);flex-wrap:wrap;display:flex}.reveal-region{text-align:left;width:100%}.reveal-region li{gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shade) 26%, transparent);grid-template-columns:1fr 1fr;display:grid}.reveal-region li.is-yours{outline:2px solid var(--school-secondary,var(--glare))}.reveal-steps{gap:var(--space-2);margin:0;display:flex}.reveal-steps i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--school-ink,var(--glare)) 30%, transparent);width:22px;height:4px}.reveal-steps i.is-on{background:var(--school-ink,var(--glare))}.selection-stage .moment-actions{animation-delay:.3s}@keyframes card-flip{0%{opacity:0;transform:perspective(600px)rotateY(90deg)scale(.9)}}@keyframes showcase-in{0%{opacity:0;transform:translateY(10px)}}@keyframes showcase-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}}@keyframes result-slide{0%{opacity:0;transform:translate(40px)}}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}}@keyframes bump{0%{opacity:0;transform:translateY(8px)scale(.6)}}@keyframes logo-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}@keyframes trophy-in{0%{opacity:0;transform:translateY(-30px)scale(.2)rotate(30deg)}}@keyframes title-in{0%{opacity:0;letter-spacing:.2em;transform:translateY(14px)}}@keyframes lights-sweep{to{transform:rotate(360deg)}}@keyframes glint{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes fill-bar{0%{width:0}}@keyframes stripes{to{transform:translate(112.31px)}}@keyframes loading-run{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (max-width:600px){.showcase{padding-bottom:calc(120px + env(safe-area-inset-bottom,0))}.recap-score strong{font-size:var(--text-display-xl)}:root:root .dynasty-app .recap-score img.school-logo[src]{width:56px;height:56px}.review-bar{grid-template-columns:1fr 2fr 32px}.moment-trophy{right:-24px}.reveal-ones{grid-template-columns:repeat(2,minmax(0,1fr))}.reveal-bubble,.reveal-region li{grid-template-columns:1fr}.reveal-region li{gap:var(--space-1)}.reveal-badge{left:-18px}}@media (prefers-reduced-motion:reduce){.showcase,.showcase *,.showcase:before,.banner{animation:none!important}}.signing-stage .segmented{animation:showcase-in var(--motion-slow) var(--ease-out) .2s both}.signing-stage .signing-card{justify-items:center;gap:var(--space-2);width:min(460px,100%);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-xl);color:var(--text);text-shadow:none;background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb, var(--shade) 40%, transparent);animation:showcase-in var(--motion-slow) var(--ease-out) .26s both;display:grid;position:relative}.signing-count{top:var(--space-4);right:var(--space-4);font:700 var(--text-small) / 1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-muted);position:absolute}.signing-position{padding:var(--space-1) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);font:700 var(--text-label) / 1.2 var(--font-ui);letter-spacing:.16em}.dynasty-app .signing-card h3{font:var(--text-headline) var(--font-display);margin:0}.signing-card>p{font-size:var(--text-small);color:var(--text-muted);margin:0}.signing-card .recruit-stars{color:var(--trophy-deep);letter-spacing:.1em}.signing-destination{align-content:center;justify-items:center;gap:var(--space-2);width:100%;min-height:170px;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.signing-destination .champion-trophy{max-width:96px}.dynasty-app .signing-destination h4{font:700 var(--text-title) / 1.2 var(--font-ui);margin:0}.signing-destination p{font-size:var(--text-small);color:var(--text-muted);margin:0}.is-revealed .signing-destination{animation:logo-in .5s var(--ease-spring) both}.signing-summary .recap-meta{grid-template-columns:repeat(3,1fr);width:100%;padding:0}.signing-results{width:100%;max-height:320px;margin:var(--space-3) 0 0;text-align:left;padding:0;list-style:none;display:grid;overflow:auto}.signing-results li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-small);grid-template-columns:auto 1fr auto;display:grid}.signing-results .tag{font:700 var(--text-label) / 1.2 var(--font-ui);padding:var(--space-half) var(--space-2);border-radius:var(--radius-sm)}.signing-results .tag.win{color:var(--positive);background:var(--positive-soft)}.signing-results .tag.loss{color:var(--negative);background:var(--negative-soft)}.signing-results li>.named-school{color:var(--text-muted);grid-column:2/-1}@media (max-width:600px){.signing-summary .recap-meta strong{font-size:var(--text-headline)}}@media (prefers-reduced-motion:reduce){.is-revealed .signing-destination{animation:none}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f5;--surface:#fff;--surface-raised:#fafafa;--surface-sunken:#eee;--surface-inverse:#303030;--surface-strong:#dcdcdc;--scrim:#3030306b;--text:#292929;--text-muted:#626262;--text-on-inverse:#f6f6f6;--text-on-inverse-muted:#c9cbcf;--text-on-color:#fff;--border:#dedede;--border-control:#8a8d93;--focus:#292929;--positive:#2b7a4b;--positive-soft:#e3f1e8;--negative:#a04436;--negative-soft:#f1dfd5;--warning:#855800;--warning-soft:#f6ecd6;--star:#7a5f12;--sport-football:#3c6b47;--sport-mbb:#a65519;--sport-wbb:#6c4796;--sport-school:#5d6470;--sport-football-soft:#e2eee5;--sport-mbb-soft:#f5e6da;--sport-wbb-soft:#ece4f4;--sport-school-soft:#e8e9ec;--sport-football-on-inverse:#84c494;--sport-mbb-on-inverse:#ec9e62;--sport-wbb-on-inverse:#bea0e6;--text-on-sport:#fff;--field-scrimmage:#77d2f0;--field-first-down:#f0d36c;--logo-plate:transparent;--font-display:"Saira Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-ui:Arial, Helvetica, sans-serif;--text-label:11px;--text-small:12px;--text-meta:13px;--text-body:15px;--text-heading:16px;--text-title:20px;--text-headline:26px;--text-display:32px;--text-display-xl:46px;--text-hero:64px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-popover:0 8px 24px #00000014;--shadow-dialog:0 24px 72px #0000002e;--elev-well:inset 0 1px 3px #00000012;--elev-1:0 1px 2px #00000014, 0 6px 20px #00000014;--elev-2:0 2px 4px #00000014, 0 14px 32px #00000021;--elev-3:0 2px 6px #00000014, 0 18px 44px #00000029;--glass:#ffffffb8;--glass-line:#0000000f;--glass-blur:blur(18px) saturate(1.5);--layer-sticky:20;--layer-nav:40;--layer-overlay:100;--layer-dialog:110;--layer-toast:120;--layer-showcase:130;--shade:#050608;--ink-halo:0 1px 2px color-mix(in srgb, var(--shade) 45%, transparent);--glare:#fff;--trophy:#d9b44a;--trophy-deep:#8a6a14;--heat-blaze:#c92a2a;--heat-hot:#e8590c;--heat-warm:#d9a521;--heat-mild:#a39a86;--heat-cold:#3d7ab8;--motion-fast:.12s;--motion-base:.2s;--motion-screen:.26s;--motion-slow:.52s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--target:44px;--target-min:24px;--control-height:40px;--control-height-sm:32px;--control-pad:var(--space-4);--control-pad-sm:var(--space-3);--control-font:var(--text-body);--control-font-sm:var(--text-small);--control-weight:700;--control-radius:var(--radius-md);--section-gap:var(--space-6);--card-pad:var(--space-6)}@media (pointer:coarse){:root{--control-height:var(--target);--control-height-sm:var(--target)}}@media (max-width:600px){:root{--text-body:16px}}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191c;--surface:#212429;--surface-raised:#202328;--surface-sunken:#2a2d33;--surface-inverse:#eceef2;--surface-strong:#3d4148;--scrim:#000000b3;--text:#f0f2f5;--text-muted:#b9bdc5;--text-on-inverse:#202328;--text-on-inverse-muted:#4b4f57;--border:#42464d;--border-control:#80858e;--focus:#c7d5ed;--positive:#6fcf97;--positive-soft:#1e3328;--negative:#ffb8ab;--negative-soft:#4a2928;--warning:#efbd91;--warning-soft:#3a3020;--star:#e2c76c;--heat-blaze:#ff6b6b;--heat-hot:#ffa94d;--heat-warm:#e2c76c;--heat-mild:#a8a29a;--heat-cold:#8ab4f8;--sport-football:#84c494;--sport-mbb:#ec9e62;--sport-wbb:#bea0e6;--sport-school:#b4bac4;--sport-football-soft:#22362a;--sport-mbb-soft:#3d2a1c;--sport-wbb-soft:#2f2640;--sport-school-soft:#2c3036;--sport-football-on-inverse:#3c6b47;--sport-mbb-on-inverse:#a65519;--sport-wbb-on-inverse:#6c4796;--text-on-sport:#17191c;--logo-plate:#f5f5f4;--elev-well:inset 0 1px 3px #00000059;--elev-1:0 1px 2px #00000059, 0 3px 12px #00000038;--elev-2:0 2px 4px #0006, 0 12px 28px #00000059;--elev-3:0 2px 6px #00000073, 0 18px 44px #0000008c;--glass:#212429b3;--glass-line:#ffffff14}[style*=--school-accent-light]{--school-accent:var(--school-accent-light);--school-accent-ink:var(--school-accent-ink-light)}:root[data-theme=dark] [style*=--school-accent-light],[data-theme=dark] [style*=--school-accent-light]{--school-accent:var(--school-accent-dark);--school-accent-ink:var(--school-accent-ink-dark)}.conference-membership{gap:var(--space-5);display:grid}.membership-inbox{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.membership-inbox h3{gap:var(--space-2);margin:0 0 var(--space-3);align-items:center;display:flex}.membership-offer{justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border);align-items:center;display:flex}.membership-offer p{margin:var(--space-2) 0 0}.membership-offer small,.membership-history small{margin-top:var(--space-1);color:var(--text-muted);display:block}.membership-selector{flex:1;max-width:560px}.membership-selector select{width:100%;margin-top:var(--space-2)}.membership-strategy{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.membership-strategy span{color:var(--text-muted)}.membership-grade{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);color:var(--text);white-space:nowrap;font-weight:800}.membership-factors{gap:0 var(--space-6);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.membership-factors>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.membership-factors small{color:var(--text-muted);margin-top:var(--space-1);line-height:1.4;display:block}.membership-factors strong{font-size:var(--text-title)}.membership-response{padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-lg);margin:var(--space-4) 0}.membership-response.is-open{border-left:4px solid var(--text)}.membership-candidates>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);align-items:center;display:flex}.membership-candidates small{margin-top:var(--space-1);color:var(--text-muted);display:block}.membership-candidates>div>div{flex:1}.membership-candidates img{object-fit:contain}.membership-history{border-bottom:1px solid var(--border);padding:var(--space-4) 0}.membership-history p{margin:var(--space-2) 0}.membership-inbox button{flex-shrink:0}#membership-conference{scroll-margin-top:100px}@media (max-width:600px){.membership-factors{grid-template-columns:1fr}.membership-offer{display:block}.membership-offer button{margin-top:var(--space-3)}.membership-strategy{gap:var(--space-2);display:grid}.conference-membership .metric-grid{grid-template-columns:1fr 1fr}.conference-membership .metric strong{font-size:var(--text-headline)}.membership-inbox{padding:var(--space-4)}}.dynasty-app{--ink:var(--text);--green:var(--surface-inverse);--muted:var(--text-muted);--line:var(--border);--paper:var(--bg);--lime:var(--surface-sunken);background:var(--paper);color:var(--ink);min-height:100vh;font:var(--text-body) / 1.5 var(--font-ui);letter-spacing:-.01em}.dynasty-app *{box-sizing:border-box}.dynasty-app button,.dynasty-app input,.dynasty-app select{font:inherit}.dynasty-app button,.dynasty-app a{touch-action:manipulation}.dynasty-app a{color:inherit;text-decoration:none}.dynasty-app a:hover{text-decoration:underline}.dynasty-app input,.dynasty-app select{width:100%;min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--border-control);background:var(--surface);border-radius:var(--radius-md);color:var(--ink);outline:none;min-height:43px}.dynasty-app select.select{-webkit-appearance:none;appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-3) - 9px) 52%, calc(100% - var(--space-3) - 4px) 52%;cursor:pointer;text-overflow:ellipsis;background-repeat:no-repeat;background-size:5px 5px}.dynasty-app select.select:disabled{cursor:default;opacity:.6}:is(.dynasty-app input:focus,.dynasty-app select:focus,.dynasty-app button:focus-visible,.dynasty-app a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.dynasty-app label{font-size:var(--text-meta);margin:var(--space-4) 0;font-weight:600;display:block}.dynasty-app label input,.dynasty-app label select{margin-top:var(--space-2)}.dynasty-app h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-display-xl);letter-spacing:-.04em;margin:var(--space-2) 0 var(--space-3);line-height:1.07}.dynasty-app h2{font-size:var(--text-title);margin:0 0 var(--space-2);letter-spacing:-.025em;font-weight:600;line-height:1.25}.dynasty-app h3{font-size:var(--text-body);margin:var(--space-4) 0 var(--space-2);font-weight:600}.dynasty-app p{margin:var(--space-2) 0 var(--space-4)}.dynasty-app small{color:var(--muted);font-size:var(--text-small);letter-spacing:0;font-weight:400;display:block}.dynasty-app .eyebrow{font-size:var(--text-label);letter-spacing:2px;color:var(--text-muted);font-weight:700}.dynasty-app .muted{color:var(--muted)}.dynasty-app .fine-print{font-size:var(--text-small);color:var(--muted);line-height:1.6}.dynasty-app .fine-print a{text-decoration:underline}.dynasty-app .positive{color:var(--positive)}.dynasty-app .loss{color:var(--negative)}.dynasty-app .school-logo{object-fit:contain;flex-shrink:0}.dynasty-app .mobile-only{display:none}.game-sidebar{--sidebar-pad:22px;background:var(--surface-raised);border-right:1px solid var(--line);width:224px;padding:var(--space-8) var(--sidebar-pad);z-index:25;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.game-brand{align-items:center;gap:var(--space-2);font-size:var(--text-title);letter-spacing:-.5px;font-weight:800;display:flex}.game-brand>span{background:var(--green);border-radius:var(--radius-md);color:var(--lime);padding:var(--space-2);display:flex}.game-brand b{font-weight:400}.game-brand .brand-wordmark{gap:var(--space-1);line-height:1;display:grid}.game-brand .brand-wordmark b{font-size:var(--text-small);letter-spacing:1.5px}.game-sidebar>.game-brand+*{margin-top:var(--space-8)}.sidebar-school{border-block:1px solid var(--line);padding:var(--space-6) 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.sidebar-school b{font-size:var(--text-heading)}.sidebar-school span{color:var(--muted);font-size:var(--text-small);text-align:center}.game-sidebar nav{margin-top:var(--space-6);gap:var(--space-2);display:grid}.game-sidebar nav button{padding:var(--space-3) var(--space-4);color:var(--text-muted);background:0 0;border:0;justify-content:flex-start}.game-sidebar nav button.selected{background:var(--surface-sunken);color:var(--green)}.sidebar-bottom{gap:var(--space-4);padding-top:var(--space-5);font-size:var(--text-small);color:var(--muted);margin-top:auto;display:grid}.sidebar-bottom button{background:0 0;border:0;justify-content:flex-start}.sidebar-bottom a{gap:var(--space-3);display:flex}.game-main{margin-left:224px}.game-header{border-bottom:1px solid var(--line);height:70px;padding:0 var(--space-10);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-identity{align-items:center;gap:var(--space-3);font-size:var(--text-small);min-width:0;display:flex}.header-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:370px;overflow:hidden}.header-right{align-items:center;gap:var(--space-6);white-space:nowrap;font-size:var(--text-small);display:flex}.dynasty-app button.icon-btn{padding:var(--space-2);background:0 0;border:0}.game-content{max-width:1320px;padding:var(--space-8) var(--space-10) var(--space-10);min-height:calc(100vh - 140px);margin:auto}.page-title{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-title p{margin-bottom:0}.page-title>select{width:auto;max-width:250px}.game-footer{border-top:1px solid var(--line);padding:var(--space-5) var(--space-10);font-size:var(--text-label);letter-spacing:1px;gap:var(--space-5);color:var(--text-muted);display:flex}.game-footer span{font-size:var(--text-small);letter-spacing:0}.game-footer a{letter-spacing:0;margin-left:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.section-label{font-size:var(--text-label);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-weight:700;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-3);display:flex}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.panel>.section-heading:first-child{margin-top:0}.section-heading>select{width:auto;max-width:260px}.section-title{margin-top:var(--space-6)!important}.action-row{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.two-columns{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.metric-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);min-width:0}.metric span{color:var(--text-muted);font-size:var(--text-small);display:block}.metric strong{font:var(--text-display) / 1.3 var(--font-display);letter-spacing:-1px;margin:var(--space-2) 0 var(--space-half);color:var(--text);display:block}.metric small{font-size:var(--text-small)}.rating{border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);font-size:var(--text-meta);background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;justify-content:center;min-width:35px;font-weight:700;display:inline-flex}.rating-a{background:var(--surface-sunken);color:var(--text-muted)}.rating-b{background:var(--surface-sunken)}.rating-c{background:var(--warning-soft);color:var(--warning)}.rating-d,.rating-f{background:var(--negative-soft);color:var(--negative)}.back-link{margin-bottom:var(--space-5)}.home-grid{gap:var(--space-6);grid-template-columns:1.65fr 1fr;display:grid}.feature-panel{background:var(--green);color:var(--text-on-inverse);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);min-height:286px;position:relative;overflow:hidden}.feature-panel:after{content:"";border:1px solid color-mix(in srgb, var(--surface) 5%, transparent);pointer-events:none;width:200px;height:200px;display:none;position:absolute;bottom:-80px;right:-30px;transform:rotate(30deg)}.feature-panel .section-label{color:var(--text-muted)}.feature-panel .section-label span{font-size:var(--text-small);background:color-mix(in srgb, var(--surface) 8%, transparent);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.matchup-large{justify-content:space-around;align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-6);display:flex}.matchup-large>button{flex-direction:column;width:40%;padding:0;display:flex;color:inherit!important;background:0 0!important;border:0!important}.matchup-large b{font-size:var(--text-heading);margin-top:var(--space-3)}.matchup-large small{color:var(--text-muted)}.versus{font-size:var(--text-label);color:var(--text-muted);letter-spacing:1px}.feature-panel .light{color:var(--text-muted);font-size:var(--text-small)}.season-record{text-align:right}.season-record strong{white-space:nowrap;font:var(--text-display-xl) / 1 var(--font-display);letter-spacing:-2px;display:block}.season-record strong span{color:var(--text-muted)}.season-record>span{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-2);display:block}.advance-bar{margin-top:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.advance-bar>div{align-items:center;gap:var(--space-3);display:flex}.advance-bar>div:first-child{display:block}.advance-bar b{font-size:var(--text-small);display:block}.advance-bar span{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-1);display:block}.advance-bar .sport-names{margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-muted)}.advance-bar .named-sport{margin:0;display:inline-flex}.advance-bar select{background:var(--surface-raised);border-color:var(--border);width:135px}.advance-bar button{white-space:nowrap}.phase-feature{padding:var(--space-6) 0 var(--space-1)}.phase-feature h2{font:var(--text-display) var(--font-display);margin-top:var(--space-3)}.phase-feature p{font-size:var(--text-small);color:var(--text-muted);max-width:470px}.news-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.news-list article{gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);align-items:center;display:flex}.news-list article:last-child{border:0}.news-list article>span{font-size:var(--text-small);color:var(--text-muted)}.news-list article>div{flex:1}.news-list h3{font-size:var(--text-meta);margin:0 0 var(--space-1)}.news-list p{font-size:var(--text-small);color:var(--muted);margin:0}.pay-breakdown{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.pay-breakdown>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-meta);display:flex}.pay-breakdown dt{color:var(--muted)}.pay-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pay-breakdown .total{border-top:1px solid var(--line);padding-top:var(--space-1);margin-bottom:var(--space-2)}.pay-breakdown .total dt{color:var(--text);font-weight:700}.news-list .news-school{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:inline-flex}.news-list svg{color:var(--text-muted)}.filter-bar{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;align-items:center;display:flex}.filter-bar select{width:auto;max-width:230px;font-size:var(--text-small);flex:0 auto}.search-control{gap:var(--space-2);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:0 var(--space-3);flex:1;align-items:center;min-width:170px;display:flex}.search-control svg{color:var(--text-muted);flex-shrink:0}.search-control input{background:0 0;border:0;min-height:43px;padding-left:0}.search-control input:focus{outline:none}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;overflow:auto}.dynasty-app table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:var(--text-small)}.dynasty-app th{font-size:var(--text-label);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);font-weight:600}.dynasty-app th>button{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:0 0;border:0;padding:0}.dynasty-app td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.dynasty-app tbody tr:last-child td{border:0}.dynasty-app tr:hover td{background:var(--surface-raised)}.dynasty-app .name-link,.dynasty-app .school-name{text-align:left;font-size:var(--text-small);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:0}.name-link{display:block!important}.school-name small{margin-top:var(--space-1)}.dynasty-app .table-wrap .name-link{align-items:center;gap:var(--space-2);display:inline-flex!important}@media (max-width:600px){.dynasty-app .table-wrap .wide-only{display:none}}.table-wrap th:first-child,.table-wrap td:first-child{background:inherit;position:sticky;left:0}.table-wrap td:first-child{background:var(--surface)}.player-hero{align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);display:flex}.player-hero>.rating{font:var(--text-display) var(--font-display);padding:var(--space-4)}.player-hero p{font-size:var(--text-small);color:var(--muted);margin:var(--space-1) 0}.player-hero>.rating:last-child{margin-left:auto}.prospect-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dynasty-app button.prospect-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;padding:var(--space-4) var(--space-5);justify-content:flex-start;gap:var(--space-4);border-radius:0;font-weight:400;display:flex}.prospect-row:last-child{border:0!important}.prospect-rank{width:28px;color:var(--text-muted);font-size:var(--text-small)}.prospect-avatar{background:var(--surface-sunken);width:39px;height:39px;color:var(--text-muted);font-size:var(--text-small);border-radius:50%;justify-content:center;align-items:center;display:flex}.prospect-name{flex:1;min-width:100px}.prospect-name b{gap:var(--space-1);font-size:var(--text-meta);align-items:center;display:flex}.prospect-name>span{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-1);display:block}.prospect-name i{color:var(--star);letter-spacing:1px;font-style:normal}.prospect-name small{font-size:var(--text-small);margin-top:var(--space-half)}.prospect-status{align-items:center;gap:var(--space-3);width:230px;font-size:var(--text-small);margin-left:auto;display:flex}.logo-stack{display:flex}.logo-stack img+img{margin-left:calc(var(--space-1) * -1);background:var(--surface);border-radius:50%}.prospect-status small{font-size:var(--text-small)}.preference-chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.preference-chips span{font-size:var(--text-small);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.interest-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0;font-size:var(--text-small);display:flex}.interest-list b{flex:1}.interest-list span{text-align:right;font-size:var(--text-small)}.interest-list em{font-size:var(--text-small);color:var(--text-muted);text-align:right;width:65px;font-style:normal}.form-two{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.offer-form{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-2)}.pagination{justify-content:center;align-items:center;gap:var(--space-5);margin:var(--space-5) 0;display:flex}.pagination span{font-size:var(--text-small);color:var(--muted)}.budget-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);height:10px;margin:var(--space-6) 0;overflow:hidden}.budget-bar i{background:var(--border-control);height:100%;display:block}.big-number{font:var(--text-display-xl) var(--font-display)}.investment>svg{color:var(--text-muted);margin-bottom:var(--space-5)}.investment strong{font:var(--text-display) var(--font-display)}.investment p{color:var(--muted);font-size:var(--text-small)}.school-heading{gap:var(--space-4);align-items:center;display:flex}.school-heading h2{margin-bottom:var(--space-1)}.attribute-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(5,1fr);display:grid}.attribute-grid>div{background:var(--surface-sunken);padding:var(--space-4);border-radius:var(--radius-md)}.attribute-grid span{font-size:var(--text-small);text-transform:capitalize;color:var(--muted);display:block}.attribute-grid strong{font-size:var(--text-headline);margin-top:var(--space-1);display:block}.attribute-grid small{font-size:var(--text-meta);display:inline}.info-note{padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md);margin:var(--space-5) 0;font-size:var(--text-small)}.info-note p{margin-bottom:0}.empty-state{text-align:center;padding:var(--space-14) var(--space-6);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);margin:var(--space-6) 0;font-size:var(--text-meta)}.world-navigation{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line);scrollbar-width:none;margin:0 0 var(--space-6);display:flex;overflow:auto}.world-navigation button{white-space:nowrap;color:var(--muted);font-size:var(--text-small);padding:var(--space-3) 0!important;background:0 0!important;border:0!important;border-radius:0!important}.world-navigation button.selected{color:var(--ink);border-bottom:2px solid var(--green)!important}.conference-cards{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.conference-school{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-2) 0;display:flex}.conference-school>button:first-child{text-align:left;font-size:var(--text-small);background:0 0;border:0;flex:1;justify-content:flex-start;padding:0}.conference-school .rating{font-size:var(--text-small);padding:var(--space-1) var(--space-2);min-width:30px}.conference-group h3{font-size:var(--text-label);letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin:var(--space-6) 0 var(--space-3)}.division-editor{max-height:300px;overflow:auto}.division-editor label{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;font-size:var(--text-small);display:flex}.division-editor select{width:150px}.conference-map{margin-top:var(--space-6)}.map-scroll{overflow:auto}.conference-map svg{cursor:default;min-width:600px;max-width:none;display:block}.conference-map g{cursor:pointer}.team-season-heading{gap:var(--space-4);margin:var(--space-6) 0;align-items:center;display:flex}.team-season-heading h2{margin:0}.team-season-heading p{margin:var(--space-1) 0;font-size:var(--text-small);color:var(--muted)}.schedule-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.schedule-row{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);align-items:center;display:flex}.schedule-row:last-child{border:0}.week-label{font-size:var(--text-label);letter-spacing:1px;color:var(--text-muted);flex-shrink:0;width:62px}.venue{font-size:var(--text-small);color:var(--text-muted);width:16px}.dynasty-app button.opponent{gap:var(--space-3);text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;padding:0;display:flex}.opponent small{margin-left:auto;margin-right:var(--space-5)}.schedule-row strong{font-size:var(--text-meta);white-space:nowrap}.bye-row{background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-small)}.standings-groups>section{margin:var(--space-6) 0}.standings-groups h2{font-size:var(--text-title)}.standings-groups h3{color:var(--text-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:1px}.bracket-games{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.bracket-team{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-3)!important;justify-content:flex-start!important;display:flex!important}.bracket-team>span{color:var(--text-muted);font-size:var(--text-small);width:20px}.bracket-team b{font-size:var(--text-meta);flex:1}.bracket-team.winner{background:var(--surface-sunken)!important;border-color:var(--border-control)!important;opacity:1!important}.bye-note{font-size:var(--text-small);margin:var(--space-4) 0 var(--space-6);color:var(--text-muted)}.champion-banner{background:var(--surface-sunken);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-5) 0;display:flex}.champion-banner span{font-size:var(--text-label);letter-spacing:1.5px;color:var(--text-muted)}.champion-banner h2{font:var(--text-display) var(--font-display);margin:var(--space-1) 0 0}.setup-grid{gap:var(--space-6);grid-template-columns:1.2fr 1fr;display:grid}.dynasty-app .section-card+.setup-grid{margin-top:var(--section-gap)}.school-picker-filters{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,240px);display:grid}.school-picker-filters:has(>:only-child){grid-template-columns:minmax(0,1fr)}.school-picker-filters select{height:100%;margin:0}.school-picker{height:550px;margin-top:var(--space-4);overflow:auto}.overlay-panel .school-picker{height:auto}.school-picker-head,.dynasty-app .school-picker.has-columns button{grid-template-columns:36px minmax(0, 1fr) repeat(var(--picker-columns), 44px);gap:var(--space-3);align-items:center;display:grid}.school-picker-head{z-index:1;background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-label);letter-spacing:.08em;color:var(--text-muted);font-weight:700;position:sticky;top:0}.school-picker-head>span{grid-column:2}.sport-icon{flex-shrink:0}.named-sport,.named-school{align-items:center;gap:var(--space-1);vertical-align:middle;min-width:0;display:inline-flex}.sport-names{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.school-picker-head .sport-head{justify-items:center;gap:var(--space-half);letter-spacing:.04em;width:100%;display:inline-grid}.school-picker-head b:has(.sport-head){text-align:center}.sport-head small{font-size:var(--text-label)}.sport-icon.sport-football,.sport-head.sport-football{color:var(--sport-football)}.sport-icon.sport-mbb,.sport-head.sport-mbb{color:var(--sport-mbb)}.sport-icon.sport-wbb,.sport-head.sport-wbb{color:var(--sport-wbb)}.sport-grade-card header .sport-icon{color:inherit}.school-picker-head b,.school-picker.has-columns button b{text-align:right;font-variant-numeric:tabular-nums}.school-picker button{text-align:left;background:0 0;justify-content:flex-start;width:100%;display:flex;padding:var(--space-3)!important;border:0!important}.school-picker button span{font-size:var(--text-meta);flex:1}.school-picker button b{font-size:var(--text-meta);color:var(--text-muted)}.school-picker button small{margin-top:var(--space-half);color:var(--text-muted);display:block}.dynasty-app .school-picker.school-rows{gap:var(--space-2);height:auto;max-height:none;display:grid;overflow:visible}.school-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.dynasty-app .school-picker.has-columns .school-row{grid-template-columns:36px minmax(0, 1fr) repeat(var(--picker-columns), 44px);display:grid}.school-row>span{min-width:0;font-size:var(--text-meta);flex:1;font-weight:600}.school-row small{margin-top:var(--space-half);color:var(--text-muted);font-weight:400;display:block}.school-row>b{text-align:right}@media (max-width:480px){.school-picker-head,.dynasty-app .school-picker.has-columns :is(button,.school-row){grid-template-columns:36px minmax(0, 1fr) repeat(var(--picker-columns), 36px);gap:var(--space-2)}}.school-picker.has-columns :is(button,.school-row)>b:has(.rating){justify-content:center;display:flex}.setup-summary{align-self:start}.setup-summary h2{font:var(--text-display) var(--font-display);margin-top:var(--space-5)}.setup-summary>p{color:var(--muted)}.setup-summary>button{width:100%;margin-top:var(--space-3)}.dynasty-cards{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.dynasty-app button.dynasty-card{text-align:left;padding:var(--space-6);background:var(--surface);display:block}.dynasty-card h2{font:var(--text-headline) var(--font-display);margin-top:var(--space-5)}.dynasty-card p{font-size:var(--text-small);color:var(--muted)}.dynasty-card>span{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-6);display:flex}.welcome-panel{background:var(--green);color:var(--text-on-inverse);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-10);margin:var(--space-4) 0 var(--space-6);position:relative;overflow:hidden}.welcome-panel h2{font:var(--text-hero) / .98 var(--font-display);letter-spacing:-2px;margin:var(--space-4) 0 var(--space-6)}.welcome-panel>p{color:var(--text-on-inverse-muted);font-size:var(--text-meta)}.welcome-panel .eyebrow{font-size:var(--text-small);color:var(--text-on-inverse-muted)}.welcome-panel button.primary{background:var(--surface-strong);border-color:var(--border);color:var(--text);margin-top:var(--space-3)}.welcome-mark{opacity:.16;position:absolute;top:20%;right:10%;transform:rotate(-12deg)}.welcome-mark svg{width:180px;height:180px}.menu-list{display:grid}.dynasty-app .menu-list>button,.dynasty-app .menu-list>a{gap:var(--space-3);width:100%;color:var(--text);padding:var(--space-4);font-size:var(--text-meta);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;display:flex}.offer-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.offer-row p{font-size:var(--text-small);color:var(--muted);margin:var(--space-1) 0}.error-banner{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--negative-soft);color:var(--negative);font-size:var(--text-small);padding:var(--space-3) var(--space-8);display:flex}.error-banner button{background:0 0;border:0}.commissioner-banner,.share-banner{padding:var(--space-2) var(--space-10);background:var(--surface-sunken);align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-muted);display:flex}.commissioner-banner button,.share-banner button{background:0 0;border:0;margin-left:auto}.processing,.toast{z-index:120;background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);box-shadow:0 6px 20px color-mix(in srgb, var(--text) 13%, transparent);font-size:var(--text-small);gap:var(--space-3);white-space:nowrap;align-items:center;display:flex;position:fixed;bottom:22px;left:calc(50% + 100px);transform:translate(-50%)}.spinner{border:2px solid color-mix(in srgb, var(--surface) 33%, transparent);border-top-color:var(--surface);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media (min-width:1500px){.game-content{padding-top:var(--space-10)}.game-header{padding-inline:max(var(--space-10), calc((100vw - 224px - 1240px) / 2))}}@media (min-width:761px){.dynasty-app button.header-menu{display:none}}@media (max-width:1100px){.game-sidebar{--sidebar-pad:17px;width:188px;padding:var(--space-6) var(--sidebar-pad)}.game-brand{font-size:var(--text-body)}.game-brand>span{padding:var(--space-2)}.game-main{margin-left:188px}.game-content{padding:var(--space-8)}.game-header{padding-inline:var(--space-8)}.home-grid{grid-template-columns:1.35fr 1fr}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.prospect-status{width:175px}.header-right .muted{display:none}.game-content h1{font-size:var(--text-display-xl)}.advance-bar{flex-wrap:wrap}.advance-bar>div:last-child{margin-left:auto}}@media (max-width:760px){.game-sidebar{display:none}.game-main{margin-left:0}.game-header{height:58px;padding:0 var(--space-5);gap:var(--space-3)}.header-identity{gap:var(--space-2);font-size:var(--text-small)}.header-identity span{max-width:180px}.header-identity .school-logo{width:25px;height:25px}.header-right{font-size:var(--text-small);gap:var(--space-2)}.game-content{padding:var(--space-6) var(--space-5) calc(112px + env(safe-area-inset-bottom));min-height:calc(100vh - 150px)}html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.game-content h1{font-size:var(--text-display);margin-bottom:var(--space-3);line-height:1.08}.page-title{gap:var(--space-3);margin-bottom:var(--space-6);align-items:flex-end}.page-title>select{font-size:var(--text-small);max-width:150px}.page-title .muted{font-size:var(--text-small)}.eyebrow{font-size:var(--text-label)!important;letter-spacing:1.5px!important}.home-grid{gap:var(--space-4);grid-template-columns:1fr}.feature-panel{padding:var(--space-5);min-height:266px}.matchup-large{padding:var(--space-6) 0 var(--space-6)}.matchup-large b{font-size:var(--text-heading)}.matchup-large img{width:65px;height:65px}.matchup-large small{font-size:var(--text-small)}.season-record strong{font-size:var(--text-display)}.season-record>span{font-size:var(--text-small);max-width:130px}.mobile-only{display:block!important}.dynasty-app .desktop-only{display:none!important}.advance-bar{padding:var(--space-4);gap:var(--space-3);align-items:stretch}.advance-bar>div:last-child{gap:var(--space-2);width:100%;margin:0;display:flex}.advance-bar>div:last-child>button{flex:1}.advance-bar select{font-size:var(--text-small);flex:140px;width:auto;min-width:0}.metric-grid{gap:var(--space-3);margin:var(--space-4) 0}.metric{padding:var(--space-4)}.metric strong{font-size:var(--text-headline);margin-top:var(--space-1)}.metric span,.metric small{font-size:var(--text-small)}.news-list article{padding:var(--space-4);gap:var(--space-3)}.news-list h3,.news-list p,.news-list article>span{font-size:var(--text-small)}.section-heading{margin-top:var(--space-6)}.section-heading h2{font-size:var(--text-title)}.game-footer{padding:var(--space-5);font-size:var(--text-small);gap:var(--space-3);margin-bottom:70px}.game-footer span{display:none}.mobile-nav{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:var(--space-2) var(--space-3) max(var(--space-2), env(safe-area-inset-bottom));z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.dynasty-app .mobile-nav button{gap:var(--space-1);min-width:0;padding:var(--space-2) 0 var(--space-2);color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--text-small);background:0 0;border:0;flex-direction:column;flex:1;display:flex}.dynasty-app .mobile-nav button.selected{color:var(--green);background:var(--surface-sunken)}.processing,.toast{bottom:calc(100px + env(safe-area-inset-bottom));white-space:normal;max-width:90vw;font-size:var(--text-small);left:50%}.filter-bar{gap:var(--space-2);margin:var(--space-4) 0}.filter-bar .search-control{flex-basis:100%}.filter-bar select{min-width:0;max-width:none;font-size:var(--text-small);flex:calc(50% - 4px)}.dynasty-app th,.dynasty-app td{padding:var(--space-3);font-size:var(--text-small)}.dynasty-app th{font-size:var(--text-small)}.table-wrap{border-radius:var(--radius-md)}.prospect-row{gap:var(--space-3)!important;padding:var(--space-3) var(--space-3)!important}.prospect-rank{width:20px;font-size:var(--text-small)}.prospect-avatar{display:none}.prospect-name{min-width:110px}.prospect-name b,.prospect-name>span,.prospect-name small{font-size:var(--text-small)}.prospect-status{width:auto;max-width:95px;font-size:var(--text-small);margin-left:0;display:block}.prospect-status>img{display:none}.prospect-status .logo-stack img{width:20px;height:20px}.prospect-status .logo-stack{margin-bottom:var(--space-1)}.prospect-status small{font-size:var(--text-small)}.prospect-row>.rating{padding:var(--space-1) var(--space-2);min-width:28px;font-size:var(--text-small)}.prospect-row>svg{display:none}.two-columns{gap:var(--space-4);grid-template-columns:1fr}.panel{padding:var(--space-5)}.attribute-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.attribute-grid>div{padding:var(--space-3)}.attribute-grid strong{font-size:var(--text-title)}.conference-cards{grid-template-columns:1fr}.conference-school>button:first-child{font-size:var(--text-small)}.world-navigation{gap:var(--space-5);margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-5)}.world-navigation button{font-size:var(--text-small)!important}.schedule-row{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.week-label{font-size:var(--text-small);letter-spacing:.5px;width:40px}.opponent b{font-size:var(--text-small);white-space:normal}.opponent small{display:none}.opponent img{width:27px;height:27px}.dynasty-app button.opponent{gap:var(--space-2)}.schedule-row strong{font-size:var(--text-small)}.schedule-row>.venue{font-size:var(--text-small);width:12px}.schedule-row>.icon-btn{padding:var(--space-1)}.bracket-games,.setup-grid{grid-template-columns:1fr}.school-picker{height:240px}.setup-summary>img{width:60px;height:60px}.setup-summary h2{font-size:var(--text-headline)}.dynasty-cards{grid-template-columns:1fr}.welcome-panel{padding:var(--space-8) var(--space-6)}.welcome-panel h2{font-size:var(--text-display-xl)}.welcome-mark{top:25%;right:-5%}.welcome-mark svg{width:150px;height:150px}.interest-list>div{gap:var(--space-2);font-size:var(--text-small)}.interest-list em{width:55px;font-size:var(--text-small)}.interest-list span{font-size:var(--text-small)}.player-hero{gap:var(--space-3)}.player-hero>.rating{font-size:var(--text-headline);padding:var(--space-3)}.player-hero p{font-size:var(--text-small)}.form-two{gap:var(--space-3)}.error-banner{padding:var(--space-3) var(--space-5)}.commissioner-banner,.share-banner{padding:var(--space-2) var(--space-5)}.school-heading h2{font-size:var(--text-title)}.school-heading p{font-size:var(--text-small)}.conference-map{padding:var(--space-4)}.conference-map .map-scroll{margin-inline:calc(var(--space-2) * -1)}.game-footer a{font-size:var(--text-small)}.section-heading>span{font-size:var(--text-small);text-align:right;max-width:160px}}@media (prefers-reduced-motion:reduce){.dynasty-app *{transition:none!important}.spinner{animation:none}}@media (max-width:760px){.edit-preview{max-height:240px;font-size:var(--text-small);overflow:auto}.header-identity{flex:1;min-width:0}.header-identity span{max-width:130px}.header-right{gap:var(--space-1);max-width:170px}.header-right .muted{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:85px;font-size:var(--text-small);display:inline-block;overflow:hidden}.commissioner-banner{position:relative}.conference-school[draggable=true]{cursor:grab}.conference-drop:has(.conference-school:active){border-color:var(--border-control)}}.forecast-panel{margin:var(--space-6) 0}.depth-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.depth-grid>div{gap:var(--space-1);padding:var(--space-3);background:var(--bg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.depth-grid small{color:var(--text-muted)}.table-wrap td small{color:var(--text-muted);display:block}.game-content .forecast-panel .table-wrap{margin:0 calc(var(--space-2) * -1)}.forecast-panel .metric-grid{margin-top:var(--space-5)}@media (max-width:600px){.depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-grid span{font-size:var(--text-meta)}.forecast-panel{padding:var(--space-4)}.forecast-panel .section-heading{align-items:flex-start;gap:var(--space-2)}.forecast-panel .section-heading span{font-size:var(--text-small)}.forecast-panel .metric-grid{grid-template-columns:1fr 1fr}}.recruit-extra-filters{margin:var(--space-3) 0 var(--space-4)}.recruit-extra-filters summary{cursor:pointer;font-size:var(--text-meta);color:var(--text-muted);font-weight:650}.recruit-extra-filters[open]{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}.recruit-extra-filters[open] summary{margin-bottom:var(--space-4)}.depth-grid{margin-top:var(--space-3)}@media (max-width:600px){.recruit-extra-filters .filter-bar{grid-template-columns:1fr 1fr;display:grid}.recruit-extra-filters .action-row{gap:var(--space-3)}}.dynasty-app .text-link,.dynasty-app .name-link,.dynasty-app .school-name{min-height:var(--target-min)}.dynasty-app .text-link{min-width:var(--target-min)}.dynasty-app input[type=checkbox],.dynasty-app input[type=radio]{min-height:0;width:20px!important;height:20px!important}@media (pointer:coarse){.dynasty-app select,.dynasty-app input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--target)}.dynasty-app .text-link,.dynasty-app .name-link,.dynasty-app .school-name,.dynasty-app .icon-btn{min-height:32px}}.dynasty-app .skip-link{left:var(--space-4);z-index:var(--layer-toast);background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;position:absolute;top:-100px}.dynasty-app .skip-link:focus{top:var(--space-4)}.dynasty-app .game-content:focus{outline:none}.dynasty-app .menu-list>a{font-weight:600}.home-now{gap:var(--space-4);align-content:start;min-width:0;display:grid}.home-now>.advance-bar{margin-top:0}@media (min-width:761px){.dynasty-app .home-now>.advance-bar{box-shadow:var(--elev-2);order:-1}}.main-menu-head h1{font:var(--text-display-xl) / 1 var(--font-display);letter-spacing:-1px;margin:var(--space-3) 0}.main-menu{gap:var(--space-2);max-width:560px;margin:var(--space-6) 0 var(--space-8);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--surface-inverse);display:grid}.dynasty-app .main-menu-item{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-on-inverse);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;text-decoration:none;display:flex}:is(.dynasty-app .main-menu-item:not(.menu-tile):hover,.dynasty-app .main-menu-item:not(.menu-tile):focus-visible){background:var(--text-on-inverse);color:var(--text)}.dynasty-app .main-menu-item.continue{background:var(--surface-strong);color:var(--text)}.main-menu-item span{gap:var(--space-1);display:grid}.main-menu-item b{font:var(--text-title) / 1.1 var(--font-display)}.main-menu-item svg{flex:none}.dynasty-app .main-menu-item small{font-size:var(--text-small);color:inherit;opacity:.8}.dynasty-card-wrap{position:relative}.dynasty-app .dynasty-card-wrap .dynasty-card{width:100%;height:100%}.dynasty-app .dynasty-card-delete{top:var(--space-3);right:var(--space-3);width:var(--target);height:var(--target);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);place-items:center;padding:0;display:grid;position:absolute}:is(.dynasty-app .dynasty-card-delete:hover,.dynasty-app .dynasty-card-delete:focus-visible){color:var(--negative);border-color:var(--negative)}.ask-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ask-list li{gap:var(--space-half) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);border-left:3px solid var(--border);grid-template-columns:1fr auto;display:grid}.ask-list li small{color:var(--text-muted);grid-column:1}.ask-list .ask-status{font-size:var(--text-small);color:var(--text-muted);grid-area:1/2/span 2;align-self:center}.ask-list li.is-met{border-left-color:var(--green)}.ask-list li.is-met .ask-status{color:var(--green)}.dynasty-app .treasury .section-heading strong{font-variant-numeric:tabular-nums}.dynasty-app .form-row{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dynasty-app .form-row input[type=number]{width:90px}.dynasty-app .funding{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:grid}.dynasty-app .funding legend{padding:0 var(--space-1);font-weight:600}.game-menu{gap:var(--space-5);display:grid}.game-menu-head{gap:var(--space-half);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.game-menu-name{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-title);color:var(--text-muted);cursor:text;font-weight:700;display:flex}.dynasty-app .game-menu-name input{min-width:0;padding:var(--space-half) 0;border:0;border-bottom:1px dashed var(--border-control);color:var(--text);font:inherit;background:0 0;border-radius:0;flex:1;margin:0}.dynasty-app .game-menu-name input:focus{border-bottom:2px solid var(--focus);outline:none}strong.game-menu-name{color:var(--text)}.game-menu-head b{font-size:var(--text-body)}.game-menu-head span{font-size:var(--text-meta);color:var(--text-muted)}.game-menu-group h3{margin:0 0 var(--space-2) var(--space-1);font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.game-menu-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.dynasty-app .game-menu .menu-row{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:0;text-transform:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;font-weight:400;text-decoration:none;display:flex}.dynasty-app .game-menu .menu-row+.menu-row{border-top:1px solid var(--border)}.dynasty-app .game-menu .menu-row:hover{background:var(--surface-sunken)}.dynasty-app .game-menu .menu-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-row-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.menu-row-text{gap:var(--space-half);flex:1;min-width:0;display:grid}.menu-row-text b{font-weight:600}.menu-row-text small{font-size:var(--text-small);color:var(--text-muted)}.menu-row-value{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap}.menu-row-chevron{color:var(--text-muted);flex-shrink:0}.menu-row-switch{border-radius:var(--radius-pill);background:var(--surface-strong);width:46px;height:28px;transition:background var(--motion-base) var(--ease-out);flex-shrink:0;position:relative}.menu-row-switch:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-popover);transition:transform var(--motion-base) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.menu-row-switch[data-on=true]{background:var(--school-primary,var(--green))}.menu-row-switch[data-on=true]:after{transform:translate(18px)}.sidebar-season{justify-items:center;gap:var(--space-3);padding:var(--space-4) 0 0;font-size:var(--text-small);text-align:center;display:grid}.dynasty-app .sidebar-season .sport-switch{border-radius:var(--radius-lg);justify-self:stretch;display:grid}.dynasty-app .sidebar-season .sport-switch button{border-radius:var(--radius-md);width:100%}@media (min-width:761px){.dynasty-app .game-header{display:none}}@media (max-width:760px){.sidebar-season{display:none}.school-picker-filters{grid-template-columns:minmax(0,1fr)}}.dynasty-app a.button.header-account{align-items:center;gap:var(--space-2);display:inline-flex}.dynasty-app a.button.sidebar-account{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.section-label-actions{align-items:center;gap:var(--space-2);display:flex}.dynasty-app button,.dynasty-app .file-button,.dynasty-app a.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--control-pad);border:1px solid var(--border-control);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--motion-fast);font-weight:600;display:inline-flex}.dynasty-app button:where(:not(:is(.text-link,.name-link,.school-name,.icon-btn,.icon-button,.back-link,.hoops-name-link,.main-menu-item,.sport-due,.menu-row,.dynasty-card,.dynasty-card-delete,.prospect-row,.planning-player,.school-hero-step,.ghost,.alignment-school,.appearance-choice,.bracket-team,.lobby-seat,.school-field,.office-member,.play-card,.management-task,.hub-task,.portrait-button,.recruit-row-open,.recruit-row-logos button,.team-class-row,.league-turn-members,.league-bar-board,.opponent,.metric-link,.sport-parent,.bc-skip,.universe-open,.universe-school,.universe-player,.calendar-daynum,.calendar-chip),:is(.tabs-list,.setup-steps,.game-sidebar,.mobile-nav,.world-navigation,.recruiting-navigation,.recruit-conference-bar,.gameplay-tabs,.round-tabs,.week-strip,.density-toggle,.segmented,.sport-switch,.pace-toggle,.game-snapbar,.recap-dots,.school-picker,.sport-picker,.sport-suboptions,.coach-market,.menu-list,.conference-pick,.found-plans,.mode-choice,.league-visibility,.venue-choice,.alignment-destinations,.alignment-preset-list,.hoops-rot-moves,.hoops-candidates,.hoops-chips,.hoops-visits,.school-base [role=group],.home-hero-actions,.matchup-large,.conference-school,.recruit-bidders,.bc-controls,.bc-card,.bowl-picks,th) button)),.dynasty-app .file-button,.dynasty-app a.button{min-height:var(--control-height);padding:0 var(--control-pad);font-family:var(--font-display);font-size:var(--control-font);font-weight:var(--control-weight);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;line-height:1.15}.dynasty-app .section-heading>button,.dynasty-app .section-heading-actions{flex-shrink:0}.dynasty-app .file-button{margin:0}.dynasty-app .file-button input{display:none}.dynasty-app button:hover,.dynasty-app .file-button:hover,.dynasty-app a.button:hover{background:var(--surface-sunken);text-decoration:none}.dynasty-app button:disabled{opacity:.4;cursor:not-allowed}.dynasty-app .file-button:has(input:disabled){opacity:.4;cursor:not-allowed}.dynasty-app button.primary,.dynasty-app a.button.primary{background:var(--green);border-color:var(--green);color:var(--text-on-inverse)}.dynasty-app button.primary:hover,.dynasty-app a.button.primary:hover{background:color-mix(in srgb, var(--surface-inverse) 88%, var(--bg))}.dynasty-app button.danger{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 45%, transparent)}.dynasty-app button.primary.danger,.dynasty-app.is-themed button.primary.danger,.dynasty-app button.primary.danger:hover{background:var(--negative);border-color:var(--negative);color:var(--glare)}:root .dynasty-app :is(.moment-actions,.home-hero-actions) button{min-height:52px;padding:0 var(--space-5);border-radius:var(--control-radius);background:color-mix(in srgb, var(--shade) 55%, transparent);color:var(--glare);font:800 var(--text-heading) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;box-shadow:none;border:0}:root .dynasty-app :is(.moment-actions,.home-hero-actions) button:hover:not(:disabled){background:color-mix(in srgb, var(--shade) 70%, transparent)}:root .dynasty-app :is(.moment-actions,.home-hero-actions) button.primary{background:var(--glare);color:var(--shade)}:root .dynasty-app :is(.moment-actions,.home-hero-actions) button.primary:hover:not(:disabled){background:var(--school-accent-dark,var(--surface-strong));color:var(--school-accent-ink-dark,var(--glare))}@media (pointer:coarse){.dynasty-app button{min-height:var(--target)}}.dynasty-app button.small,.dynasty-app .file-button.small,.dynasty-app .section-heading button,.dynasty-app .page-title>button,.dynasty-app .filter-bar button,.dynasty-app .advance-bar button,.dynasty-app .sidebar-bottom button,.dynasty-app .error-banner button,.dynasty-app .commissioner-banner button,.dynasty-app .share-banner button,.dynasty-app .alignment-toolbar button,.dynasty-app .alignment-jump button,.dynasty-app .alignment-conf-summary button,.dynasty-app .alignment-board-summary button,.dynasty-app .alignment-apply-bar button,.dynasty-app .map-actions button,.dynasty-app .map-school-list button,.dynasty-app .native-game-card>footer button,.dynasty-app .tv-shortcut button,.dynasty-app .signing-controls button,.dynasty-app .tree-node>button,.dynasty-app .gameplay-actions>button,.dynasty-app .game-discard>button,.dynasty-app .hoops-offer button,.dynasty-app .league-board-tools button,.dynasty-app td button:not(.name-link,.school-name,.text-link,.icon-btn,.hoops-name-link){min-height:var(--control-height-sm);padding:0 var(--control-pad-sm);font-size:var(--control-font-sm);white-space:nowrap}.dynasty-app button.text-link,.dynasty-app .back-link{min-height:var(--target-min);font-family:inherit;font-size:var(--text-small);letter-spacing:0;text-transform:none;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dynasty-app button.text-link:hover,.dynasty-app .back-link:hover{background:0 0}.dynasty-app button.name-link,.dynasty-app button.school-name,.dynasty-app button.icon-btn{min-height:var(--target-min);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0}.dynasty-app button.icon-btn{padding:var(--space-2)}.dynasty-app .field{gap:var(--space-2);font-size:var(--text-meta);margin:0;font-weight:700;display:grid}.dynasty-app .field>input,.dynasty-app .field>select,.dynasty-app .field>textarea{margin:0}.dynasty-app .field-hint{color:var(--text-muted);font-size:var(--text-small);font-weight:400}.dynasty-app .field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}@media (max-width:600px){.dynasty-app .field-row{gap:var(--space-3)}}.dynasty-app .field-row>button:last-child{place-self:end}.dynasty-app :is(form,.panel,.section-card,.overlay-content)>button:last-child{justify-self:end;width:fit-content;margin-left:auto;display:flex}.dynasty-app :is(form,.panel,.section-card,.overlay-content)>button:has(+.fine-print:last-child){justify-self:end;width:fit-content;margin-left:auto;display:flex}.dynasty-app :is(form,.panel,.section-card)>.action-row:last-child{justify-content:flex-end}.dynasty-app .choice-group{gap:var(--space-2);min-width:0;margin:var(--space-4) 0;border:0;padding:0;display:grid}.dynasty-app .choice-group>legend{margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--text);padding:0;font-weight:600}.dynasty-app .choice-group button:not(.primary,.action-row button){align-content:center;justify-items:start;gap:var(--space-1);width:100%;min-height:var(--target);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;text-transform:none;letter-spacing:0;justify-content:stretch;display:grid}.dynasty-app .choice-group button b{font-size:var(--text-heading)}.dynasty-app .choice-group .sport-suboptions button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.dynasty-app .choice-group .sport-suboptions button b{font-size:var(--text-body)}.dynasty-app .choice-group button small{color:var(--text-muted);font-size:var(--text-small);margin:0;font-weight:400}.dynasty-app .toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--target);padding:var(--space-3) 0;cursor:pointer;margin:0;font-weight:400;display:flex}.dynasty-app .toggle+.toggle{border-top:1px solid var(--line)}.dynasty-app .toggle-text{gap:var(--space-half);font-size:var(--text-body);font-weight:700;display:grid}.dynasty-app .toggle-text small{font-size:var(--text-small)}.dynasty-app .toggle input{opacity:0;position:absolute;width:1px!important;height:1px!important}.dynasty-app .toggle-switch{border-radius:var(--radius-pill);background:var(--surface-strong);width:52px;height:30px;transition:background var(--motion-base) var(--ease-out);flex-shrink:0;position:relative}.dynasty-app .toggle-switch:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-popover);transition:transform var(--motion-base) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.dynasty-app .toggle input:checked+.toggle-switch{background:var(--school-primary,var(--green))}.dynasty-app .toggle input:checked+.toggle-switch:after{transform:translate(22px)}.dynasty-app .toggle input:focus-visible+.toggle-switch{outline:2px solid var(--focus);outline-offset:3px}.dynasty-app .toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.dynasty-app :is(.hoops-chips,.hoops-visits) button,.dynasty-app .chip{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--control-pad-sm);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--control-font-sm);white-space:nowrap;cursor:pointer;margin:0;font-weight:700;display:inline-flex}.dynasty-app .chip input{opacity:0;position:absolute;width:1px!important;height:1px!important}.dynasty-app :is(.hoops-chips,.hoops-visits) button:is(.selected,[aria-pressed=true]){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.dynasty-app .chip:has(input:checked){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.dynasty-app :is(.hoops-chips,.hoops-visits) button:is(.selected,[aria-pressed=true]):before{content:"";background:currentColor;flex-shrink:0;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3L11.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3L11.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.dynasty-app .chip:has(input:checked):before{content:"";background:currentColor;flex-shrink:0;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3L11.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3L11.5 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.dynasty-app .chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.dynasty-app .section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--card-pad)}.dynasty-app .section-card+.section-card{margin-top:var(--section-gap)}.dynasty-app .section-card>.section-heading:first-child{margin-top:0}.dynasty-app .section-heading-text{gap:var(--space-1);display:grid}.dynasty-app .section-heading-text p{color:var(--text-muted);font-size:var(--text-meta)}.dynasty-app .section-heading-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:600px){.dynasty-app .section-card{padding:var(--space-4)}}.dynasty-app .chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.dynasty-app :is(.segmented,.density-toggle,.sport-switch){gap:var(--space-half);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);border:0;flex-shrink:0;display:inline-flex}.dynasty-app :is(.segmented,.density-toggle,.sport-switch) button{min-height:var(--control-height-sm);padding:0 var(--control-pad-sm);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-display);font-size:var(--control-font-sm);font-weight:var(--control-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0}.dynasty-app :is(.segmented,.density-toggle,.sport-switch) button:is(.selected,[aria-pressed=true]){background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-popover)}.dynasty-app :is(.sport-picker,.school-picker,.school-base [role=group],.conference-pick,.found-plans,.mode-choice,.league-visibility,.venue-choice,.bowl-picks,.appearance-choices) button{padding-right:calc(var(--space-4) + var(--space-6));position:relative}.dynasty-app :is(.sport-picker,.school-picker,.school-base [role=group],.conference-pick,.found-plans,.mode-choice,.league-visibility,.venue-choice,.bowl-picks,.appearance-choices) button:is([aria-pressed=true],[aria-checked=true],.chosen){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:0 0 0 1px var(--surface-inverse);opacity:1}.dynasty-app :is(.sport-picker,.school-picker,.school-base [role=group],.conference-pick,.found-plans,.mode-choice,.league-visibility,.venue-choice,.bowl-picks,.appearance-choices) button:is([aria-pressed=true],[aria-checked=true],.chosen) :is(small,b,dt,dd,span){color:inherit}.dynasty-app :is(.sport-picker,.school-picker,.school-base [role=group],.conference-pick,.found-plans,.mode-choice,.league-visibility,.venue-choice,.bowl-picks,.appearance-choices) button:is([aria-pressed=true],[aria-checked=true],.chosen):after,.dynasty-app .play-cards .play-card[aria-checked=true]:after{content:"";top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:currentColor;width:22px;height:22px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cmask id='m'%3E%3Crect width='22' height='22' fill='white'/%3E%3Cpath d='M6 11.5l3.2 3.2L16 8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='11' cy='11' r='11' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cmask id='m'%3E%3Crect width='22' height='22' fill='white'/%3E%3Cpath d='M6 11.5l3.2 3.2L16 8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='11' cy='11' r='11' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") 50%/contain no-repeat}.dynasty-app .school-picker button.chosen:after{top:auto;right:auto;bottom:var(--space-2);left:calc(var(--space-3) + 22px);width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-inverse)}:root .dynasty-app :is(.school-picker,.conference-pick) button.chosen .rating{color:var(--text)}:root .dynasty-app :is(.school-picker,.conference-pick) button.chosen .rating-a{color:var(--text-on-inverse);box-shadow:inset 0 0 0 1.5px var(--text-on-inverse)}:root .dynasty-app :is(.school-picker,.conference-pick) button.chosen :is(.rating-d,.rating-f){color:var(--negative)}.dynasty-app .play-cards .play-card{position:relative}.dynasty-app .play-cards .play-card[aria-checked=true]:after{width:16px;height:16px;top:6px;right:6px}:root .dynasty-app :is(.sport-picker,.school-base [role=group]) button:is([aria-pressed=true],.chosen):disabled{cursor:default;opacity:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dynasty-app .panel+.section-card,.dynasty-app .section-card+.panel,.dynasty-app .metric-grid~section.panel+section.panel{margin-top:var(--section-gap)}.dynasty-app button.versus-go,.dynasty-app button.versus-leave{min-height:72px;padding:var(--space-4) var(--space-5)}.dynasty-app button.versus-go{font-size:var(--text-title)}.dynasty-app button.quick-find{width:100%;min-height:72px;padding:var(--space-4);font-size:var(--text-title)}.dynasty-app button.school-field{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:43px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;text-align:left;font-weight:400;display:flex}.dynasty-app button.school-field span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dynasty-app .school-field-none{width:100%;margin-bottom:var(--space-3)}.dynasty-app .vote-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:14px;box-shadow:var(--elev-well);display:flex;position:relative;overflow:hidden}.dynasty-app .vote-bar>span{border-right:2px solid var(--surface);height:100%}.dynasty-app .vote-bar>span:last-child{border-right:0}.dynasty-app .vote-bar>.yes{background:var(--positive)}.dynasty-app .vote-bar>.no{background:var(--negative);margin-left:auto}.dynasty-app .vote-bar>.no~.no{margin-left:0}.dynasty-app .vote-bar>.leaning{opacity:.45}.dynasty-app .vote-bar:after{content:"";background:var(--text);width:2px;position:absolute;top:0;bottom:0;left:50%}:where(.dynasty-app) :where(button,a.button,.menu-row-text>b,.game-menu-group>h3,.menu-row-value),:where(.dynasty-app) :where(.field,.choice-group>legend,.toggle-text,.metric>span,.overlay-head h2),:where(.dynasty-app) :where(.section-heading h2,.section-heading h3,.panel>h2,.sport-tag,th){text-transform:capitalize}.dynasty-app :is(.school-picker,.school-rows) button>span,.dynasty-app .school-field>span,.dynasty-app button.alignment-school{text-transform:none}.dynasty-app :is(.choice-group,.league-visibility) button b{text-transform:capitalize}.dynasty-app .keep-case.keep-case,:where(.dynasty-app) :where(button,a.button,.field,.toggle-text,.menu-row-text) :where(small,p,em,input,select,textarea),:where(.dynasty-app) :where(.field,.choice-group) :where(input,select,textarea,small,p){text-transform:none}.dynasty-app .heat-meter{gap:var(--space-1);min-width:120px;margin-top:var(--space-1);--heat:var(--heat-mild);display:grid}.dynasty-app .heat-meter-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;box-shadow:var(--elev-well);overflow:hidden}.dynasty-app .heat-meter-bar>span{border-radius:var(--radius-pill);background:var(--heat);height:100%;display:block}.dynasty-app .heat-meter small{align-items:center;gap:var(--space-1);color:var(--heat);font-weight:700;display:inline-flex}.dynasty-app .heat-meter small svg{flex:none;width:14px;height:14px}.dynasty-app .heat-meter.hot{--heat:var(--heat-blaze)}.dynasty-app .heat-meter.hot .heat-meter-bar>span{background:linear-gradient(90deg, var(--heat-warm), var(--heat-hot) 45%, var(--heat-blaze))}.dynasty-app .heat-meter.heated{--heat:var(--heat-hot)}.dynasty-app .heat-meter.heated .heat-meter-bar>span{background:linear-gradient(90deg, var(--heat-warm), var(--heat-hot))}.dynasty-app .heat-meter.strong{--heat:var(--heat-warm)}.dynasty-app .heat-meter.strong small,.dynasty-app .heat-meter.mild small{color:var(--text-muted)}.dynasty-app .heat-meter.cooling{--heat:var(--heat-cold)}.dynasty-app .heat-meter.fading{--heat:var(--negative)}.dynasty-app .heat-meter.fading .heat-meter-bar{box-shadow:var(--elev-well), inset 0 0 0 1px var(--negative)}.dynasty-app .heat-meter.building{--heat:var(--positive)}.dynasty-app :is([aria-pressed=true],[aria-checked=true],.chosen,.selected,.chip:has(input:checked)) .sport-icon.sport-football{color:var(--sport-football-on-inverse)}.dynasty-app :is([aria-pressed=true],[aria-checked=true],.chosen,.selected,.chip:has(input:checked)) .sport-icon.sport-mbb{color:var(--sport-mbb-on-inverse)}.dynasty-app :is([aria-pressed=true],[aria-checked=true],.chosen,.selected,.chip:has(input:checked)) .sport-icon.sport-wbb{color:var(--sport-wbb-on-inverse)}.recruiting-desk{max-width:1100px;margin:auto}.recruiting-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.recruiting-title h1{font-size:var(--text-display-xl);margin:0;line-height:1.08}.recruiting-title .eyebrow{margin:0 0 var(--space-2)}.recruiting-budget{text-align:right;gap:var(--space-1);flex-direction:column;display:flex}.recruiting-budget b{font-size:var(--text-headline);color:var(--text)}.recruiting-budget small{font-size:var(--text-small);color:var(--text-muted)}.recruiting-navigation{border-bottom:1px solid var(--border);gap:var(--space-6);display:flex}.recruiting-navigation button{padding:var(--space-4) var(--space-1);color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;font-weight:650}.recruiting-navigation button.selected{color:var(--text);border-bottom-color:var(--text)}.recruit-conference-bar{scrollbar-width:thin;border-bottom:1px solid var(--border);background:var(--surface-sunken);margin:0 0 var(--space-5);gap:0;display:flex;overflow:auto}.recruit-conference-bar button{font-size:var(--text-meta);white-space:nowrap;padding:var(--space-4) var(--space-5);color:var(--text-muted);background:0 0;border:0;border-radius:0}.recruit-conference-bar button.selected{background:var(--surface-raised);color:var(--text);font-weight:750}.recruiting-controls{align-items:flex-end;gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.recruiting-controls select{min-width:150px}.recruit-search-row{align-items:start;gap:var(--space-3);display:flex}.recruit-search-row .search-control{flex:1}.recruiting-controls>label{margin:0}.recruit-filter-menu{position:relative}.recruit-filter-menu>div{width:290px;padding:var(--space-4);background:var(--surface);z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid;position:absolute;top:55px;right:0}.recruit-filter-menu label{font-size:var(--text-small);margin:0}.recruit-filter-menu select{width:100%;min-width:0}.recruit-list-header,.recruit-rank-header{border-bottom:1px solid var(--border);padding:var(--space-6) var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.recruit-list-header>b{font-size:var(--text-meta);color:var(--text-muted);font-weight:500}.recruit-list,.team-class-list{background:var(--surface)}.recruiting-desk .portrait-button{background:0 0;border:0;border-radius:50%;padding:0;overflow:hidden}.recruit-portrait{border-radius:50%;width:82px;height:82px;display:block}.recruit-stars{font-size:var(--text-title);color:var(--star);letter-spacing:-1px;white-space:nowrap}.recruit-stars>span{color:var(--text-muted)}.recruit-stars>small{font-size:var(--text-label);letter-spacing:0}.recruit-rank-header{padding:var(--space-5) var(--space-4);font-size:var(--text-title)}.recruit-rank-header>span{color:var(--text-muted);font-size:var(--text-body)}.team-class-row{gap:var(--space-5);text-align:left;width:100%;color:var(--text);grid-template-columns:36px 65px minmax(0,1fr) 95px;align-items:start;display:grid;border:0!important;border-bottom:1px solid var(--border)!important;padding:var(--space-6) var(--space-4)!important;background:var(--surface)!important;border-radius:0!important}.team-class-rank{font-size:var(--text-headline);color:var(--text);padding-top:var(--space-1);text-align:center;font-weight:700}.team-class-main h2{letter-spacing:.02em;font-weight:750;line-height:1.2;font-family:inherit!important;font-size:var(--text-title)!important;margin:0 0 var(--space-2)!important}.team-class-main>span{font-size:var(--text-body);letter-spacing:.025em;font-weight:400;display:block}.team-class-main>small{font-size:var(--text-meta);color:var(--text-muted);margin-top:var(--space-2);font-weight:400;display:block}.team-class-points{font-size:var(--text-title);justify-content:end;align-items:center;gap:var(--space-1);padding-top:var(--space-1);font-weight:600;display:flex}.class-star-breakdown{gap:var(--space-4);margin-top:var(--space-5);display:flex}.class-star-breakdown>span{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.class-star-breakdown small{font-size:var(--text-label);letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;font-weight:650}.class-star-breakdown b{text-align:center;min-width:42px;padding:var(--space-2) var(--space-2);color:var(--star);background:var(--warning-soft);font-size:var(--text-body);font-weight:500}.class-star-breakdown>span:nth-child(n+3) b{color:var(--text-muted);background:0 0}.school-recruit-header{align-items:center;gap:var(--space-5);padding:var(--space-5) 0;display:flex}.school-recruit-header h2{font-size:var(--text-display);margin:var(--space-1) 0}.school-recruit-header p{font-size:var(--text-small);color:var(--text-muted)}.school-class-ranks{gap:var(--space-5);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.school-class-ranks>div{padding:var(--space-6);background:var(--surface-sunken);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.school-class-ranks span{color:var(--text-muted);font-weight:700}.school-class-ranks b{font-size:var(--text-headline);border:1px solid var(--border);place-items:center;min-width:60px;min-height:55px;display:grid}.school-class-summary{justify-content:space-around;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.school-class-summary span{text-align:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-small);flex-direction:column;display:flex}.school-class-summary b{color:var(--text);font-size:var(--text-title)}.recruit-section-title{font-size:var(--text-title);letter-spacing:.025em;margin:var(--space-8) 0 0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border);font-weight:600}.recruit-deadline{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.recruit-deadline p{font-size:var(--text-small);color:var(--text-muted);margin-bottom:0}.recruit-fit{border:1px solid var(--border);padding:var(--space-4);border-radius:var(--radius-lg);margin:var(--space-6) 0}.recruit-fit>div{gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--text-meta);grid-template-columns:minmax(0,1fr) 60px 75px;align-items:center;display:grid}.recruit-fit small{color:var(--text-muted);font-size:var(--text-small)}.recruit-fit b{color:var(--text-muted)}.recruit-bidders>div{gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--text-small);grid-template-columns:minmax(0,1fr) 100px 80px;align-items:center;display:grid}.recruit-bidders button{align-items:center;gap:var(--space-3);text-align:left;min-width:0;font-size:var(--text-small);background:0 0;border:0;padding:0;display:flex}.recruit-bidders>div>span{text-align:right}.recruit-bidders small{font-size:var(--text-small);color:var(--text-muted);margin-top:var(--space-1);display:block}.offer-net{color:var(--text-muted);font-weight:650;font-size:var(--text-meta)}.recruiting-desk .fine-print{margin:var(--space-5) 0;line-height:1.65}@media (max-width:600px){.recruiting-title{margin-bottom:var(--space-5)}.recruiting-title h1{font-size:var(--text-display)}.recruiting-title .eyebrow{font-size:var(--text-small)}.recruiting-budget b{font-size:var(--text-title)}.recruiting-budget small{font-size:var(--text-small)}.recruiting-navigation{justify-content:space-between;gap:0}.recruiting-navigation button{font-size:var(--text-small);padding:var(--space-4) var(--space-2);white-space:nowrap;flex:1}.recruit-conference-bar{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-3)}.recruit-conference-bar button{font-size:var(--text-small);padding:var(--space-3) var(--space-4)}.recruiting-controls{gap:var(--space-3);margin:var(--space-3) 0}.recruiting-controls select{min-width:120px;font-size:var(--text-small);padding:var(--space-3)}.recruiting-controls>select{flex:1}.recruit-search-row{gap:var(--space-2)}.dynasty-app .recruit-search-row .mobile-only{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex!important}.recruit-portrait{width:55px;height:55px}.recruit-stars{font-size:var(--text-heading)}.team-class-row{gap:var(--space-3);grid-template-columns:22px 45px minmax(0,1fr) 60px;padding:var(--space-6) var(--space-1)!important}.team-class-row>.school-logo{width:43px;height:43px}.team-class-main h2{line-height:1.3;font-size:var(--text-body)!important}.team-class-main>span,.team-class-main>small{font-size:var(--text-small)}.team-class-rank{font-size:var(--text-title)}.team-class-points{font-size:var(--text-meta);gap:0}.team-class-points svg{display:none}.class-star-breakdown{gap:var(--space-2);margin-top:var(--space-4)}.class-star-breakdown small{font-size:var(--text-small);letter-spacing:.03em}.class-star-breakdown b{min-width:30px;font-size:var(--text-meta);padding:var(--space-2)}.school-recruit-header{gap:var(--space-4);padding:var(--space-3) 0}.school-recruit-header h2{font-size:var(--text-headline)}.school-class-ranks{gap:var(--space-3)}.school-class-ranks>div{padding:var(--space-5) var(--space-3)}.school-class-ranks span{font-size:var(--text-small)}.school-class-ranks b{font-size:var(--text-headline)}.recruit-section-title{font-size:var(--text-title)}.recruit-deadline{padding:var(--space-4);display:block}.recruit-deadline button{width:100%;margin-top:var(--space-3)}.recruit-bidders>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 75px}.recruit-bidders>div>small{margin:0 0 0 var(--space-10);grid-column:1/-1}.recruit-fit>div{font-size:var(--text-small);grid-template-columns:1fr 45px 60px}.recruit-list-header{padding:var(--space-4) var(--space-1)}.recruit-rank-header{font-size:var(--text-heading);padding:var(--space-4) var(--space-1)}}.dynasty-app .team-class-row{align-items:start;justify-content:initial;display:grid}.recruit-conference-bar{scrollbar-width:none}.recruit-conference-bar::-webkit-scrollbar{display:none}.school-recruit-coach{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-small);margin:var(--space-3) 0 var(--space-5);display:flex}.school-class-ranks>div{padding:var(--space-4);gap:var(--space-3)}.school-class-ranks b{min-width:48px;min-height:40px;font-size:var(--text-headline)}.school-recruit-selector{margin:var(--space-3) 0}.school-class-summary{padding:var(--space-3) 0}.school-class-summary b{font-size:var(--text-title)}@media (max-width:600px){.school-class-ranks>div{padding:var(--space-3);gap:var(--space-2)}.school-class-ranks b{min-width:42px;min-height:34px;font-size:var(--text-title)}.school-class-ranks .text-link{font-size:var(--text-small)}.school-recruit-coach{font-size:var(--text-small);gap:var(--space-2);margin-bottom:var(--space-4)}.school-recruit-selector{margin:var(--space-3) 0}.school-recruit-selector select{width:100%}.school-class-ranks{margin:var(--space-3) 0}.school-class-summary span{font-size:var(--text-small)}.school-class-summary b{font-size:var(--text-heading)}.school-recruit-coach+.school-class-ranks+.school-class-summary+.recruit-section-title{margin-top:var(--space-5)}}.game-revenue-mobile{display:none}.game-revenue-table td:first-child small{white-space:normal;max-width:260px;margin-top:var(--space-1);color:var(--muted);display:block}.game-revenue-table td:first-child{min-width:220px}.game-revenue-table tfoot th,.game-revenue-table tfoot td{background:var(--bg);font-weight:700}.gate-values{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.gate-values small{color:var(--muted);font-size:var(--text-small);display:block}.gate-values strong{font-size:var(--text-title)}.game-gate-card{margin:var(--space-3) 0}.game-gate-card h3{margin:var(--space-1) 0}.game-gate-card dl>div{justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.game-gate-card dl{font-size:var(--text-small)}.game-gate-card dd{margin:0;font-weight:600}.game-gate-card .action-row label{flex:1}.game-gate-card .action-row input{width:100%}@media (max-width:600px){.game-revenue-mobile{display:block}.game-revenue-table{display:none}.class-star-breakdown{gap:var(--space-2)}.class-star-breakdown>span{min-width:28px}}.tv-controls{gap:var(--space-3);margin:var(--space-3) 0 var(--space-5);display:flex}.tv-controls select{width:auto;min-width:180px;max-width:50%}.tv-controls>button:last-child{margin-left:auto}.tv-deal-context{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-small);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.tv-weight-inputs{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.tv-profile{margin-top:var(--space-5)}.tv-method{margin:var(--space-6) 0}.tv-game-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-game-card{margin:0}.tv-game-card .section-heading{align-items:flex-start;gap:var(--space-3)}.tv-game-card .section-heading b{font-size:var(--text-body)}.tv-game-card label{font-size:var(--text-small)}.media-center td small{white-space:normal;max-width:200px;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-small);display:block}.tv-shortcut{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;display:flex}.tv-shortcut h3{margin:0}.tv-shortcut p{font-size:var(--text-small);color:var(--muted)}.tv-profile a,.tv-method a{font-size:var(--text-small);color:var(--green)}@media (max-width:600px){.tv-controls{gap:var(--space-2);grid-template-columns:1fr;display:grid}.tv-controls select{width:100%;min-width:0;max-width:100%}.tv-game-list{grid-template-columns:1fr}.tv-weight-inputs{gap:var(--space-2)}.tv-weight-inputs label{font-size:var(--text-small)}.tv-shortcut{align-items:flex-start}.tv-deal-context{font-size:var(--text-small)}.media-center .offer-row{align-items:flex-start;gap:var(--space-2)}.media-center .offer-row p{font-size:var(--text-small)}.tv-controls{grid-template-columns:minmax(0,1fr) auto}.tv-controls select{font-size:var(--text-small);padding-left:var(--space-2);padding-right:var(--space-5)}.tv-profile .section-heading>select{width:auto;max-width:75%}.tv-shortcut{margin:var(--space-4) 0}}.sound-settings label{margin:var(--space-6) 0;font-size:var(--text-meta);font-weight:600;display:block}.sound-settings label>span{float:right;color:var(--muted);font-weight:400}.sound-settings input[type=range]{accent-color:var(--green);min-height:28px;margin-top:var(--space-3);padding:0}.decision-preview{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-5) 0}.decision-preview h3{font-size:var(--text-body);margin:0}.decision-preview .section-heading{margin-bottom:var(--space-3)}.decision-preview dl{margin:0}.decision-preview dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.decision-preview dt{color:var(--text-muted)}.decision-preview dd{justify-content:flex-end;align-items:center;gap:var(--space-2);text-align:right;flex-wrap:wrap;margin:0;display:flex}.decision-preview dd>span{color:var(--muted)}.decision-preview dd svg{flex-shrink:0}.decision-preview .fine-print{margin:var(--space-3) 0 0}.decision-error{color:var(--negative);font-size:var(--text-small);font-weight:600}.signing-recap-link{margin:var(--space-4) 0 var(--space-6)}@media (max-width:600px){.decision-preview{padding:var(--space-3)}.decision-preview dl>div{font-size:var(--text-small);gap:var(--space-2)}.decision-preview th,.decision-preview td{padding:var(--space-3)}}.recruit-filter-menu .filter-count{min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-2);border-radius:var(--radius-md);background:var(--warning);color:var(--text-on-color);font-size:var(--text-label);place-items:center;font-weight:700;display:inline-grid}.recruit-list-header .active-filters{margin:0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--text-small);flex:1;font-weight:600}.offer-card{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.offer-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.offer-card-head h3{margin:0}.offer-standing{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-small);font-weight:700}.offer-card .offer-net{margin:var(--space-3) 0;font-size:var(--text-small)}.offer-card .action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-card .action-row>.primary{flex:100%;justify-content:center}.offer-card .action-row>:not(.primary){flex:1;justify-content:center}.prospect-more{margin:var(--space-4) 0 0;border-top:1px solid var(--line);padding-top:var(--space-3)}.prospect-more>:is(h3,h4):first-child{margin-top:0}.recruit-bidders button>span{min-width:0;display:grid}.recruit-bidders button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynasty-app .recruit-bidders>div{grid-template-columns:minmax(0,1fr) auto}.dynasty-app .recruit-bidders button{justify-content:flex-start}.recruit-row{grid-template-columns:var(--space-8) 56px minmax(0, 1.6fr) 104px minmax(0, 1.2fr) 56px minmax(0, 1fr) var(--space-4);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-areas:"rank face player rating wants fit status go";display:grid;position:relative}.recruit-row.own-row{background:var(--surface-sunken)}.recruit-list:has(.recruit-row){border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.recruit-list .recruit-row:last-child{border-bottom:0}.dynasty-app .recruit-row .recruit-row-open{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.dynasty-app .recruit-row .recruit-row-open:hover{background:var(--surface-sunken)}.recruit-row-head{padding-block:var(--space-2);background:var(--surface-sunken);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.recruit-row-head>span{font:inherit}.recruit-row-head .recruit-row-player{grid-column:face/player}.recruit-row-head .recruit-row-fit{white-space:nowrap}.recruit-row:not(.recruit-row-head) .recruit-row-fit small{display:none}.recruit-row>:not(.recruit-row-open){pointer-events:none;position:relative}.recruit-row-rank{font:700 var(--text-title) var(--font-display);font-variant-numeric:tabular-nums;text-align:right;grid-area:rank}.recruit-row .recruit-portrait{grid-area:face;width:56px;height:56px}.recruit-row-player{gap:var(--space-half);grid-area:player;min-width:0;display:grid}.recruit-row-player b{align-items:center;gap:var(--space-1);font-size:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.recruit-row-player span,.recruit-row-player small{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruit-row-player small{font-size:var(--text-small)}.recruit-row-rating{gap:var(--space-half);grid-area:rating;display:grid}.recruit-row-rating .recruit-stars{font-size:var(--text-heading)}.recruit-row-rating b{font:700 var(--text-heading) var(--font-display);font-variant-numeric:tabular-nums}.recruit-row-wants{gap:var(--space-half);grid-area:wants;min-width:0;margin:0;display:grid}.recruit-row-wants>div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);display:flex}.recruit-row-wants dt{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruit-row-wants dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.recruit-row-fit{justify-items:center;gap:var(--space-1);grid-area:fit;display:grid}.recruit-row-fit small{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.recruit-row-status{align-items:center;gap:var(--space-2);grid-area:status;min-width:0;display:flex}.recruit-row-status>span{min-width:0;display:grid}.recruit-row-status b{font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruit-row-status small{font-size:var(--text-small);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recruit-row-logos{gap:var(--space-1);flex-shrink:0;width:60px;display:flex}.recruit-row .recruit-row-logos button{pointer-events:auto;min-width:var(--target-min);min-height:var(--target-min);background:0 0;border:0;place-items:center;padding:0;display:grid}.recruit-row-go{color:var(--text-muted);grid-area:go}@media (max-width:1100px){.recruit-row{grid-template-columns:var(--space-8) 56px minmax(0, 1fr) 96px 56px minmax(0, .9fr) var(--space-4);row-gap:var(--space-2);grid-template-areas:"rank face player rating fit status go"". .wants wants wants wants."}.recruit-row-head .recruit-row-wants{display:none}.recruit-row-wants{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.recruit-row-wants>div{justify-content:start}}@media (max-width:600px){.recruit-row{grid-template-columns:var(--space-6) 48px minmax(0, 1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-3);grid-template-areas:"rank face player fit"". .rating rating"". .status status"". .wants wants";align-items:start}.recruit-row .recruit-portrait{width:48px;height:48px}.recruit-row-rank{font-size:var(--text-heading);padding-top:var(--space-3)}.recruit-row-fit{align-items:center;gap:var(--space-2);grid-auto-flow:column}.recruit-row-rating{justify-content:start;align-items:center;gap:var(--space-2);grid-auto-flow:column}.recruit-row-go,.recruit-row-head{display:none}.recruit-row:not(.recruit-row-head) .recruit-row-fit small{display:inline}.recruit-row-logos{width:auto}}.recruit-filter-row{margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.team-context{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.team-context .school-field{width:100%;max-width:360px}.team-desk .page-title select{width:auto;min-width:180px}.roster-totals{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);margin:var(--space-4) 0 var(--space-3);padding:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roster-totals>div{padding:0 var(--space-5);border-right:1px solid var(--border)}.roster-totals>div:last-child{border:0}.roster-totals b{font:var(--text-display) var(--font-display)}.roster-totals small{margin-top:var(--space-1)}.position-board{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.position-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.position-column>header{background:var(--surface-sunken);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.position-column>header h2{font-size:var(--text-title);margin:0}.position-column>header>span{font-size:var(--text-small)}.position-outlook{padding:var(--space-3) var(--space-4);background:var(--bg);font-size:var(--text-small);border-bottom:1px solid var(--line)}.position-outlook small{margin-top:var(--space-1)}.needs-players .position-outlook>b{color:var(--warning)}.dynasty-app button.planning-player{text-align:left;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--border);font-size:var(--text-small);background:0 0;border-radius:0;align-items:flex-start;font-weight:400;display:flex}.planning-player>div{flex:1;min-width:0}.planning-player>span{text-align:center;gap:var(--space-1) var(--space-2);grid-template-columns:auto auto;align-items:center;display:grid}.planning-player .rating{font-size:var(--text-meta);padding:var(--space-half) var(--space-1)}.planning-player small{font-size:var(--text-small);margin-top:var(--space-1);white-space:normal}.planning-player>span small{font-size:var(--text-small)}.planning-player.departing{background:var(--surface-sunken)!important}.planning-player .risk-label{color:var(--warning)}.entry-evaluation .recruit-stars{font-size:var(--text-small);letter-spacing:0}.position-incoming{background:var(--surface-sunken);padding:var(--space-1) var(--space-4) var(--space-3)}.position-incoming h3{font-size:var(--text-small)}.position-incoming>div{padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-small)}.position-incoming small{margin-top:var(--space-1)}.dynasty-app .position-recruit{padding:var(--space-3) var(--space-4);font-size:var(--text-small);border:0;border-radius:0;justify-content:space-between;width:100%}.roster-actions{margin:var(--space-5) 0}.development-environment{margin:var(--space-4) 0 var(--space-6)}.development-environment .section-heading strong{font:var(--text-display) var(--font-display)}.development-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-list .panel{min-width:0;margin:0}.development-list .section-heading strong{font-size:var(--text-headline)}.development-list .name-link small{margin-top:var(--space-1)}.development-change{align-items:center;gap:var(--space-4);font-size:var(--text-body);flex-wrap:wrap;display:flex}.development-change>span:last-child{font-size:var(--text-small);margin-left:auto}.development-change small{margin-top:var(--space-1)}.world-settings>.section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.world-settings>.section-heading select{width:auto;max-width:65%}.world-settings .panel{margin:var(--space-4) 0}.world-settings .panel h3{margin-top:0}.alignment-fields .division-editor{max-height:340px;overflow:auto}.setup-steps{gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);display:flex}.setup-steps button{font-size:var(--text-small);padding:var(--space-3);flex:1}.setup-steps button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.setup-steps button.selected{background:var(--green);color:var(--text-on-inverse)}.setup-rules{gap:var(--section-gap);align-items:start;display:grid}.setup-rules .panel{margin:0}.setup-footer{z-index:3;justify-content:flex-end;gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.setup-review{margin:0}.setup-review dl{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.setup-review dl>div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--elev-well);flex:220px}.setup-review dt{color:var(--muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.setup-review dd{margin:var(--space-1) 0 0;font-size:var(--text-heading);font-weight:600}.dynasty-setup .setup-summary{position:static}.dynasty-setup .school-picker{max-height:440px}.dynasty-setup .setup-summary>p{font-size:var(--text-meta)}@media (min-width:1500px){.position-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.position-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-context .school-field{max-width:100%}.team-desk .page-title{gap:var(--space-3);align-items:center}.team-desk .page-title h1{font-size:var(--text-display)}.team-desk .page-title select{min-width:0;max-width:45%;font-size:var(--text-small)}.roster-totals{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-totals>div:nth-child(2){border:0}.roster-totals b{font-size:var(--text-headline)}.position-board{gap:var(--space-4);grid-template-columns:1fr}.position-column>header{padding:var(--space-3) var(--space-4)}.position-players{max-height:440px;overflow:auto}.planning-player>div>b{font-size:var(--text-meta)}.development-list{grid-template-columns:1fr}.development-change>span:last-child{font-size:var(--text-small)}.team-desk>.section-heading select{max-width:55%}.world-settings>.section-heading select{font-size:var(--text-small);max-width:62%}.world-settings>.section-heading h2{font-size:var(--text-heading)}.setup-steps{gap:var(--space-1);margin:var(--space-3) 0 var(--space-5)}.setup-steps button{font-size:var(--text-small);padding:var(--space-2) var(--space-1);gap:var(--space-1)}.setup-steps button>span{width:18px;height:18px}.dynasty-setup .school-picker{max-height:300px}.dynasty-setup .setup-summary{padding:var(--space-5)}.world-settings .form-two{gap:var(--space-2)}}.development-why{margin-top:var(--space-2)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.alignment-toolbar{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.alignment-toolbar .search-control{flex:1;min-width:180px}.alignment-toolbar select{width:auto;max-width:190px}.alignment-board-summary{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-small);margin:var(--space-3) 0;display:flex}.alignment-board-summary strong{color:var(--warning)}.alignment-help{margin:var(--space-2) 0 var(--space-4)}.alignment-jump{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.alignment-jump button{white-space:nowrap}.alignment-jump small{color:var(--text-muted);display:inline}.alignment-board{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.alignment-conference{border:1px solid var(--line);border-top:4px solid var(--conference-accent);background:var(--surface);border-radius:var(--radius-lg);min-width:0;scroll-margin-top:80px;overflow:hidden}.alignment-conference>header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.alignment-conference>header>div{flex:1;min-width:0}.alignment-conference h2{font-size:var(--text-heading);margin:var(--space-half) 0;overflow-wrap:anywhere}.alignment-conference>header small{font-size:var(--text-label);letter-spacing:1px}.alignment-conference .icon-btn{padding:var(--space-1);border:0}.conference-mark{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--shade) 30%, transparent));flex-shrink:0}.alignment-conf-summary{padding:0 var(--space-3) var(--space-3);justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);align-items:center;display:flex}.alignment-members{border-top:1px solid var(--line);padding:var(--space-1) var(--space-2) var(--space-2)}.alignment-school{text-align:left;align-items:center;width:100%;gap:var(--space-2)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:var(--space-2) var(--space-1)!important;font-size:var(--text-small)!important;background:0 0!important;border-radius:0!important;font-weight:400!important;display:flex!important}.alignment-school>span{flex:1;min-width:0}.alignment-school b{font-size:var(--text-small)}.alignment-school small{font-size:var(--text-small);margin-left:var(--space-1);display:inline}.alignment-school strong{font-size:var(--text-small);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-half) var(--space-1)}.alignment-school>svg{color:var(--text-muted)}.alignment-school[draggable=true]{cursor:grab!important}.alignment-school:hover{background:var(--surface-sunken)!important}.alignment-division h3{padding:var(--space-3) var(--space-1) var(--space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:1px;color:var(--conference-accent);margin:var(--space-1) 0;justify-content:space-between;display:flex}.alignment-empty{font-size:var(--text-small);padding:var(--space-5) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);text-align:center;color:var(--muted)}.alignment-directory{padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);margin:var(--space-4) 0}.alignment-directory-list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px;display:grid;overflow:auto}.alignment-directory-list>div>small{font-size:var(--text-small);margin-left:var(--space-8)}.is-unassigned{background:var(--warning-soft)}.alignment-selected,.alignment-identity{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.alignment-selected img{width:45px;height:45px}.alignment-selected h3{font-size:var(--text-title);margin:0}.alignment-selected p{font-size:var(--text-small);margin:var(--space-1) 0}.alignment-selected>div{flex:1}.alignment-destinations,.alignment-preset-list{gap:var(--space-2);display:grid}.alignment-destinations>button,.alignment-preset-list>button{text-align:left;padding:var(--space-3);justify-content:space-between}.alignment-destinations>button>span{flex:1}.alignment-destinations small{margin-top:var(--space-1);font-size:var(--text-small)}.alignment-move-path{align-items:center;gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-small);font-weight:600;display:flex}.alignment-move-path>span{flex:1}.alignment-move-preview{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.alignment-move-preview>section{border:1px solid var(--line);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);min-width:0}.alignment-move-preview h3{margin:0 0 var(--space-3)}.alignment-move-preview dl>div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);padding:var(--space-2) 0;display:flex}.alignment-move-preview dt{color:var(--muted)}.alignment-move-preview dd{text-align:right;margin:0}.preview-members{gap:var(--space-2);flex-wrap:wrap;display:flex}.preview-members>span{align-items:center;gap:var(--space-1);font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--surface-raised);display:inline-flex}.preview-members img{width:18px;height:18px}.preview-members .incoming-school{background:var(--surface-sunken);border-color:var(--border-control);color:var(--text);font-weight:700}.alignment-confirm{width:100%;margin-top:var(--space-3)}.alignment-apply-bar{z-index:8;justify-content:flex-end;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius-lg);margin-top:var(--space-5);font-size:var(--text-small);display:flex;position:sticky;bottom:10px}.alignment-apply-bar>span{margin-right:auto}.dynasty-setup .setup-rules{grid-template-columns:minmax(0,1fr);display:grid}.dynasty-setup .setup-settings{gap:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.dynasty-setup .setup-settings>.section-card{margin:0}.dynasty-setup .setup-rules .universe-alignment>h2{font-size:var(--text-title)}.setup-rules>.universe-alignment>.section-heading p{max-width:700px}.stats-extra-filters{gap:0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footprint-map{margin-top:var(--space-5);min-width:0}.footprint-map svg{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);cursor:grab;width:100%;max-height:560px;display:block}.footprint-map .section-heading{gap:var(--space-3);flex-wrap:wrap}.map-actions{gap:var(--space-1);display:flex}.map-school-list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.grade-editor-list{border:1px solid var(--line);border-radius:var(--radius-md);max-height:450px;margin:var(--space-4) 0;overflow:auto}.grade-editor-list>label{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);margin:0;display:flex}.grade-editor-list>label>span{flex:1}.grade-editor-list select{max-width:170px;margin:0}.schedule-filter-tools{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.schedule-filter-tools input{flex:1;min-width:160px}.schedule-filter-tools select{width:auto}.schedule-filter-tools label{white-space:nowrap;font-size:var(--text-small)}.week-strip{gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-5);display:flex;overflow:auto}.week-strip button{padding:var(--space-3) var(--space-4);font-size:var(--text-small);flex-shrink:0;display:block}.week-strip .selected{background:var(--green);color:var(--text-on-inverse)}.week-strip .selected small{color:var(--text-muted)}.week-strip small{margin-top:var(--space-1)}.native-schedule-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.native-game-card,.native-bye{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.native-game-card>header{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.native-game-teams>div{margin:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.native-game-teams .school-name{padding:var(--space-2) 0;background:0 0;border:0}.native-game-teams .school-name small{text-align:left}.native-game-card>footer{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3);display:flex}.native-bye{background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.native-bye select{font-size:var(--text-small);max-width:65%}.native-bye small{font-size:var(--text-small)}.schedule-bottom-tools{margin:var(--space-5) 0}.native-full-bracket{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);display:flex;overflow:auto}.native-full-bracket>section{flex:0 0 275px}.native-full-bracket .panel{padding:var(--space-3);margin-bottom:var(--space-3)}.native-playoff-game>.bracket-team{padding:var(--space-3) var(--space-2)}.native-playoff-game>small{margin-bottom:var(--space-2)}@media (max-width:1050px){.alignment-board{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-directory-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.alignment-toolbar{gap:var(--space-2)}.alignment-toolbar .search-control{order:0;min-width:100%}.alignment-toolbar select{max-width:48%;font-size:var(--text-small)}.alignment-board{gap:var(--space-3);grid-template-columns:1fr}.alignment-conference h2{font-size:var(--text-title)}.alignment-conference>header{padding:var(--space-4) var(--space-3) var(--space-2)}.alignment-members{padding:var(--space-1) var(--space-3) var(--space-3);grid-template-columns:1fr;display:grid}.alignment-school{min-height:43px;padding:var(--space-3) var(--space-1)!important}.alignment-school b,.alignment-school small,.alignment-school strong{font-size:var(--text-small)}.alignment-jump{margin:var(--space-3) 0}.alignment-board-summary{font-size:var(--text-small)}.alignment-directory-list,.alignment-move-preview{grid-template-columns:1fr}.alignment-move-path{gap:var(--space-2);padding:var(--space-3);font-size:var(--text-small)}.alignment-move-path .school-logo,.alignment-move-path .conference-mark{width:30px!important;height:30px!important}.alignment-move-preview dl>div{font-size:var(--text-small)}.alignment-selected h3{font-size:var(--text-title)}.alignment-apply-bar{flex-wrap:wrap;bottom:75px}.alignment-apply-bar>span{width:100%;font-size:var(--text-small)}.dynasty-setup .setup-rules{grid-template-columns:1fr}.stats-extra-filters{gap:0 var(--space-2);grid-template-columns:1fr 1fr}.stats-extra-filters label{font-size:var(--text-small)}.data-center>.section-heading{align-items:flex-start;gap:var(--space-3);font-size:var(--text-small);flex-wrap:wrap}.grade-editor-list select{max-width:45%;font-size:var(--text-small)}.grade-editor-list>label{font-size:var(--text-small)}.native-schedule-list{grid-template-columns:1fr}.native-game-teams .school-name{font-size:var(--text-body)}.schedule-center>.section-heading{font-size:var(--text-small);gap:var(--space-3)}.schedule-center>.section-heading button{max-width:55%}.schedule-filter-tools{grid-template-columns:1fr 1fr;display:grid}.schedule-filter-tools input{grid-column:1/-1;min-width:0}.schedule-filter-tools select{font-size:var(--text-small);width:100%}.schedule-filter-tools label{margin:var(--space-1) 0;justify-content:flex-start;align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.schedule-filter-tools label input{flex:none;grid-column:auto;width:auto;min-width:0}.schedule-center>.filter-bar{grid-template-columns:1fr 1fr;display:grid}.schedule-center>.filter-bar select{width:100%;min-width:0;max-width:none}.schedule-center>.filter-bar select[aria-label=Team\ schedule],.schedule-center>.filter-bar select[aria-label=Schedule\ conference],.schedule-center>.filter-bar button{grid-column:1/-1}.native-full-bracket>section{flex-basis:285px}.footprint-map{padding:var(--space-3)}.map-school-list{max-height:220px;overflow:auto}.overlay-panel .form-two{grid-template-columns:1fr}.overlay-panel input[type=color]{height:44px}.schedule-rule-fields .form-two label{font-size:var(--text-small)}}.alignment-move-path>.conference-mark,.alignment-move-path>.school-logo{flex:0 0 40px}@media (max-width:600px){.alignment-move-path>.conference-mark,.alignment-move-path>.school-logo{flex-basis:30px}}.alignment-confirm{box-shadow:0 -8px 14px var(--border);position:sticky;bottom:0}.alignment-destinations>button>.conference-mark{flex:0 0 32px}.alignment-destinations>button>span:not(.conference-mark){flex:1}.save-recovery{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.save-recovery h3{margin:0 0 var(--space-2)}.save-recovery p{font-size:var(--text-body);line-height:1.5}.save-recovery button{margin:var(--space-2) var(--space-2) 0 0}.management-hub{gap:var(--space-5);margin:var(--space-6) 0;grid-template-columns:1.2fr 1fr;display:grid}.management-hub .panel{margin:0}.dynasty-app .management-task{text-align:left;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;display:flex}.management-task span{flex:1}.management-task small{margin-top:var(--space-2);color:var(--muted);font-weight:400;line-height:1.5;display:block}.management-task svg{flex-shrink:0}.finance-breakdown{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.finance-breakdown dl{margin:0}.finance-breakdown dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-meta);display:flex}.finance-breakdown dd{white-space:nowrap;margin:0;font-weight:700}.finance-breakdown>div{background:var(--bg);padding:var(--space-5)}.finance-breakdown>div>b{font-size:var(--text-headline)}.finance-breakdown p{font-size:var(--text-meta);line-height:1.5}.recruiting-plan{margin:var(--space-5) 0;padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-lg)}.recruiting-plan p,.signing-reason{font-size:var(--text-meta);line-height:1.6}@media (max-width:600px){.management-hub,.finance-breakdown{grid-template-columns:1fr}.management-hub{gap:var(--space-3)}.management-task small,.finance-breakdown dl>div{font-size:var(--text-small)}}.game-main,.game-content,.dynasty-setup,.dynasty-setup>form,.setup-rules,.universe-alignment,.alignment-workspace{min-width:0;max-width:100%}.setup-rules>*{min-width:0}.alignment-toolbar,.alignment-jump,.alignment-board{min-width:0;max-width:100%}.alignment-jump{overscroll-behavior-x:contain;width:100%}.alignment-jump button{flex-shrink:0}@media (max-width:760px){.dynasty-setup .setup-rules{grid-template-columns:minmax(0,1fr)}.alignment-toolbar .search-control{flex:100%;width:100%;min-width:0}.alignment-toolbar{align-items:stretch}.alignment-toolbar select{flex:45%;min-width:0;max-width:100%}.alignment-toolbar button{flex:auto}.alignment-board{grid-template-columns:minmax(0,1fr)}.alignment-school{min-height:48px;font-size:var(--text-body)!important}.alignment-school b{font-size:var(--text-body)}.alignment-school small{font-size:var(--text-small)}.setup-rules input,.setup-rules select,.dynasty-setup input,.dynasty-setup select{font-size:var(--text-heading)}.alignment-conf-summary{flex-wrap:wrap}}.recruiting-desk,.team-desk,.school-page,.world-settings,.media-center,.data-center,.schedule-center,.playoff-center{min-width:0;max-width:100%}.recruit-mobile-conference{display:none!important}.recruit-conference-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%}.recruit-conference-bar::-webkit-scrollbar{height:5px;display:block}.recruit-conference-bar::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:var(--radius-sm)}.recruit-conference-bar button{flex-shrink:0;min-height:44px}.world-navigation,.week-strip,.round-tabs{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.world-navigation button,.week-strip button,.round-tabs button{flex-shrink:0}@media (max-width:760px){.recruit-conference-bar{display:none}.recruit-mobile-conference{margin:0 0 var(--space-4)!important;font-size:var(--text-small)!important;display:block!important}.recruit-mobile-conference select{width:100%;min-width:0;max-width:100%;font-size:var(--text-heading);min-height:46px;margin-top:var(--space-2);display:block}.recruiting-title>div{min-width:0}.recruiting-title h1{overflow-wrap:anywhere}.header-identity{flex:1;min-width:0;overflow:hidden}.header-identity span{flex:1;min-width:0}.header-identity>button,.header-identity>img{flex-shrink:0}.header-right{gap:var(--space-2);flex-shrink:0}.header-right>span{font-size:var(--text-small)}.world-navigation{gap:var(--space-5)}.table-wrap{min-width:0;max-width:100%}}.alignment-scroll-hint{display:none}.alignment-jump{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-control) var(--surface-sunken);scroll-padding-inline:4px}.alignment-jump::-webkit-scrollbar{height:5px}.alignment-jump::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:var(--radius-sm)}@media (max-width:760px){.alignment-scroll-hint{font-size:var(--text-small);color:var(--muted);display:block;margin:var(--space-3) 0 var(--space-1)!important}.alignment-jump{margin-top:var(--space-1)}.dynasty-app input,.dynasty-app select,.dynasty-app textarea{font-size:var(--text-heading)}.world-navigation button,.round-tabs button{min-height:44px}}.physical-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.physical-grid>div{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.physical-grid dt{font-size:var(--text-small);color:var(--muted)}.physical-grid dd{font-size:var(--text-headline);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.physical-grid dd small{font-size:var(--text-body);display:inline}.physical-sources{gap:var(--space-3);font-size:var(--text-small);flex-wrap:wrap;display:flex}.physical-sources a{text-decoration:underline}.alignment-apply-bar:not(.is-dirty){-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.alignment-apply-bar.is-dirty{box-shadow:var(--shadow-popover)}.header-brand{display:none}.game-brand:hover{text-decoration:none!important}@media (max-width:760px){.header-identity .header-brand{gap:var(--space-2);flex:none;min-height:44px;display:flex}.header-brand>span{max-width:none;padding:var(--space-2);flex:none}.header-brand .brand-wordmark{gap:var(--space-1);font-size:var(--text-body);letter-spacing:0;font-weight:800;line-height:1;display:grid}.header-brand .brand-wordmark b{font-size:var(--text-label);letter-spacing:1px;font-weight:600}.header-identity .header-dynasty-name,.header-desktop-title{display:none}.header-identity{gap:var(--space-4);overflow:visible}.header-identity>.school-logo{width:30px;height:30px}.header-right{gap:var(--space-3);max-width:none}.header-right>.header-season{gap:var(--space-1);text-align:right;font-size:var(--text-small);line-height:1.1;display:grid}.header-right .muted{font-size:var(--text-small)}.header-right .season-week-of{display:none}.header-right>.icon-btn{min-width:44px;min-height:44px}}.school-history,.player-statistics,.season-statistics,.game-statistics{min-width:0;max-width:100%;margin:var(--space-6) 0}.history-titles{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-titles>div{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.history-titles strong{font:var(--text-display-xl) / 1 var(--font-display);margin-bottom:var(--space-2);display:block}.history-titles span{font-size:var(--text-small);font-weight:700}.history-titles p{font-size:var(--text-meta);margin-bottom:0;line-height:1.7}.history-record{font-size:var(--text-small);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.history-record-filters label{flex:1;margin:0}.history-record-filters select{width:100%;max-width:none}.history-milestones{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.history-milestones span{font-size:var(--text-small)}.player-statistics{border-block:1px solid var(--line);padding:var(--space-3) 0}.player-stat-grid{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-stat-grid>div{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3)}.player-stat-grid b{font-size:var(--text-title);margin-top:var(--space-2);display:block}.game-statistics>.table-wrap{margin-bottom:var(--space-4)}.season-statistics .section-heading{flex-wrap:wrap}.season-statistics .section-heading select{max-width:240px}.school-history a{text-decoration:underline}@media (max-width:760px){.history-titles>div{padding:var(--space-4)}.history-titles strong{font-size:var(--text-display)}.history-titles p{font-size:var(--text-small);overflow-wrap:anywhere}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-record-filters{grid-template-columns:1fr 1fr;display:grid}.history-record-filters select{font-size:var(--text-heading)}.school-history .section-heading h2,.game-statistics h2{font-size:var(--text-title)}}.dynasty-app .feature-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.dynasty-app .feature-panel .section-label,.dynasty-app .feature-panel .light,.dynasty-app .matchup-large small,.dynasty-app .versus{color:var(--text-muted)}.dynasty-app .feature-panel .section-label span{background:var(--surface-sunken);color:var(--text-muted)}.dynasty-app .feature-panel:after{border-color:var(--border)}.dynasty-app .rating{background:var(--surface-strong);color:var(--text)}.dynasty-app .rating-a{background:var(--surface-inverse);color:var(--text-on-inverse)}.dynasty-app .rating-b{background:var(--surface-strong);color:var(--text)}.dynasty-app .rating-c{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-control)}.dynasty-app .rating-d,.dynasty-app .rating-f{background:var(--surface);color:var(--negative);box-shadow:inset 0 0 0 1.5px var(--negative)}.dynasty-app input[type=checkbox],.dynasty-app input[type=range]{accent-color:var(--text)}:is(.dynasty-app button:focus-visible,.dynasty-app a:focus-visible,.dynasty-app input:focus,.dynasty-app select:focus){outline-color:var(--text-muted)}.injury-tag{align-items:center;gap:var(--space-1);font-weight:600;color:var(--negative)!important;display:inline-flex!important}.injury-report,.draft-recap{margin-top:var(--space-5)}.injury-row,.draft-row,.support-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.injury-row:last-of-type,.draft-row:last-child,.support-row:last-of-type{border-bottom:0}.injury-row>button{text-align:left;flex:1}.injury-row>span{font-size:var(--text-small);flex:1.3}.injury-row small,.support-row small,.coach-market small{color:var(--text-muted);font-size:var(--text-small);margin-top:var(--space-1);display:block}.draft-row>b{min-width:120px;font-size:var(--text-small)}.draft-row>span{font-size:var(--text-small);flex:1}.support-row>span:first-child{flex:1}.support-row>span:nth-child(2){text-align:right;min-width:100px}.coach-grid{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.coach-card h2{font-size:var(--text-title);margin:0}.coach-card p{font-size:var(--text-small);margin:var(--space-2) 0}.coach-card .action-row{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.coach-market{gap:var(--space-2);max-height:340px;margin:var(--space-3) 0 var(--space-4);display:grid;overflow:auto}.coach-market>button{justify-content:space-between;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.coach-market>button.selected{outline:2px solid var(--green)}.coach-market>button:disabled{opacity:.6}.coach-market>button>span:last-child{text-align:right;min-width:90px}.visit-panel{margin:var(--space-5) 0;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg)}.visit-panel h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.visit-list{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.visit-list>div{gap:var(--space-3);font-size:var(--text-small);align-items:baseline;display:flex}.visit-list>div>b{flex:1}.visit-form{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.nil-standing{font-size:var(--text-small);margin:var(--space-2) 0}.news-list.compact article{padding:var(--space-3) var(--space-4)}.draft-board h2,.draft-recap h2{align-items:center;gap:var(--space-2);display:flex}@media (max-width:760px){.coach-grid{grid-template-columns:1fr}.draft-row>b{min-width:90px}.injury-row{flex-wrap:wrap}.injury-row>span{flex-basis:100%;order:3}}:root[data-theme=dark] .dynasty-app .coach-market>button{background:var(--paper)}.dynasty-app .rank-badge{font-size:var(--text-small);letter-spacing:.4px;padding:var(--space-half) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);margin:var(--space-1) 0;font-weight:600;display:inline-block}.poll-rank{width:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-block}.dynasty-app td.rank-up{color:var(--green)}.dynasty-app td.rank-down{color:var(--negative)}.dynasty-app tr.user-row td{font-weight:600}.award-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.award-card h3{font:var(--text-title) var(--font-display);margin:var(--space-2) 0 var(--space-half)}.award-card p{margin:var(--space-1) 0;font-size:var(--text-small)}.finalists{margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--text-small);color:var(--text-muted)}.finalists li{margin:var(--space-1) 0}.award-race{padding-left:var(--space-6);font-size:var(--text-meta);list-style:decimal}.award-race li{margin:var(--space-3) 0}.award-race small{color:var(--text-muted);margin-top:var(--space-half);display:block}.dynasty-app .name-link.inline{font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline!important}.section-title{font-size:var(--text-title);margin:var(--space-3) 0 var(--space-4)}.season-honors{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.final-poll{columns:2 190px;padding-left:var(--space-6);font-size:var(--text-small);margin:var(--space-2) 0 0}.final-poll li{margin:var(--space-1) 0}.plain-list{margin:var(--space-2) 0 0;font-size:var(--text-small);padding:0;list-style:none}.plain-list li{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-2) 0;display:flex}.plain-list li span{color:var(--text-muted)}.plain-list li b{text-align:right;font-weight:500}.native-playoff-game.user-game{border-color:var(--border-control)}.bracket-team em{font-style:normal;font-size:var(--text-small);color:var(--text-muted);margin-left:auto}.bracket-team .bracket-score{font-size:var(--text-title);color:var(--text)}@media (max-width:700px){.award-grid,.season-honors{grid-template-columns:1fr}.final-poll{columns:1}}.tree-branches{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tree-branch h2{margin-bottom:var(--space-1)}.tree-branch>p{font-size:var(--text-small);margin:0 0 var(--space-3)}.tree-tier{border-top:1px solid var(--line);padding:var(--space-3) 0 var(--space-1)}.tree-tier>small{text-transform:uppercase;letter-spacing:1px;font-size:var(--text-label);margin-bottom:var(--space-2);font-weight:700}.tree-node{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-2) 0;display:flex}.tree-node>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tree-node b{font-size:var(--text-meta);align-items:center;gap:var(--space-1);display:flex}.tree-node span{font-size:var(--text-small);color:var(--muted);line-height:1.45}.tree-node>button{flex-shrink:0}.tree-node.owned{background:var(--surface-sunken);border-color:var(--border-control)}.tree-node.closed{opacity:.45}.density-toggle{margin-left:auto}.recruit-list-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dynasty-app .dense-table{max-height:72vh}.dynasty-app .dense-table th{z-index:1;padding:var(--space-2) var(--space-2);position:sticky;top:0}.dynasty-app .dense-table th:first-child{z-index:2}.dynasty-app .dense-table td{padding:var(--space-1) var(--space-2);font-size:var(--text-small);line-height:1.25}.dynasty-app .dense-table td small{margin-left:var(--space-2);display:inline}.dynasty-app .dense-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dynasty-app .dense-table td.recruit-stars{color:var(--star);letter-spacing:1px}.dynasty-app .dense-table tr.own-row td{background:var(--surface-sunken)}.dynasty-app .dense-table th>button{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.dynasty-app .dense-table th>button.sorted{color:var(--ink)}.dynasty-app .dense-table .name-link{align-items:center;gap:var(--space-1);display:inline-flex!important}.dynasty-app .dense-table .rating{padding:var(--space-half) var(--space-2);font-size:var(--text-small)}@media (max-width:700px){.density-toggle{margin-left:0}.dynasty-app .dense-table{max-height:none}}@media (max-width:600px){.dynasty-app .dense-table .col-wide{display:none}.dynasty-app .dense-table td:first-child .portrait-cell>span,.dynasty-app .dense-table td .name-link{white-space:normal}.dynasty-app .dense-table td:first-child{max-width:190px}}.team-builder-toggle{align-items:center;gap:var(--space-2);display:inline-flex;margin-top:var(--space-4)!important}.team-builder{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.team-builder input[type=color]{height:38px;padding:var(--space-1);cursor:pointer}.bc-loading{z-index:1000;color:#fff;font:600 var(--text-heading) var(--font-ui);background:#000;place-items:center;display:grid;position:fixed;inset:0}.bc-loading.bc-live-loading{z-index:auto;aspect-ratio:16/9;border-radius:var(--radius-lg);position:relative;inset:auto}.player-portrait{border-radius:var(--radius-lg);flex-shrink:0;display:block}.player-hero .player-portrait{border-radius:var(--radius-xl)}.portrait-cell{align-items:center;gap:var(--space-3);display:flex!important}.portrait-cell>span{display:block}.player-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.player-editor legend{font-size:var(--text-small);padding:0 var(--space-2);font-weight:650}.player-editor .editor-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.player-editor label{font-size:var(--text-small);margin:0}.player-editor .editor-preview{gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;display:flex}.school-ratings{gap:var(--space-3);display:grid}.school-ratings-result{align-items:baseline;gap:var(--space-half) var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:1fr auto;display:grid}.school-ratings-result b{font-family:var(--font-display);font-size:var(--text-headline)}.school-ratings-result small{color:var(--text-muted);font-size:var(--text-small);grid-column:1/-1}.school-rating{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;margin:0!important;display:grid!important}.school-rating span small{color:var(--text-muted);font-size:var(--text-small);font-weight:400;display:block}.school-rating b{text-align:right;font-variant-numeric:tabular-nums}.school-rating b small{color:var(--text-muted);font-weight:400}.school-rating input[type=range]{grid-column:1/-1;width:100%}.venue-choice{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;display:grid}.venue-choice legend{font-size:var(--text-meta);margin-bottom:var(--space-2);padding:0;font-weight:650}.dynasty-app .venue-choice button{gap:var(--space-half);text-align:left;padding:var(--space-3) var(--space-3);display:grid}.venue-choice small{color:var(--text-muted);font-weight:400}.schedule-tab{gap:var(--space-3);padding-top:var(--space-3);display:grid}.class-picker h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-meta)}.class-picker .editor-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.class-picker label{font-size:var(--text-small);margin:0}.heritage table{font-variant-numeric:tabular-nums}.heritage td{font-size:var(--text-meta)}.heritage table td small{white-space:normal;min-width:140px;margin:var(--space-half) 0 0;font-size:var(--text-small);color:var(--text-muted);max-width:none;display:block}.heritage .fine-print,.heritage .metric small{font-size:var(--text-small)}@media (max-width:760px){.dynasty-app .heritage td{font-size:var(--text-meta)}.dynasty-app .heritage th,.heritage .metric span,.heritage .metric small,.heritage .section-heading>span{font-size:var(--text-small)}}.panel.heritage{margin-top:var(--space-5)}.heritage .heritage-name-form{margin-top:0}.rivalry-card{gap:var(--space-4);display:grid}.rivalry-card .rivalry-sport{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.rivalry-card .rivalry-games li{gap:var(--space-3);justify-content:flex-start;align-items:center;display:flex}.dynasty-app .heritage .school-name.rivalry-name{align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:760px){.heritage table .heat-meter{min-width:96px}}.pedigree-head{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(180px,1.4fr) repeat(auto-fit,minmax(130px,1fr));display:grid}.pedigree-tier,.pedigree-grade{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:start;min-width:0;display:grid}.pedigree-tier strong{font-family:var(--font-display);font-size:var(--text-display);text-transform:uppercase;line-height:1}.pedigree-tier small,.pedigree-grade small{font-size:var(--text-small);color:var(--text-muted)}.pedigree-grade .rating{font-size:var(--text-title);justify-self:start;min-width:52px}.pedigree-meter{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.pedigree-meter i{background:var(--text);height:100%;display:block}.pedigree-grade.sport-football{border-top:4px solid var(--sport-football)}.pedigree-grade.sport-mbb{border-top:4px solid var(--sport-mbb)}.pedigree-grade.sport-wbb{border-top:4px solid var(--sport-wbb)}.trophy-case{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.trophy-shelf{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);align-content:start;display:grid}.trophy-shelf.sport-football{background:var(--sport-football-soft)}.trophy-shelf.sport-mbb{background:var(--sport-mbb-soft)}.trophy-shelf.sport-wbb{background:var(--sport-wbb-soft)}.trophy-shelf h3{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-heading);text-transform:uppercase;margin:0;display:flex}.trophy-shelf dl{gap:var(--space-1);margin:0;display:grid}.trophy-shelf dl>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-meta);display:flex}.trophy-shelf dl>div.empty{color:var(--text-muted)}.trophy-shelf dt{margin:0}.trophy-shelf dd{font-family:var(--font-display);font-size:var(--text-heading);margin:0;font-weight:700}.trophy-shelf small,.pedigree-table td:last-child{font-size:var(--text-small)}.rating-none{background:var(--surface-sunken);color:var(--text-muted)}@media (max-width:700px){.pedigree-head{grid-template-columns:repeat(2,minmax(0,1fr))}.pedigree-tier{grid-column:1/-1}}.ballot-table tr.ballot-out td{color:var(--text-muted)}.ballot-move{gap:var(--space-1);display:flex}.relation-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.relation-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--surface-raised);border-top:4px solid var(--border-control);align-content:start;display:grid}.relation-card.tone-positive{border-top-color:var(--positive)}.relation-card.tone-negative{border-top-color:var(--negative)}.relation-card header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.relation-card header>div{flex:1;min-width:0}.relation-card header>:is(.school-logo,.conference-mark){flex:none}.relation-card h3{font-family:var(--font-display);font-size:var(--text-heading);text-transform:uppercase;margin:0}.relation-standing{align-items:baseline;gap:var(--space-2);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-title);text-transform:uppercase;display:flex}.tone-positive .relation-standing{color:var(--positive)}.tone-negative .relation-standing{color:var(--negative)}.relation-meter{gap:var(--space-half);padding-top:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.relation-meter span{border-top:6px solid var(--surface-sunken);padding-top:var(--space-1);font-size:var(--text-meta);color:var(--text-muted);text-align:center}.relation-meter span.tone-negative{border-top-color:var(--negative-soft)}.relation-meter span.tone-positive{border-top-color:var(--positive-soft)}.relation-meter span.on{color:var(--text);border-top-color:var(--text-muted);font-weight:700}.relation-meter span.on.tone-negative{border-top-color:var(--negative);color:var(--negative)}.relation-meter span.on.tone-positive{border-top-color:var(--positive);color:var(--positive)}.relation-meter i{top:calc(var(--space-2) - 4px);width:4px;height:14px;margin-left:calc(var(--space-half) * -1);border-radius:var(--radius-sm);background:var(--text);position:absolute}.relation-care{font-size:var(--text-small);color:var(--text-muted);margin:0}.relation-notes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.relation-notes li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);display:flex}.relation-notes b.up{color:var(--positive)}.relation-notes b.down{color:var(--negative)}.relation-tally{margin:0 0 var(--space-3);font-weight:600}.relation-standing small{font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-muted);font-weight:700}.relation-untouched{margin-top:var(--space-3)}.dynasty-app .tabs{margin:0 0 var(--space-6);position:relative}.dynasty-app .tabs-list{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.dynasty-app .tabs-list::-webkit-scrollbar{display:none}.dynasty-app .tabs-list>button{isolation:isolate;min-height:var(--target);padding:0 var(--space-4);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;font-weight:700;position:relative}.dynasty-app .tabs-list>button:before{content:"";z-index:-1;border-radius:var(--radius-sm);transition:background var(--motion-fast);background:0 0;position:absolute;inset:4px 2px;transform:skew(-12deg)}.dynasty-app .tabs-list>button:hover{color:var(--text);background:0 0}.dynasty-app .tabs-list>button:hover:before{background:var(--surface-sunken)}.dynasty-app .tabs-list>button.selected{color:var(--text-on-inverse)}.dynasty-app .tabs-list>button.selected:before{background:var(--surface-inverse)}.dynasty-app.is-themed .tabs:not(.tabs-sub,.tabs-chips) .tabs-list>button.selected{color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none)}.dynasty-app.is-themed .tabs:not(.tabs-sub,.tabs-chips) .tabs-list>button.selected:before{background:var(--school-primary,var(--surface-inverse))}.dynasty-app .tabs-list>button:focus-visible{outline-offset:-2px}.dynasty-app .tabs-sub{max-width:100%;display:flex}.dynasty-app .tabs-sub .tabs-list{gap:var(--space-half);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken)}.dynasty-app .tabs-sub .tabs-list>button{min-height:var(--control-height-sm);padding:0 var(--control-pad-sm);border-radius:var(--radius-pill);font-size:var(--control-font-sm)}.dynasty-app :is(.tabs-sub,.tabs-chips) .tabs-list>button:before{display:none}.dynasty-app .tabs-sub .tabs-list>button:hover{background:var(--surface)}.dynasty-app .tabs-sub .tabs-list>button.selected{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-popover)}.dynasty-app .tabs-chips .tabs-list{gap:var(--space-2)}.dynasty-app .tabs-chips .tabs-list>button{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--text-small);letter-spacing:0;text-transform:none;font-weight:600}.dynasty-app .tabs-chips .tabs-list>button:hover{border-color:var(--border-control);background:var(--surface)}.dynasty-app .tabs-chips .tabs-list>button.selected{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-on-inverse)}.dynasty-app .tabs:before,.dynasty-app .tabs:after{content:"";pointer-events:none;opacity:0;z-index:1;width:32px;transition:opacity .15s;position:absolute;top:0;bottom:0}.dynasty-app .tabs:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.dynasty-app .tabs:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.dynasty-app .tabs.fade-start:before,.dynasty-app .tabs.fade-end:after{opacity:1}.dynasty-app .panel .tabs:before{background:linear-gradient(to right, var(--surface), transparent)}.dynasty-app .panel .tabs:after{background:linear-gradient(to left, var(--surface), transparent)}@media (min-width:761px){.dynasty-app .tabs.level-1 .tabs-list{row-gap:var(--space-2);flex-wrap:wrap;overflow-x:visible}}@font-face{font-family:Saira Condensed;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-800.woff2)format("woff2")}.dynasty-app h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-weight:800;line-height:.98}.dynasty-app .page-title h1{font-size:clamp(40px,5.2vw,58px)}.dynasty-app .section-heading h2,.dynasty-app .panel>h2,.dynasty-app .section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:var(--text-headline)}.dynasty-app .eyebrow{letter-spacing:.18em;text-transform:uppercase}.dynasty-app.is-themed .game-header{box-shadow:inset 0 -4px 0 var(--school-primary,var(--border));border-bottom:0;position:relative}.dynasty-app.is-themed .game-sidebar{box-shadow:inset -4px 0 0 var(--school-primary,var(--border));border-right:0}.dynasty-app.is-themed .sidebar-school{margin:0 calc(-1 * var(--sidebar-pad));padding:var(--space-6) var(--sidebar-pad);color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);background:linear-gradient(160deg, var(--school-primary,var(--surface-inverse)) 0 70%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 80%, var(--shade)) 70%);box-shadow:inset 0 -5px 0 var(--school-secondary,var(--surface-strong));border:0}.dynasty-app.is-themed .sidebar-school .school-logo{background:var(--glare);border-radius:var(--radius-pill);padding:var(--space-2);width:64px;height:64px}.dynasty-app.is-themed .sidebar-school b{font:800 var(--text-title) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;text-align:center}.dynasty-app.is-themed .sidebar-school span{color:inherit}.dynasty-app.is-themed .game-sidebar nav button{font:700 var(--text-heading) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-out);position:relative}.dynasty-app.is-themed .game-sidebar nav button:hover{transform:translate(3px)}.dynasty-app.is-themed .game-sidebar nav button.selected{background:var(--school-accent,var(--surface-sunken));color:var(--school-accent-ink,var(--text))}.dynasty-app.is-themed .game-sidebar nav button.selected:before{content:"";border-radius:var(--radius-pill);background:var(--school-secondary,var(--surface-strong));width:4px;position:absolute;inset:6px auto 6px -10px}.dynasty-app.is-themed button.primary{background:var(--school-accent,var(--surface-inverse));border-color:var(--school-accent,var(--surface-inverse));color:var(--school-accent-ink,var(--text-on-inverse));text-transform:uppercase;letter-spacing:.05em}.dynasty-app.is-themed button.primary:hover{background:color-mix(in srgb, var(--school-accent,var(--surface-inverse)) 82%, var(--shade))}.dynasty-app.is-themed .mobile-nav button.selected{color:var(--school-accent,var(--text));box-shadow:inset 0 3px 0 var(--school-accent,var(--text))}.dynasty-app.is-themed .metric{border-top:3px solid var(--school-primary,var(--border))}.dynasty-app button:not(:disabled):active{transform:scale(.97)}.game-main{overflow-x:clip}.game-content.screen-enter{animation:screen-enter var(--motion-screen) var(--ease-out) backwards}.home-grid>*,.metric-grid>*,.dynasty-cards>*,.main-menu>*{animation:tile-in var(--motion-slow) var(--ease-out) backwards}.home-grid>:nth-child(2),.metric-grid>:nth-child(2),.dynasty-cards>:nth-child(2),.main-menu>:nth-child(2){animation-delay:60ms}.metric-grid>:nth-child(3),.dynasty-cards>:nth-child(3),.main-menu>:nth-child(3){animation-delay:.12s}.metric-grid>:nth-child(4),.dynasty-cards>:nth-child(4),.main-menu>:nth-child(4){animation-delay:.18s}@keyframes screen-enter{0%{opacity:0;transform:translate(18px)}}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}}.title-screen{margin:calc(var(--space-8) * -1) calc(var(--space-10) * -1) 0;padding:72px var(--space-10) var(--space-10);min-height:300px;color:var(--glare);background:radial-gradient(ellipse at 70% 0%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 88%, var(--glare)) 0%, var(--school-primary,var(--surface-inverse)) 40%, var(--shade) 100%);align-items:flex-end;display:flex;position:relative;overflow:hidden}.title-stadium{opacity:0;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.title-stadium.is-ready{opacity:1}.title-stadium canvas{width:100%;height:100%;display:block}.title-screen:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--shade) 92%, transparent) 0%, color-mix(in srgb, var(--shade) 30%, transparent) 55%, transparent 100%), linear-gradient(90deg, color-mix(in srgb, var(--school-primary,var(--shade)) 55%, transparent) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.title-screen .main-menu-head{z-index:1;animation:tile-in .7s var(--ease-out) backwards;position:relative}.dynasty-app .title-screen .eyebrow{color:inherit}.dynasty-app .title-screen h1{font:800 clamp(56px, 10vw, 112px) / .86 var(--font-display);text-transform:uppercase;letter-spacing:0;margin:var(--space-2) 0;text-shadow:0 6px 30px color-mix(in srgb, var(--shade) 60%, transparent)}.title-screen h1 span{color:var(--school-accent-dark,var(--trophy))}.title-screen .main-menu-head p:last-child{font-size:var(--text-heading);margin:0}.dynasty-app .main-menu{z-index:1;margin-top:var(--space-4);max-width:none;padding:0 0 var(--space-6);gap:var(--space-3);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.dynasty-app .main-menu-item.menu-tile{isolation:isolate;place-items:start;gap:var(--space-3);height:320px;padding:var(--space-5) var(--space-4);border:1px solid color-mix(in srgb, var(--glare) 14%, transparent);border-radius:var(--radius-md);color:var(--glare);text-shadow:0 2px 12px color-mix(in srgb, var(--shade) 50%, transparent);background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--glare) 5%, transparent) 0 2px, transparent 2px 14px), linear-gradient(170deg, color-mix(in srgb, var(--school-primary,color-mix(in srgb, var(--shade) 84%, var(--glare))) 85%, var(--glare)) 0%, var(--school-primary,color-mix(in srgb, var(--shade) 84%, var(--glare))) 45%, var(--shade) 100%);box-shadow:var(--elev-2);transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-fast);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.dynasty-app .main-menu-item.menu-tile:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--school-secondary,var(--trophy)) 32%, transparent), transparent);height:46%;position:absolute;inset:45% -20% auto;transform:skewY(-12deg)}:is(.dynasty-app .main-menu-item.menu-tile:hover,.dynasty-app .main-menu-item.menu-tile:focus-visible){border-color:var(--school-secondary,var(--trophy));box-shadow:inset 0 -6px 0 var(--school-secondary,var(--trophy)), var(--elev-3);transform:translateY(-6px)}.dynasty-app .main-menu-item.menu-tile.continue{color:var(--shade);text-shadow:none;background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--shade) 4%, transparent) 0 2px, transparent 2px 14px), linear-gradient(170deg, var(--glare) 0%, color-mix(in srgb, var(--glare) 86%, var(--shade)) 100%);box-shadow:inset 0 -6px 0 var(--school-primary,var(--shade)), var(--elev-3)}.dynasty-app .menu-tile-title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;font:800 var(--text-display) / .95 var(--font-display);text-transform:uppercase;letter-spacing:.02em;display:flex}.dynasty-app .menu-tile-title svg{margin-top:var(--space-1);flex:none}.dynasty-app .menu-tile-art{opacity:.92;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--shade) 45%, transparent));place-self:center stretch;place-items:center;display:grid}.dynasty-app .menu-tile-art svg{width:clamp(64px,9vw,104px);height:clamp(64px,9vw,104px)}.dynasty-app .menu-tile-art img{width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px)}.dynasty-app .menu-tile .menu-tile-line{font:700 var(--text-body) / 1.3 var(--font-ui);opacity:.9}.dynasty-app .menu-tile .main-menu-value{margin:0}.dynasty-app .main-menu-item.crumb{min-height:52px;padding:var(--space-2) var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--shade) 70%, transparent);color:var(--glare);box-shadow:inset 6px 0 0 var(--school-primary,var(--trophy));grid-column:1/-1}.dynasty-app .main-menu-item.crumb b{font:800 var(--text-title) / 1 var(--font-display);text-transform:uppercase}@media (min-width:1100px){.title-screen{min-height:max(300px,46vh)}.dynasty-app .main-menu-item.menu-tile{height:380px}}@media (max-width:600px){.dynasty-app .main-menu{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.dynasty-app .main-menu-item.menu-tile{align-content:center;column-gap:var(--space-4);row-gap:var(--space-1);height:104px;min-height:104px;padding:var(--space-3) var(--space-4);grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr)}.dynasty-app .menu-tile-art{grid-area:1/1/span 2;justify-self:center}.dynasty-app .menu-tile-art svg,.dynasty-app .menu-tile-art img{width:52px;height:52px}.dynasty-app .menu-tile-title{font-size:var(--text-headline);grid-area:1/2;align-items:center}.dynasty-app .menu-tile .menu-tile-line,.dynasty-app .menu-tile .main-menu-value{grid-area:2/2}:is(.dynasty-app .main-menu-item.menu-tile:hover,.dynasty-app .main-menu-item.menu-tile:focus-visible){transform:translate(6px)}}.dynasty-app.is-themed .feature-panel{color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);background:linear-gradient(105deg, var(--school-primary,var(--surface-inverse)) 0 52%, var(--team-primary,color-mix(in srgb, var(--school-primary) 78%, var(--shade))) 52% 100%);box-shadow:inset 0 -6px 0 var(--school-secondary,var(--surface-strong));border:0}.dynasty-app.is-themed .feature-panel.no-opponent{background:linear-gradient(120deg, var(--school-primary,var(--surface-inverse)) 0%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 75%, var(--shade)) 100%)}.dynasty-app.is-themed .feature-panel .section-label,.dynasty-app.is-themed .feature-panel .light,.dynasty-app.is-themed .feature-panel .matchup-large small,.dynasty-app.is-themed .feature-panel .versus,.dynasty-app.is-themed .feature-panel p{color:inherit}.dynasty-app.is-themed .feature-panel .matchup-large>button:last-child{color:var(--team-ink,inherit)!important}.dynasty-app.is-themed .feature-panel .matchup-large img{background:var(--glare);border-radius:var(--radius-pill);padding:var(--space-2);box-shadow:0 10px 28px color-mix(in srgb, var(--shade) 35%, transparent)}.dynasty-app.is-themed .feature-panel .matchup-large b{font:800 var(--text-headline) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.dynasty-app.is-themed .feature-panel .versus{font:800 var(--text-display) / 1 var(--font-display);letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--shade);color:var(--glare);opacity:1;transform:skew(-8deg)}.dynasty-app.is-themed .feature-panel .section-label span{background:color-mix(in srgb, var(--shade) 80%, transparent);color:var(--glare)}.dynasty-app.is-themed .feature-panel .phase-feature h2{font-family:var(--font-display);text-transform:uppercase}.home-hero-actions{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);grid-template-columns:1fr 1fr;display:grid}.home-hero-actions.single{grid-template-columns:1fr}.dynasty-app .home-headline{max-width:24ch;font-size:clamp(30px,3.4vw,44px)}@media (max-width:760px){.dynasty-app .home-headline{font-size:var(--text-headline)}}.dynasty-app.is-themed .feature-panel small.rank-badge{background:var(--shade);color:var(--glare);opacity:1}.dynasty-app .season-record strong{font:800 var(--text-hero) / .9 var(--font-display);letter-spacing:0}.dynasty-app.game-mode .mobile-nav{display:none}.dynasty-app.game-mode .game-content{max-width:none}@media (max-width:900px){.title-screen{margin:calc(var(--space-6) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-14) var(--space-4) var(--space-8)}}@media (max-width:600px){.title-screen{min-height:260px}.dynasty-app.is-themed .feature-panel .matchup-large b{font-size:var(--text-title)}.dynasty-app .season-record strong{font-size:var(--text-display-xl)}}@media (prefers-reduced-motion:reduce){.game-content.screen-enter,.home-grid>*,.metric-grid>*,.dynasty-cards>*,.main-menu>*,.title-screen .main-menu-head{animation:none!important}.dynasty-app button:not(:disabled):active{transform:none}}.play-cards{gap:var(--space-3);max-height:360px;padding-right:var(--space-half);display:grid;overflow-y:auto}.play-card-group h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.play-card-group>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.play-cards .play-card{gap:var(--space-half);min-height:52px;padding:var(--space-2) var(--space-2);text-align:left;border:1px solid var(--border);border-left:4px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast);place-content:center stretch;justify-items:start;display:grid}.play-cards .play-card b{font-family:var(--font-display);font-size:var(--text-heading);text-transform:uppercase;line-height:1.05}.play-cards .play-card small{font-size:var(--text-small);color:var(--text-muted)}.play-cards .play-run{border-left-color:var(--positive)}.play-cards .play-pass{border-left-color:var(--sport-wbb)}.play-cards .play-special{border-left-color:var(--warning)}.play-cards .play-pressure{border-left-color:var(--negative)}.play-cards .coach-card{border-left-color:var(--school-primary,var(--surface-inverse))}.play-cards .play-card:hover:not(:disabled){border-color:var(--text-muted);transform:translateY(-1px)}.play-cards .play-card[aria-checked=true]{background:var(--school-primary,var(--surface-inverse));border-color:var(--school-primary,var(--surface-inverse));color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none)}.play-cards .play-card[aria-checked=true] small{color:inherit}.play-cards .play-card:disabled{opacity:.5}.pace-toggle{align-items:center;gap:var(--space-1);margin:var(--space-3) 0;grid-template-columns:auto repeat(3,minmax(0,1fr));display:grid}.pace-toggle span{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-right:var(--space-1);font-weight:700}.pace-toggle button{min-height:36px;padding:0 var(--space-2);font-size:var(--text-meta)}.pace-toggle button[aria-pressed=true]{background:var(--school-primary,var(--surface-inverse));border-color:var(--school-primary,var(--surface-inverse));color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none)}.postgame{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);--postgame-dark:color-mix(in srgb, var(--shade) 88%, var(--glare));background:linear-gradient(120deg, var(--school-primary,var(--postgame-dark)) 0 46%, var(--postgame-dark) 46%);color:var(--glare);animation:postgame-in var(--motion-slow) var(--ease-out);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.postgame-score{gap:var(--space-2);color:var(--school-ink,var(--glare));text-shadow:var(--school-halo,none);display:grid}.postgame-stamp{padding:var(--space-half) var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-title);text-transform:uppercase;letter-spacing:.1em;background:var(--trophy);color:var(--shade);justify-self:start;transform:skew(-10deg)}.postgame.is-loss .postgame-stamp{background:var(--glare);color:var(--shade)}.postgame-score>div{align-items:center;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.postgame-score>div.is-winner{opacity:1}:root:root .dynasty-app .postgame-score img[src]{object-fit:contain;background:var(--glare);width:44px;height:44px;padding:var(--space-1);border-radius:50%}.postgame-score strong{font-family:var(--font-display);font-size:var(--text-headline);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.postgame-score b{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:1}.postgame-score p{margin:0;font-weight:700}.postgame-stars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.postgame-stars li{gap:var(--space-2);animation:postgame-in var(--motion-slow) var(--ease-out) backwards;grid-template-columns:44px minmax(0,1fr);display:grid}.postgame-stars li:nth-child(2){animation-delay:.12s}.postgame-stars li:nth-child(3){animation-delay:.24s}.postgame-stars li>span{color:var(--trophy);font-size:var(--text-meta);letter-spacing:-1px}.postgame-stars li div{display:grid}.postgame-stars b{font-family:var(--font-display);font-size:var(--text-title);text-transform:uppercase}.postgame-stars small{font-size:var(--text-small);color:color-mix(in srgb, var(--glare) 72%, transparent)}.postgame-stats{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.postgame-stats th,.postgame-stats td{padding:var(--space-1) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--glare) 30%, transparent);text-align:right;color:var(--glare);background:0 0}.postgame-stats tr{background:0 0}.postgame-stats th:first-child{text-align:left}.postgame-stats thead th{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.postgame-actions{gap:var(--space-2);grid-column:1/-1;display:flex}.dynasty-app .postgame .postgame-actions button.primary{background:var(--glare);border-color:var(--glare);color:var(--shade)}@keyframes postgame-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.postgame{background:linear-gradient(170deg, var(--school-primary,var(--postgame-dark)) 0 30%, var(--postgame-dark) 30%);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.postgame,.postgame-stars li{animation:none}}.school-hero{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-2);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 88%, var(--glare)) 0%, var(--school-primary,var(--surface-inverse)) 55%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 78%, var(--shade)) 100%);color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);grid-template-columns:40px minmax(0,1fr) 40px;display:grid;overflow:hidden}.school-hero-body{text-align:center;justify-items:center;gap:var(--space-1);min-width:0;animation:school-hero-in var(--motion-base) var(--ease-out);display:grid}:root:root .dynasty-app .school-hero-body>img.school-logo[src]{width:112px;height:112px;padding:var(--space-3);background:var(--glare);object-fit:contain;box-shadow:0 10px 30px color-mix(in srgb, var(--shade) 45%, transparent);border-radius:50%}.school-hero h2{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-display-xl);text-transform:uppercase;color:inherit;overflow-wrap:anywhere;line-height:1}.school-hero-body p{font-size:var(--text-meta);margin:0;font-weight:600}.school-hero dl{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.school-hero dl div{justify-items:center;display:grid}.school-hero dt{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.school-hero dd{font-family:var(--font-display);font-size:var(--text-title);margin:0;font-weight:700}.sport-grade-cards{justify-content:center;gap:var(--space-3);width:min(100%,420px);margin:var(--space-5) 0 var(--space-2);text-shadow:none;grid-auto-columns:minmax(0,132px);grid-auto-flow:column;padding:0;list-style:none;display:grid}.sport-grade-card{--sport:var(--sport-school);--sport-soft:var(--sport-school-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--elev-2), 0 0 0 1px color-mix(in srgb, var(--shade) 8%, transparent);animation:sport-card-in var(--motion-slow) var(--ease-spring) backwards;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;justify-items:center;display:grid;overflow:hidden}.sport-grade-card:nth-child(2){animation-delay:60ms}.sport-grade-card:nth-child(3){animation-delay:.12s}.sport-grade-card.sport-football{--sport:var(--sport-football);--sport-soft:var(--sport-football-soft)}.sport-grade-card.sport-mbb{--sport:var(--sport-mbb);--sport-soft:var(--sport-mbb-soft)}.sport-grade-card.sport-wbb{--sport:var(--sport-wbb);--sport-soft:var(--sport-wbb-soft)}.sport-grade-card header{justify-content:center;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-1);background:linear-gradient(180deg, color-mix(in srgb, var(--sport) 88%, var(--glare)), var(--sport));color:var(--text-on-sport);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700;display:flex}.sport-grade-card header .sport-icon{flex-shrink:0}.sport-grade-card strong{margin-top:var(--space-2);font:700 var(--text-display-xl) / 1 var(--font-display);color:var(--text)}.sport-grade-card.tier-a strong{color:var(--star)}.sport-grade-card.tier-c strong{color:var(--warning)}.sport-grade-card.tier-d strong{color:var(--negative)}.sport-grade-card.tier-none strong{color:var(--text-muted)}.sport-grade-card.tier-a{box-shadow:var(--elev-2), 0 0 0 2px var(--trophy)}.sport-grade-meter{width:calc(100% - var(--space-6));height:6px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--sport-soft);box-shadow:var(--elev-well);overflow:hidden}.sport-grade-meter i{width:calc(var(--pct,0) * 100%);border-radius:inherit;background:var(--sport);transform-origin:0;height:100%;animation:sport-meter-in var(--motion-slow) var(--ease-out) backwards .16s;display:block}.sport-grade-card footer{width:100%;padding:var(--space-2) var(--space-1);background:var(--sport-soft);border-top:1px solid color-mix(in srgb, var(--sport) 25%, transparent);grid-row:5;justify-items:center;display:grid}.sport-grade-card footer span{max-width:100%;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-weight:700;overflow:hidden}.sport-grade-card footer b{font:700 var(--text-heading) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.sport-grade-card small{min-height:1.4em;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-small);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:start;font-weight:700}@keyframes sport-card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes sport-meter-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.sport-grade-card,.sport-grade-meter i{animation:none}}@media (max-width:480px){.school-hero{padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr);position:relative}.school-hero>span:empty{display:none}.dynasty-app .school-hero .school-hero-step{top:calc(var(--space-5) + 36px);left:var(--space-3);z-index:1;position:absolute}.dynasty-app .school-hero .school-hero-step:last-child{left:auto;right:var(--space-3)}.sport-grade-cards{gap:var(--space-2)}.sport-grade-card strong{font-size:var(--text-display)}.sport-grade-card header{font-size:var(--text-label);letter-spacing:.02em}}.dynasty-app .school-hero-body .conference-mark{filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--shade) 45%, transparent))}.dynasty-app .school-hero .school-hero-step{border:1px solid color-mix(in srgb, var(--school-ink,var(--glare)) 45%, transparent);background:color-mix(in srgb, var(--shade) 20%, transparent);width:40px;height:40px;min-height:40px;color:inherit;border-radius:50%;place-items:center;padding:0;display:grid}.setup-summary .school-hero{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-4)}.school-hero.no-steps{grid-template-columns:minmax(0,1fr)}@keyframes school-hero-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.school-hero-body{animation:none}}.dynasty-app .sport-picker button{text-align:left;justify-content:stretch}.bracket-score{font-family:var(--font-display);font-style:normal;font-weight:700;font-size:var(--text-title);line-height:1}.bracket-team.winner .bracket-score{color:var(--text)}.page-title.office-hero{padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(115deg, var(--school-primary,var(--surface-inverse)) 0 62%, color-mix(in srgb, var(--school-primary,var(--surface-inverse)) 80%, var(--shade)) 62%);color:var(--school-ink,var(--text-on-inverse));text-shadow:var(--school-halo,none);flex-wrap:wrap}.office-hero h1,.office-hero .eyebrow,.office-hero .muted{color:inherit}.office-members-strip{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.dynasty-app .office-member{width:46px;height:46px;min-height:46px;padding:var(--space-1);background:var(--glare);transition:transform var(--motion-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid}.dynasty-app .office-member:hover{transform:translateY(-2px)scale(1.06)}:root:root .dynasty-app .office-member img[src]{object-fit:contain;background:0 0;border-radius:0;width:34px;height:34px;padding:0}@media (max-width:760px){.page-title.office-hero{padding:var(--space-4)}.dynasty-app .office-member{width:38px;height:38px;min-height:38px}:root:root .dynasty-app .office-member img[src]{width:28px;height:28px}}.lobby-stage{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse);display:grid}.lobby-seats{gap:var(--space-3);flex-wrap:wrap;display:flex}.lobby-seat{justify-items:center;gap:var(--space-1);text-align:center;width:96px;animation:postgame-in var(--motion-slow) var(--ease-out) backwards;display:grid}:root:root .dynasty-app .lobby-seat img[src]{width:56px;height:56px;padding:var(--space-2);background:var(--glare);object-fit:contain;border-radius:50%}.lobby-seat b{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lobby-seat small{align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--text-on-inverse-muted);display:inline-flex}.lobby-seat i{background:var(--text-on-inverse-muted);border-radius:50%;width:9px;height:9px}.lobby-seat.is-ready i{background:var(--positive);box-shadow:0 0 8px var(--positive)}.lobby-seat.is-ready small{color:var(--text-on-inverse)}.lobby-seat.is-open span{border:2px dashed var(--text-on-inverse-muted);width:56px;height:56px;font-family:var(--font-display);font-size:var(--text-title);color:var(--text-on-inverse-muted);border-radius:50%;place-items:center;display:grid}.lobby-seat.is-open b{color:var(--text-on-inverse-muted)}.lobby-stage-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--text-on-inverse) 14%, transparent);display:flex}.lobby-stage-head p{font-size:var(--text-meta);color:var(--text-on-inverse-muted);margin:0}.lobby-countdown{align-items:baseline;gap:var(--space-2);flex-shrink:0;display:flex}.lobby-countdown small{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-inverse-muted)}.lobby-countdown b{font-family:var(--font-display);font-size:var(--text-display);line-height:1}@media (max-width:760px){.lobby-stage{padding:var(--space-4)}.lobby-seat{width:76px}}@media (prefers-reduced-motion:reduce){.lobby-seat{animation:none}}.dynasty-app .postgame-stats tr:hover td,.dynasty-app .postgame-stats td{color:var(--glare);background:0 0}.dynasty-app .postgame-stats tbody tr:last-child td,.postgame-stats tbody tr:last-child th{border-bottom:0}.processing-inline{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;display:flex}.dynasty-app .lobby-seat .lobby-coach{color:var(--text-on-inverse)}.dynasty-app .lobby-seat .text-link{color:var(--text-on-inverse-muted);font-size:var(--text-small)}.dynasty-app button.lobby-seat{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dynasty-app button.lobby-seat.is-open:hover span{border-color:var(--text-on-inverse);color:var(--text-on-inverse)}.dynasty-app button.lobby-seat.is-open{align-content:start;justify-items:center;gap:var(--space-1);text-transform:none;letter-spacing:normal;width:96px;min-height:0;display:grid}@media (max-width:760px){.dynasty-app button.lobby-seat.is-open{width:76px}}.overlay-backdrop{z-index:var(--layer-dialog);padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);animation:overlay-fade var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-panel{border-radius:var(--radius-xl);background:var(--surface-raised);width:min(720px,100%);max-height:min(88dvh,920px);color:var(--ink);box-shadow:var(--elev-3);animation:overlay-rise var(--motion-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.overlay-panel.is-confirm{width:min(440px,100%)}.overlay-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.overlay-head h2{align-items:center;gap:var(--space-2);display:flex}.overlay-panel h2{font-size:var(--text-title);margin:0;line-height:1.2}.overlay-content{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:auto;overflow:auto}.is-confirm .overlay-content{gap:var(--space-2);padding-bottom:var(--space-4);display:grid}.is-confirm .overlay-content p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.5}.overlay-actions,.overlay-content>.action-row:last-child{gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);flex-shrink:0;display:flex}.overlay-content>.action-row:last-child{bottom:calc(var(--space-5) * -1);margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);position:sticky}.is-confirm .overlay-actions{border-top:0;padding-top:0}.overlay-actions>.primary,.overlay-content>.action-row:last-child>.primary{flex:auto}.overlay-actions:not(:has(>.primary))>*{flex:1 1 0}.overlay-content>.action-row:last-child:not(:has(>.primary))>*{flex:1 1 0}@keyframes overlay-fade{0%{opacity:0}}@keyframes overlay-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-width:760px){.overlay-backdrop:has(>.is-sheet){padding:var(--space-3) 0 0;align-items:stretch}.overlay-panel.is-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:none}.overlay-head{padding:var(--space-3) var(--space-4)}.overlay-content{padding:var(--space-4)}.overlay-actions,.overlay-content>.action-row:last-child{padding-inline:var(--space-4)}.overlay-content>.action-row:last-child{bottom:calc(var(--space-4) * -1);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1)}}@media (prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-panel{animation:none}}@media (prefers-reduced-transparency:reduce){.overlay-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dynasty-app .panel,.dynasty-app .section-card{box-shadow:var(--elev-1);border-color:#0000}.dynasty-app :is(.panel,.section-card)>h2:first-child,.dynasty-app :is(.panel,.section-card)>.section-heading:first-child{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.dynasty-app :is(.panel,.section-card)>h2:first-child:before,.dynasty-app :is(.panel,.section-card)>.section-heading:first-child h2:before{content:"";width:5px;height:.8em;margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--school-primary,var(--text));display:inline-block}.dynasty-app :is(.panel,.section-card) :is(.service-list,.plain-list,.hoops-plain){gap:var(--space-2)}.dynasty-app :is(.panel,.section-card) :is(.service-list,.plain-list,.hoops-plain)>li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-sunken) 60%, var(--surface));border:0}.dynasty-app :is(.panel,.section-card) .service-list>li>div:first-child>b{font-size:var(--text-body)}.dynasty-app.is-themed .hub-card,.dynasty-app .hub-grid .hub-card{box-shadow:inset 0 4px 0 var(--school-primary,var(--surface-inverse)), var(--elev-1)}.dynasty-app .feature-panel{box-shadow:var(--elev-2)}.dynasty-app.is-themed .feature-panel{box-shadow:inset 0 -6px 0 var(--school-secondary,var(--surface-strong)), var(--elev-2)}.dynasty-app .main-menu-item.continue{box-shadow:inset 6px 0 0 var(--school-secondary,var(--surface-inverse)), var(--elev-2)}.dynasty-app .table-wrap{border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:var(--elev-well)}.dynasty-app .metric,.dynasty-app .advance-bar{box-shadow:var(--elev-well);border-color:#0000}.dynasty-app .hub-card .hub-game{box-shadow:var(--elev-1);border-color:#0000}.dynasty-app .hub-card .hub-scoreboard li.mine .hub-game{box-shadow:inset 4px 0 0 var(--school-primary,var(--text)), var(--elev-1)}.dynasty-app .game-header{z-index:5;box-shadow:var(--elev-1);position:relative}.dynasty-app.is-themed .game-header{box-shadow:inset 0 -4px 0 var(--school-primary,var(--border)), var(--elev-1)}.dynasty-app .game-sidebar{box-shadow:var(--elev-2)}.dynasty-app.is-themed .game-sidebar{box-shadow:inset -4px 0 0 var(--school-primary,var(--border)), var(--elev-2)}.dynasty-app .game-sidebar nav button.selected,.dynasty-app .sidebar-school{box-shadow:var(--elev-1)}.dynasty-app.is-themed .sidebar-school{box-shadow:inset 0 -5px 0 var(--school-secondary,var(--surface-strong)), var(--elev-1)}.dynasty-app.is-themed button.primary:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--school-accent,var(--text)) 32%, transparent)}@media (max-width:760px){.dynasty-app .mobile-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));padding:var(--space-2);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-line), var(--elev-3);border:0}.dynasty-app .mobile-nav button{border-radius:var(--radius-lg)}.dynasty-app .mobile-nav button.selected{background:var(--surface-raised);box-shadow:var(--elev-1)}.dynasty-app.is-themed .mobile-nav button.selected{box-shadow:inset 0 3px 0 var(--school-accent,var(--text)), var(--elev-1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dynasty-app .mobile-nav{background:var(--surface-raised)}}@media (prefers-reduced-transparency:reduce){.dynasty-app .mobile-nav{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.game-content>.panel,.game-content>section.panel{animation:tile-in var(--motion-slow) var(--ease-out) backwards}.game-content>.panel:nth-of-type(2){animation-delay:60ms}.game-content>.panel:nth-of-type(n+3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.game-content>.panel{animation:none}}.profile-card{margin-bottom:var(--section-gap);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.profile-hero{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface-inverse);color:var(--text-on-inverse);isolation:isolate;grid-template-columns:112px minmax(0,1fr) auto;display:grid;position:relative}.profile-hero.on-school{background:var(--school-primary);color:var(--school-ink)}.profile-hero:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 0 18%, var(--school-secondary,var(--surface-strong)) 18% 21%, transparent 21% 27%, var(--school-secondary,var(--surface-strong)) 27% 28%, transparent 28%);width:38%;position:absolute;inset:0 0 0 auto}.profile-hero-face .recruit-portrait,.profile-hero-face svg{border-radius:var(--radius-pill);width:112px;height:112px;box-shadow:0 0 0 3px var(--school-secondary,var(--surface-strong));display:block}.profile-hero-main{min-width:0}.profile-hero p,.profile-hero small{color:inherit}.profile-hero-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.profile-hero h3{font:700 var(--text-display) / 1 var(--font-display);text-transform:uppercase;text-shadow:var(--school-halo,none);overflow-wrap:anywhere;margin:0}.profile-hero-meta{margin:var(--space-2) 0 0;font-size:var(--text-meta)}.profile-hero-marks{gap:var(--space-3);display:flex}.profile-mark{justify-items:center;gap:var(--space-1);min-width:56px;display:grid}.profile-mark>small{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dynasty-app .rating.rating-large{width:56px;height:56px;font:700 var(--text-title) var(--font-display);place-items:center;padding:0;display:grid}.profile-mark-number{min-width:56px;height:56px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:700 var(--text-title) var(--font-display);font-variant-numeric:tabular-nums;place-items:center;display:grid}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.profile-facts>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);grid-template-rows:1fr auto;display:grid}.profile-facts>div:last-child{border-right:0}.profile-facts dt{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.profile-facts dd{font:700 var(--text-title) var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.profile-facts dd small{font:400 var(--text-small) var(--font-ui);color:var(--text-muted);display:inline}@media (max-width:600px){.profile-hero{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:72px minmax(0,1fr)}.profile-hero-face .recruit-portrait,.profile-hero-face svg{width:72px;height:72px}.profile-hero h3{font-size:var(--text-title)}.profile-hero-marks{grid-column:2}.profile-hero:after{width:30%}.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-facts>div{border-bottom:1px solid var(--border)}.profile-facts>div:nth-child(3n){border-right:0}}.player-identity h3{margin:0 0 var(--space-3);font-size:var(--text-heading)}.identity-traits{gap:0 var(--space-6);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-traits>div,.identity-lines>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target);border-bottom:1px solid var(--border);display:flex}.identity-traits dt,.identity-lines dt{font-size:var(--text-meta);color:var(--text-muted)}.identity-traits dd,.identity-lines dd{font-size:var(--text-meta);text-align:right;margin:0;font-weight:700}.identity-lines{margin:0}@media (max-width:600px){.identity-traits{grid-template-columns:1fr}}:root{background:var(--bg)}:root[data-theme=dark] .dynasty-app button:disabled{opacity:.6}.dynasty-app img[src*="/logos/"]{background:var(--logo-plate)}:root[data-theme=dark] .dynasty-app img[src*="/logos/"]{border-radius:var(--radius-md);padding:var(--space-1);object-fit:contain}.dynasty-app input::placeholder{color:var(--text-muted);opacity:1}.appearance-settings{gap:var(--space-3);display:grid}.appearance-settings fieldset{border:0;margin:0;padding:0}.appearance-settings legend{margin-bottom:var(--space-3);font-weight:700}.appearance-choices{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dynasty-app .appearance-choice{padding:var(--space-4);text-align:left;justify-items:start;gap:var(--space-3);border:2px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.appearance-choice>span{gap:var(--space-2);align-items:center;display:flex}.appearance-swatch{border-radius:var(--radius-md);border:1px solid var(--border-control);width:100%;height:65px;display:flex;overflow:hidden}.appearance-swatch>span{background:var(--bg);padding:var(--space-3);gap:var(--space-1);flex:1;display:grid}.appearance-swatch i{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:block}@media (max-width:600px){.dynasty-app .appearance-choice{padding:var(--space-3)}.appearance-swatch>span{padding:var(--space-2) var(--space-2)}}.dynasty-app button{transition:border-color .15s}.sport-tag{border-radius:var(--radius-pill);padding:var(--space-half) var(--space-2);font-size:var(--text-label);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.sport-tag.sport-football{background:var(--sport-football-soft);color:var(--sport-football)}.sport-tag.sport-mbb{background:var(--sport-mbb-soft);color:var(--sport-mbb)}.sport-tag.sport-wbb{background:var(--sport-wbb-soft);color:var(--sport-wbb)}.sport-tag{gap:var(--space-1)}.sport-tag.sport-school{background:var(--sport-school-soft);color:var(--text-muted)}.calendar-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.calendar-bar .filter-bar{margin:0}.calendar-nav{align-items:center;gap:var(--space-2);display:flex}.calendar-nav h2{font-size:var(--text-heading);text-align:center;min-width:9.5em;margin:0}.calendar-nav h2 span{color:var(--text-muted);font-weight:400}.calendar-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{padding:var(--space-2);font-size:var(--text-label);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--line);font-weight:700}.calendar-week.this-week{background:var(--surface-sunken)}.calendar-day{min-width:0;min-height:112px;padding:var(--space-1);border-top:1px solid var(--line);border-left:1px solid var(--line);gap:var(--space-half);flex-direction:column;display:flex}.calendar-week .calendar-day:first-child{border-left:0}.calendar-weekdays+.calendar-week .calendar-day{border-top:0}.calendar-day.outside .calendar-daynum{color:var(--text-muted);opacity:.6}.calendar-daynum,.dynasty-app button.calendar-daynum{min-width:28px;min-height:28px;padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--text-meta);font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:flex-start;place-items:center;font-weight:700;display:inline-grid}button.calendar-daynum{cursor:pointer;text-transform:none;letter-spacing:0}button.calendar-daynum:hover{background:var(--surface-sunken)}.calendar-grid .calendar-day button.calendar-daynum[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-on-inverse)}.calendar-sim{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:var(--target);flex-wrap:wrap;display:flex}.calendar-sim>span:first-child{gap:var(--space-half);display:grid}.calendar-sim small{color:var(--text-muted);font-size:var(--text-meta)}.calendar-sim-actions{gap:var(--space-2);display:flex}.calendar-dots{display:none}.calendar-events{gap:var(--space-half);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dynasty-app .calendar-chip{width:100%;min-height:24px;padding:var(--space-half) var(--space-2);border:0;border-left:3px solid var(--text-muted);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);background:var(--sport-school-soft);color:var(--text);text-align:left;font-weight:400;font-size:var(--text-meta);line-height:1.25;display:block}.calendar-chip b,.calendar-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-chip small{color:var(--text-muted);font-size:var(--text-meta)}.dynasty-app .calendar-chip:disabled{opacity:1;cursor:default}.dynasty-app .calendar-chip.sport-football{background:var(--sport-football-soft);border-left-color:var(--sport-football)}.dynasty-app .calendar-chip.sport-mbb{background:var(--sport-mbb-soft);border-left-color:var(--sport-mbb)}.dynasty-app .calendar-chip.sport-wbb{background:var(--sport-wbb-soft);border-left-color:var(--sport-wbb)}.calendar-chip.kind-deadline b:before{content:"Deadline · ";color:var(--warning)}.calendar-chip.past b{color:var(--text-muted)}.calendar-list{display:none}.calendar-empty{margin-top:var(--space-3)}@media (min-width:761px){.calendar-empty{display:none}}@media (max-width:760px){.calendar-nav h2{flex:1;min-width:0}.calendar-nav{width:100%}.calendar-day{min-height:48px;padding:var(--space-half);border-left:0;align-items:center}.calendar-events{display:none}.calendar-dots{gap:var(--space-1);display:flex}.calendar-dots i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.calendar-dots i.sport-football{background:var(--sport-football)}.calendar-dots i.sport-mbb{background:var(--sport-mbb)}.calendar-dots i.sport-wbb{background:var(--sport-wbb)}.calendar-day.busy .calendar-daynum{background:var(--surface-sunken)}.calendar-week.this-week .calendar-day.busy .calendar-daynum{background:var(--surface)}.calendar-list{margin-top:var(--space-4);display:block}}.calendar-list{margin:var(--space-4) 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;list-style:none}.calendar-entry{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);min-height:var(--target);grid-template-columns:76px auto 1fr auto;align-items:center;display:grid}.calendar-entry .calendar-what{grid-column:3}.calendar-entry .icon-btn{grid-column:4}.calendar-entry:first-child{border-top:0}.calendar-entry.past{color:var(--text-muted)}.calendar-entry.today{background:var(--surface-sunken)}.calendar-date{font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:grid}.calendar-date b{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.5px}.calendar-what{min-width:0;display:grid}.calendar-what b{font-size:var(--text-body)}.calendar-entry.kind-deadline .calendar-what b:after{content:" · deadline";color:var(--warning);font-weight:400;font-size:var(--text-meta)}.calendar-what small{color:var(--text-muted);font-size:var(--text-meta)}@media (max-width:600px){.calendar-entry{grid-template-columns:60px 1fr auto}.calendar-entry .sport-tag{grid-area:2/2;justify-self:start}.calendar-entry .calendar-what{grid-area:1/2}.calendar-entry .icon-btn{grid-area:1/3/span 2}}.sport-switch button{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.dynasty-app .sport-switch button.selected .sport-icon{color:inherit}.dynasty-app .sport-switch button.selected.sport-football{background:var(--sport-football);color:var(--text-on-sport)}.dynasty-app .sport-switch button.selected.sport-mbb{background:var(--sport-mbb);color:var(--text-on-sport)}.dynasty-app .sport-switch button.selected.sport-wbb{background:var(--sport-wbb);color:var(--text-on-sport)}.sport-due{width:7px;height:7px;margin-left:var(--space-2);background:var(--warning);vertical-align:1px;border-radius:50%;display:inline-block}@media (max-width:700px){.dynasty-app .game-header .sport-switch{display:none}.sport-switch-row{margin:0 0 var(--space-4);justify-content:center;display:flex}.sport-switch-row:empty{display:none}}@media (min-width:701px){.sport-switch-row{display:none}}.sport-options{gap:var(--space-3);display:grid}.sport-option{gap:var(--space-2);display:grid}.sport-suboptions,.sport-suboptions>[role=group]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sport-suboptions{margin-left:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--border-control)}.sport-suboptions>[role=group]{grid-column:1/-1}@media (max-width:760px){.sport-suboptions>[role=group]{grid-template-columns:minmax(0,1fr)}}.league-sports{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sport-switch.off{opacity:.6}.sport-switch.off button:disabled{opacity:1;cursor:default}.dynasty-app .calendar-chip b{align-items:center;gap:var(--space-1);display:flex}.league-page .game-brand span{place-items:center;display:inline-grid}@media (min-width:761px){.dynasty-app.league-page .game-header{display:flex}.dynasty-app.league-page .header-brand{align-items:center;gap:var(--space-3);min-height:44px;display:flex}}.league-content{max-width:1100px;padding:var(--space-8) var(--space-10) 60px;margin:auto}.league-content .page-title{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.league-content .muted{color:var(--muted)}.league-content .error-banner{border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.league-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.dynasty-app a.league-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;display:flex}.dynasty-app a.league-card:hover{border-color:var(--border-control)}.dynasty-app .section-card a.league-card{background:color-mix(in srgb, var(--surface-sunken) 60%, var(--surface));transition:box-shadow var(--motion-fast);border-color:#0000}.dynasty-app .section-card a.league-card:hover{box-shadow:var(--elev-1);border-color:#0000}.league-tile{align-content:start;gap:var(--space-2);display:grid}.league-tile-universe{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-small);display:flex}.league-tile-universe b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.league-universe-wait p{align-items:center;gap:var(--space-2);margin:0;display:flex}.league-card>div{gap:var(--space-half);flex:1;min-width:0;display:grid}.league-card span,.league-card small{color:var(--muted);font-size:var(--text-small)}.league-card-icon{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.league-code{gap:var(--space-3);max-width:480px;display:flex}.dynasty-app .league-code input{text-transform:uppercase;letter-spacing:3px;flex:1;min-width:0;font-weight:700}.league-form{gap:var(--space-half);max-width:640px;margin-bottom:var(--space-6);display:grid}.overlay-content>.league-form{max-width:none;margin-bottom:0}.league-form .action-row{gap:var(--space-3);margin-top:var(--space-3);justify-content:flex-end;display:flex}.league-form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.league-timers{gap:var(--space-4);border:0;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.league-timers>small{grid-column:1/-1}.league-form small{margin-top:var(--space-2);font-weight:400;display:block}.league-visibility{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.league-seat{gap:var(--space-3);display:grid}.league-lobby{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.league-side{gap:var(--space-3);display:grid}.league-start-reason{font-size:var(--text-body)}.league-members{margin:var(--space-3) 0;gap:var(--space-half);padding:0;list-style:none;display:grid}.league-members li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);display:flex}.league-members li.me{background:var(--lime);border-radius:var(--radius-md);padding-left:var(--space-2)}.league-member-name{flex:1;min-width:0;display:grid}.league-member-name small{color:var(--muted);font-size:var(--text-small);align-items:center;gap:var(--space-1);display:inline-flex}.league-presence{background:var(--surface-strong);border-radius:50%;flex:none;width:8px;height:8px}.league-presence.online{background:var(--positive)}.league-ready{font-size:var(--text-small);color:var(--muted);align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.league-ready.yes{color:var(--positive);font-weight:700}.league-working{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dynasty-app .text-link.danger{color:var(--negative)}.error-text{color:var(--negative);font-size:var(--text-meta)}.league-bar{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-10);background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--text-meta);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:0}.league-turn-clock{gap:var(--space-1);min-width:150px;display:grid}.league-turn-label,.league-turn-count{font-size:var(--text-label);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.league-turn-clock b{align-items:center;gap:var(--space-2);font-size:var(--text-heading);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.league-turn-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:4px;display:block;overflow:hidden}.league-turn-track span{background:var(--positive);height:100%;display:block}.league-turn-track span.late{background:var(--warning)}.dynasty-app .league-turn-members{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:0 0;border:0;display:inline-flex}.league-turn-count b{font-size:var(--text-body);color:var(--ink);letter-spacing:0}.league-bar-logos{display:inline-flex}.league-bar-logos span{margin-left:calc(var(--space-2) * -1);background:var(--surface);box-shadow:0 0 0 2px var(--surface);opacity:.45;border-radius:50%;display:inline-grid}.league-bar-logos span:first-child{margin-left:0}.league-bar-logos span.ready{opacity:1;box-shadow:0 0 0 2px var(--positive)}.league-turn-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.dynasty-app .league-ready-button{gap:var(--space-2);min-width:140px}.dynasty-app .league-ready-button.yes{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 45%, transparent)}.league-turn-due{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;flex:100%;display:flex}.dynasty-app .league-turn-due .sport-due{align-items:center;gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font:700 var(--text-label) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:0;display:inline-flex}.dynasty-app .league-turn-due .sport-due svg{color:var(--positive)}.dynasty-app .league-turn-due .sport-due.due{background:var(--warning-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--warning)}.dynasty-app .league-turn-due .sport-due.due svg{color:var(--warning)}.sport-due-count{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--warning);color:var(--surface);font-size:var(--text-label);place-items:center;display:inline-grid}.league-turn-next{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.dynasty-app .league-through-button{font-size:var(--text-small)}.league-turn-badge{min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);place-items:center;font-weight:700;display:inline-grid}.league-mode .advance-bar{display:none!important}@media (max-width:760px){.league-content{padding:var(--space-6) var(--space-4) var(--space-14)}.league-content .page-title{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dynasty-app .league-content .page-title>.primary{justify-self:stretch;width:100%}.league-lobby,.league-visibility{grid-template-columns:1fr}.league-form-row{gap:var(--space-3)}.league-cards{grid-template-columns:1fr}.league-bar{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-3);flex-wrap:wrap}.league-turn-clock{justify-content:start;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-2);flex:auto;grid-template-columns:auto auto;min-width:0}.league-turn-track{grid-column:1/-1}.league-turn-clock b{font-size:var(--text-body)}.league-turn-clock b svg{display:none}.dynasty-app .league-turn-members{padding:var(--space-1) 0}.league-turn-actions .league-bar-board,.dynasty-app .league-ready-button{min-height:40px;padding-block:var(--space-2)}.league-turn-actions{flex:100%}.dynasty-app .league-ready-button{flex:auto}.league-bar-logos span:nth-child(n+6){display:none}}.dynasty-app .league-code input{margin:0}.dynasty-app .league-code button{white-space:nowrap;flex:none}.overlay-panel .league-settings{flex-basis:100%}.league-board-panel{grid-column:1/-1}.league-board{gap:var(--space-3);display:grid}.league-board ol{gap:var(--space-3);align-content:start;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.league-board li{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface)}.league-board li.mine{background:var(--surface-sunken)}.league-board-who{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.league-board-who small{color:var(--text-muted);font-size:var(--text-small)}.league-board-reported{align-items:center;gap:var(--space-1);color:var(--negative);font-size:var(--text-small);display:inline-flex}.league-board-tools{gap:var(--space-half);margin-left:auto;display:inline-flex}.dynasty-app .league-board-tools button{color:var(--text-muted)}.league-board-notice{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;margin:0;display:flex}.league-board li p{margin:var(--space-1) 0 0;font-size:var(--text-meta);white-space:pre-wrap;overflow-wrap:anywhere}.league-board form{gap:var(--space-2);display:flex}.league-board form input{flex:1;min-width:0}.dynasty-app .league-bar-board{gap:var(--space-1);position:relative}.dynasty-app .league-bar-board.unread:after{content:"";background:var(--negative);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.league-reminders{gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.league-reminders p{margin:0}.league-base{gap:var(--space-2);margin-top:var(--space-4);display:grid}.league-base-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.league-base-row p{gap:var(--space-half);min-width:0;margin:0;display:grid}.league-base-row small{color:var(--text-muted);font-size:var(--text-small)}.league-base-row button{flex-shrink:0}.league-loading{justify-items:center;gap:var(--space-3);text-align:center;max-width:420px;margin:12vh auto 0;display:grid}.league-loading h1{margin:0}.league-loading p{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.invite-code{justify-items:center;gap:var(--space-3);display:grid}.friends-me{color:var(--text-muted)}.league-lobby.is-open .league-board-panel{grid-column:auto}
