/* Phase 8: Arena hub, visual-only overlay on existing markup and engine.
   Loaded after page styles on /arena, /runner and /legends only. */
body.ww-arena-phase8{
 --bg:var(--wwd-bg,#070908);--card:rgba(24,24,27,.6);--card2:rgba(39,39,42,.6);
 --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
 --muted:#a1a1aa;--text:#fafafa;--green:#34d399;--greenD:#059669;--red:#f87171;
 --emerald:#34d399;--soft:#d4d4d8;--ink:#fafafa;--accent:#34d399;--surface:rgba(24,24,27,.60);--border:rgba(255,255,255,.08);
 --font:var(--wwd-ui);background:var(--wwd-spotlight),var(--wwd-bg,#070908)!important;
 background-repeat:no-repeat!important;color:#fafafa!important;
 font:400 13px/1.5 var(--wwd-ui)!important;overflow-x:clip;min-width:0;
}
body.ww-arena-phase8 *{box-sizing:border-box}
body.ww-arena-phase8 :is(h1,h2,h3,h4,button,input,select){font-family:var(--wwd-ui)}
body.ww-arena-phase8 :is(.addr,.equity,.lastpx,.lb,.wr-hud strong,.wr-board-stats,.stats strong,.grid2 b,.row b,.wr-game-bottom,#wrBoard,.ww-arena-hub-live){font-family:var(--wwd-mono)!important;font-variant-numeric:tabular-nums}
body.ww-arena-phase8 a{color:#6ee7b7}
body.ww-arena-phase8 .ww-site-header{background:rgba(9,9,11,.88)!important;border-bottom:1px solid var(--wwd-border)!important;backdrop-filter:blur(12px)}
body.ww-arena-phase8 .ww-nav-links a{color:#d4d4d8}
body.ww-arena-phase8 .ww-nav-links a:hover,body.ww-arena-phase8 .ww-nav-links a[aria-current]{color:#6ee7b7;background:rgba(16,185,129,.13)}
body.ww-arena-phase8 :is(button,input,select,summary,a):focus-visible{outline:2px solid #6ee7b7!important;outline-offset:3px}
body.ww-arena-phase8 .ww-arena-hub{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 0 5px;margin:0;max-width:100%}
body.ww-arena-phase8 .ww-arena-hub-head{display:flex;align-items:center;gap:9px;min-width:0}
body.ww-arena-phase8 .ww-arena-hub-head :is(h1,h2){font:700 22px/1.25 var(--wwd-ui)!important;letter-spacing:-.035em;margin:0;color:#fafafa}
body.ww-arena-phase8 .ww-arena-hub-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.11);flex:none}
body.ww-arena-phase8 .ww-arena-hub-live{font:600 10px var(--wwd-mono);color:#34d399;white-space:nowrap;letter-spacing:.07em}
body.ww-arena-phase8 .ww-arena-hub p{flex:1 1 480px;max-width:100%;margin:0;font:400 12px/1.5 var(--wwd-ui);color:#a1a1aa}
body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;width:auto;max-width:100%;margin:5px 0 12px;padding:4px;background:rgba(9,9,11,.8);border:1px solid rgba(255,255,255,.1);border-radius:9px;box-shadow:none}
body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:#a1a1aa;font:600 12px/1.3 var(--wwd-ui);text-decoration:none;white-space:nowrap}
body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav a[aria-current=page]{color:#6ee7b7;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav a:hover{color:#fafafa;background:rgba(255,255,255,.055)}
body.ww-arena-phase8 :is(.card,.ww-arena-welcome,.wr-panel,.wr-game-frame,.wr-marquee,.wr-start-overlay,.wr-pause-overlay,.stats,.listing,.forge-strip,.hero,.mbox,.modal:not(dialog),.wr-result-modal,.wr-modal-content){border-color:rgba(255,255,255,.08);box-shadow:none}
body.ww-arena-phase8 :is(.card,.wr-panel,.listing,.forge-strip,.wr-modal-content){background:rgba(24,24,27,.6);border-radius:12px}
body.ww-arena-phase8 :is(.btn,.wr-btn,.icon,.stripbtn,.wr-icon-btn,.tabbar button,.controls button,.controls select,.mode button,.chips button){border-radius:7px;font-weight:600;box-shadow:none}
body.ww-arena-phase8 :is(.btn,.wr-btn,.icon,.stripbtn,.wr-icon-btn,.btn-ghost,.wr-btn-outline,.wr-btn-dark){background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.14);color:#d4d4d8}
body.ww-arena-phase8 :is(.btn.primary,.btn-primary,.wr-btn-primary,.ww-arena-hub-primary,.icon.newrun){background:linear-gradient(180deg,rgba(16,185,129,.25),rgba(5,150,105,.15))!important;border:1px solid rgba(16,185,129,.35)!important;color:#6ee7b7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important}
body.ww-arena-phase8 :is(.btn.primary,.btn-primary,.wr-btn-primary,.ww-arena-hub-primary,.icon.newrun):hover:not(:disabled){background:rgba(16,185,129,.35)!important;color:#fff!important}
body.ww-arena-phase8 button:disabled{opacity:.48;cursor:not-allowed}
body.ww-arena-phase8 :is(.mode,.seg2,.wr-mode-switch,.tabbar){border-color:rgba(255,255,255,.08);background:rgba(9,9,11,.75);border-radius:8px}
body.ww-arena-phase8 :is(.mode button.on,.seg2 button.on,.wr-mode.is-active,.tabbar button.active){color:#6ee7b7;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);border-radius:6px}
body.ww-arena-phase8 :is(.equity,.lastpx,.big,.wr-hud strong,.stats strong){color:#fafafa;letter-spacing:-.03em}
body.ww-arena-phase8 :is(.summary,.grid2 div,.split div,.wr-hud>div,.wr-panel .wr-board-row,.wr-board-row,.stats>div){background:rgba(9,9,11,.43);border:1px solid rgba(255,255,255,.07);border-radius:7px}
body.ww-arena-phase8 :is(.lb td,.act div,.row,.wr-board-row){border-bottom:1px solid rgba(255,255,255,.065);font-size:12px}
body.ww-arena-phase8 :is(.lb td:last-child,.row b,.wr-board-stats,.wr-hud strong){font-family:var(--wwd-mono);font-variant-numeric:tabular-nums}
body.ww-arena-phase8 :is(details.rules,details.more,.wr-rules,details.ww-rules){background:rgba(24,24,27,.55);border:1px solid rgba(255,255,255,.08);border-radius:10px}
body.ww-arena-phase8 :is(details.rules>summary,details.more>summary,.wr-rules summary){color:#d4d4d8;font:600 12px var(--wwd-ui)}
body.ww-arena-phase8 :is(.mbox,dialog.modal,.wr-result-modal,.wr-wallet-modal){background:#111316;color:#fafafa;border:1px solid rgba(255,255,255,.14);border-radius:12px}
body.ww-arena-phase8 :is(.mbox,.wr-panel,dialog.modal){max-width:100%}
body.ww-arena-phase8 :is(input:not([type=checkbox]),select){background:#111316;color:#fafafa;border-color:rgba(255,255,255,.15);border-radius:7px}
body.ww-arena-phase8 :is(.pill,.tier,.tag,.wr-header-pill){border-radius:5px}
body.ww-arena-phase8 .pos,body.ww-arena-phase8 .wr-green{color:#34d399}
body.ww-arena-phase8 .neg{color:#f87171}
body.ww-arena-phase8 :is(.muted,.note,.rule,.sub,.wr-safety-note){color:#a1a1aa}
body.ww-arena-arena .arena{max-width:1430px;padding:12px clamp(12px,2.5vw,32px) 58px}
body.ww-arena-arena .top{margin:5px 0 9px}
body.ww-arena-arena .title h1{font:700 20px var(--wwd-ui);color:#fafafa}
body.ww-arena-arena .strip{background:rgba(24,24,27,.45);border-color:rgba(255,255,255,.08);border-radius:9px;font-size:11px;padding:8px 12px;margin-bottom:11px}
body.ww-arena-arena .strip b{color:#fbbf24}
body.ww-arena-arena .layout{gap:12px}
body.ww-arena-arena .card{border-radius:10px}
body.ww-arena-arena :is(.trade,.pad){padding:13px}
body.ww-arena-arena .chead{background:#0d1110;border-bottom:1px solid rgba(255,255,255,.07)}
body.ww-arena-arena #chart{background:#090b0a;min-width:0}
body.ww-arena-arena .summary{padding:10px 12px;font-size:12px}
body.ww-arena-arena .go.long{background:linear-gradient(180deg,#136a47,#0b422f);border:1px solid rgba(52,211,153,.4);color:#dcffed}
body.ww-arena-arena .go.short{background:linear-gradient(180deg,#7f2836,#552028);border:1px solid rgba(248,113,113,.35);color:#ffe2e4}
body.ww-arena-arena .go{border-radius:9px}
body.ww-arena-arena .chips button.on{background:rgba(16,185,129,.2);color:#6ee7b7;border-color:rgba(16,185,129,.4)}
body.ww-arena-arena .overlay{background:rgba(7,9,8,.89)}
body.ww-arena-arena .mbox{max-height:92dvh;overflow:auto;background:#111316;border-radius:12px}
body.ww-arena-arena .ww-arena-welcome:not([hidden]){display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:8px 38px 8px 12px;margin:0 0 10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);border-radius:8px;position:relative}
body.ww-arena-arena .ww-arena-welcome-badge{padding:2px 8px;border-radius:4px;color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);font:600 10px var(--wwd-mono)}
body.ww-arena-arena .ww-arena-welcome strong{font:600 12px var(--wwd-ui);color:#d4d4d8;margin-right:auto}
body.ww-arena-arena .ww-arena-hub-primary{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;min-height:34px;cursor:pointer;border-radius:6px;font:600 12px var(--wwd-ui)}
body.ww-arena-arena #ww-arena-welcome-rules{font:500 11px var(--wwd-ui);color:#a1a1aa;text-decoration:none}
body.ww-arena-arena #ww-arena-welcome-rules:hover{color:#6ee7b7}
body.ww-arena-arena #ww-arena-welcome-dismiss{position:absolute;top:50%;right:7px;transform:translateY(-50%);border:0;background:transparent;color:#71717a;width:28px;height:28px}
body.ww-arena-arena #ww-arena-welcome-dismiss:hover{color:#d4d4d8}
body.ww-arena-runner .wr-shell{max-width:1430px;padding:13px clamp(12px,2.5vw,32px) 55px}
body.ww-arena-runner .wr-heading{margin:9px 0 14px;gap:12px}
body.ww-arena-runner .wr-heading h1{font:700 clamp(25px,3vw,34px)/1.15 var(--wwd-ui);margin:7px 0;color:#fafafa;letter-spacing:-.03em}
body.ww-arena-runner .wr-heading h1 small{font:600 11px var(--wwd-mono);display:inline-block;margin-left:10px;letter-spacing:.02em}
body.ww-arena-runner .wr-heading p{font-size:12px}
body.ww-arena-runner .wr-mode-switch{border-radius:8px}
body.ww-arena-runner .wr-mode{min-width:135px;padding:8px 12px;border-radius:6px}
body.ww-arena-runner .wr-marquee{background:#121616;border-color:rgba(255,255,255,.08);border-radius:8px 8px 0 0}
body.ww-arena-runner .wr-hud{background:#101414;gap:7px;padding:10px}
body.ww-arena-runner .wr-hud strong{font-size:clamp(17px,2vw,26px)}
body.ww-arena-runner .wr-game-frame{background:#090b0a;border-color:rgba(255,255,255,.08);border-radius:0 0 10px 10px}
body.ww-arena-runner .wr-game-bottom{background:#111414;border-color:rgba(255,255,255,.08)}
body.ww-arena-runner .wr-panel{background:rgba(24,24,27,.6);border-color:rgba(255,255,255,.08);padding:13px}
body.ww-arena-runner .wr-panel-kicker{color:#34d399}
body.ww-arena-runner .wr-btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important}
body.ww-arena-runner #wrBoard .wr-board-row{padding:9px 5px;border-color:rgba(255,255,255,.07);background:transparent}
body.ww-arena-runner #wrBoard .wr-board-rank{color:#34d399}
body.ww-arena-runner .wr-start-overlay{background:radial-gradient(ellipse at center,rgba(16,44,29,.92),rgba(7,9,8,.92));border:0}
body.ww-arena-runner .wr-result-modal{background:#101314}
body.ww-arena-legends .topbar{background:#090b0b;border-color:rgba(255,255,255,.08);min-height:51px}
body.ww-arena-legends .topbar .brand{font:700 13px var(--wwd-ui)}
body.ww-arena-legends main.shell{max-width:1430px;margin:auto;padding:12px clamp(12px,2.5vw,32px) 50px}
body.ww-arena-legends .hero{background:transparent!important;min-height:265px;gap:16px;padding:15px 0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none}
body.ww-arena-legends .hero h1{font:700 clamp(28px,3.4vw,42px)/1.1 var(--wwd-ui);letter-spacing:-.035em;margin:9px 0}
body.ww-arena-legends .hero h1 em{display:inline;color:#6ee7b7}
body.ww-arena-legends .hero p{font:400 12px/1.6 var(--wwd-ui);color:#a1a1aa}
body.ww-arena-legends .hero-controls{margin:12px 0}
body.ww-arena-legends .hero-art{min-height:185px;transform:none;overflow:visible}
body.ww-arena-legends .hero-art img{width:135px;height:172px;border-radius:42px 42px 8px 8px}
body.ww-arena-legends .hero-art-one{transform:translate(-80px,7px) rotate(-9deg)}
body.ww-arena-legends .hero-art-three{transform:translate(80px,7px) rotate(9deg)}
body.ww-arena-legends .hero-art-two{transform:scale(1.08)}
body.ww-arena-legends .stats{margin:12px 0 22px;background:rgba(24,24,27,.6);border:1px solid rgba(255,255,255,.08)}
body.ww-arena-legends .stats>div{padding:13px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0}
body.ww-arena-legends .stats strong{font:600 20px var(--wwd-mono)}
body.ww-arena-legends .stats span{color:#a1a1aa;font-size:10px}
body.ww-arena-legends .heading{margin:9px 0 12px}
body.ww-arena-legends .heading h2{font:700 22px var(--wwd-ui);margin:3px 0}
body.ww-arena-legends .tabbar{display:flex;gap:4px;margin:0 0 12px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
body.ww-arena-legends .tabbar button{min-height:36px;padding:5px 12px;border:1px solid transparent;font:600 12px var(--wwd-ui)}
body.ww-arena-legends .tabbar button.active:after{display:none}
body.ww-arena-legends :is(.podium,.listing,.dungeon-grid,.forge-strip){min-width:0}
body.ww-arena-legends :is(.listing,.forge-strip,.privacy-box,.profile-panel){background:rgba(24,24,27,.6);border-color:rgba(255,255,255,.08);border-radius:10px}
body.ww-arena-legends :is(.podium,.listing,.dungeon-grid,.styles,.profile-panel){max-width:100%}
body.ww-arena-legends :is(.listing-row,.dungeon-row,.leaderboard-row){border-color:rgba(255,255,255,.08);font-family:var(--wwd-ui)}
body.ww-arena-legends :is(.board-score,.listing-score,.score,.stat){font-family:var(--wwd-mono);font-variant-numeric:tabular-nums}
body.ww-arena-legends dialog.modal{background:#111316;border-color:rgba(255,255,255,.13);color:#fafafa;max-width:min(95vw,760px);max-height:92dvh;overflow:auto}
body.ww-arena-legends dialog.modal .styles{min-width:0}
body.ww-arena-legends dialog.modal button{max-width:100%}
body.ww-arena-legends .footer{border-color:rgba(255,255,255,.08);color:#a1a1aa}
@media(max-width:700px){
 body.ww-arena-phase8 .ww-arena-hub{align-items:flex-start;gap:3px;padding-top:8px}
 body.ww-arena-phase8 .ww-arena-hub p{flex:1 1 100%;font-size:11px}
 body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px;margin:8px 0 11px;padding:4px}
 body.ww-arena-phase8 .ww-games-switcher.ww-arena-nav a{min-width:0;white-space:normal;text-align:center;font-size:11px;padding:7px 4px;min-height:40px}
 body.ww-arena-phase8 :is(.btn,.wr-btn,.ww-arena-hub-primary,.chips button,.mode button){min-height:40px}
 body.ww-arena-arena .arena{padding:8px 10px calc(70px + env(safe-area-inset-bottom))}
 body.ww-arena-arena .layout{grid-template-columns:minmax(0,1fr)}
 body.ww-arena-arena :is(.top,.topr,.strip,.hero,.chead,.cfoot,.pnlrow){min-width:0}
 body.ww-arena-arena :is(.equity,.mkt,.lastpx){overflow-wrap:anywhere}
 body.ww-arena-arena .ww-arena-welcome:not([hidden]){padding-right:34px}
 body.ww-arena-arena body.live .mbar,body.ww-arena-arena.live .mbar{background:rgba(7,9,8,.94);border-top:1px solid rgba(255,255,255,.10)}
 body.ww-arena-arena .mbar .go{min-height:56px}
 body.ww-arena-runner .wr-shell{padding:8px 10px 45px;min-width:0}
 body.ww-arena-runner .wr-heading{flex-wrap:wrap}
 body.ww-arena-runner .wr-main-grid{grid-template-columns:minmax(0,1fr)}
 body.ww-arena-runner .wr-mode-switch{max-width:100%}
 body.ww-arena-runner .wr-mode{min-width:0;flex:1}
 body.ww-arena-runner .wr-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 body.ww-arena-runner .wr-hud strong{font-size:clamp(14px,4vw,20px)}
 body.ww-arena-runner .wr-canvas-wrap{min-width:0}
 body.ww-arena-runner :is(.wr-side,.wr-main-grid,.wr-game-column){min-width:0}
 body.ww-arena-legends main.shell{padding:10px 12px 38px}
 body.ww-arena-legends .hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
 body.ww-arena-legends .hero-art{display:none}
 body.ww-arena-legends .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ww-arena-legends .stats>div{border-bottom:1px solid rgba(255,255,255,.07);padding:11px}
 body.ww-arena-legends .tabbar{flex-wrap:wrap}
 body.ww-arena-legends .tabbar button{flex:1;min-width:0}
 body.ww-arena-legends :is(.controls,.heading,.panel-lede){flex-wrap:wrap}
 body.ww-arena-legends :is(.listing,.dungeon-grid,.podium){max-width:100%;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){body.ww-arena-phase8 .ww-arena-hub-dot{animation:none}body.ww-arena-phase8 *{transition-duration:.01ms!important}}

/* Legends and Runner scoreboard/modal refinements; tournament table remains read-only. */
body.ww-arena-runner :is(.wr-result-card,.wr-wallet-card){background:#111316;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;color:#fafafa}
body.ww-arena-runner .wr-result-score{background:#0e1411;border-color:rgba(255,255,255,.08);border-radius:8px}
body.ww-arena-runner .wr-result-score strong{font:600 42px var(--wwd-mono);color:#34d399}
body.ww-arena-runner .wr-result-stats>div{background:#090b0a;border:1px solid rgba(255,255,255,.07);border-radius:8px}
body.ww-arena-runner .wr-result-stats strong{font:600 19px var(--wwd-mono)}
body.ww-arena-runner :is(.wr-close,.wr-wallet-list button){color:#d4d4d8;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);border-radius:7px}
body.ww-arena-runner :is(.wr-board-empty,.wr-board-row){background:transparent;border-color:rgba(255,255,255,.07)}
body.ww-arena-legends .rank-row{border-color:rgba(255,255,255,.07);background:rgba(9,9,11,.2);padding:10px 14px;gap:9px}
body.ww-arena-legends .rank-row :is(.number,.rankno){color:#34d399;font-family:var(--wwd-mono)}
body.ww-arena-legends .rank-row .tiny-btn{color:#d4d4d8;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.14);border-radius:6px}
body.ww-arena-legends .listing-title{background:#101213;color:#d4d4d8;border-bottom:1px solid rgba(255,255,255,.08)}
body.ww-arena-legends .dungeon-banner{background:rgba(251,191,36,.04);border:1px solid rgba(251,191,36,.19);border-radius:8px;padding:14px}
body.ww-arena-legends .dungeon-banner strong{font:700 17px var(--wwd-ui)}
body.ww-arena-legends .cell{background:rgba(24,24,27,.7);border-color:rgba(251,191,36,.18);border-radius:8px}
body.ww-arena-legends .cell strong{font:600 12px var(--wwd-ui)}
body.ww-arena-legends .modal h2{font:700 25px var(--wwd-ui)}
body.ww-arena-legends .styles button{background:#151718;border-color:rgba(255,255,255,.13);border-radius:8px}
body.ww-arena-legends .styles button.selected{border-color:rgba(52,211,153,.65);box-shadow:0 0 0 2px rgba(52,211,153,.09)}
body.ww-arena-legends #wwCombinedBoard{background:rgba(24,24,27,.6)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:16px!important;max-width:100%;overflow:hidden}
body.ww-arena-legends #wwCombinedBoard h3{font:700 16px var(--wwd-ui);letter-spacing:-.015em}
body.ww-arena-legends #wwCombinedBoard p{color:#a1a1aa;font:400 11px/1.55 var(--wwd-ui)}
body.ww-arena-legends #wwCombinedBoard>div{max-width:100%;overflow-x:auto}
body.ww-arena-legends #wwCombinedBoard table{font-family:var(--wwd-mono)!important;font-variant-numeric:tabular-nums;background:#0a0c0c}
body.ww-arena-legends #wwCombinedBoard th{color:#a1a1aa!important;background:#151718;font:600 10px var(--wwd-mono)}
body.ww-arena-legends #wwCombinedBoard td{color:#d4d4d8;font:400 11px var(--wwd-mono);border-bottom:1px solid rgba(255,255,255,.075)!important}
body.ww-arena-legends #wwCombinedBoard tbody tr:hover{background:rgba(52,211,153,.06)}
@media(max-width:700px){
body.ww-arena-legends .rank-row{grid-template-columns:20px 32px minmax(0,1fr) auto;gap:5px;padding:9px 6px}
body.ww-arena-legends .rank-row img{width:30px;height:30px}
body.ww-arena-legends .rank-row :is(strong,small){overflow:hidden;text-overflow:ellipsis}
body.ww-arena-legends .rank-row .tiny-btn{min-height:40px}
body.ww-arena-legends .styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.ww-arena-legends #wwCombinedBoard{padding:10px!important}
}

/* Phase 8 cleanup; presentation only, no game controls changed. */
body.ww-arena-arena .top{margin:6px 0 10px;min-width:0}
body.ww-arena-arena .topr{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
body.ww-arena-arena .ww-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;min-width:0}
body.ww-arena-arena .hero{background:transparent!important;border:0!important;box-shadow:none!important}
body.ww-arena-arena .strip,body.ww-arena-arena .poscard,body.ww-arena-arena .poscard.short{background:var(--wwd-surface,rgba(24,24,27,.6))!important;border-color:var(--wwd-border,rgba(255,255,255,.08))!important}
body.ww-arena-arena #ww-arena-welcome:not([hidden]){display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;padding:8px 44px 8px 12px!important;border-left:2px solid var(--wwd-accent,#34d399)}
body.ww-arena-arena #ww-arena-welcome .ww-arena-welcome-badge{flex:none;white-space:nowrap;font:600 10px var(--wwd-mono);letter-spacing:.06em}
body.ww-arena-arena #ww-arena-welcome strong{margin-right:auto;font:500 12px/1.4 var(--wwd-ui);color:#e4e4e7;white-space:nowrap;min-width:0}
body.ww-arena-arena #ww-arena-welcome-practice{flex:none;white-space:nowrap}
body.ww-arena-arena #ww-arena-welcome-rules{flex:none;white-space:nowrap;color:#d4d4d8;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}
body.ww-arena-arena #ww-arena-welcome-dismiss{position:absolute;right:6px;top:50%;transform:translateY(-50%);appearance:none;border:0!important;box-shadow:none!important;background:transparent!important;color:#a1a1aa;width:32px;height:32px;display:grid;place-items:center;padding:0;font:400 17px var(--wwd-ui);cursor:pointer}
body.ww-arena-arena #ww-arena-welcome-dismiss:hover{color:#fafafa}
@media(max-width:767px){
 body.ww-arena-arena #ww-arena-welcome:not([hidden]){flex-wrap:wrap;gap:7px 10px;padding:10px 40px 10px 12px!important}
 body.ww-arena-arena #ww-arena-welcome strong{white-space:normal;flex:1 1 calc(100% - 110px)}
 body.ww-arena-arena #ww-arena-welcome-practice{flex:1 1 auto}
 body.ww-arena-arena .topr{align-items:flex-start}
 body.ww-arena-arena .ww-header-actions{margin-left:0;width:100%;justify-content:space-between;gap:8px}
 body.ww-arena-arena .ww-warden-cta{min-width:0;flex:1}
}