/* V9.3 Canva-like colorful refinement + broadcast intro */
:root{--ng-gold:#f6d36a;--ng-rose:#ff7bac;--ng-mint:#6fe7c8;--ng-blue:#6db9ff;--ng-ink:#163047;--ng-cream:#fffaf1}
body{background:radial-gradient(circle at top left,#eaf5ff 0,#f5fbff 18%,#eef6ff 30%,#fdf8ff 58%,#f5fff9 100%);color:#17314a}
.grain{opacity:.05}
.topbar{background:linear-gradient(120deg,#173b66,#305ec7 28%,#2eaad5 60%,#79dfc9 100%);border-bottom:1px solid #ffffff50;box-shadow:0 10px 35px rgba(28,68,126,.22)}
.brand small,.season{color:#eff8ff}
.brand strong,.brand-accent{color:#fffdf2}
.shell{padding-top:18px}
.panel,.entry-card,.board-viewport,.modal-sheet,.welcome-right .entry-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,251,255,.94));border:1px solid rgba(108,146,206,.24);box-shadow:0 15px 40px rgba(86,116,163,.16);color:#17314a}
.panel-heading,.modal-kicker,.turn-status,.small-muted{color:#426b90}
.welcome{gap:4.2%;align-items:start}
.hero-stamp,.entry-seal,.pill,.round-badge,.tiny-badge{background:linear-gradient(90deg,#fff3bb,#ffd86f);color:#6d4b00;border-color:#ffd86f;box-shadow:0 6px 16px rgba(255,208,90,.26)}
.fake-breaking{background:linear-gradient(90deg,#ff6b7d,#ff9c79,#ffd36b);color:#fff;border:none;box-shadow:0 10px 28px rgba(255,112,112,.25)}
.fake-breaking span{background:rgba(255,255,255,.2);color:#fff}
.primary,.mini-button,.secondary,.rusuh-nav,.text-link{transition:.22s ease all}
.primary{background:linear-gradient(90deg,#82ef8d,#bdf56b)!important;color:#163547!important;border:0!important;box-shadow:0 10px 22px rgba(163,230,53,.27)}
.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(163,230,53,.32)}
.secondary,.mini-button{background:linear-gradient(145deg,#ffffff,#eef7ff)!important;color:#244a6d!important;border:1px solid #cae3ff!important;box-shadow:0 8px 20px rgba(108,146,206,.12)}
.secondary:hover,.mini-button:hover,.icon-button:hover,.rusuh-nav:hover{transform:translateY(-1px)}
.icon-button,.rusuh-nav{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);box-shadow:none;color:#fff}
.game-info-bar{background:linear-gradient(120deg,#f7fcff,#eef7ff);border:1px solid #d8e8fb;box-shadow:0 12px 32px rgba(86,116,163,.12)}
.board-toolbar{background:linear-gradient(90deg,#ffffff,#f4faff);padding:10px 14px;border:1px solid #dfeafa;border-radius:18px;box-shadow:0 12px 30px rgba(86,116,163,.09);margin-bottom:12px}
.board-toolbar .toolbar-title{color:#264f77}
.board-caption,.absurd-status strong,.voice-hint,.entry-note{color:#5f7b99}
.absurd-status{background:linear-gradient(120deg,#ffffff,#f2fbff);border:1px solid #dbeffc;box-shadow:0 12px 30px rgba(86,116,163,.10)}
.meter-track{background:#dfeffb}.meter-fill{background:linear-gradient(90deg,#74eac0,#82c6ff,#ffd36b,#ff96b8)}
.board-viewport{padding:12px;background:linear-gradient(145deg,#ffffff,#f7fbff)}
.board-stage{padding:24px 16px 34px}
.board{box-shadow:0 18px 38px rgba(70,106,156,.18);border-color:#d8e4f2;background:#fffdfa}
.board-center{background:linear-gradient(135deg,#fff8de,#fffef8)!important;border-color:#f7df9b!important;box-shadow:inset 0 0 0 6px rgba(255,241,190,.6)}
.center-title{color:#20496f!important;text-shadow:none}.center-title span{color:#ff7f9d}.center-line,.center-top,.center-footer{color:#537493}.floating-deck{background:linear-gradient(145deg,#fff,#fff7eb);border-color:#ffd998;color:#375a7e;box-shadow:0 10px 24px rgba(255,199,96,.18)}
.tile{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.tile .tile-name{color:#17314a;font-weight:800}.tile .tile-price{color:#4c6d90;font-weight:700}
.player-card,.voice-person,.history-item,.property-chip,.action-notice{background:linear-gradient(145deg,#ffffff,#f7fbff);border-color:#d5e7fb;color:#234867}
.player-card.is-current{border-color:#ffd975;background:linear-gradient(145deg,#fffce7,#fff8c7)}
.modal-sheet h2{color:#234867}.modal-sheet p{color:#557696}
.social-mobile-strip,.sidebar{gap:14px}
@media(max-width:740px){.game-layout{gap:14px}.board-toolbar{padding:9px 11px;border-radius:15px}.panel,.entry-card,.board-viewport{border-radius:18px}}
/* TV-style broadcast intro */
.v93-broadcast{position:fixed;inset:0;z-index:320;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .18s ease;background:radial-gradient(circle at center,rgba(8,24,46,.16),rgba(7,17,33,.55))}
.v93-broadcast.show{opacity:1}
.v93-broadcast-card{width:min(92vw,760px);padding:20px 20px 14px;border-radius:28px;background:linear-gradient(135deg,#0a1b3f,#16497f 45%,#2baed1 100%);color:white;box-shadow:0 28px 60px rgba(0,0,0,.3);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22)}
.v93-broadcast-card::before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent,rgba(255,255,255,.08),transparent);animation:v93spin 8s linear infinite}
.v93-broadcast-card>*{position:relative;z-index:1}
.v93-badges{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:12px}
.v93-live{background:#f44771;color:#fff;padding:7px 10px;border-radius:999px;box-shadow:0 6px 20px rgba(244,71,113,.35)}
.v93-channel{background:rgba(255,255,255,.15);padding:7px 10px;border-radius:999px}
.v93-title{font-size:clamp(26px,5vw,52px);line-height:1;letter-spacing:-1px;font-weight:1000;margin:0 0 8px}
.v93-sub{font-size:clamp(12px,2vw,18px);color:#e1f2ff;max-width:75%;line-height:1.45}
.v93-lower{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-top:16px}
.v93-tag{background:linear-gradient(90deg,#ffd86b,#fff0af);color:#694500;padding:10px 14px;border-radius:16px;font-size:12px;font-weight:1000;box-shadow:0 8px 18px rgba(255,211,107,.28)}
.v93-wave{display:flex;gap:5px;align-items:flex-end;height:28px}.v93-wave i{display:block;width:6px;background:#fff;border-radius:999px;animation:v93eq 1s ease-in-out infinite}.v93-wave i:nth-child(2){animation-delay:.12s}.v93-wave i:nth-child(3){animation-delay:.24s}.v93-wave i:nth-child(4){animation-delay:.36s}
@keyframes v93eq{0%,100%{height:7px;opacity:.6}50%{height:26px;opacity:1}}@keyframes v93spin{to{transform:rotate(360deg)}}
