/* MATRIXEDGEARENA 6.0.3 — build MEA-603-CONFIDENCE */
[hidden] { display: none !important; }
.build-mismatch {
    position: fixed; inset: 0; z-index: 100000; display: grid; place-content: center; gap: .7rem;
    padding: 2rem; text-align: center; background: rgba(2, 10, 22, .97); color: #f5faff;
    font-family: system-ui, sans-serif;
}
.build-mismatch strong { font-size: clamp(1.4rem, 4vw, 2.4rem); color: #ff5576; }
.build-mismatch span { max-width: 760px; color: #cbd5e1; }
.build-mismatch code { padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: #0b2940; }
:root {
    color-scheme: dark;
    --bg: #061526;
    --bg-deep: #03101d;
    --surface: rgba(10, 38, 60, .72);
    --surface-solid: #0b2940;
    --surface-soft: rgba(18, 53, 78, .54);
    --line: rgba(156, 214, 244, .17);
    --line-strong: rgba(156, 214, 244, .34);
    --text: #f5faff;
    --muted: #9db6c9;
    --ai: #38e8ff;
    --book: #ffc857;
    --violet: #a875ff;
    --success: #32e6a1;
    --warning: #ff9f43;
    --danger: #ff5576;
    --shadow: 0 24px 80px rgba(0, 0, 0, .36);
    --radius: 24px;
    --radius-sm: 14px;
    --max: 1500px;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 18% 0%, rgba(56, 232, 255, .09), transparent 30rem),
        radial-gradient(circle at 82% 12%, rgba(168, 117, 255, .10), transparent 34rem),
        linear-gradient(180deg, var(--bg-deep), var(--bg) 26%, #071a2d 68%, #04111f);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { max-width: 100%; }
::selection { color: #00121e; background: var(--ai); }

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 999;
    padding: .8rem 1rem;
    color: #00121e;
    background: var(--ai);
    border-radius: 10px;
    transition: top .2s ease;
}
.skip-link:focus { top: 1rem; }

.ambient-grid {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -3;
    opacity: .23;
    background-image:
        linear-gradient(rgba(78, 170, 219, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(78, 170, 219, .08) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.ambient-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 20%, rgba(56, 232, 255, .07) 50%, transparent 80%);
    transform: translateX(-100%);
    animation: grid-scan 14s linear infinite;
}
.ambient-orb {
    position: fixed;
    z-index: -2;
    width: 35rem;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .12;
    pointer-events: none;
}
.ambient-orb-a { left: -18rem; top: 34%; background: var(--ai); }
.ambient-orb-b { right: -20rem; top: 55%; background: var(--violet); }

.topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: min(calc(100% - 2rem), var(--max));
    min-height: 82px;
    margin: 0 auto;
    padding: .8rem 1.1rem;
    background: rgba(4, 20, 34, .68);
    border: 1px solid rgba(143, 211, 242, .11);
    border-top: 0;
    border-radius: 0 0 22px 22px;
    backdrop-filter: blur(20px) saturate(125%);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: max-content;
}
.brand img { filter: drop-shadow(0 0 14px rgba(56, 232, 255, .25)); }
.brand span { display: flex; line-height: 1; }
.brand strong { font-size: 1.1rem; letter-spacing: .02em; }
.brand em { margin-left: .25rem; color: var(--ai); font-style: normal; font-weight: 750; }
.topnav { display: flex; align-items: center; gap: 1.5rem; }
.topnav a {
    color: var(--muted);
    font-size: .9rem;
    font-weight: 700;
    transition: color .2s ease, transform .2s ease;
}
.topnav a:hover, .topnav a:focus-visible { color: var(--text); transform: translateY(-1px); }
.topnav .patron-link {
    padding: .65rem .9rem;
    color: var(--text);
    background: rgba(56, 232, 255, .08);
    border: 1px solid rgba(56, 232, 255, .28);
    border-radius: 999px;
}
.selection-nav-button {
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    min-height:40px;
    padding:.55rem .8rem;
    color:var(--text);
    border:1px solid rgba(255,200,87,.28);
    border-radius:999px;
    background:rgba(255,200,87,.07);
    font-size:.8rem;
    font-weight:800;
    cursor:pointer;
}
.selection-nav-button b { display:grid; place-items:center; min-width:1.45rem; height:1.45rem; padding:0 .25rem; color:#261800; border-radius:999px; background:var(--book); font-size:.68rem; }
.icon-button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface-soft);
    cursor: pointer;
}
.mobile-nav-toggle { display: none; }

.section-pad {
    width: min(calc(100% - 2.5rem), var(--max));
    margin-inline: auto;
    padding-block: clamp(4.5rem, 8vw, 8.5rem);
}
.eyebrow {
    margin: 0 0 1rem;
    color: var(--ai);
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.live-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: .55rem;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 0 rgba(50, 230, 161, .55);
    animation: live-pulse 2.4s infinite;
}
h1, h2, h3, p { text-wrap: balance; }
h1, h2, h3 { margin-top: 0; }
h1 { font-size: clamp(3rem, 6vw, 6.9rem); line-height: .94; letter-spacing: -.055em; }
h2 { font-size: clamp(2.1rem, 4vw, 4.6rem); line-height: 1; letter-spacing: -.045em; }
h3 { font-size: 1.25rem; }
.section-heading { max-width: 820px; margin-bottom: 3rem; }
.section-heading p:not(.eyebrow), .hero-lead, .offers-copy p, .command-panel p {
    color: var(--muted);
    line-height: 1.75;
}
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; max-width: none; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .8rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
}
.button:hover:not(:disabled), .button:focus-visible:not(:disabled) { transform: translateY(-2px); }
.button:disabled { opacity: .4; cursor: not-allowed; }
.button-primary {
    color: #00141f;
    background: linear-gradient(135deg, #9af5ff, var(--ai));
    box-shadow: 0 12px 32px rgba(56, 232, 255, .18);
}
.button-gold {
    color: #261900;
    background: linear-gradient(135deg, #ffe7a2, var(--book));
    box-shadow: 0 12px 32px rgba(255, 200, 87, .14);
}
.button-ghost { background: rgba(255, 255, 255, .035); border-color: var(--line-strong); }
.button-danger { background: rgba(255, 85, 118, .12); border-color: rgba(255, 85, 118, .5); color: #ffdbe2; }
.button-small { min-height: 38px; padding: .55rem .8rem; font-size: .82rem; }
.full-width { width: 100%; }
.text-button { padding: .7rem 0; border: 0; color: var(--ai); background: none; font-weight: 800; cursor: pointer; }

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(520px, .92fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 7rem);
    min-height: calc(100vh - 82px);
    padding-top: clamp(4rem, 7vw, 7rem);
}
.hero h1 span {
    color: transparent;
    background: linear-gradient(90deg, var(--ai), #d5f9ff 45%, var(--book));
    background-clip: text;
    -webkit-background-clip: text;
}
.hero-lead { max-width: 720px; font-size: clamp(1rem, 1.35vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.truth-strip { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.truth-strip span {
    padding: .42rem .7rem;
    color: #cfe2ed;
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .78rem;
}
.truth-strip span::before { content: "✓"; margin-right: .4rem; color: var(--success); }

.arena-stage {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 160px 1fr;
    align-items: center;
    min-height: 520px;
    padding: 2rem;
    isolation: isolate;
}
.arena-stage::before {
    content: "";
    position: absolute;
    inset: 9% 0;
    z-index: -2;
    border: 1px solid rgba(131, 218, 252, .16);
    border-radius: 48% 48% 42% 42% / 20% 20% 65% 65%;
    background:
        linear-gradient(rgba(6, 30, 47, .28), rgba(7, 28, 45, .68)),
        repeating-linear-gradient(90deg, transparent 0 8%, rgba(56, 232, 255, .025) 8% 8.3%);
    box-shadow: inset 0 0 80px rgba(56, 232, 255, .04), var(--shadow);
    transform: perspective(800px) rotateX(9deg);
}
.stage-lines {
    position: absolute;
    inset: 29% 7%;
    z-index: -1;
    opacity: .45;
    background:
        linear-gradient(90deg, transparent, rgba(56, 232, 255, .32) 43%, transparent 48%, rgba(255, 200, 87, .32) 57%, transparent),
        repeating-linear-gradient(0deg, transparent 0 18px, rgba(255,255,255,.025) 18px 19px);
    filter: blur(.2px);
}
.performance-portal {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 270px;
    padding: 1.4rem;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid var(--line-strong);
    background: linear-gradient(160deg, rgba(15, 55, 81, .86), rgba(5, 22, 36, .85));
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .06);
    cursor: pointer;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.performance-portal::before {
    content: "";
    position: absolute;
    width: 170%;
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .13;
    transform: translateY(56%);
    transition: transform .5s ease, opacity .5s ease;
}
.performance-portal:hover, .performance-portal:focus-visible { transform: translateY(-8px) scale(1.015); }
.performance-portal:hover::before, .performance-portal:focus-visible::before { transform: translateY(34%); opacity: .24; }
.portal-ai { border-color: rgba(56, 232, 255, .27); }
.portal-ai::before { background: var(--ai); box-shadow: 0 0 90px var(--ai); }
.portal-book { border-color: rgba(255, 200, 87, .27); }
.portal-book::before { background: var(--book); box-shadow: 0 0 90px var(--book); }
.portal-kicker { color: var(--muted); font-size: .67rem; font-weight: 850; letter-spacing: .2em; }
.portal-name { margin-top: .3rem; font-size: 1.2rem; font-weight: 900; letter-spacing: -.025em; }
.portal-rate { margin: 1.2rem 0 .5rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; }
.portal-ai .portal-rate { color: var(--ai); text-shadow: 0 0 30px rgba(56, 232, 255, .3); }
.portal-book .portal-rate { color: var(--book); text-shadow: 0 0 30px rgba(255, 200, 87, .25); }
.portal-sample { position: relative; color: var(--muted); font-size: .75rem; }

.match-reactor { position: relative; display: grid; place-items: center; width: 150px; aspect-ratio: 1; }
.reactor-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(133, 221, 255, .32);
    box-shadow: 0 0 30px rgba(56, 232, 255, .08), inset 0 0 20px rgba(168, 117, 255, .08);
}
.ring-one { inset: 2px; border-style: dashed; animation: spin 16s linear infinite; }
.ring-two { inset: 19px; border-color: rgba(255, 200, 87, .32); animation: spin-reverse 11s linear infinite; }
.reactor-core {
    position: relative;
    display: grid;
    place-items: center;
    width: 86px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.16), rgba(10,40,62,.92) 50%, rgba(3,15,26,.98));
    box-shadow: 0 0 50px rgba(56, 232, 255, .13), 0 0 70px rgba(255, 200, 87, .08);
}
.reactor-core span { position: absolute; color: var(--muted); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.reactor-core span:first-child { top: 18px; color: var(--ai); }
.reactor-core span:last-child { bottom: 17px; color: var(--book); }
.reactor-core b { font-size: 1rem; }
.reactor-pulse { position: absolute; inset: 36%; border: 1px solid var(--ai); border-radius: 50%; animation: reactor-pulse 2.6s ease-out infinite; }

.theatre-section { padding-top: 4rem; }
.planet-console {
    position: relative;
    min-height: 660px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 38px;
    background:
        radial-gradient(circle at 50% 50%, rgba(56, 232, 255, .07), transparent 32%),
        linear-gradient(145deg, rgba(9, 40, 63, .55), rgba(3, 18, 31, .8));
    box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .05);
}
.planet-console::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image: radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.3px);
    background-size: 73px 73px;
    animation: star-drift 38s linear infinite;
}
.planet {
    position: relative;
    z-index: 2;
    width: min(35vw, 360px);
    min-width: 260px;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), transparent 16%),
        radial-gradient(circle at 40% 40%, #174d6c, #0a2a43 54%, #04101d 76%);
    box-shadow: inset -35px -26px 54px rgba(0,0,0,.42), 0 0 75px rgba(56,232,255,.15), 0 0 140px rgba(168,117,255,.07);
    animation: planet-float 8s ease-in-out infinite;
}
.planet-atmosphere { position: absolute; inset: -8px; border: 1px solid rgba(56,232,255,.38); border-radius: 50%; box-shadow: 0 0 28px rgba(56,232,255,.2); }
.planet-map {
    position: absolute;
    inset: 9%;
    border-radius: 50%;
    opacity: .42;
    background:
        radial-gradient(ellipse at 35% 35%, rgba(56,232,255,.5) 0 9%, transparent 10%),
        radial-gradient(ellipse at 58% 27%, rgba(168,117,255,.5) 0 12%, transparent 13%),
        radial-gradient(ellipse at 67% 56%, rgba(255,200,87,.36) 0 16%, transparent 17%),
        radial-gradient(ellipse at 28% 68%, rgba(50,230,161,.4) 0 13%, transparent 14%);
    filter: blur(2px);
    animation: map-drift 18s ease-in-out infinite alternate;
}
.planet-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: translate(-50%,-50%) rotateX(68deg); }
.orbit-a { width: 145%; height: 55%; }
.orbit-b { width: 120%; height: 42%; transform: translate(-50%,-50%) rotateX(70deg) rotateZ(42deg); border-color: rgba(255,200,87,.22); }
.planet-label { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-weight: 950; font-size: 1.1rem; letter-spacing: .14em; text-shadow: 0 4px 18px rgba(0,0,0,.55); }
.zone-orbit { position: absolute; inset: 0; z-index: 3; }
.zone-button {
    --zone-color: var(--ai);
    position: absolute;
    left: calc(50% + var(--x));
    top: calc(50% + var(--y));
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 160px;
    padding: .85rem 1rem;
    text-align: left;
    border: 1px solid color-mix(in srgb, var(--zone-color), transparent 70%);
    border-radius: 16px;
    background: rgba(7, 30, 48, .86);
    box-shadow: 0 12px 40px rgba(0,0,0,.25), 0 0 22px color-mix(in srgb, var(--zone-color), transparent 88%);
    backdrop-filter: blur(14px);
    cursor: pointer;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.zone-button:hover, .zone-button:focus-visible, .zone-button.active { transform: translate(-50%, -50%) scale(1.06); border-color: var(--zone-color); box-shadow: 0 14px 44px rgba(0,0,0,.3), 0 0 30px color-mix(in srgb, var(--zone-color), transparent 75%); }
.zone-button strong { font-size: .9rem; }
.zone-button span { color: var(--muted); font-size: .7rem; }
.zone-button i { position: absolute; right: .75rem; top: .7rem; width: 8px; height: 8px; border-radius: 50%; background: var(--zone-color); box-shadow: 0 0 12px var(--zone-color); }

.edition-badge {
    min-width: 245px;
    padding: 1rem 1.2rem;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface);
    text-align: right;
}
.edition-badge span, .edition-badge small { display: block; color: var(--muted); font-size: .67rem; }
.edition-badge strong { display: block; margin: .25rem 0; }
.filter-deck {
    position: sticky;
    top: 94px;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .8rem;
    margin-bottom: 2rem;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(5, 23, 38, .82);
    backdrop-filter: blur(18px);
    box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
.search-field { position: relative; display: flex; align-items: center; min-width: 230px; }
.search-field input, .form-grid input, .settings-panel input, .command-panel input {
    width: 100%;
    min-height: 46px;
    padding: .72rem 2.2rem .72rem .9rem;
    color: var(--text);
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    border-radius: 13px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.search-field input:focus, .form-grid input:focus, .settings-panel input:focus, .command-panel input:focus { border-color: var(--ai); box-shadow: 0 0 0 3px rgba(56,232,255,.09); }
.search-field span:last-child { position: absolute; right: .8rem; color: var(--ai); font-size: 1.25rem; }
.filter-chips { display: flex; flex: 1; gap: .45rem; overflow-x: auto; scrollbar-width: none; }
.filter-chips::-webkit-scrollbar { display: none; }
.filter-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 40px;
    padding: .55rem .72rem;
    white-space: nowrap;
    color: var(--muted);
    border: 1px solid transparent;
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease, border-color .2s ease;
}
.filter-chip:hover, .filter-chip:focus-visible { color: var(--text); transform: translateY(-1px); }
.filter-chip.active { color: #00151f; background: var(--ai); border-color: var(--ai); }
.filter-chip b { min-width: 1.25rem; padding: .1rem .3rem; border-radius: 999px; background: rgba(0,0,0,.14); font-size: .66rem; }
.advanced-filter-panel {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
    margin:-1rem 0 2rem;
    padding:1rem;
    border:1px solid var(--line);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(10,39,61,.78),rgba(5,22,37,.88));
    box-shadow:0 18px 46px rgba(0,0,0,.18);
    transform-origin:top center;
    animation:filter-panel-in .24s ease both;
}
.advanced-filter-panel[hidden] { display:none; }
.advanced-filter-panel label { display:grid; gap:.38rem; color:var(--muted); font-size:.68rem; }
.advanced-filter-panel select,.advanced-filter-panel input {
    width:100%;
    min-height:43px;
    padding:.64rem .72rem;
    color:var(--text);
    border:1px solid var(--line);
    border-radius:12px;
    background:#0a263c;
    outline:none;
}
.advanced-filter-panel select:focus,.advanced-filter-panel input:focus { border-color:var(--ai); box-shadow:0 0 0 3px rgba(56,232,255,.08); }
#toggleAdvancedFilters b { display:inline-grid; place-items:center; min-width:1.3rem; height:1.3rem; margin-left:.25rem; border-radius:999px; color:#00151f; background:var(--ai); font-size:.65rem; }
#toggleAdvancedFilters.active { border-color:rgba(56,232,255,.45); background:rgba(56,232,255,.09); }
.data-status { display: flex; align-items: center; justify-content: center; gap: .8rem; min-height: 90px; color: var(--muted); }
.status-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.15); border-top-color: var(--ai); border-radius: 50%; animation: spin 1s linear infinite; }
.mission-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mission-card {
    --zone-color: var(--ai);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 22px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--zone-color), transparent 96%), transparent 44%),
        linear-gradient(160deg, rgba(14, 48, 70, .74), rgba(5, 23, 38, .88));
    box-shadow: 0 18px 46px rgba(0,0,0,.23), inset 0 1px rgba(255,255,255,.04);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease, opacity .28s ease;
}
.mission-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background: linear-gradient(90deg, transparent, var(--zone-color), transparent); opacity:.7; }
.mission-card:hover, .mission-card:focus-within { transform: translateY(-7px); border-color: color-mix(in srgb, var(--zone-color), transparent 45%); box-shadow: 0 26px 60px rgba(0,0,0,.32), 0 0 30px color-mix(in srgb, var(--zone-color), transparent 92%); }
.card-topline { display:flex; align-items:center; justify-content:space-between; gap:.8rem; color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.09em; }
.role-pill { padding:.28rem .48rem; border:1px solid var(--line); border-radius:999px; color:var(--text); }
.match-teams { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.65rem; margin:1.35rem 0 1rem; }
.team { display:flex; flex-direction:column; align-items:center; gap:.55rem; min-width:0; text-align:center; }
.team img { width:52px; height:52px; object-fit:contain; filter:drop-shadow(0 8px 12px rgba(0,0,0,.3)); transition:transform .3s ease; }
.mission-card:hover .team img { transform:translateY(-3px) scale(1.04); }
.team strong { width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
.match-vs { color:var(--muted); font-size:.72rem; font-weight:900; }
.match-time { text-align:center; }
.match-time strong { display:block; font-size:1.05rem; }
.match-time span { color:var(--muted); font-size:.72rem; }
.fight-meter { display:grid; grid-template-columns:1fr auto 1fr; gap:.55rem; align-items:center; margin:1rem 0; }
.camp-mini { padding:.7rem; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }
.camp-mini span { display:block; color:var(--muted); font-size:.6rem; letter-spacing:.1em; }
.camp-mini strong { display:block; margin-top:.25rem; font-size:.77rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.camp-mini.ai strong { color:var(--ai); }
.camp-mini.book strong { color:var(--book); }
.relation-icon { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:rgba(168,117,255,.11); color:var(--violet); font-size:.7rem; font-weight:900; }
.card-metrics { display:flex; flex-wrap:wrap; gap:.42rem; margin-top:auto; }
.metric-pill { padding:.34rem .48rem; color:var(--muted); background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:9px; font-size:.65rem; }
.metric-pill strong { color:var(--text); }
.explore-button { width:100%; margin-top:1rem; min-height:42px; border:1px solid color-mix(in srgb,var(--zone-color),transparent 60%); border-radius:12px; color:var(--text); background:rgba(255,255,255,.03); font-weight:800; cursor:pointer; }
.empty-state { position:relative; min-height:340px; display:grid; place-items:center; align-content:center; text-align:center; overflow:hidden; border:1px dashed var(--line-strong); border-radius:28px; }
.empty-state p { color:var(--muted); }
.empty-orbit { width:80px; aspect-ratio:1; margin-bottom:1.2rem; border:1px dashed var(--ai); border-radius:50%; animation:spin 12s linear infinite; box-shadow:0 0 30px rgba(56,232,255,.12); }

.offers-section {
    display:grid;
    grid-template-columns:.85fr 1.4fr;
    gap:3rem;
    align-items:center;
    border-top:1px solid var(--line);
}
.offer-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.offer-card { min-height:240px; padding:1.3rem; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:0 16px 40px rgba(0,0,0,.18); }
.offer-card.featured { border-color:rgba(56,232,255,.38); background:linear-gradient(150deg,rgba(56,232,255,.10),rgba(7,31,49,.82)); }
.offer-card > span { color:var(--muted); font-size:.65rem; font-weight:900; letter-spacing:.15em; }
.offer-card > strong { display:block; margin:1.1rem 0 .8rem; font-size:2rem; }
.offer-card strong small { color:var(--muted); font-size:.7rem; }
.offer-card p { min-height:64px; color:var(--muted); font-size:.85rem; line-height:1.55; }
.offers-section.collapsed .offer-cards { display:none; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:2rem; width:min(calc(100% - 2.5rem),var(--max)); margin:auto; padding:2rem 0 3rem; border-top:1px solid var(--line); color:var(--muted); font-size:.77rem; }
.footer-brand { opacity:.8; }

.arena-dialog {
    width:min(1160px,calc(100% - 1.5rem));
    max-height:calc(100dvh - 1.5rem);
    padding:0;
    color:var(--text);
    border:1px solid var(--line-strong);
    border-radius:28px;
    background:rgba(4,20,34,.96);
    box-shadow:0 36px 100px rgba(0,0,0,.58);
    backdrop-filter:blur(30px);
}
.arena-dialog::backdrop { background:rgba(1,8,14,.78); backdrop-filter:blur(10px); }
.dialog-shell { position:relative; max-height:calc(100dvh - 1.5rem); overflow:auto; padding:clamp(1rem,3vw,2.5rem); }
.dialog-close { position:sticky; float:right; top:0; z-index:8; width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.06); font-size:1.5rem; cursor:pointer; }
.match-detail-header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; padding:2rem 0; text-align:center; }
.detail-team img { width:84px; height:84px; object-fit:contain; }
.detail-team strong { display:block; margin-top:.7rem; font-size:1.25rem; }
.detail-center span { display:block; color:var(--muted); font-size:.75rem; }
.detail-center b { display:block; margin:.6rem 0; font-size:1.7rem; }
.certification-banner { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 1rem; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.03); }
.certification-banner.certified { border-color:rgba(50,230,161,.35); }
.certification-banner.precertified { border-color:rgba(255,159,67,.35); }
.duel-board { display:grid; grid-template-columns:1fr 120px 1fr; gap:1rem; align-items:stretch; margin:1.2rem 0; }
.duel-camp { padding:1.2rem; border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.duel-camp.ai { border-color:rgba(56,232,255,.28); }
.duel-camp.book { border-color:rgba(255,200,87,.28); }
.duel-camp > span { color:var(--muted); font-size:.67rem; letter-spacing:.15em; }
.duel-camp > strong { display:block; margin:.8rem 0; font-size:1.2rem; }
.duel-camp.ai > strong { color:var(--ai); }
.duel-camp.book > strong { color:var(--book); }
.duel-core { display:grid; place-items:center; border-radius:20px; background:radial-gradient(circle,rgba(168,117,255,.18),transparent 68%); font-weight:950; }
.rounds-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1.2rem 0; }
.round-card { position:relative; padding:1rem; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); overflow:hidden; }
.round-card::after { content:""; position:absolute; left:0; bottom:0; height:2px; width:var(--strength,0%); background:linear-gradient(90deg,var(--ai),var(--violet),var(--book)); transition:width 1s ease; }
.round-card header { display:flex; justify-content:space-between; gap:.5rem; margin-bottom:.75rem; }
.round-card header span { color:var(--muted); font-size:.65rem; }
.round-choice { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
.round-side { padding:.6rem; border-radius:10px; background:rgba(255,255,255,.025); font-size:.73rem; }
.round-side b { display:block; margin-top:.25rem; }
.round-side.ai b { color:var(--ai); }
.round-side.book b { color:var(--book); }
.relation-badge { display:inline-flex; margin-top:.7rem; padding:.3rem .48rem; border-radius:999px; color:var(--violet); background:rgba(168,117,255,.1); font-size:.65rem; font-weight:800; }
.round-select-button { width:100%; min-height:36px; margin-top:.72rem; padding:.45rem .65rem; color:#241700; border:1px solid rgba(255,200,87,.48); border-radius:10px; background:linear-gradient(135deg,#ffd16d,var(--book)); font-size:.68rem; font-weight:900; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.round-select-button:hover,.round-select-button:focus-visible { transform:translateY(-1px); box-shadow:0 10px 24px rgba(255,200,87,.14); }
.analytics-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.analysis-panel { padding:1rem; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.025); }
.analysis-panel h3 { margin-bottom:.8rem; }
.analysis-panel p, .analysis-panel li { color:var(--muted); font-size:.82rem; line-height:1.55; }
.projection-visual { display:grid; gap:.8rem; }
.goal-bar { display:grid; grid-template-columns:100px 1fr 52px; align-items:center; gap:.6rem; }
.goal-track { height:10px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.goal-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--ai),var(--violet)); transition:width 1.2s cubic-bezier(.2,.8,.2,1); }
.goal-bar.away .goal-track span { background:linear-gradient(90deg,var(--book),var(--violet)); }
.proof-list { display:grid; gap:.45rem; max-height:240px; overflow:auto; }
.proof-row { display:grid; grid-template-columns:1fr auto auto; gap:.6rem; padding:.55rem; border-bottom:1px solid var(--line); color:var(--muted); font-size:.72rem; }
.timeline { display:flex; flex-wrap:wrap; gap:.6rem; }
.timeline-step { flex:1 1 150px; padding:.7rem; border:1px solid var(--line); border-radius:12px; }
.timeline-step span { display:block; color:var(--muted); font-size:.62rem; }
.timeline-step strong { display:block; margin-top:.25rem; font-size:.72rem; }
.performance-dialog { width:min(900px,calc(100% - 1.5rem)); }
.performance-head { text-align:center; padding:1rem 0 2rem; }
.performance-head strong { display:block; font-size:clamp(3rem,8vw,6rem); }
.performance-head.ai strong { color:var(--ai); }
.performance-head.book strong { color:var(--book); }
.selection-dialog { width:min(820px,calc(100% - 1.5rem)); }
.selection-head { max-width:680px; }
.selection-head h2 { margin:.2rem 0 .5rem; font-size:clamp(1.8rem,5vw,3rem); }
.selection-head p { color:var(--muted); line-height:1.65; }
.selection-list { display:grid; gap:.7rem; margin:1.5rem 0; }
.selection-empty { padding:2rem; text-align:center; color:var(--muted); border:1px dashed var(--line-strong); border-radius:18px; }
.selection-item { display:grid; grid-template-columns:1fr auto auto; gap:1rem; align-items:center; padding:1rem; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); }
.selection-item strong,.selection-item span,.selection-item small { display:block; }
.selection-item span { margin-top:.25rem; color:var(--book); font-weight:800; }
.selection-item small { margin-top:.25rem; color:var(--muted); }
.selection-odd { min-width:74px; text-align:center; }
.selection-odd small { font-size:.6rem; letter-spacing:.08em; }
.selection-odd strong { color:var(--book); font-size:1.35rem; font-variant-numeric:tabular-nums; }
.selection-remove { width:38px; height:38px; border:1px solid rgba(255,85,118,.28); border-radius:50%; color:#ffd2db; background:rgba(255,85,118,.06); cursor:pointer; }
.selection-actions { display:flex; justify-content:flex-end; }
.performance-rounds { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.performance-stat { padding:1rem; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.025); }
.performance-stat span { color:var(--muted); font-size:.68rem; }
.performance-stat strong { display:block; margin-top:.4rem; font-size:1.35rem; }
.toast { position:fixed; right:1rem; bottom:1rem; z-index:999; max-width:420px; padding:.85rem 1rem; border:1px solid var(--line); border-radius:14px; background:rgba(7,31,49,.96); box-shadow:var(--shadow); opacity:0; transform:translateY(18px); pointer-events:none; transition:.25s ease; }
.toast.show { opacity:1; transform:none; }
.toast.error { border-color:rgba(255,85,118,.5); }

/* Patron */
.patron-shell { background:linear-gradient(180deg,#03101c,#061526 38%,#04111f); }
.patron-topbar { position:relative; }
.patron-title { display:flex; flex-direction:column; align-items:center; }
.patron-title span, .patron-title small { color:var(--muted); font-size:.62rem; letter-spacing:.16em; }
.patron-title strong { color:var(--ai); font-size:1.05rem; letter-spacing:.08em; }
.patron-main { padding-top:3rem; }
.patron-hero { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.patron-hero h1 { margin-bottom:.5rem; font-size:clamp(2.5rem,5vw,5rem); }
.system-clock { min-width:210px; padding:1rem; text-align:right; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.system-clock span,.system-clock small { display:block; color:var(--muted); font-size:.62rem; }
.system-clock strong { display:block; margin:.3rem 0; font-size:1.8rem; font-variant-numeric:tabular-nums; }
.status-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-bottom:1rem; }
.status-card { min-height:132px; padding:1rem; border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:0 14px 35px rgba(0,0,0,.17); }
.status-card span,.status-card small { display:block; color:var(--muted); font-size:.65rem; }
.status-card strong { display:block; margin:.8rem 0 .45rem; font-size:1.1rem; }
.status-card.good strong { color:var(--success); }
.status-card.bad strong { color:var(--danger); }
.patron-layout { display:grid; grid-template-columns:1.55fr .7fr; gap:1rem; margin:1rem 0; }
.command-panel { padding:1.25rem; margin:1rem 0; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(12,44,67,.72),rgba(5,22,36,.82)); box-shadow:0 18px 46px rgba(0,0,0,.2); }
.patron-layout .command-panel { margin:0; }
.panel-heading { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.panel-heading h2 { margin:0; font-size:1.55rem; letter-spacing:-.025em; }
.panel-heading .eyebrow { margin-bottom:.35rem; }
.panel-number { color:rgba(255,255,255,.12); font-size:2.2rem; font-weight:950; }
.form-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; }
.form-grid label,.settings-panel label { display:grid; gap:.4rem; color:var(--muted); font-size:.72rem; }
.settings-panel label { margin-bottom:.8rem; }
.settings-panel .switch-field { display:flex; align-items:center; gap:.65rem; min-height:46px; padding:.65rem .75rem; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }
.switch-field input { width:18px; height:18px; accent-color:var(--ai); }
.command-row { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.job-console { margin-top:1rem; padding:1rem; border:1px solid var(--line); border-radius:16px; background:rgba(0,0,0,.16); }
.progress-track { height:8px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.06); }
.progress-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--ai),var(--violet),var(--book)); transition:width .45s ease; }
.job-console-head { display:flex; justify-content:space-between; gap:1rem; margin:.8rem 0; }
.job-console-head strong { font-size:.85rem; }
.job-console-head span { color:var(--ai); font-variant-numeric:tabular-nums; }
.job-stats { display:flex; flex-wrap:wrap; gap:.5rem; margin:0; }
.job-stats div { min-width:120px; padding:.55rem; border:1px solid var(--line); border-radius:10px; }
.job-stats dt { color:var(--muted); font-size:.6rem; }
.job-stats dd { margin:.2rem 0 0; font-weight:800; }
.terminal { max-height:150px; margin-top:.8rem; padding:.8rem; overflow:auto; border-radius:10px; color:#b7ccd8; background:#020c14; font: .7rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.terminal p { margin:.2rem 0; color:inherit; }
.information-box { margin-top:1rem; padding:.8rem; border-left:3px solid var(--ai); border-radius:8px; background:rgba(56,232,255,.05); }
.information-box p { margin:.3rem 0 0; font-size:.78rem; }
.verification-strip { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:1rem; align-items:stretch; }
.mini-portal { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:150px; padding:1rem; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.mini-portal span,.mini-portal small { color:var(--muted); font-size:.65rem; }
.mini-portal strong { margin:.6rem 0; font-size:2rem; }
.mini-portal.portal-ai strong { color:var(--ai); }
.mini-portal.portal-book strong { color:var(--book); }
.verification-center { display:grid; place-items:center; align-content:center; text-align:center; }
.verification-center p { max-width:450px; margin:.8rem 0 0; font-size:.78rem; }
.table-wrap { overflow:auto; }
.patron-table { width:100%; border-collapse:collapse; min-width:900px; }
.patron-table th,.patron-table td { padding:.75rem; text-align:left; border-bottom:1px solid var(--line); font-size:.75rem; }
.patron-table th { color:var(--muted); font-size:.62rem; letter-spacing:.08em; }
.row-actions { display:flex; flex-wrap:wrap; gap:.35rem; }
.row-action { min-height:30px; padding:.3rem .5rem; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.035); font-size:.64rem; cursor:pointer; }
.row-action.delete { border-color:rgba(255,85,118,.3); color:#ffc7d2; }
.row-action.restore { border-color:rgba(50,230,161,.3); color:#bfffe6; }
.row-action.verify { border-color:rgba(56,232,255,.3); color:#bff9ff; }
.cache-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.65rem; }
.cache-button { display:flex; flex-direction:column; align-items:flex-start; padding:.9rem; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); cursor:pointer; transition:.2s ease; }
.cache-button:hover { transform:translateY(-2px); border-color:var(--ai); }
.cache-button small { margin-top:.3rem; color:var(--muted); }
.danger-panel { border-color:rgba(255,85,118,.25); }
.patron-offers { width:100%; padding:1.5rem; margin:1rem 0; border:1px solid var(--line); border-radius:22px; }
.audit-list { display:grid; gap:.45rem; max-height:420px; overflow:auto; }
.audit-row { display:grid; grid-template-columns:180px 200px 1fr; gap:.7rem; padding:.65rem; border-bottom:1px solid var(--line); font-size:.7rem; }
.audit-row time,.audit-row code { color:var(--muted); }
.audit-row code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; word-break:break-word; }

.offline-page { display:grid; place-items:center; padding:1rem; }
.offline-card { max-width:660px; padding:2.2rem; text-align:center; border:1px solid var(--line); border-radius:28px; background:var(--surface); box-shadow:var(--shadow); }
.offline-card img { filter:drop-shadow(0 0 24px rgba(56,232,255,.25)); }
.offline-card p { color:var(--muted); line-height:1.7; }

.reveal { animation: reveal-up .8s both; animation-timeline: view(); animation-range: entry 4% cover 28%; }

@keyframes grid-scan { to { transform:translateX(100%); } }
@keyframes live-pulse { 70% { box-shadow:0 0 0 9px rgba(50,230,161,0); } 100% { box-shadow:0 0 0 0 rgba(50,230,161,0); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes spin-reverse { to { transform:rotate(-360deg); } }
@keyframes reactor-pulse { from { transform:scale(.5); opacity:.8; } to { transform:scale(4); opacity:0; } }
@keyframes star-drift { to { background-position:73px 146px; } }
@keyframes planet-float { 50% { transform:translateY(-10px) rotate(1deg); } }
@keyframes map-drift { to { transform:translateX(10px) rotate(7deg); } }
@keyframes reveal-up { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
@keyframes filter-panel-in { from { opacity:0; transform:translateY(-8px) scaleY(.97); } to { opacity:1; transform:none; } }

@media (max-width: 1180px) {
    .hero { grid-template-columns:1fr; min-height:auto; }
    .hero-copy { max-width:900px; }
    .arena-stage { width:min(900px,100%); margin:auto; }
    .mission-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .offers-section { grid-template-columns:1fr; }
    .patron-layout { grid-template-columns:1fr; }
    .status-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 820px) {
    .topbar { min-height:70px; }
    .topnav { display:none; position:absolute; left:0; right:0; top:calc(100% + .5rem); flex-direction:column; align-items:stretch; padding:1rem; border:1px solid var(--line); border-radius:18px; background:rgba(4,20,34,.98); }
    .topnav.open { display:flex; }
    .mobile-nav-toggle { display:grid; }
    .section-pad { width:min(calc(100% - 1.25rem),var(--max)); padding-block:4.5rem; }
    .hero { gap:2rem; }
    h1 { font-size:clamp(2.7rem,14vw,5rem); }
    .arena-stage { grid-template-columns:1fr; gap:1rem; min-height:760px; padding:1rem; }
    .performance-portal { min-height:200px; width:min(360px,100%); margin:auto; }
    .match-reactor { width:125px; }
    .planet-console { min-height:760px; }
    .planet { width:230px; min-width:0; }
    .zone-button { min-width:140px; }
    .filter-deck { top:78px; flex-wrap:wrap; }
    .search-field { width:100%; }
    .filter-chips { order:3; width:100%; }
    .advanced-filter-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .split-heading { align-items:flex-start; flex-direction:column; }
    .edition-badge { text-align:left; }
    .mission-grid { grid-template-columns:1fr; }
    .offer-cards { grid-template-columns:1fr; }
    .site-footer { flex-direction:column; align-items:flex-start; }
    .duel-board { grid-template-columns:1fr; }
    .duel-core { min-height:70px; }
    .rounds-grid,.performance-rounds { grid-template-columns:1fr 1fr; }
    .analytics-grid { grid-template-columns:1fr; }
    .patron-title { display:none; }
    .patron-hero { align-items:flex-start; flex-direction:column; }
    .system-clock { width:100%; text-align:left; }
    .form-grid { grid-template-columns:1fr 1fr; }
    .verification-strip { grid-template-columns:1fr; }
    .audit-row { grid-template-columns:1fr; }
}
@media (max-width: 540px) {
    .brand strong,.brand em { font-size:.9rem; }
    .brand img { width:44px; height:44px; }
    .hero-actions .button { width:100%; }
    .truth-strip span { flex:1 1 45%; text-align:center; }
    .planet-console { min-height:850px; }
    .zone-button { min-width:125px; padding:.7rem; }
    .rounds-grid,.performance-rounds { grid-template-columns:1fr; }
    .match-detail-header { grid-template-columns:1fr auto 1fr; }
    .detail-team img { width:58px; height:58px; }
    .status-grid { grid-template-columns:1fr; }
    .form-grid,.cache-grid { grid-template-columns:1fr; }
    .advanced-filter-panel { grid-template-columns:1fr; }
    .selection-item { grid-template-columns:1fr auto; }
    .selection-remove { grid-column:2; grid-row:1 / span 2; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
    .reveal { animation:none; }
}
.inline-field { display:flex; align-items:center; gap:.5rem; color:var(--muted); font-size:.68rem; }
.inline-field input { min-width:220px; }
.edition-actions { align-items:end; }

/* ========================================================================== 
   MATRIXEDGEARENA 6.0.3 — FULL DREAM LIVING ARENA
   ========================================================================== */
:root {
    --cyan-soft: #9af7ff;
    --gold-soft: #ffe5a0;
    --deep-1: #020b16;
    --deep-2: #061a2a;
    --deep-3: #0a2740;
    --glass: rgba(10, 38, 60, .66);
    --glass-strong: rgba(8, 30, 49, .88);
    --flow-waiting: #6f8798;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -4;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% -10%, rgba(56, 232, 255, .13), transparent 34rem),
        radial-gradient(circle at 82% 38%, rgba(168, 117, 255, .075), transparent 28rem),
        radial-gradient(circle at 12% 78%, rgba(255, 200, 87, .055), transparent 24rem);
}

.full-dream-patron {
    background:
        linear-gradient(180deg, rgba(2, 11, 22, .88), rgba(6, 21, 37, .94)),
        radial-gradient(circle at 30% 8%, rgba(56, 232, 255, .08), transparent 32rem),
        #04111f;
}

.full-dream-patron .section-pad { width:min(calc(100% - 2rem), 1660px); }
.full-dream-patron .topbar { width:min(calc(100% - 1.5rem), 1690px); }
.full-dream-patron .patron-topbar {
    position: sticky;
    top: 0;
    background: linear-gradient(135deg, rgba(3, 15, 27, .9), rgba(7, 31, 50, .78));
    border-color: rgba(143, 211, 242, .15);
}
.full-dream-patron .patron-title strong {
    color: var(--text);
    background: linear-gradient(90deg, var(--ai), #f8fbff, var(--book));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.full-dream-patron .patron-title span { color:var(--ai); }

.dream-command-hero {
    position:relative;
    align-items:center;
    min-height:430px;
    padding:clamp(2rem, 4vw, 4.5rem);
    overflow:hidden;
    border:1px solid rgba(156,214,244,.17);
    border-radius:34px;
    background:
        linear-gradient(110deg, rgba(4, 20, 34, .95), rgba(8, 40, 62, .72) 58%, rgba(10, 29, 48, .92)),
        radial-gradient(circle at 22% 20%, rgba(56,232,255,.14), transparent 24rem);
    box-shadow:0 32px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
}
.dream-command-hero::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    background-image:
        linear-gradient(rgba(91,191,235,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(91,191,235,.12) 1px, transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.dream-command-hero::after {
    content:"";
    position:absolute;
    width:580px;
    aspect-ratio:1;
    right:-170px;
    top:-160px;
    border:1px solid rgba(56,232,255,.15);
    border-radius:50%;
    box-shadow:0 0 0 55px rgba(56,232,255,.015),0 0 0 110px rgba(168,117,255,.012);
    animation:reactor-spin 30s linear infinite;
}
.command-hero-copy { position:relative; z-index:2; max-width:920px; }
.command-hero-copy h1 { margin:.3rem 0 1.1rem; font-size:clamp(3rem,6vw,6.3rem); }
.command-hero-copy h1 span {
    color:transparent;
    background:linear-gradient(90deg,var(--ai),#e8fcff 44%,var(--book));
    background-clip:text;
    -webkit-background-clip:text;
}
.command-hero-copy > p:not(.eyebrow) { max-width:800px; color:#b3cad9; font-size:clamp(.98rem,1.3vw,1.18rem); line-height:1.75; }
.command-reactor-card {
    position:relative;
    z-index:3;
    min-width:300px;
    display:grid;
    justify-items:center;
    gap:1.25rem;
}
.command-reactor {
    position:relative;
    display:grid;
    place-items:center;
    width:240px;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(56,232,255,.12),transparent 62%);
    filter:drop-shadow(0 0 34px rgba(56,232,255,.14));
}
.command-reactor .reactor-core { width:105px; height:105px; }
.command-reactor .ring-one { inset:10px; }
.command-reactor .ring-two { inset:38px; }
.command-reactor .reactor-pulse { inset:62px; }

.dream-status-grid { gap:1rem; margin:1.2rem 0 1rem; }
.dream-status-grid .status-card {
    position:relative;
    overflow:hidden;
    min-height:150px;
    padding:1.2rem;
    background:linear-gradient(145deg,rgba(13,48,72,.68),rgba(5,21,35,.86));
    border-color:rgba(156,214,244,.16);
}
.dream-status-grid .status-card::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--card-accent,var(--ai)),transparent);
}
.dream-status-grid .status-card::after {
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-90px;
    bottom:-90px;
    border-radius:50%;
    background:var(--card-accent,var(--ai));
    opacity:.07;
    filter:blur(5px);
}
.status-api { --card-accent:var(--ai); }
.status-storage { --card-accent:var(--violet); }
.status-edition { --card-accent:var(--book); }
.status-job { --card-accent:var(--success); }
.dream-status-grid .status-card strong { font-size:clamp(1.15rem,2vw,1.6rem); }

.flow-section { overflow:hidden; padding:1.5rem; }
.flow-deck {
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:.8rem;
    margin-top:1.35rem;
}
.flow-deck::before {
    content:"";
    position:absolute;
    left:5%;
    right:5%;
    top:50%;
    height:1px;
    background:linear-gradient(90deg,var(--ai),var(--ai),var(--violet),var(--book),var(--success));
    opacity:.25;
    filter:drop-shadow(0 0 8px var(--ai));
}
.flow-card {
    --flow-color:var(--flow-waiting);
    position:relative;
    z-index:2;
    min-height:166px;
    padding:1rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--flow-color),transparent 70%);
    border-radius:20px;
    background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.16);
    transition:.28s ease;
}
.flow-card::before {
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    right:-70px;
    top:-70px;
    border:1px solid color-mix(in srgb,var(--flow-color),transparent 58%);
    border-radius:50%;
    box-shadow:0 0 0 24px color-mix(in srgb,var(--flow-color),transparent 96%);
}
.flow-card::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--flow-color),transparent);
    opacity:.7;
}
.flow-card i {
    position:absolute;
    left:1rem;
    top:1rem;
    color:color-mix(in srgb,var(--flow-color),white 22%);
    font-size:.72rem;
    font-style:normal;
    letter-spacing:.18em;
}
.flow-card span { color:var(--muted); font-size:.65rem; font-weight:850; letter-spacing:.12em; }
.flow-card strong { margin:.6rem 0 .35rem; color:color-mix(in srgb,var(--flow-color),white 28%); font-size:1.05rem; }
.flow-card small { min-height:2.4em; color:#8fa8b8; font-size:.68rem; line-height:1.4; }
.flow-card.flow-odds { --flow-color:var(--book); }
.flow-card.flow-sports { --flow-color:var(--violet); }
.flow-card.flow-ai { --flow-color:var(--ai); }
.flow-card.flow-book { --flow-color:var(--book); }
.flow-card.flow-arena { --flow-color:var(--success); }
.flow-card[data-state="running"] { transform:translateY(-5px); border-color:color-mix(in srgb,var(--flow-color),transparent 35%); box-shadow:0 20px 50px color-mix(in srgb,var(--flow-color),transparent 90%); }
.flow-card[data-state="running"]::after { animation:flow-scan 1.8s ease-in-out infinite; }
.flow-card[data-state="completed"], .flow-card[data-state="ready"] { border-color:color-mix(in srgb,var(--flow-color),transparent 42%); background:linear-gradient(145deg,color-mix(in srgb,var(--flow-color),transparent 92%),rgba(255,255,255,.02)); }
.flow-card[data-locked="true"] strong::after { content:"  • verrouillé"; color:var(--success); font-size:.62rem; text-transform:uppercase; }
.flow-card[data-state="paused"] { --flow-color:var(--warning); }
.flow-card[data-state="failed"] { --flow-color:var(--danger); }

.dream-build-layout { grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr); }
.full-dream-patron .command-panel {
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(12,43,65,.72),rgba(4,19,32,.9));
    border-color:rgba(156,214,244,.15);
    box-shadow:0 22px 58px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.025);
}
.full-dream-patron .command-panel::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.025) 47%,transparent 63%);
    transform:translateX(-100%);
    animation:panel-sheen 13s ease-in-out infinite;
}
.full-dream-patron .panel-heading { position:relative; z-index:2; }
.full-dream-patron .panel-heading p:not(.eyebrow) { margin:.35rem 0 0; color:var(--muted); font-size:.82rem; }
.full-dream-patron .form-grid label,
.full-dream-patron .settings-panel > label { display:grid; gap:.45rem; color:#b7cbd8; font-size:.7rem; font-weight:750; letter-spacing:.045em; text-transform:uppercase; }
.full-dream-patron input,
.full-dream-patron select {
    width:100%;
    min-height:48px;
    padding:.75rem .85rem;
    color:var(--text);
    background:rgba(3,16,27,.64);
    border:1px solid var(--line);
    border-radius:14px;
    outline:none;
    transition:.2s ease;
}
.full-dream-patron input:focus,
.full-dream-patron select:focus { border-color:rgba(56,232,255,.55); box-shadow:0 0 0 4px rgba(56,232,255,.08); }
.command-row-primary .button { min-width:185px; }

.dream-job-console { position:relative; overflow:hidden; padding:1.2rem; }
.dream-job-console::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 85% 5%,rgba(56,232,255,.09),transparent 18rem);
}
.job-orbit { position:absolute; right:1rem; top:1rem; width:70px; aspect-ratio:1; border:1px solid rgba(56,232,255,.16); border-radius:50%; opacity:.65; animation:reactor-spin 14s linear infinite; }
.job-orbit span { position:absolute; inset:12px; border:1px dashed rgba(255,200,87,.26); border-radius:50%; }
.job-orbit i { position:absolute; width:7px; height:7px; left:50%; top:-4px; border-radius:50%; background:var(--ai); box-shadow:0 0 12px var(--ai); }
.dream-job-console .progress-track { position:relative; z-index:2; height:12px; background:rgba(255,255,255,.045); }
.dream-job-console .progress-track span { position:relative; background:linear-gradient(90deg,var(--ai),var(--violet),var(--book)); box-shadow:0 0 20px rgba(56,232,255,.22); }
.dream-job-console .progress-track span::after { content:""; position:absolute; right:0; top:50%; width:12px; height:12px; transform:translate(50%,-50%); border-radius:50%; background:white; box-shadow:0 0 16px var(--ai); }
.dream-job-console .job-console-head,
.dream-job-console .job-stats,
.dream-job-console .terminal { position:relative; z-index:2; }
.job-stats div { flex:1 1 120px; background:rgba(255,255,255,.025); }
.job-stats dd { color:var(--cyan-soft); font-size:1.05rem; }
.terminal { max-height:210px; overflow:auto; }
.terminal p { margin:.25rem 0; }

.dream-verification-strip { gap:1.25rem; }
.dream-verification-strip .mini-portal {
    position:relative;
    border:1px solid color-mix(in srgb,var(--portal-color),transparent 55%);
    background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--portal-color),transparent 84%),transparent 65%),rgba(7,28,46,.78);
    cursor:pointer;
    transition:.25s ease;
}
.dream-verification-strip .mini-portal:hover { transform:translateY(-5px); box-shadow:0 22px 55px color-mix(in srgb,var(--portal-color),transparent 90%); }
.dream-verification-strip .portal-ai { --portal-color:var(--ai); }
.dream-verification-strip .portal-book { --portal-color:var(--book); }
.dream-verification-strip .mini-portal strong { font-size:clamp(2rem,4vw,3.7rem); }
.duel-axis { display:flex; align-items:center; gap:1rem; width:min(100%,340px); margin-bottom:1rem; }
.duel-axis span { flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--ai)); }
.duel-axis span:last-child { background:linear-gradient(90deg,var(--book),transparent); }
.duel-axis b { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#07131d; background:linear-gradient(135deg,var(--ai),var(--book)); box-shadow:0 0 24px rgba(56,232,255,.14); }

.full-dream-patron .patron-table th { color:#a7c0d0; }
.full-dream-patron .patron-table tbody tr { transition:background .18s ease; }
.full-dream-patron .patron-table tbody tr:hover { background:rgba(56,232,255,.025); }
.full-dream-patron .patron-table td { vertical-align:middle; }
.full-dream-patron .table-actions { display:flex; flex-wrap:wrap; gap:.35rem; }
.full-dream-patron .table-actions button { min-height:31px; padding:.38rem .55rem; font-size:.64rem; border-radius:9px; }

.maintenance-layout { grid-template-columns:1.35fr .65fr; }
.full-dream-patron .cache-button { min-height:100px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.full-dream-patron .cache-button span { color:var(--text); font-size:.95rem; font-weight:850; }
.full-dream-patron .cache-button:hover { box-shadow:0 14px 34px rgba(56,232,255,.08); }
.full-dream-patron .danger-panel { border-color:rgba(255,85,118,.28); background:linear-gradient(145deg,rgba(67,22,39,.42),rgba(19,13,27,.86)); }
.full-dream-patron .patron-offers { background:linear-gradient(120deg,rgba(7,31,50,.72),rgba(23,22,48,.62)); }
.full-dream-patron .audit-row { grid-template-columns:190px 210px 1fr; padding:.8rem; border-radius:12px; background:rgba(255,255,255,.018); }
.full-dream-patron .audit-row + .audit-row { margin-top:.2rem; }
.patron-footer { width:min(calc(100% - 2rem),1660px); margin:2rem auto 1rem; }

/* Client : finition cinématique sans compromettre la lisibilité. */
.client-shell .topbar { background:rgba(3,17,29,.74); }
.client-shell .hero { position:relative; }
.client-shell .hero::before {
    content:"";
    position:absolute;
    width:68%;
    height:1px;
    left:16%;
    bottom:5%;
    background:linear-gradient(90deg,transparent,var(--ai),var(--book),transparent);
    opacity:.22;
}
.client-shell .arena-stage {
    background:
        radial-gradient(circle at 50% 50%,rgba(56,232,255,.075),transparent 36%),
        linear-gradient(145deg,rgba(6,31,49,.75),rgba(3,16,29,.88));
    box-shadow:0 32px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04);
}
.client-shell .performance-portal { backdrop-filter:blur(16px); }
.client-shell .mission-card { background:linear-gradient(150deg,rgba(13,48,72,.66),rgba(5,21,35,.9)); }
.client-shell .mission-card::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.04) 50%,transparent 66%);
    transform:translateX(-110%);
    transition:transform .8s ease;
}
.client-shell .mission-card:hover::after { transform:translateX(110%); }
.client-shell .filter-chip.active { box-shadow:0 0 22px rgba(56,232,255,.22); }
.client-shell .planet { box-shadow:inset -32px -30px 70px rgba(0,0,0,.6),inset 20px 16px 40px rgba(56,232,255,.12),0 0 80px rgba(56,232,255,.13); }

@keyframes flow-scan {
    0%,100% { opacity:.25; transform:scaleX(.35); }
    50% { opacity:1; transform:scaleX(1); }
}
@keyframes panel-sheen {
    0%,72% { transform:translateX(-110%); }
    86%,100% { transform:translateX(110%); }
}

@media (max-width:1360px) {
    .flow-deck { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .flow-deck::before { display:none; }
    .dream-build-layout { grid-template-columns:1fr; }
}
@media (max-width:980px) {
    .dream-command-hero { display:grid; grid-template-columns:1fr; padding:2rem; }
    .command-reactor-card { min-width:0; }
    .dream-status-grid { grid-template-columns:repeat(2,1fr); }
    .dream-verification-strip { grid-template-columns:1fr; }
    .maintenance-layout { grid-template-columns:1fr; }
    .full-dream-patron .audit-row { grid-template-columns:1fr; }
}
@media (max-width:720px) {
    .full-dream-patron .section-pad { width:min(calc(100% - 1rem),1660px); }
    .dream-command-hero { padding:1.35rem; border-radius:24px; }
    .command-hero-copy h1 { font-size:clamp(2.55rem,13vw,4.3rem); }
    .command-reactor { width:190px; }
    .flow-deck { grid-template-columns:1fr; }
    .dream-status-grid { grid-template-columns:1fr; }
    .full-dream-patron .patron-title { display:none; }
    .full-dream-patron .topnav { gap:.45rem; }
    .full-dream-patron .topnav a { display:none; }
    .full-dream-patron .command-row .button { width:100%; }
    .full-dream-patron .inline-field { width:100%; display:grid; }
    .full-dream-patron .inline-field input { min-width:0; }
}
@media (prefers-reduced-motion:reduce) {
    .dream-command-hero::after,
    .job-orbit,
    .flow-card[data-state="running"]::after,
    .full-dream-patron .command-panel::after { animation:none!important; }
}

/* Intelligence football : couches cliquables du dossier match. */
.intelligence-panel { grid-column:span 2; }
.intelligence-panel > p { margin-top:-.25rem; }
.intelligence-layer {
    margin-top:.55rem;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.022);
}
.intelligence-layer summary {
    list-style:none;
    display:grid;
    grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) auto;
    gap:.65rem;
    align-items:center;
    padding:.8rem .9rem;
    cursor:pointer;
    transition:.18s ease;
}
.intelligence-layer summary::-webkit-details-marker { display:none; }
.intelligence-layer summary::before {
    content:"+";
    grid-column:3;
    grid-row:1;
    justify-self:end;
    margin-right:.25rem;
    color:var(--ai);
    font-size:1.05rem;
    transform:translateX(1.4rem);
}
.intelligence-layer[open] summary::before { content:"−"; }
.intelligence-layer summary:hover { background:rgba(56,232,255,.035); }
.intelligence-layer summary span { color:var(--text); font-size:.78rem; font-weight:850; }
.intelligence-layer summary small { color:var(--muted); font-size:.68rem; }
.intelligence-layer summary b {
    padding:.3rem 1.65rem .3rem .55rem;
    color:#bdf8ff;
    border:1px solid rgba(56,232,255,.18);
    border-radius:999px;
    background:rgba(56,232,255,.06);
    font-size:.61rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.layer-content { padding:.15rem .9rem .9rem; border-top:1px solid rgba(156,214,244,.08); }
.layer-content p { margin:.7rem 0 0; color:var(--muted); font-size:.72rem; line-height:1.55; }
.layer-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:.65rem; }
.layer-metrics > div { display:flex; justify-content:space-between; gap:.65rem; padding:.55rem .65rem; border:1px solid rgba(156,214,244,.08); border-radius:10px; background:rgba(255,255,255,.018); }
.layer-metrics .layer-wide { grid-column:1/-1; display:grid; }
.layer-metrics span { color:var(--muted); font-size:.64rem; text-transform:capitalize; }
.layer-metrics strong { color:var(--text); font-size:.68rem; text-align:right; }
@media (max-width:850px) {
    .intelligence-panel { grid-column:auto; }
    .intelligence-layer summary { grid-template-columns:1fr auto; }
    .intelligence-layer summary small { grid-column:1/-1; }
    .intelligence-layer summary b { grid-column:2; grid-row:1; }
    .intelligence-layer summary::before { display:none; }
    .layer-metrics { grid-template-columns:1fr; }
    .layer-metrics .layer-wide { grid-column:auto; }
}

/* Révélation robuste : contenu visible sans JavaScript, animation par IntersectionObserver. */
.reveal { animation:none!important; opacity:1; transform:none; }
.motion-ready .reveal { opacity:0; transform:translateY(24px); transition:opacity .68s ease var(--reveal-delay,0ms),transform .68s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms); }
.motion-ready .reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { .motion-ready .reveal { opacity:1; transform:none; transition:none; } }
