/* Madness Pack: live director, rally, Stag Cup, court and passport layers. */
.v3-now-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-now-card.rally{border-color:rgba(94,255,150,.45);background:linear-gradient(135deg,rgba(94,255,150,.11),rgba(21,231,255,.07))}.v3-now-card.rally small{color:#5eff96}.v3-now-card.rally.is-live{border-color:#ffcf4a;background:linear-gradient(135deg,rgba(255,207,74,.17),rgba(255,45,149,.09));box-shadow:0 0 28px rgba(255,207,74,.12)}
#madness .mp-empty{padding:18px;border:1px dashed rgba(255,255,255,.18);border-radius:13px;color:var(--v3-muted);text-align:center;font:800 10px/1.5 "Space Mono",monospace}
#madness .mp-status{min-height:18px;margin:8px 0;color:var(--v3-muted);font:800 10px/1.4 "Space Mono",monospace}#madness .mp-status.is-good{color:#5eff96}#madness .mp-status.is-bad{color:#ff6b9b}#madness .mp-status.is-warn{color:var(--v3-gold)}
#madness .mp-rally-hero{padding:15px;border:1px solid rgba(255,207,74,.34);border-radius:15px 3px;background:linear-gradient(125deg,rgba(255,207,74,.12),rgba(255,45,149,.05))}#madness .mp-rally-hero small,#madness .mp-rally-hero strong,#madness .mp-rally-hero span{display:block}#madness .mp-rally-hero small{color:var(--v3-gold);font:900 9px "Space Mono",monospace;letter-spacing:.13em}#madness .mp-rally-hero strong{margin:5px 0;font-size:22px;line-height:1.06}#madness .mp-rally-hero span{color:var(--v3-muted);font-size:11px}
#madness .mp-rally-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}#madness .mp-rally-actions button{min-height:54px;padding:8px;font-size:9px}#madness .mp-rally-actions button.is-on{border-color:#5eff96;background:rgba(94,255,150,.14)}
#madness .mp-board{display:grid;gap:7px}#madness .mp-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.03)}#madness .mp-board-row b,#madness .mp-board-row small{display:block}#madness .mp-board-row small{margin-top:2px;color:var(--v3-muted);font-size:9px}#madness .mp-state{max-width:145px;padding:5px 7px;border-radius:99px;color:#fff;background:rgba(255,255,255,.08);font:900 8px "Space Mono",monospace;text-align:right}#madness .mp-state.ready,#madness .mp-state.on-way{color:#5eff96;background:rgba(94,255,150,.1)}#madness .mp-state.lost,#madness .mp-state.struggling{color:#ffcf4a;background:rgba(255,207,74,.1)}#madness .mp-state.skip{color:#ff6b9b;background:rgba(255,45,120,.1)}
#madness .mp-radar{position:relative;min-height:330px;margin-top:12px;overflow:hidden;border:1px solid rgba(21,231,255,.3);border-radius:18px 4px;background:radial-gradient(circle at 50% 50%,rgba(21,231,255,.15) 0 2px,transparent 3px),repeating-radial-gradient(circle at 50% 50%,transparent 0 57px,rgba(21,231,255,.11) 58px 59px),linear-gradient(rgba(21,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,231,255,.035) 1px,transparent 1px),#070a13;background-size:auto,auto,32px 32px,32px 32px,auto}#madness .mp-radar::before,#madness .mp-radar::after{content:"";position:absolute;background:rgba(21,231,255,.16);pointer-events:none}#madness .mp-radar::before{left:50%;top:0;width:1px;height:100%}#madness .mp-radar::after{top:50%;left:0;width:100%;height:1px}
#madness .mp-pin{position:absolute;z-index:2;display:grid;width:42px;height:42px;min-height:42px!important;padding:0!important;place-items:center;border:2px solid var(--v3-cyan)!important;border-radius:50%!important;background:#111327!important;box-shadow:0 0 22px rgba(21,231,255,.35)!important;transform:translate(-50%,-50%);font-size:11px!important;text-decoration:none}#madness .mp-pin.me{border-color:var(--v3-gold)!important;box-shadow:0 0 25px rgba(255,207,74,.42)!important}#madness .mp-pin.rally{z-index:1;width:52px;height:52px;border-color:var(--v3-pink)!important;background:rgba(255,45,149,.18)!important;font-size:20px!important}#madness .mp-radar-empty{display:grid;min-height:330px;place-items:center;padding:30px;color:var(--v3-muted);text-align:center}
#madness .mp-radar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}#madness .mp-radar-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;background:rgba(255,255,255,.03);text-decoration:none}#madness .mp-radar-person small{color:var(--v3-muted);font-size:8px;text-align:right}
#madness .mp-drop-list,#madness .mp-game-list,#madness .mp-court-results{display:grid;gap:10px}#madness .mp-drop,#madness .mp-game,#madness .mp-result{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:15px 4px;background:rgba(255,255,255,.035)}#madness .mp-drop.gold{border-color:rgba(255,207,74,.48);background:linear-gradient(120deg,rgba(255,207,74,.12),rgba(255,255,255,.025))}#madness .mp-drop.black{border-color:rgba(255,45,120,.48);background:linear-gradient(120deg,rgba(255,45,120,.1),rgba(0,0,0,.24))}#madness .mp-drop h3,#madness .mp-game h3{margin:5px 0}#madness .mp-drop-meta,#madness .mp-game-meta{display:flex;justify-content:space-between;gap:8px;color:var(--v3-cyan);font:900 9px "Space Mono",monospace;letter-spacing:.08em}#madness .mp-claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}#madness .mp-claim-row input{margin:0!important}#madness .mp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}#madness .mp-choice-grid button.is-on{border-color:#5eff96;background:rgba(94,255,150,.14)}
#madness .mp-court-grid{display:grid;gap:9px}#madness .mp-court-vote{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px}#madness .mp-court-vote b{display:block;margin-bottom:5px}#madness .mp-recap-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#madness .mp-recap-stat{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.03)}#madness .mp-recap-stat b,#madness .mp-recap-stat span{display:block}#madness .mp-recap-stat b{color:var(--v3-gold);font-size:22px}#madness .mp-recap-stat span{color:var(--v3-muted);font:800 9px "Space Mono",monospace}
#madness .mp-passport{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(255,207,74,.42);border-radius:18px 5px;background:linear-gradient(145deg,rgba(255,207,74,.12),rgba(156,108,255,.1)),#0a0917}#madness .mp-passport::after{content:"LAS VEGAS · 2026";position:absolute;right:-30px;bottom:18px;color:rgba(255,255,255,.05);font:900 24px "Space Mono",monospace;transform:rotate(-12deg)}#madness .mp-passport-label{color:var(--v3-gold);font:900 9px "Space Mono",monospace;letter-spacing:.14em}#madness .mp-passport h3{font-size:28px}#madness .mp-passport-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}#madness .mp-passport-data div{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px}#madness .mp-passport-data small,#madness .mp-passport-data b{display:block}#madness .mp-passport-stamp{display:inline-grid;width:82px;height:82px;place-items:center;border:3px double rgba(94,255,150,.8);border-radius:50%;color:#5eff96;font:900 10px/1.2 "Space Mono",monospace;text-align:center;transform:rotate(-8deg)}#madness .mp-first-mission{display:grid;gap:3px;margin:12px 0;padding:11px;border:1px dashed rgba(255,207,74,.4);border-radius:11px;background:rgba(255,207,74,.06)}#madness .mp-first-mission small{color:var(--v3-gold);font-size:8px}#madness .mp-first-mission span{color:var(--v3-muted);font-size:10px}
#madness .mp-checks{display:grid;gap:7px}#madness .mp-check{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px}#madness .mp-check span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(255,45,120,.13)}#madness .mp-check.ok span{background:rgba(94,255,150,.14);color:#5eff96}
#madness .mp-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}#madness .mp-control{padding:16px;border:1px solid rgba(255,207,74,.28);border-radius:16px 4px;background:linear-gradient(145deg,rgba(255,207,74,.07),rgba(255,255,255,.025))}#madness .mp-control.is-wide{grid-column:1/-1}#madness .mp-control h3{margin:5px 0}#madness .mp-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#madness .mp-people-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:180px;overflow:auto;margin:7px 0;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px}#madness .mp-people-picker label{display:flex;align-items:center;gap:5px;min-height:35px}#madness .mp-people-picker input{width:17px;height:17px}.mp-admin-locked{margin-bottom:14px}
#madness .mp-preset-row{display:flex;gap:5px;overflow-x:auto;margin:7px 0;padding-bottom:3px}#madness .mp-preset-row button{flex:0 0 auto;min-height:38px;padding:7px 9px;font-size:8px;border-color:rgba(255,207,74,.35)}
@media(max-width:720px){.v3-now-strip{grid-template-columns:1fr}#madness .mp-control-grid{grid-template-columns:1fr}#madness .mp-control.is-wide{grid-column:auto}#madness .mp-radar{min-height:300px}#madness .mp-radar-list{grid-template-columns:1fr}#madness .mp-claim-row{grid-template-columns:1fr}#madness .mp-people-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){#madness .mp-rally-actions,#madness .mp-choice-grid,#madness .mp-recap-stats,#madness .mp-passport-data,#madness .mp-control-row{grid-template-columns:1fr}#madness .mp-state{max-width:120px;font-size:7px}}
