/* Project Legend V0.40.0 — unified AAA design-system refinement */
:root{
  --pl400-ink:#f4f0e7;--pl400-muted:#9eabb8;--pl400-bg:#020810;--pl400-navy:#071522;--pl400-panel:#0a1b2a;--pl400-panel-hi:#10283b;
  --pl400-line:rgba(218,229,236,.16);--pl400-line-hi:rgba(226,193,110,.42);--pl400-gold:#d8ad50;--pl400-gold-hi:#f1ce74;
  --pl400-green:#56d18d;--pl400-blue:#70b9ee;--pl400-red:#e6747b;--pl400-radius:8px;--pl400-radius-lg:12px;--pl400-shadow:0 24px 64px rgba(0,0,0,.34);
  --pl400-content:min(1640px,calc(100vw - 64px));--pl-control-min:44px;color-scheme:dark
}
body.pl400-ui{background:radial-gradient(circle at 63% -5%,rgba(79,124,154,.12),transparent 34%),linear-gradient(180deg,#02070d,#06111b 54%,#030911);color:var(--pl400-ink)}
body.pl400-ui::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(1,5,9,.58)),repeating-linear-gradient(117deg,transparent 0 86px,rgba(255,255,255,.007) 87px 88px)}
.pl400-ui .pl39-footer{border-top-color:rgba(216,173,80,.22);background:rgba(3,10,17,.92)}
.pl400-ui .pl39-footer-brand b,.pl400-ui .pl39-kicker,.pl400-ui .pl39-decision-tag{color:var(--pl400-gold-hi)}
.pl400-ui .pl400-page{max-width:var(--pl400-content);margin-inline:auto}
.pl400-ui .pl400-surface,.pl400-ui .pl400-modal{border-color:var(--pl400-line)!important;border-radius:var(--pl400-radius)!important;background:linear-gradient(150deg,rgba(12,31,47,.96),rgba(5,16,26,.97))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 15px 42px rgba(0,0,0,.18)}
.pl400-ui .pl39-hero{border-color:var(--pl400-line-hi);background:radial-gradient(circle at 78% 0,rgba(216,173,80,.10),transparent 33%),linear-gradient(135deg,rgba(13,34,51,.98),rgba(5,16,26,.98));box-shadow:var(--pl400-shadow)}
.pl400-ui button,.pl400-ui [role="button"],.pl400-ui input,.pl400-ui select{min-height:var(--pl-control-min)}
.pl400-ui button{transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.pl400-ui button:not(:disabled):hover{border-color:rgba(241,206,116,.62);color:#fff}
.pl400-ui button:not(:disabled):active{transform:translateY(1px)}
.pl400-ui :focus-visible{outline:3px solid var(--pl400-gold-hi)!important;outline-offset:3px!important}
.pl400-ui .club-badge,.pl400-ui [data-club-badge]{filter:drop-shadow(0 7px 12px rgba(0,0,0,.3))}
.pl400-ui .pl39-metric strong{font-variant-numeric:tabular-nums}
.pl400-ui .modal-overlay{background:rgba(1,5,9,.78);backdrop-filter:blur(9px)}
.pl400-ui .pl400-modal{overflow:hidden}
.pl400-ui .pl400-modal::before{content:"PROJECT LEGEND";display:block;padding:12px 20px;border-bottom:1px solid var(--pl400-line);color:var(--pl400-gold-hi);font-size:10px;font-weight:900;letter-spacing:.16em}
.pl400-badge-fallback{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--pl400-line-hi);border-radius:50%;background:#132a3a;color:var(--pl400-gold-hi);font-weight:900}
@media(prefers-reduced-motion:reduce){.pl400-ui *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.pl400-ui .pl400-surface,.pl400-ui .pl39-hero{border:1px solid CanvasText!important}}
