:root{color-scheme:dark;--bg:#100d21;--ink:#f6f2ff;--muted:#b2a9c9;--panel:#1c1731;--panel2:#211a3a;--line:#383052;--lime:#d5fa85;--purple:#a98aff;--radius:17px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#251945 0,transparent 43rem),var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.48}html[lang=ar] body{font-family:Tahoma,"Arial",sans-serif;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,select{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}button:disabled{cursor:default;opacity:.5}
.mast{display:flex;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:76px;padding:0 max(22px,calc((100vw - 1340px)/2));background:#151126;border-bottom:1px solid #362a4e;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.06em;font-size:21px;line-height:1;direction:ltr}.brand img{width:42px}.brand span span{color:var(--lime);margin-inline-start:3px}.brand small{display:block;color:var(--muted);letter-spacing:.16em;font-size:8px;margin-block-start:5px}.mast nav{display:flex;align-items:center;gap:8px;flex:1}.mast nav a{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:14px;font-weight:700;padding:8px 12px;white-space:nowrap;border-radius:9px}.mast nav a:hover,.mast nav a[aria-current=page]{background:#2d2347;color:var(--ink)}.nav-icon{color:var(--purple)}.mast-controls{margin-inline-start:auto;display:flex;gap:7px}.quiet,.pill-btn,select{background:#241d3a;border:1px solid #45385f;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:720}.quiet:hover,.pill-btn:hover,select:hover{background:#362950}#sound[aria-pressed=true]{color:var(--lime)}
#main{max-width:1340px;margin:auto;padding:30px 24px 60px;min-height:75vh}.skip{position:absolute;top:-70px;z-index:5;background:var(--lime);color:#171521;padding:8px}.skip:focus{top:5px}.loading,.empty{padding:32px 20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-block-end:20px}.eyebrow,.kicker{font-size:11px;letter-spacing:.13em;font-weight:850;color:#cbbaff}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--purple)}[dir=rtl] .eyebrow,[dir=rtl] .kicker{letter-spacing:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.35rem,5vw,4.4rem);font-weight:950;letter-spacing:-.075em;line-height:1.06;margin-block:6px}html[lang=ar] h1{letter-spacing:0;line-height:1.21}h2{font-size:21px;font-weight:850;letter-spacing:-.04em}html[lang=ar] h2{letter-spacing:0}.lead,.muted{color:var(--muted)}.live-badge,.tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;background:#2b2544;color:#d7cbee;border:1px solid #403655;font-size:11px;font-weight:800;white-space:nowrap}.live-badge{color:#e1ffa7;border-color:#526447;background:#26372b}.live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#d5fa85;box-shadow:0 0 10px #c7fe75;animation:pulse 2s infinite}.live-badge.off{color:#ffd5a9;border-color:#68513d;background:#332744}.live-badge.off:before{background:#ffb980;animation:none}
.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,345px);gap:18px;align-items:start}.stage-main,.rail{min-width:0}.rail{display:grid;gap:16px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.topline{min-height:42px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block-end:8px}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls label{font-size:12px;color:var(--muted)}.versus{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block-end:11px}.contestant{min-width:0;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--agent) 14%,#211a3a),#211a3a 65%);border:1px solid #4b3c66;border-radius:13px;padding:9px 11px;position:relative}.contestant.active{border-color:var(--agent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--agent) 12%,transparent)}.contestant.out{opacity:.7}.contestant .avatar{width:55px;height:53px}.avatar{display:block;background:color-mix(in srgb,var(--agent) 16%,#151124);border:1px solid color-mix(in srgb,var(--agent) 55%,#3d315b);border-radius:12px;color:var(--agent);overflow:visible}.avatar .bot-eye{animation:blink 6s steps(1) infinite;transform-origin:center;transform-box:fill-box}.avatar.reaction{animation:react .55s ease-out}.agent-label{display:flex;gap:5px;align-items:center;color:var(--agent);font-weight:800;font-size:10px}.contestant strong{display:block;font-size:clamp(.85rem,2vw,1.12rem);line-height:1.15}.contestant small{color:var(--muted);font-size:10px}.cash{text-align:end;min-width:0}.cash b{font-variant-numeric:tabular-nums;color:var(--lime);display:block;font-size:clamp(.9rem,2vw,1.28rem)}.cash span{color:var(--muted);font-size:10px}.board-shell{padding:9px;background:#201734;border:1px solid #4a3b68;border-radius:17px}.board{position:relative;display:grid;grid-template:1.18fr repeat(9,1fr) 1.18fr / 1.18fr repeat(9,1fr) 1.18fr;gap:3px;direction:ltr;aspect-ratio:1;isolation:isolate}.tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;min-width:0;min-height:0;border:1px solid #4e4069;border-top:3px solid var(--tile,#74638a);background:#2a2242;border-radius:5px;color:#f6efff;line-height:1.13;text-align:center;position:relative}.tile:hover,.tile[aria-pressed=true]{background:#493968;border-color:#cab8f5}.tile.hot{box-shadow:inset 0 0 0 2px #e4ffab;z-index:2}.tile.mortgaged{background:repeating-linear-gradient(135deg,#302946 0 4px,#292237 4px 8px)}.tile .tile-name{max-width:100%;font-size:clamp(6px,.75vw,11px);font-weight:780;overflow-wrap:anywhere}.tile .tile-cost{font-size:clamp(6px,.65vw,9px);color:#d0c3e4}.tile .tile-symbol{font-size:clamp(10px,1.35vw,18px);line-height:1;color:var(--tile)}.tile .ownership{position:absolute;bottom:1px;inset-inline-end:2px;min-width:12px;font-size:9px;background:#141021;color:#f3edfc;border-radius:4px;padding:1px;line-height:1}.tile .dev{position:absolute;top:0;inset-inline-start:2px;font-size:8px;color:#e8ffad}.board-core{grid-area:2/2/11/11;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid #514375;border-radius:10px;background:radial-gradient(ellipse at 50% 42%,#49356c,#282044 75%);text-align:center}.board-core:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ab92d8 1px,transparent 1px) 0 0/13px 13px;opacity:.16;pointer-events:none}.core-head{z-index:1;margin-top:-3%;line-height:1.15}.core-head small{font-size:clamp(7px,1.2vw,12px);letter-spacing:.21em;color:#dac6ff;font-weight:800}.core-head strong{display:block;font-weight:950;font-size:clamp(22px,5.4vw,76px);letter-spacing:-.07em;line-height:.96;text-shadow:0 4px #302343}.core-head[dir=rtl] strong,.core-head[dir=rtl] small{letter-spacing:0}.dice{display:flex;gap:7px;position:relative;z-index:2;margin-block-start:-2%;direction:ltr}.die{display:grid;place-items:center;width:clamp(23px,3.5vw,43px);aspect-ratio:1;border-radius:7px;background:#e8dcff;color:#211833;font-size:clamp(18px,3.1vw,35px);box-shadow:0 4px #7f63b6}.dice.toss .die{animation:toss .32s cubic-bezier(.2,.9,.3,1)}.board-stock{position:absolute;z-index:2;bottom:5px;inset-inline:5px;text-align:center;color:#d7c8ed;font-size:clamp(6px,.8vw,11px)}.token{position:absolute;top:0;left:0;z-index:3;width:clamp(15px,2.7vw,29px);aspect-ratio:1;display:grid;place-items:center;font-size:clamp(10px,1.5vw,16px);color:#151022;background:var(--agent);border:2px solid #fff4ff;box-shadow:0 3px 6px #080613;border-radius:50%;font-weight:950;pointer-events:none}.token.square{border-radius:6px}.token.out{display:none}.victory{position:absolute;z-index:4;bottom:19%;inset-inline:7%;padding:13px;background:#20162ee8;border:1px solid var(--lime);border-radius:12px;color:var(--lime);font-weight:900;animation:react .65s ease-out}
.inspect{min-height:42px;padding:10px 3px 1px;color:var(--muted);font-size:13px}.inspect strong{color:var(--ink)}.rail-head{padding:15px 15px 11px;border-bottom:1px solid var(--line)}.rail-head .kicker{color:var(--lime)}.rail-head p{font-size:12px;color:var(--muted)}.feed{height:clamp(255px,43vw,485px);overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 13px}.feed li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;border-bottom:1px solid #33294d;font-size:12px;overflow-wrap:anywhere}.feed li:first-child{animation:feed-in .2s ease-out}.feed li.major{color:#e1ffae}.feed .event-icon{border-radius:7px;background:#30254c;color:#cbb4fc;display:grid;place-items:center;min-height:25px;font-size:14px}.feed li.major .event-icon{background:#374135;color:#dcff9d}.feed time{color:#a89abc;font-size:10px;white-space:nowrap}.feed small{display:block;color:#c8bad9;margin-top:4px}.feed .empty-feed{display:block;color:var(--muted);text-align:center;padding:25px 8px}.rail-rank{padding:13px 14px}.rail-rank header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px}.rail-rank a{color:var(--lime);font-size:11px}.rankline{display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.rankline b{margin-inline-start:auto;color:var(--lime)}
.section-gap{margin-block:18px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.profile{padding:18px}.profile .avatar{width:73px;height:73px;margin-bottom:12px}.profile h2{color:var(--agent)}.profile p{margin-top:8px;color:var(--muted)}.profile code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.table-wrap{overflow:auto}.stats{width:100%;border-collapse:collapse;text-align:start;white-space:nowrap}.stats th,.stats td{text-align:start;padding:12px 15px;border-bottom:1px solid var(--line)}.stats th{font-size:12px;color:var(--muted)}.stats td:nth-child(3){color:var(--lime);font-weight:750}.match-list{display:grid;gap:9px}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.match-row:hover{border-color:var(--purple)}.match-row small{display:block;color:var(--muted)}.match-row .tag{white-space:normal}.replay-bar{padding:11px;display:flex;gap:10px;align-items:center;margin-block-end:9px}.replay-bar input{min-width:70px;flex:1;accent-color:var(--lime);direction:ltr}.final{padding:15px;margin-block-start:15px}.final h2{margin-bottom:9px}.final div{padding:4px 0}.error button{margin-top:10px}
footer{border-top:1px solid #3b3151;padding:20px max(22px,calc((100vw - 1292px)/2));display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}footer img{width:24px}footer strong{color:var(--ink);white-space:nowrap}footer a{margin-inline-start:auto;color:var(--lime)}
@keyframes pulse{50%{opacity:.52}}@keyframes blink{48%,51%{transform:scaleY(.18)}49%,52%{transform:none}}@keyframes react{45%{transform:translateY(-4px) scale(1.065)}}@keyframes toss{0%{transform:translateY(-12px) rotate(-22deg);opacity:.35}100%{transform:none;opacity:1}}@keyframes feed-in{0%{opacity:.4;transform:translateY(-3px)}}
@media(max-width:1000px){.mast{gap:17px}.stage{grid-template-columns:minmax(0,1fr) minmax(240px,30%)}.contestant{grid-template-columns:41px 1fr auto;gap:6px}.contestant .avatar{width:40px;height:40px}}
@media(max-width:760px){.mast{padding:11px 15px 0;min-height:0;flex-wrap:wrap;gap:7px}.mast nav{order:3;flex-basis:100%;justify-content:space-between;gap:2px;overflow:auto}.mast nav a{font-size:11px;padding:7px 5px}.nav-icon{display:none}.brand{font-size:18px}.brand img{width:33px}#main{padding:19px 11px 35px}.stage{grid-template-columns:1fr}.heading{margin-block-end:13px;align-items:start}.heading .lead{font-size:12px}.board{aspect-ratio:1;gap:2px}.board-shell{padding:5px}.tile .tile-name{font-size:clamp(6px,1.2vw,10px)}.tile-cost{display:none}.tile .ownership{font-size:7px;min-width:9px}.tile .dev{font-size:7px}.contestant{padding:6px;grid-template-columns:35px 1fr}.contestant .avatar{width:33px;height:34px}.contestant .cash{grid-column:2;display:flex;justify-content:space-between;align-items:center;text-align:start;gap:5px}.contestant small{font-size:9px}.feed{height:300px}.tag,.live-badge{font-size:9px}.tile{border-top-width:2px}.board-stock{font-size:8px}.match-row{padding:9px}.match-row small{font-size:11px}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.feature-tag{color:#ece0ff;background:#443366;border-color:#7c64ac}
@media(min-width:761px){#main{padding-top:24px}.heading{margin-bottom:15px}.heading h1{font-size:clamp(2.35rem,4.1vw,3.8rem)}.board{height:auto;aspect-ratio:1}.core-head strong{font-size:clamp(22px,4.7vw,65px)}}
.token.seat-1{border-radius:5px}.token.seat-2{border-radius:5px 50% 50% 50%}.token.seat-3{border-radius:50% 5px 50% 5px}
.agent-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile h3{font-size:1rem;margin-block-start:16px}.profile ul{padding-inline-start:1.25rem;margin-block:7px 13px;color:var(--muted)}.profile li+li{margin-block-start:6px}
.classic-board{gap:2px;background:#213b30;border:2px solid #213b30;border-radius:3px}
.classic-board .tile{background:#e4eedb;color:#17291e;border:1px solid #23382c;border-radius:0}
.classic-board .tile.street{border-top:9px solid var(--tile)}
.classic-board .tile:hover,.classic-board .tile[aria-pressed=true]{background:#fff9d7;outline:2px solid #c73332;z-index:2}
.classic-board .tile.hot{box-shadow:inset 0 0 0 2px #c73332}
.classic-board .tile.mortgaged{background:repeating-linear-gradient(135deg,#e4eedb 0 4px,#b4c2ad 4px 8px)}
.classic-board .tile-cost{color:#344e3b}
.classic-board .tile-symbol{color:#213b30}
.tile-symbol svg{display:block;width:clamp(12px,1.6vw,24px);height:clamp(12px,1.6vw,24px)}
.classic-board .board-core{background:#cee3ce;border:0;border-radius:0;color:#183628;gap:clamp(12px,2vw,28px)}
.classic-board .board-core:before{display:none}
.classic-board .core-head{margin:0;transform:rotate(-9deg);max-width:92%}
.classic-board .core-head small{color:#314c3b;font-size:clamp(7px,1vw,12px);letter-spacing:.2em;margin-bottom:9px}
.classic-board .core-head strong{display:block;background:#d6242e;color:white;border:3px solid white;outline:2px solid #bb1c25;padding:5px 15px;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.04em;font-size:clamp(20px,4.4vw,60px);text-shadow:none}
.card-decks{display:flex;justify-content:center;gap:clamp(20px,5vw,70px);width:100%;z-index:1}
.card-deck{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:clamp(60px,10vw,130px);height:clamp(43px,6vw,80px);border:1px solid #294532;box-shadow:2px 3px 0 #e9eedc,3px 4px 0 #294532;font-size:clamp(6px,.85vw,12px);font-weight:800;color:#263c2c;transform:rotate(-9deg)}
.card-deck svg{width:30%;height:45%}.card-deck.chest{background:#a9dcec}.card-deck.chance{background:#f5ac68}
.classic-board .board-stock{color:#314c3b;position:static;z-index:1}
.classic-board .dice{margin:0;z-index:1}.classic-board .die{background:#fffdf3;color:#17291e;border-color:#83947d;box-shadow:2px 3px 0 #91a88d}
.token svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px #0008)}
.classic-board .token{width:clamp(18px,2.3vw,31px);height:clamp(18px,2.3vw,31px);padding:2px;background:#fffdf3;color:var(--agent);border:2px solid #273b31;box-shadow:0 2px 3px #0006;border-radius:50%}
.tile .dev{display:flex;gap:1px;top:-8px;inset-inline-start:1px}.dev svg{width:8px;height:8px;display:block}.house{color:#086d34}.hotel{color:#c91e27}
@media(max-width:760px){.classic-board .tile.street{border-top-width:6px}.tile .dev{top:-6px}.dev svg{width:5px;height:5px}.classic-board .token{width:16px;height:16px;border-width:1px}.card-deck{width:65px;height:43px}.classic-board .core-head strong{font-size:clamp(20px,6vw,40px)}}
@media(min-width:1100px){.versus:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.versus:has(>:nth-child(4)) .contestant{grid-template-columns:35px minmax(0,1fr);padding:8px;gap:6px}.versus:has(>:nth-child(4)) .avatar{width:35px;height:35px}.versus:has(>:nth-child(4)) .cash{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:4px;text-align:start}.versus:has(>:nth-child(4)) .agent-label{font-size:9px}.versus:has(>:nth-child(4)) .contestant strong{font-size:.97rem}}
@media(max-width:560px){.agent-catalog{grid-template-columns:1fr}.token{width:clamp(11px,3.2vw,17px);font-size:9px;border-width:1px}}
@media(min-width:1100px){.stage{grid-template-columns:minmax(0,760px) minmax(290px,345px);justify-content:center}}

.feed li.player-event{border-inline-start:3px solid var(--speaker);padding-inline-start:8px;color:var(--speaker)}
.feed li.player-event .event-icon{color:var(--speaker);background:color-mix(in srgb,var(--speaker) 16%,#211a3a)}
.feed li.player-event.major{background:color-mix(in srgb,var(--speaker) 7%,transparent)}
.learning-panel{margin:24px auto 0;padding:22px;max-width:1123px}.learning-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.learning-metrics strong{display:block;font-size:28px;color:#f785b9}.learning-metrics span,.checkpoint-label{font-size:13px;color:var(--muted)}.checkpoint-label code{color:var(--ink);overflow-wrap:anywhere}.learning-chart{max-width:800px;margin:24px auto 18px}.learning-chart figcaption{font-weight:700;font-size:14px}.learning-chart svg{display:block;width:100%;height:auto;overflow:visible}.learning-chart text{font-size:11px;fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-width:1}.chart-baseline{stroke:var(--lime);stroke-dasharray:6 5;stroke-width:2}.chart-learned{fill:none;stroke:#f785b9;stroke-width:2.5}.chart-point{fill:#f785b9}.chart-legend{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.chart-legend span:first-child{color:#f785b9}.chart-legend span:last-child{color:var(--lime)}.learning-note{font-size:12px;margin:16px 0}.learning-panel summary{cursor:pointer;padding:10px 0;font-weight:700}.learning-panel .stats{font-size:13px}.learning-panel code{font-size:12px}@media(max-width:560px){.learning-panel{padding:14px}.learning-heading{align-items:start;flex-wrap:wrap}.learning-metrics{gap:10px}.learning-metrics strong{font-size:23px}.learning-metrics span{font-size:11px}}
@media(max-width:560px){.learning-chart text{font-size:19px}}
