:root{color-scheme:dark;--bg:#080a10;--panel:#10141f;--panel-2:#151b29;--line:#293146;--text:#f4f1e8;--muted:#9ca6ba;--gold:#d9b56e;--cyan:#71c9d4;--danger:#d96f6f;--ok:#78c999;--shadow:0 24px 70px rgba(0,0,0,.35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(113,201,212,.1),transparent 32%),radial-gradient(circle at 90% 10%,rgba(217,181,110,.12),transparent 25%),var(--bg);color:var(--text);min-height:100vh}.genesis-app{max-width:1500px;margin:auto;padding:0 24px 40px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(8,10,16,.9);backdrop-filter:blur(18px);z-index:20}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;position:relative;box-shadow:0 0 24px rgba(217,181,110,.22)}.brand-mark:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(113,201,212,.8)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;margin-top:2px}.topbar-actions,.action-row,.inline-form,.end-controls,.command-builder,.operation-grid{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button,button,select,input{font:inherit}.button{border:1px solid var(--line);background:#171d2a;color:var(--text);padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer;transition:.18s}.button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.button:disabled{opacity:.42;cursor:not-allowed}.button.primary{background:linear-gradient(135deg,#c39b52,#8b692f);border-color:#d9b56e;color:#0b0c10;font-weight:800}.button.ghost{background:transparent}.button.danger{border-color:#8e4b4b;color:#ffd7d7}.status-pill,.badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px}.status-pill.ok,.badge.ok{border-color:rgba(120,201,153,.5);color:var(--ok)}.status-pill.danger,.badge.danger{border-color:rgba(217,111,111,.55);color:#f2a0a0}.hero-panel{display:grid;grid-template-columns:1.5fr .7fr;gap:24px;padding:56px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--gold);margin:0 0 10px}.hero-panel h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,76px);line-height:.96;margin:0 0 18px;font-weight:500}.hero-copy{max-width:850px;color:var(--muted);font-size:17px;line-height:1.7}.season-clock{border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(145deg,rgba(217,181,110,.08),rgba(113,201,212,.04));box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.season-clock span,.season-clock small{color:var(--muted)}.season-clock strong{font-size:30px;margin:10px 0}.notice{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:18px}.notice.error{border-color:#7e4040;color:#ffc5c5}.notice.success{border-color:#376b4e;color:#bdf3d2}.hidden{display:none!important}.tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 18px}.tab{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;border-radius:999px}.tab.active{color:var(--text);border-color:var(--gold);background:rgba(217,181,110,.08)}.tab-panel{display:none}.tab-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:14px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:25px;margin-top:6px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(21,27,41,.96),rgba(13,17,27,.96));padding:22px;border-radius:16px;box-shadow:var(--shadow);margin-bottom:18px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card h2{margin:0;font-size:22px}.card h3{font-size:14px;color:var(--muted)}.empty-state{color:var(--muted);padding:20px 0;line-height:1.6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:600}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px}.segmented button:last-child{border-right:0}.segmented button.active{background:rgba(217,181,110,.12);color:var(--gold)}select,input{background:#0e131d;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 12px;min-height:42px}input::placeholder{color:#697489}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:12px;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.hero-card.selected{border-color:var(--gold);background:rgba(217,181,110,.08)}.hero-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2f3a51,#151b29);color:var(--gold);font-weight:800}.hero-card strong,.hero-card small{display:block}.hero-card small{color:var(--muted);margin-top:2px}.command-list{min-height:110px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.command-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.command-row button{background:transparent;border:0;color:#f09a9a;cursor:pointer}.result-box{white-space:pre-wrap;word-break:break-word;background:#080b12;border:1px solid var(--line);border-radius:12px;padding:14px;min-height:90px;color:#bac5d8}.allocation-list,.tier-grid,.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.allocation,.tier{border:1px solid var(--line);padding:16px;border-radius:12px;background:rgba(255,255,255,.025)}.allocation ul,.tier ul{list-style:none;padding:0;margin:12px 0;color:var(--muted);line-height:1.8}.rule-number{color:var(--gold);font-size:12px}.rule-grid .card p{color:var(--muted);line-height:1.65}.admin-lock{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-grid .card{margin-bottom:0}.span-2{grid-column:span 2}.control-list{display:flex;flex-direction:column;gap:9px}.control-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.control-row small{display:block;color:var(--muted);margin-top:2px}.switch-button{min-width:84px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audit-list{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:8px}.audit-item{border:1px solid var(--line);padding:10px;border-radius:9px;font-size:12px}.audit-item span{color:var(--muted);display:block;margin-top:4px}footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;padding:30px 0 10px;border-top:1px solid var(--line);margin-top:30px}@media(max-width:1050px){.hero-panel,.two-column,.admin-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.allocation-list,.tier-grid,.rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.genesis-app{padding:0 14px 30px}.topbar{height:auto;padding:12px 0;align-items:flex-start}.topbar-actions{justify-content:flex-end}.topbar-actions .status-pill,.topbar-actions .ghost{display:none}.hero-panel{padding-top:34px}.metric-grid,.allocation-list,.tier-grid,.rule-grid,.roster-grid,.form-grid,.audit-grid{grid-template-columns:1fr}.admin-lock{align-items:stretch;flex-direction:column}.admin-unlock{display:flex;gap:8px}.admin-unlock input{min-width:0;flex:1}footer{flex-direction:column}.card{padding:16px}}
/* MOBILE_OVERFLOW_FIX_R4 */
html,body{max-width:100%;overflow-x:clip}.genesis-app,main,.tab-panel,.two-column,.card,.card-heading,.card-heading>div,.topbar,.brand,.topbar-actions,footer{min-width:0}img,svg,video,canvas{max-width:100%}select,input,.button,button{max-width:100%}.segmented{max-width:100%}.segmented button{flex:0 0 auto}@media(max-width:680px){body{overflow-x:hidden}.genesis-app{width:100%;max-width:100%;overflow-x:clip}.topbar{gap:10px;flex-wrap:wrap}.brand{min-width:0;flex:1 1 170px}.brand>span:last-child{min-width:0}.brand strong,.brand small,.hero-copy,.empty-state,.card p,footer span{overflow-wrap:anywhere}.topbar-actions{min-width:0;max-width:100%;margin-left:auto}.topbar-actions .button{padding:9px 11px}.hero-panel,.tabs,.tab-panel,.two-column,.card{min-width:0;max-width:100%}.card-heading{min-width:0;max-width:100%;flex-wrap:wrap}.card-heading>div{min-width:0;flex:1 1 180px}.card-heading .badge{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.card-heading .segmented{width:100%;overflow-x:auto}.action-row,.inline-form,.end-controls,.command-builder,.operation-grid{width:100%;min-width:0;align-items:stretch}.action-row>*,.inline-form>*,.end-controls>*,.command-builder>*,.operation-grid>*{min-width:0;max-width:100%;flex:1 1 140px}.table-wrap{max-width:100%}footer{min-width:0;max-width:100%}}

/* RANKING-GENESIS-C1-A6-R5
   DESKTOP_FULL_BLEED_SEAM_FIX_V1
   Scope: desktop only. Mobile R4 layout and local tab scrolling remain unchanged.
*/
@media (min-width: 901px) {
  html {
    width: 100%;
    min-width: 0;
    background: #050812 !important;
    overflow-x: hidden;
  }

  body {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    position: relative;
    isolation: isolate;
    background: transparent !important;
    overflow-x: hidden;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
      radial-gradient(circle at 16% 0%, rgba(89, 57, 164, 0.18), transparent 36rem),
      radial-gradient(circle at 86% 12%, rgba(24, 105, 149, 0.14), transparent 34rem),
      linear-gradient(180deg, #090d19 0%, #070a13 48%, #050812 100%);
  }

  body > :where(
    [class*="shell"],
    [class*="page"],
    [class*="app"],
    [data-genesis-shell]
  ) {
    background: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    box-shadow: none !important;
  }

  :where(
    header,
    [class*="topbar"],
    [class*="top-bar"],
    [class*="masthead"],
    [class*="site-header"],
    [data-genesis-topbar]
  ) {
    position: relative;
    z-index: 1;
    background: rgba(8, 12, 23, 0.94) !important;
    box-shadow:
      0 0 0 100vmax rgba(8, 12, 23, 0.94),
      inset 0 -1px 0 rgba(167, 139, 250, 0.18) !important;
    clip-path: inset(0 -100vmax);
  }

  :where(
    main,
    [class*="content"],
    [class*="inner"],
    [class*="container"]
  ) {
    min-width: 0;
  }
}

/* RANKING-GENESIS-C1-A6-R6-R4
   STRUCTURAL_HERO_EXACT_MOCKUP_V1
*/
@media (min-width: 901px) {
  main {
    position: relative;
    isolation: isolate;
    background: transparent !important;
  }

  .hero-panel.hero-stage {
    display: grid;
    grid-template-columns: minmax(370px, 470px) minmax(0, 1fr);
    gap: 0;
    min-height: 500px;
    padding: 26px 0 18px;
    align-items: stretch;
    position: relative;
  }

  .hero-info-card {
    align-self: center;
    position: relative;
    z-index: 3;
    width: min(100%, 470px);
    margin-right: -18px;
    padding: 29px 32px 25px;
    border: 1px solid rgba(217,181,110,.72);
    border-radius: 22px;
    background: linear-gradient(180deg,rgba(4,10,24,.95),rgba(4,9,21,.93));
    box-shadow: 0 18px 54px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);
  }

  .hero-info-card .eyebrow {
    margin-bottom: 16px;
  }

  .hero-info-card h1 {
    margin: 0 0 19px;
    font-family: Georgia,serif;
    font-size: clamp(3.35rem,4.2vw,4.35rem);
    line-height: .94;
    letter-spacing: -.025em;
    font-weight: 500;
    text-shadow: 0 2px 14px rgba(0,0,0,.82);
  }

  .hero-info-card h1 span {
    display: block;
    white-space: nowrap;
  }

  .hero-info-card .hero-copy {
    max-width: 36ch;
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--muted);
  }

  .hero-info-card .season-clock {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    margin-top: 20px;
    padding: 15px 17px;
    border-radius: 15px;
    background: linear-gradient(145deg,rgba(21,27,41,.96),rgba(12,17,28,.94));
    box-shadow: none;
  }

  .season-lock-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--line);
    position: relative;
    display: block;
  }

  .season-lock-icon::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 21px;
    width: 14px;
    height: 12px;
    border: 2px solid var(--text);
    border-radius: 3px;
  }

  .season-lock-icon::after {
    content: "";
    position: absolute;
    left: 19px;
    top: 13px;
    width: 8px;
    height: 10px;
    border: 2px solid var(--text);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
  }

  .season-clock-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  .season-clock-copy span,
  .season-clock-copy small {
    color: var(--muted);
  }

  .season-clock-copy strong {
    margin: 4px 0;
    font-size: 24px;
  }

  .season-clock-copy small {
    line-height: 1.4;
  }

  .hero-art {
    min-width: 0;
    min-height: 500px;
    position: relative;
    z-index: 1;
    border-radius: 0 22px 22px 0;
    overflow: hidden;
    background-image:
      linear-gradient(90deg,rgba(3,7,18,.42) 0%,rgba(3,7,18,.10) 20%,rgba(3,7,18,0) 48%),
      linear-gradient(180deg,rgba(3,7,18,.03) 0%,rgba(3,7,18,.06) 76%,rgba(3,7,18,.72) 100%),
      url("./genesis-hero-bg.webp");
    background-size: cover,cover,cover;
    background-position: center,center,center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  }

  .tabs {
    padding-top: 9px;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .hero-panel.hero-stage {
    grid-template-columns: minmax(330px, 400px) minmax(0,1fr);
    min-height: 450px;
  }
  .hero-info-card {
    padding: 24px 25px 22px;
  }
  .hero-info-card h1 {
    font-size: clamp(2.85rem,4.6vw,3.45rem);
  }
  .hero-art {
    min-height: 450px;
  }
}

@media (max-width: 900px) {
  .hero-panel.hero-stage {
    display: block;
    padding-top: 34px;
  }
  .hero-info-card {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .hero-info-card h1 span {
    display: block;
  }
  .hero-info-card .season-clock {
    margin-top: 20px;
  }
  .hero-art {
    display: none;
  }
}
