.board-head{position:relative;z-index:12;overflow:visible}.board-head-actions{display:flex;align-items:center;gap:8px}.promo-menu-wrap{position:relative}.promo-trigger{height:31px;padding:0 11px;border:1px solid #393329;border-radius:20px;background:#15161b;color:#c8c9cd;font-size:11px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:6px}.promo-trigger:hover,.promo-trigger.active{color:#ffd535;border-color:#806817;background:#27220e}.promo-trigger b{color:#777b84;font-size:13px}.promo-dropdown{position:absolute;right:0;top:40px;width:350px;padding:16px;border:1px solid #3a341b;border-radius:13px;background:linear-gradient(155deg,#17181d,#090a0e);box-shadow:0 18px 55px rgba(0,0,0,.82),0 0 24px rgba(255,188,0,.06);z-index:30;animation:promo-drop .18s ease both}.promo-dropdown:before{content:"";position:absolute;right:30px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:#15161b;border-left:1px solid #3a341b;border-top:1px solid #3a341b}.promo-eyebrow{display:block;color:#987d24;font-size:9px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}.promo-dropdown>strong{display:block;color:#ffd12c;font-size:20px;letter-spacing:.07em}.promo-dropdown p{margin:10px 0 0;color:#777c87;font-size:10px;line-height:1.5}.promo-code-field{height:42px;display:flex;border:1px solid #35363d;border-radius:9px;overflow:hidden;background:#08090d}.promo-code-field:focus-within{border-color:#997d1a}.promo-code-field input{min-width:0;flex:1;border:0;outline:0;padding:0 11px;color:#fff;background:transparent;font-size:12px;text-transform:uppercase}.promo-code-field button{border:0;padding:0 12px;color:#171000;background:linear-gradient(135deg,#ffe044,#ffb400);font-size:10px;font-weight:900;cursor:pointer}.promo-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.promo-conditions span{padding:9px 7px;border:1px solid #292b31;border-radius:8px;background:#0d0f13;color:#797e89;font-size:9px}.promo-conditions b{display:block;color:#f3f3f5;font-size:11px;margin-top:4px}.promo-progress{padding:12px;margin-bottom:14px;border:1px solid #5c4c15;border-radius:11px;background:linear-gradient(145deg,#25200c,#100f0a)}.promo-progress.ready{border-color:#7a6316;box-shadow:0 0 19px rgba(255,190,0,.08)}.promo-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.promo-progress-head span{color:#ffd02b;font-size:11px;font-weight:900}.promo-progress-head strong{color:#f2f2f4;font-size:10px}.promo-progress p{margin:7px 0;color:#9b967e;font-size:10px;line-height:1.4}.promo-meter{height:4px;border-radius:5px;background:#38331d;overflow:hidden}.promo-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9f00,#ffe043);box-shadow:0 0 8px #ffbd00;transition:width .25s}.promo-admin{margin-bottom:16px}.promo-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.promo-admin-title h3{margin:0 0 5px}.promo-admin-title p{margin:0;color:#7c818d;font-size:12px}.promo-form{display:grid;grid-template-columns:1.35fr repeat(4,1fr) auto;align-items:end;gap:11px;margin-top:18px}.code-generator{display:flex;gap:6px}.code-generator .ghost-btn{width:42px;flex:none;padding:0}.promo-checkbox{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #2b2d34;border-radius:9px;background:#0b0c10;color:#a5a8af;font-size:10px;cursor:pointer;white-space:nowrap}.promo-checkbox input{accent-color:#ffc400}.promo-create{height:42px;white-space:nowrap}.promo-table{margin-top:18px;border-radius:11px;box-shadow:none}.promo-table .data-table{min-width:850px}.promo-code-value{color:#ffd02c;letter-spacing:.05em}.table-actions{display:flex;gap:6px}.table-actions button{height:30px;padding:0 9px;font-size:9px}.empty-row{text-align:center;padding:28px!important;color:#6f737c!important}@keyframes promo-drop{from{opacity:0;transform:translateY(-7px)}}
@media(max-width:1250px){.promo-form{grid-template-columns:repeat(3,1fr)}.promo-create{width:100%}}
@media(max-width:820px){.board-head{align-items:flex-start;gap:12px}.board-head-actions{flex-wrap:wrap;justify-content:flex-end}.promo-dropdown{position:fixed;left:17px;right:17px;top:93px;width:auto}.promo-dropdown:before{display:none}.promo-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.board-head small,.status-pill{display:none}.promo-form{grid-template-columns:1fr}.promo-admin-title{flex-direction:column}.promo-dropdown{left:12px;right:12px}.promo-code-field button{padding:0 9px}.promo-progress{margin-top:-3px}}

/* Promo analytics */
.promo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.promo-metric{min-width:0;padding:14px;border:1px solid #2b2d34;border-radius:11px;background:linear-gradient(145deg,#111318,#090a0d)}.promo-metric span{display:block;color:#797f8b;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promo-metric strong{display:block;overflow:hidden;margin:7px 0 4px;color:#f1f2f4;font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.promo-metric small{display:block;overflow:hidden;color:#696e78;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.promo-metric.gold{border-color:#4b4018;background:linear-gradient(145deg,#211c0b,#0c0b08)}.promo-metric.gold strong{color:#ffd22d}.promo-metric.purple{border-color:#3a245b;background:linear-gradient(145deg,#1c112c,#0c0911)}.promo-metric.purple strong{color:#bc7aff}.promo-metric.positive{border-color:#174a38;background:linear-gradient(145deg,#0d251c,#090d0b)}.promo-metric.positive strong{color:#35d99a}.promo-metric.negative{border-color:#552433;background:linear-gradient(145deg,#2a1119,#0e090b)}.promo-metric.negative strong{color:#ff7187}.promo-table-wide .data-table{min-width:1220px}.result-split{display:flex;gap:7px;margin-bottom:6px;font-weight:850}.result-split span{color:#858a94}.result-split .plus{color:#39d89b}.result-split .minus{color:#ff7187}.admin-progress{width:90px;height:3px;margin-top:7px;border-radius:4px;background:#2a2b30;overflow:hidden}.admin-progress i{display:block;height:100%;background:linear-gradient(90deg,#ec9e00,#ffe044)}.stats-btn{color:#ffd12d!important;border-color:#5b4b18!important}.promo-details-backdrop{z-index:180;padding:24px}.promo-details-modal{position:relative;width:min(1040px,96vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #39331b;border-radius:18px;background:linear-gradient(155deg,#14161b,#08090c);box-shadow:0 30px 100px rgba(0,0,0,.85)}.promo-details-modal>.win-close{position:sticky;float:right;right:0;top:0}.promo-details-head h2{margin:3px 0 5px;color:#ffd12e;font-size:24px;letter-spacing:.05em}.promo-details-head p{margin:0;color:#7b8089;font-size:11px}.promo-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.promo-detail-table{border:1px solid #292b31;border-radius:11px}.promo-detail-table .data-table{min-width:800px}.promo-result{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:850}.promo-result.win{color:#3bdd9f;background:#0f3428}.promo-result.loss{color:#ff7187;background:#36141e}.promo-result.active{color:#ffd132;background:#322b0c}
@media(max-width:1250px){.promo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.promo-summary,.promo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-details-modal{padding:18px}.promo-metric strong{font-size:16px}}
@media(max-width:420px){.promo-summary,.promo-detail-grid{grid-template-columns:1fr}.promo-metric small{white-space:normal}}

/* Game header tools */
.game-head-tools{display:flex;align-items:center;gap:5px}.board-icon-btn{width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#777d87;font-size:17px;line-height:1;cursor:pointer;transition:color .16s,background .16s,border-color .16s,transform .16s}.board-icon-btn:hover{color:#d6d8dc;background:#17191f;border-color:#30333b;transform:translateY(-1px)}.board-icon-btn.active{color:#ffd12d;background:#28220c;border-color:#695716;text-shadow:0 0 10px rgba(255,194,0,.35)}#board-sound{font-size:14px;filter:grayscale(1);opacity:.68}#board-sound:hover{opacity:1}#board-sound.muted{opacity:.42}
@media(max-width:520px){.board-icon-btn{width:29px;height:29px}.board-head-actions{gap:4px}.promo-trigger{padding:0 9px}.promo-trigger span{display:none}}
