.landing{min-height:100vh;padding:48px 22px;display:grid;place-items:center;background:radial-gradient(circle at 90% 10%,rgba(109,40,217,.13),transparent 26%),radial-gradient(circle at 10% 90%,rgba(20,184,166,.11),transparent 26%),var(--bg)}.landing-hero{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.landing-logo{width:min(390px,80%);margin-bottom:20px}.landing-copy h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.96;color:var(--navy);margin-bottom:19px}.landing-copy h1 em{font-style:normal;color:var(--pink)}.landing-copy p{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero-demo-card{background:#fff;border-radius:30px;padding:28px;box-shadow:0 25px 80px rgba(10,29,77,.12);text-align:center}.hero-demo-card img{height:310px;margin:auto}.hero-demo-card strong{display:block;color:var(--navy);font:600 1.2rem Fredoka;margin-top:10px}.demo-colors{display:flex;justify-content:center;gap:7px;margin-top:18px}.demo-colors span{width:12px;height:12px;border-radius:50%}.demo-colors span:nth-child(1){background:var(--navy)}.demo-colors span:nth-child(2){background:var(--turquoise)}.demo-colors span:nth-child(3){background:var(--mustard)}.demo-colors span:nth-child(4){background:var(--purple)}.demo-colors span:nth-child(5){background:var(--pink)}
.player-entry{min-height:100vh;display:grid;place-items:center;padding:22px}.player-entry-card{width:min(440px,100%);background:#fff;border-radius:27px;padding:26px;box-shadow:0 22px 65px rgba(10,29,77,.09)}.player-entry-logo{height:90px;margin:auto}.player-entry-card h1{text-align:center;color:var(--navy)}.code-input{text-transform:uppercase;text-align:center;font-size:1.4rem;letter-spacing:.18em}.event-preview{background:var(--cream);border-radius:15px;padding:12px;margin-bottom:14px}.event-preview strong,.event-preview span,.event-preview small{display:block}.event-preview span,.event-preview small{color:var(--muted)}
.player-shell,.staff-shell{max-width:760px;min-height:100vh;margin:auto;padding:18px}.player-simple-header,.staff-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-simple-header img,.staff-header img{height:58px}.waiting-card{margin-top:48px;background:#fff;border-radius:29px;padding:34px 24px;text-align:center;box-shadow:0 20px 65px rgba(10,29,77,.08)}.waiting-icon{width:90px;height:90px;border-radius:28px;background:#e4fffb;color:#087b70;display:grid;place-items:center;margin:20px auto;font-size:2rem}.waiting-icon.ready{background:#e9fff0;color:#168542}.upload-box{border:2px dashed #dfd7e9;border-radius:16px;padding:18px;display:grid;gap:5px;justify-items:center;margin-bottom:10px}.staff-welcome{margin:40px 0 20px}.staff-action-grid{display:grid;gap:12px}.staff-action-grid a{background:#fff;border-radius:20px;padding:20px;display:grid;gap:5px}.staff-action-grid i{color:var(--pink);font-size:1.4rem}.success-ticket{background:linear-gradient(135deg,var(--turquoise),#62e7d8);color:var(--navy);border-radius:24px;padding:26px;text-align:center;margin:22px 0}.success-ticket span,.success-ticket strong{display:block}.success-ticket strong{font:700 3rem Fredoka}.cashier-list{display:grid;gap:10px;margin-top:20px}
.player-game-shell{max-width:720px;min-height:100vh;margin:auto;padding:12px 13px 90px}.player-game-header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);padding:7px 0}.current-mini-card{background:var(--navy);color:#fff;border-radius:14px;padding:7px 10px;display:flex;align-items:center;gap:7px;max-width:155px}.current-mini-card img{width:34px;height:44px;object-fit:cover;border-radius:6px}.player-prize-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.player-prize-strip div{background:#fff;border-radius:14px;padding:9px 11px}.player-prize-strip span,.player-prize-strip strong{display:block}.player-prize-strip span{font-size:.7rem;color:var(--muted)}
.board-thumbs{display:flex;gap:8px;overflow:auto;padding:8px 0 12px}.board-thumb{width:100px;min-width:100px;border:2px solid transparent;background:#fff;border-radius:14px;padding:5px}.board-thumb.active{border-color:var(--pink)}.board-thumb.near{box-shadow:0 0 0 3px rgba(251,191,36,.25)}.board-thumb.winner{border-color:var(--success)}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;border-radius:6px}.thumb-grid img{aspect-ratio:.75;object-fit:cover;width:100%}.board-thumb>span,.board-thumb>small{display:block;font-size:.65rem}
.lote-board{display:none;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--navy);padding:5px;border-radius:17px;width:min(100%,520px);margin:auto}.lote-board.active{display:grid}.lote-cell{position:relative;background:#fff;border-radius:10px;aspect-ratio:.76;overflow:hidden;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.lote-cell img{height:74%;width:100%;object-fit:contain}.lote-cell strong{font-size:clamp(.48rem,2vw,.68rem);line-height:1;text-align:center;color:var(--navy)}.card-num{position:absolute;top:3px;left:3px;background:#fff;border-radius:6px;padding:1px 4px;font-size:.58rem;font-weight:900;color:var(--navy);z-index:2}.lote-cell.marked::after{content:"";position:absolute;inset:-8%;background:url('../img/ui/ficha-selected.png') center/contain no-repeat;z-index:4;pointer-events:none;opacity:.98;filter:drop-shadow(0 5px 8px rgba(10,29,77,.42))}
.recent-strip{display:flex;align-items:center;gap:8px;margin-top:10px}#playerLastCards{display:flex;gap:5px;overflow:auto}#playerLastCards>span{width:35px;min-width:35px}#playerLastCards img{border-radius:5px}.winner-overlay{position:fixed;inset:0;background:rgba(10,29,77,.82);z-index:60;display:grid;place-items:center;padding:20px}.winner-overlay[hidden]{display:none}.winner-overlay>div{background:#fff;border-radius:28px;padding:28px;text-align:center;max-width:420px;width:100%}.winner-overlay img{height:90px;margin:auto}.winner-overlay span,.winner-overlay strong,.winner-overlay small{display:block}.winner-overlay span{font:700 2rem Fredoka;color:var(--pink)}
.control-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.control-status-pill{background:#ece7ff;color:var(--purple);padding:8px 11px;border-radius:999px;font-weight:900}.control-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.current-card-panel{grid-row:span 2;background:linear-gradient(180deg,var(--navy),#0d2b71);border-radius:27px;color:#fff;padding:20px;min-height:580px}.current-card-empty{height:90%;display:grid;place-items:center;align-content:center;text-align:center}.current-card-empty img{max-height:420px;border-radius:18px}.current-card-empty>span{font:700 5rem Fredoka;opacity:.4}.control-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-buttons .btn:last-child{grid-column:1/-1}.current-prize-box{background:var(--cream);border-radius:14px;padding:12px;margin-top:12px}.current-prize-box span,.current-prize-box strong,.current-prize-box small{display:block}.winner-candidate{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.last-cards-row{display:flex;gap:7px;overflow:auto}.mini-history-card{width:58px;min-width:58px}.mini-history-card img{border-radius:8px}
.caller-shell{min-height:100vh;background:linear-gradient(180deg,#09183f,#0e2b6d);color:#fff;padding:17px;display:flex;flex-direction:column}.caller-header{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:850px;width:100%;margin:auto}.caller-card-stage{flex:1;display:grid;place-items:center;align-content:center;text-align:center}.caller-card-stage img{max-height:55vh;border-radius:20px}.caller-empty{font:700 6rem Fredoka;opacity:.4}.caller-prize{max-width:850px;width:100%;margin:0 auto 10px;text-align:center}.caller-actions{max-width:850px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.caller-run,.caller-next{border:0;border-radius:18px;font-weight:900}.caller-run{background:var(--pink);color:#fff}.caller-next{background:var(--turquoise);color:var(--navy)}.caller-last{max-width:850px;width:100%;margin:10px auto;display:flex;gap:6px;overflow:auto}.caller-last>span{width:55px;min-width:55px}.caller-last img{border-radius:7px}
.display-shell{min-height:100vh;background:radial-gradient(circle at top,var(--purple),var(--navy) 60%);color:#fff;padding:22px;display:flex;flex-direction:column}.display-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.display-header img{height:78px}.display-current{flex:1;display:grid;place-items:center;align-content:center;text-align:center}.display-current img{max-height:58vh;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.display-current>span{font:700 2.3rem Fredoka;color:var(--mustard)}.display-current h1{font-size:2.6rem}.display-last{display:flex;align-items:center;gap:12px}.display-last>div{display:flex;gap:8px}.display-last>div>span{width:65px}.display-winner{position:fixed;inset:0;background:rgba(236,72,153,.92);display:grid;place-items:center;z-index:80}.display-winner[hidden]{display:none}.display-winner>div{text-align:center}.display-winner span,.display-winner strong,.display-winner small{display:block}.display-winner span{font:700 4rem Fredoka}.display-winner strong{font:700 3.2rem Fredoka}
.tiebreak-banner{background:linear-gradient(135deg,var(--mustard),#ffe496);color:var(--navy);border-radius:14px;padding:10px 12px;text-align:center;margin:8px 0}.tiebreak-banner strong,.tiebreak-banner span{display:block}.tiebreak-banner span{font-size:.75rem;margin-top:2px}.receipt-link{color:var(--purple);font-weight:900}.caller-actions{grid-template-columns:1fr 1fr auto auto}

.manual-marking .lote-cell{cursor:pointer}.manual-marking .lote-cell:active{transform:scale(.98)}

.marking-mode-hint{display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:13px;padding:9px 11px;margin:7px 0;font-size:.72rem}
.marking-mode-hint strong,.marking-mode-hint span{display:block}
.marking-mode-hint.automatic{background:#e7fffb;color:#087b70}
.marking-mode-hint.manual{background:#fff4cf;color:#72560a}

.control-winner-overlay{position:fixed;inset:0;background:rgba(10,29,77,.78);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:16px}
.control-winner-overlay[hidden]{display:none}
.control-winner-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.3);text-align:center}
.control-winner-logo{font-size:2.6rem}
.control-winner-dialog h2{color:var(--navy);font-size:2rem;margin-bottom:6px}
.control-winner-dialog>p{color:var(--muted)}
#controlWinnerBoards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}
.control-winning-board{border:1px solid var(--line);border-radius:20px;padding:12px;background:#fffdf8}
.control-winning-board header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px;text-align:left}
.control-winning-board header strong{color:var(--navy)}
.control-winning-board header span{font-size:.74rem;color:var(--muted)}
.winner-board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:var(--navy);padding:4px;border-radius:13px;margin-bottom:10px}
.winner-board-grid>div{position:relative;background:#fff;border-radius:6px;overflow:hidden;aspect-ratio:.76}
.winner-board-grid img{width:100%;height:100%;object-fit:cover}
.winner-board-grid span{position:absolute;top:2px;left:2px;z-index:2;background:#fff;padding:1px 3px;border-radius:4px;font-size:.55rem;font-weight:900;color:var(--navy)}
.game-plan-list{display:grid;gap:10px}
.game-plan-list article{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(10,29,77,.08);border-radius:20px;padding:15px}
.game-plan-number{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;display:grid;place-items:center;font:700 1.15rem Fredoka}
.game-plan-main h3{margin:6px 0 2px;color:var(--navy)}
.game-plan-main p{margin:0;color:var(--muted);font-size:.8rem}
.waiting-icon.next-game{background:#f0e9ff;color:var(--purple)}
.page-heading-actions{display:flex;gap:8px;flex-wrap:wrap}

.player-preference-card{margin:18px 0;padding:14px;border-radius:18px;background:#f7f4ff;border:1px solid #e7ddff;text-align:left}.player-preference-card>div:first-child strong,.player-preference-card>div:first-child span{display:block}.player-preference-card>div:first-child strong{color:var(--navy)}.player-preference-card>div:first-child span{font-size:.76rem;color:var(--muted);margin-top:2px}.preference-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.preference-switch button{border:1px solid #ded5ef;background:#fff;color:var(--navy);border-radius:13px;padding:10px 8px;font-weight:900}.preference-switch button.active{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border-color:transparent}.waiting-icon.board-choice{background:#fff1fa;color:var(--pink)}.board-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.board-choice-option{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px 12px;display:grid;justify-items:center;gap:5px;color:var(--navy)}.board-choice-option i{font-size:1.45rem;color:var(--purple)}.board-choice-option strong,.board-choice-option span{display:block}.board-choice-option span{font-size:.73rem;color:var(--muted)}.board-choice-option.keep{border-color:#bfeee5;background:#f1fffc}.board-choice-option.change{border-color:#ead8f7;background:#fff9fe}.choice-note{display:block;margin-top:12px;color:var(--muted)}.control-winner-dialog{position:relative}.control-winner-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f3eff9;color:var(--navy);display:grid;place-items:center;font-size:1.05rem}.control-winner-close:hover{background:#ece5f7}


/* =========================================================
   LA LOTE V3 · PLAYER LIVE UI
   Desktop reference + mobile reference
   ========================================================= */
.player-live-app{min-height:100vh;background:#f6f7fb;color:var(--text)}
.player-live-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:linear-gradient(180deg,#091a45,#102866);color:#fff;padding:22px 14px;display:flex;flex-direction:column;z-index:35}
.player-live-brand{display:block;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.11)}
.player-live-brand img{height:62px;width:auto;margin:auto}
.player-live-sidebar nav{display:grid;gap:6px;margin-top:20px}
.player-live-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;color:rgba(255,255,255,.77);font-weight:900;font-size:.83rem}
.player-live-sidebar nav a.active,.player-live-sidebar nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.player-live-sidebar nav i{width:20px;text-align:center;color:#8ff4e7}
.player-live-profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.11);padding:18px 10px 4px;display:grid;gap:4px}
.player-live-profile .folio{width:max-content}
.player-live-profile small{color:rgba(255,255,255,.58)}

.player-live-main{margin-left:220px;padding:28px 30px 54px;max-width:1540px}
.live-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.live-page-header h1{margin:0;color:var(--navy);font-size:1.7rem}
.live-page-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.live-header-stats{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.live-header-stats>div{min-width:128px;background:#fff;border:1px solid rgba(10,29,77,.07);border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;box-shadow:0 8px 25px rgba(10,29,77,.04)}
.live-header-stats i{grid-row:1/3;align-self:center;color:var(--purple)}
.live-header-stats span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.live-header-stats strong{font-size:.9rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}

.live-card-overview{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);gap:16px;margin-bottom:16px}
.live-current-card,.live-recent-card,.live-board-panel,.live-side-card{background:#fff;border:1px solid rgba(10,29,77,.07);border-radius:22px;box-shadow:0 12px 34px rgba(10,29,77,.055)}
.live-current-card,.live-recent-card{padding:18px}
.live-current-card>header,.live-recent-card>header,.live-side-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.live-current-card h2,.live-recent-card h2,.live-board-panel h2,.live-side-card h3{margin:0;color:var(--navy)}
.live-current-card h2,.live-recent-card h2{font-size:1rem}
.live-dot{font-size:.62rem;font-weight:1000;color:#ef4444;background:#fff1f2;padding:6px 8px;border-radius:999px}
.live-dot.small{font-size:.55rem}
.live-current-card-body{min-height:180px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.current-focus-image{height:180px;border-radius:17px;overflow:hidden;background:#f7f4ff}
.current-focus-image img{width:100%;height:100%;object-fit:cover}
.current-focus-copy span,.current-focus-copy strong,.current-focus-copy small{display:block}
.current-focus-copy span{color:var(--pink);font-weight:900;font-size:.76rem}
.current-focus-copy strong{font:700 2rem Fredoka;color:var(--navy);margin:6px 0}
.current-focus-copy small{color:var(--muted)}
.live-card-placeholder{grid-column:1/-1;min-height:160px;border:1px dashed #d9d3e6;border-radius:17px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}
.live-card-placeholder i{font-size:2rem;color:var(--purple)}

.live-recent-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.recent-card-tile{min-width:0}
.recent-card-tile img{width:100%;aspect-ratio:.72;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.recent-card-tile span{display:block;margin-top:5px;font-size:.67rem;font-weight:900;text-align:center;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pattern-chip{background:#f2ebff;color:var(--purple);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}

.live-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}
.live-board-panel{padding:20px;min-width:0}
.live-board-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}
.live-board-heading p{margin:4px 0 0;color:var(--muted);font-size:.78rem}
.board-selector-label{background:#f7f4ff;padding:8px 11px;border-radius:12px;text-align:right}
.board-selector-label span,.board-selector-label strong{display:block}
.board-selector-label span{font-size:.62rem;color:var(--muted);font-weight:900;text-transform:uppercase}
.board-selector-label strong{color:var(--navy);font-size:.85rem}

.player-live-app .board-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 12px;margin:0}
.player-live-app .board-thumb{flex:0 0 104px;padding:7px;border-radius:13px}
.player-live-app .board-thumb .thumb-grid{gap:1px}
.player-live-app .board-thumb span{font-size:.68rem}
.player-live-app .board-thumb small{font-size:.58rem}
.player-live-app .boards-stage{max-width:760px;margin:0 auto}
.player-live-app .lote-board{box-shadow:0 16px 48px rgba(10,29,77,.12)}
.player-live-app .lote-cell.marked::after{inset:-1%;filter:drop-shadow(0 5px 9px rgba(10,29,77,.42))}

.live-side-column{display:grid;gap:16px}
.live-side-card{padding:16px}
.live-side-card h3{font-size:.94rem}
.connected-player-list,.activity-feed{display:grid;gap:8px}
.connected-player-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px;border-radius:12px;background:#f9fafc}
.connected-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--turquoise),#9af6ea);display:grid;place-items:center;color:var(--navy);font-weight:1000}
.connected-player-row strong,.connected-player-row small{display:block}
.connected-player-row strong{font-size:.78rem;color:var(--navy)}
.connected-player-row small{font-size:.64rem;color:var(--muted)}
.connected-player-row>i{font-size:.48rem;color:#22c55e}
.activity-row{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start}
.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--pink);box-shadow:0 0 0 4px rgba(236,72,153,.09)}
.activity-row strong,.activity-row small{display:block}
.activity-row strong{font-size:.73rem;color:var(--navy);line-height:1.35}
.activity-row small{font-size:.58rem;color:var(--muted);margin-top:2px}

.player-mobile-nav{display:none}

/* V3 event access */
.event-entry .player-entry-card{width:min(470px,100%)}
.event-preview-strong{margin-bottom:16px}.event-preview-strong strong{font-size:1.45rem;letter-spacing:.12em}
.recognized-player-card{text-align:center}.recognized-icon{width:64px;height:64px;border-radius:22px;background:#e7fffb;color:#087b70;display:grid;place-items:center;font-size:1.65rem;margin:4px auto 12px}.recognized-player-card h1{margin-bottom:8px}.recognized-player-card p{color:var(--muted);margin:12px 0 18px}.not-me-form{margin-top:10px}.text-action{border:0;background:transparent;color:var(--purple);font-weight:900;padding:8px}
.join-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f1f7;border-radius:14px;padding:4px;margin:15px 0}.join-tabs button{border:0;background:transparent;padding:9px;border-radius:11px;color:var(--muted);font-weight:900}.join-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 4px 15px rgba(10,29,77,.08)}.join-pane{display:none}.join-pane.active{display:block}.recovery-help{font-size:.76rem;line-height:1.5;color:var(--muted)}
.player-identity-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.player-identity-card>div{background:#f7f4ff;border-radius:16px;padding:14px}.player-identity-card span,.player-identity-card strong{display:block}.player-identity-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.player-identity-card strong{font:700 1.4rem Fredoka;color:var(--navy);margin-top:3px}
.setup-price-card{display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid #f6dfae;border-radius:15px;padding:12px 14px;margin-bottom:15px}.setup-price-card span{font-size:.78rem;font-weight:900;color:#6e5315}.setup-price-card strong{font:700 1.25rem Fredoka;color:var(--navy)}


.winner-board-grid>div.is-marked::after{content:'';position:absolute;inset:0;background:rgba(10,29,77,.08);z-index:1}
.winner-board-grid>div.is-winning{outline:3px solid var(--mustard);box-shadow:0 0 0 2px rgba(251,191,36,.28)}
.winner-board-grid .winner-chip{position:absolute;inset:auto auto 6px 6px;z-index:3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff4b5,#fbbf24 55%,#d97706 100%);color:rgba(0,0,0,.0);box-shadow:0 4px 10px rgba(217,119,6,.35), inset 0 2px 4px rgba(255,255,255,.55)}
.winner-board-grid>div.is-winning .winner-chip{background:radial-gradient(circle at 30% 30%,#ffe8f3,#ec4899 58%,#9d174d 100%);box-shadow:0 4px 12px rgba(236,72,153,.35), inset 0 2px 4px rgba(255,255,255,.5)}

/* 2026-08 · Controles globales de jugador */
.live-marking-control{display:flex;align-items:center;gap:8px;margin-left:auto}.live-marking-control>span{font-size:.62rem;font-weight:900;color:var(--muted);text-transform:uppercase}.preference-switch.compact{display:flex;padding:3px;border-radius:12px;background:#f1f4f8}.preference-switch.compact button{border:0;background:transparent;padding:7px 9px;border-radius:9px;font-size:.68rem;font-weight:900;color:#687184}.preference-switch.compact button.active{background:#fff;color:var(--purple);box-shadow:0 3px 10px rgba(10,29,77,.1)}
.player-live-profile .player-leave-room{margin-top:7px;font-size:.68rem}.player-leave-floating{position:fixed;right:15px;bottom:76px;z-index:35;width:42px;height:42px;border:0;border-radius:50%;display:none;place-items:center;background:#fff;color:#be123c;box-shadow:0 9px 24px rgba(10,29,77,.2)}
.player-leave-overlay{position:fixed;inset:0;z-index:120;background:rgba(10,29,77,.72);display:grid;place-items:center;padding:18px}.player-leave-overlay[hidden]{display:none}.player-leave-dialog{position:relative;width:min(100%,420px);background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.player-leave-dialog h2{margin:5px 0 6px;color:var(--navy)}.player-leave-dialog p{color:var(--muted);font-size:.84rem}.player-leave-dialog form{display:grid;gap:8px;margin-top:14px}.player-leave-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f5f7;color:var(--navy)}
/* Ficha más visible: opaca, grande y con sombra definida */
.lote-cell.marked::after{inset:-10%!important;opacity:1!important;filter:drop-shadow(0 5px 10px rgba(10,29,77,.52)) saturate(1.12)!important}
@media(max-width:760px){.player-leave-floating{display:grid}.live-board-heading{flex-wrap:wrap}.live-marking-control{order:3;width:100%;justify-content:space-between;margin:7px 0 0}.preference-switch.compact{flex:1}.preference-switch.compact button{flex:1}.player-live-app .lote-cell.marked::after{inset:-7%!important}}

.auto-draw-control{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:12px 0;padding:11px;border-radius:15px;background:#f8fafc;border:1px solid rgba(10,29,77,.07)}.auto-draw-control>div:first-child span,.auto-draw-control>div:first-child strong{display:block}.auto-draw-control>div:first-child span{font-size:.62rem;color:var(--muted);font-weight:800}.auto-draw-control>div:first-child strong{font-size:.78rem;color:var(--navy);margin-top:2px}.auto-draw-switch{display:flex;padding:3px;border-radius:11px;background:#e9edf3}.auto-draw-switch button{border:0;background:transparent;border-radius:8px;padding:7px 9px;font-size:.67rem;font-weight:900;color:#667085}.auto-draw-switch button.active{background:#fff;color:var(--purple);box-shadow:0 3px 9px rgba(10,29,77,.09)}.auto-draw-control label{display:flex;align-items:center;gap:5px;font-size:.65rem;color:var(--muted)}.auto-draw-control select{border:1px solid var(--line);border-radius:9px;padding:6px;background:#fff;color:var(--navy);font-weight:900}.family-control-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.family-control-money>div{padding:10px;border-radius:13px;background:#fff7e8}.family-control-money>div+div{background:#f8efff}.family-control-money span,.family-control-money strong{display:block}.family-control-money span{font-size:.62rem;color:var(--muted)}.family-control-money strong{font-size:1rem;color:var(--navy);margin-top:2px}
@media(max-width:620px){.auto-draw-control{grid-template-columns:1fr}.auto-draw-switch{width:100%}.auto-draw-switch button{flex:1}.auto-draw-control label{justify-content:space-between}}
.caller-auto-bar{display:flex;gap:8px;align-items:center;justify-content:center;margin:10px auto 0;max-width:520px}.caller-auto-bar .auto-draw-switch{flex:1}.caller-auto-bar .auto-draw-switch button{flex:1}.caller-auto-bar select{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;color:var(--navy);font-weight:900}


/* Familiar: CORRE puede quedar esperando automáticamente mientras los jugadores resuelven cartones/saldo. */
.family-start-waiting{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:9px 0 0;padding:10px 11px;border-radius:14px;background:#fff8df;border:1px solid #f4d985;color:var(--navy)}
.family-start-waiting[hidden]{display:none}.family-start-waiting>i{color:#d49b00}.family-start-waiting strong,.family-start-waiting span{display:block}.family-start-waiting strong{font-size:.78rem}.family-start-waiting span{font-size:.66rem;color:#74684c;margin-top:2px;line-height:1.25}.family-start-waiting button{border:0;background:transparent;color:#7b6b42;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.family-start-waiting button:hover{background:rgba(10,29,77,.06)}
#startBtn.waiting{background:#fbbf24;color:#0a1d4d}


/* === Cierre completo de Evento / Online === */
.event-finished-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:900;border:1px solid #a7f3d0}
.event-finished-banner{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:12px 0 16px;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #a7f3d0;color:#065f46}
.event-finished-banner>i{font-size:1.45rem}.event-finished-banner strong,.event-finished-banner span{display:block}.event-finished-banner span{font-size:.72rem;margin-top:2px;color:#527067}
.event-finish-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #fecdd3;background:linear-gradient(135deg,#fff7f8,#fff)}
.event-finish-panel h2{margin:3px 0;color:var(--navy)}.event-finish-panel p{margin:0;color:var(--muted);font-size:.76rem;max-width:670px}
.btn-finish-event{border:0;background:#be123c;color:#fff}.btn-finish-event:hover{background:#9f1239}.btn-finish-event:disabled{opacity:.45;cursor:not-allowed}
.control-finish-event{margin-top:12px;padding:11px 12px;border-radius:15px;border:1px solid #fecdd3;background:#fff7f8;display:flex;align-items:center;justify-content:space-between;gap:12px}
.control-finish-event[hidden]{display:none}.control-finish-event strong,.control-finish-event span{display:block}.control-finish-event strong{font-size:.76rem;color:var(--navy)}.control-finish-event span{font-size:.63rem;color:var(--muted);margin-top:2px}
.event-ended-icon{background:#ecfdf5!important;color:#047857!important}.event-ended-card{border:1px solid #bbf7d0}
.event-ended-player{margin:16px auto 0;padding:12px;border-radius:15px;background:#f8fafc}.event-ended-player span,.event-ended-player strong,.event-ended-player small{display:block}.event-ended-player span{font-size:.65rem;color:var(--muted)}.event-ended-player strong{font-size:1.05rem;color:var(--navy);margin-top:3px}.event-ended-player small{font-size:.72rem;color:var(--purple);margin-top:2px}
@media(max-width:650px){.event-finish-panel,.control-finish-event{align-items:stretch;flex-direction:column}.event-finish-panel form,.event-finish-panel .btn-finish-event,.control-finish-event form,.control-finish-event .btn-finish-event{width:100%}}
