:root{color-scheme:dark;--bg:#050a10;--surface:#09131d;--surface-2:#0d1b27;--surface-3:#112536;--line:#19384d;--line-soft:rgba(86,151,185,.18);--cyan:#2de0ff;--cyan-2:#00a8d5;--text:#f2fbff;--muted:#85a4b5;--green:#35e7a2;--red:#ff6678;--amber:#ffc85b;--radius:18px;--shadow:0 20px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none}body{margin:0;min-width:320px;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;background:radial-gradient(circle at 75% -10%,rgba(26,117,155,.2),transparent 30%),var(--bg);color:var(--text);font-family:Inter,"SF Pro Display","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.45}button,input,select,textarea,a,[role="button"]{touch-action:manipulation}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 22px;background:linear-gradient(180deg,#07121b 0%,#050b11 100%);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 32px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(45,224,255,.45);border-radius:14px;color:var(--cyan);background:rgba(45,224,255,.08);font-size:22px;box-shadow:inset 0 0 18px rgba(45,224,255,.08)}.brand strong,.brand span{display:block}.brand strong{font-size:15px;letter-spacing:.14em}.brand span{font-size:11px;letter-spacing:.28em;color:var(--cyan);margin-top:2px}.side-nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:var(--muted);border-radius:12px;padding:12px 13px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:650;transition:.18s ease}.nav-item>span{width:22px;text-align:center;font-size:18px}.nav-item:hover{background:rgba(45,224,255,.06);color:var(--text)}.nav-item.active{color:var(--cyan);background:linear-gradient(90deg,rgba(45,224,255,.15),rgba(45,224,255,.04));box-shadow:inset 3px 0 var(--cyan)}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;padding:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.workspace{min-width:0}.topbar{min-height:94px;padding:20px clamp(22px,4vw,52px);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(5,10,16,.64);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.eyebrow{margin:0;color:var(--cyan);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.16em}.topbar h1{font-size:clamp(20px,2vw,27px);margin:4px 0 0;line-height:1.2}.top-actions{display:flex;align-items:center;gap:12px}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(10,27,40,.75);padding:9px 13px;border-radius:999px;color:#bfd1da;font-size:13px}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-pill i.running{background:var(--green);box-shadow:0 0 10px var(--green)}
main{padding:clamp(20px,3vw,42px) clamp(18px,4vw,52px) 80px;max-width:1500px;margin:0 auto}.view{display:none}.view.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.panel{background:linear-gradient(145deg,rgba(16,36,51,.95),rgba(7,18,27,.98));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}button{border:1px solid var(--line);background:#0a1823;border-radius:11px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}button:hover:not(:disabled){border-color:#35708f;background:#0e2130}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}.primary-btn{background:linear-gradient(135deg,var(--cyan),#12bce6);border-color:transparent;color:#00151c;font-weight:850}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#68eaff,var(--cyan));border-color:transparent}.secondary-btn{background:#0c1b27}.ghost-btn{background:transparent}.danger-btn{color:#ff9ca8;border-color:rgba(255,102,120,.28);background:rgba(255,102,120,.07)}.muted{color:var(--muted)}
.control-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.clock-card{padding:clamp(20px,4vw,44px);min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.clock-card:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(45,224,255,.08);border-radius:50%;top:30px;left:50%;transform:translateX(-50%);box-shadow:0 0 90px rgba(45,224,255,.05),inset 0 0 80px rgba(45,224,255,.03);pointer-events:none}.clock-topline{width:100%;display:flex;justify-content:space-between;align-items:center;position:relative}.level-badge{font-size:13px;color:var(--cyan);font-weight:850;letter-spacing:.18em;border:1px solid rgba(45,224,255,.28);border-radius:999px;padding:7px 12px;background:rgba(45,224,255,.06)}.timer{font-variant-numeric:tabular-nums;font-weight:850;font-size:clamp(74px,11vw,145px);line-height:1;margin:34px 0 22px;letter-spacing:-.055em;text-shadow:0 0 44px rgba(45,224,255,.09);position:relative}.timer.urgent{color:var(--amber)}.time-progress{height:5px;width:min(480px,88%);background:#061019;border-radius:99px;overflow:hidden}.time-progress span,.mini-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));border-radius:inherit;transition:width .35s linear}.blinds{display:flex;justify-content:center;align-items:center;width:100%;gap:clamp(18px,5vw,58px);margin:34px 0}.blinds div{text-align:center;min-width:110px}.blinds small,.compact-stats small,.stat-card small{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;font-weight:750}.blinds strong{display:block;font-size:clamp(26px,4vw,43px);margin-top:5px}.divider{height:48px;width:1px;background:var(--line)}.clock-controls{display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.clock-controls .primary-btn,.clock-controls .secondary-btn{min-width:160px;padding:13px 18px}.icon-btn{border-radius:50%;width:47px;height:47px;padding:0;font-size:30px;line-height:1}.minute-controls{display:flex;gap:7px;margin-top:13px}.minute-controls button{font-size:13px;color:var(--muted);padding:8px 11px}.control-side{display:grid;gap:18px;grid-template-rows:auto auto 1fr}.control-side .panel{padding:23px}.next-card{border-color:rgba(45,224,255,.35);position:relative;overflow:hidden}.next-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--cyan);filter:blur(80px);opacity:.08;right:-35px;top:-65px}.next-card h3{font-size:27px;margin:8px 0 2px}.next-card p:last-child{margin:0;color:#c8d8e0}.compact-stats{display:grid}.compact-stats>div{padding:14px 0;border-bottom:1px solid var(--line-soft)}.compact-stats>div:first-child{padding-top:0}.compact-stats>div:last-child{border:0;padding-bottom:0}.compact-stats strong{display:block;font-size:22px;margin-top:4px}.compact-stats em{font-size:14px;font-style:normal;color:var(--muted);font-weight:500}.green-text{color:var(--green)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h3{margin:0}.panel-title>span,.progress-meta{font-size:13px;color:var(--muted)}.mini-progress{height:8px;background:#061019;border-radius:99px;margin:27px 0 10px;overflow:hidden}.progress-meta{display:flex;justify-content:space-between}.tournament-progress{align-self:stretch}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.section-head h2{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:7px 0}.section-copy{color:var(--muted);margin:0}.button-group{display:flex;gap:9px}.structure-header,.structure-row{display:grid;grid-template-columns:1.1fr .85fr 1fr 1fr 1fr 170px;gap:10px;align-items:center}.structure-header{color:var(--muted);font-size:11px;letter-spacing:.1em;padding:0 18px 9px}.structure-list{display:grid;gap:9px}.structure-row{background:linear-gradient(90deg,#0b1924,#08121b);border:1px solid var(--line-soft);border-radius:14px;padding:13px 16px}.structure-row.current{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(45,224,255,.18)}.structure-row.break-row{background:linear-gradient(90deg,rgba(18,67,89,.38),#08131d)}.period-cell{display:flex;align-items:center;gap:10px;font-weight:800}.period-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--cyan);background:rgba(45,224,255,.09);border:1px solid rgba(45,224,255,.24);font-size:13px}.structure-row label span{display:none}.structure-row input,.settings-grid input,.settings-grid select,.inline-form input,.money-input input,.payout-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#061019;color:var(--text);padding:10px 11px}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{padding:7px 9px;font-size:14px}.row-actions .delete{color:#ff8997}.break-spacer{grid-column:3/6;color:var(--muted);font-size:13px}
.structure-library{margin-bottom:18px;padding:18px}.structure-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.structure-library-heading h3{margin:3px 0 0;font-size:20px}.structure-library-heading>span{padding:6px 9px;border:1px solid rgba(53,231,162,.24);border-radius:999px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em}.structure-library-controls{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) auto;gap:12px;align-items:center}.structure-preset-field{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:48px;gap:0!important;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#081722,#061019);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.structure-preset-field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(45,224,255,.08)}.structure-preset-field>i{display:grid;place-items:center;height:100%;border-right:1px solid var(--line-soft);color:var(--cyan);font-size:19px;font-style:normal;text-shadow:0 0 12px rgba(45,224,255,.45)}.structure-library-controls .structure-preset-field input,.structure-library-controls .structure-preset-field select{width:100%;min-height:46px;border:0;border-radius:0;background:transparent;color:var(--text);padding:10px 34px 10px 12px;font-size:15px;font-weight:800;outline:0}.structure-preset-picker{border-color:rgba(45,224,255,.38);box-shadow:inset 0 0 18px rgba(45,224,255,.035)}.structure-preset-picker select{cursor:pointer}.structure-name-field>i{color:#8ba9b9;text-shadow:none}.structure-name-field input{font-weight:650!important}.structure-library-actions{display:flex;gap:7px}.structure-library-actions button{min-height:46px;padding:9px 12px}.danger-btn{border:1px solid rgba(255,102,120,.36);border-radius:10px;background:rgba(255,102,120,.08);color:#ff9ba8}.danger-btn:disabled{opacity:.35}
.stat-grid{display:grid;gap:13px}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{padding:20px}.stat-card>strong{font-size:36px;display:block;margin:3px 0 14px}.stat-card button{width:100%}.roster-card{padding:22px;margin-top:16px}.roster-card .muted{margin:3px 0 0;font-size:13px}.inline-form{display:grid;grid-template-columns:1.5fr 1fr auto auto;align-items:end;gap:9px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.inline-form label,.settings-grid label{display:grid;gap:7px;color:#bdd0da;font-size:14px}.empty-state{text-align:center;color:var(--muted);padding:44px 15px}.player-list{display:grid}.player-row{display:grid;grid-template-columns:44px 1fr 150px 130px;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line-soft)}.player-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(45,224,255,.1);color:var(--cyan);font-weight:850}.player-row strong,.player-row small{display:block}.player-row small{color:var(--muted)}.player-status{font-size:12px;color:var(--green);font-weight:750}.player-row.eliminated{opacity:.55}.player-row.eliminated .player-status{color:var(--red)}.player-actions{display:flex;justify-content:flex-end;gap:5px}.player-actions button{font-size:12px;padding:7px}
.prize-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.prize-layout>.panel{padding:22px}.pool-card>label{display:grid;gap:12px;font-weight:750}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#061019;padding-left:14px}.money-input>span{color:var(--cyan);font-size:22px}.money-input input{border:0;background:transparent;font-size:24px;font-weight:800}.pool-summary{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line-soft);color:var(--muted)}.pool-summary strong{color:var(--text)}.warning{color:var(--amber);font-size:13px}.payout-head,.payout-row{display:grid;grid-template-columns:80px 150px 1fr 44px;gap:10px;align-items:center}.payout-head{color:var(--muted);font-size:11px;letter-spacing:.1em;padding:0 3px 10px}.payout-row{padding:10px 3px;border-top:1px solid var(--line-soft)}.payout-row:first-child{border-top:0}.place-badge{font-size:20px;font-weight:850}.payout-amount{font-size:19px;font-weight:800}.payout-row button{padding:8px;color:var(--red)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:25px}.settings-grid input,.settings-grid select{font-size:16px}.toggle-label{grid-template-columns:1fr auto!important;align-items:center;border:1px solid var(--line-soft);border-radius:12px;padding:14px}.toggle-label input{appearance:none;width:46px;height:26px;padding:0;border-radius:99px;background:#183142;position:relative;cursor:pointer}.toggle-label input:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:2px;border-radius:50%;background:#7895a4;transition:.18s}.toggle-label input:checked{background:rgba(45,224,255,.32);border-color:var(--cyan)}.toggle-label input:checked:after{left:21px;background:var(--cyan)}.settings-actions{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:4px}
.settings-structure-selector{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(45,224,255,.28);border-radius:14px;background:linear-gradient(120deg,rgba(45,224,255,.07),rgba(5,16,25,.5))}.settings-structure-selector>div>span{display:block;color:var(--cyan);font-size:15px;font-weight:800;line-height:1.3;letter-spacing:.01em;text-transform:none}.settings-structure-selector>div>small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.settings-structure-selector>label{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0!important;min-height:46px;border:1px solid rgba(45,224,255,.35);border-radius:11px;background:#061019;overflow:hidden}.settings-structure-selector>label>i{display:grid;place-items:center;height:100%;border-right:1px solid var(--line-soft);color:var(--cyan);font-size:19px;font-style:normal}.settings-structure-selector select{width:100%;min-height:44px;border:0!important;border-radius:0!important;background-color:#061019!important;padding:10px 34px 10px 12px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text);font-weight:800;cursor:pointer}.settings-structure-selector select option{background:#061019;color:#f2fbff}.settings-structure-selector button{min-height:46px;white-space:nowrap}
@media(max-width:900px){.settings-structure-selector{grid-template-columns:1fr 1fr}.settings-structure-selector>div{grid-column:1/-1}}
@media(max-width:560px){.settings-structure-selector{grid-template-columns:1fr;padding:15px}.settings-structure-selector>div{grid-column:auto}.settings-structure-selector button{width:100%}}
.mobile-nav{display:none}.public-display{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 35%,#123b52 0%,#07121b 40%,#03070b 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.public-display[hidden]{display:none}.close-display{position:absolute;right:22px;top:22px;width:48px;height:48px;border-radius:50%;font-size:28px;background:rgba(255,255,255,.06)}.public-brand{position:absolute;top:30px;font-size:15px;letter-spacing:.25em;font-weight:800}.public-brand span,.public-level{color:var(--cyan)}.public-level{font-size:clamp(20px,3vw,34px);font-weight:850;letter-spacing:.18em}.public-timer{font-size:clamp(100px,21vw,300px);font-weight:900;line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.public-blinds{display:flex;gap:clamp(50px,10vw,180px);margin-top:45px}.public-blinds small{display:block;color:var(--muted);font-size:clamp(14px,2vw,24px);letter-spacing:.15em}.public-blinds strong{display:block;font-size:clamp(40px,7vw,100px)}.public-next{margin-top:40px;color:var(--muted);font-size:clamp(15px,2vw,25px)}.public-next strong{color:var(--text)}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#153347;border:1px solid #2a6482;color:white;border-radius:12px;padding:12px 17px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}
@media(max-width:1050px){.control-layout{grid-template-columns:1fr}.control-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.clock-card{min-height:520px}.structure-header{display:none}.structure-row{grid-template-columns:1.1fr repeat(4,1fr)}.row-actions{grid-column:1/-1}.break-spacer{grid-column:3/-1}.prize-layout{grid-template-columns:1fr}.pool-card{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:end}.pool-card .warning{grid-column:1/-1}.inline-form{grid-template-columns:1fr 1fr}.inline-form button{width:100%}}
@media(max-width:1050px){.structure-library-controls{grid-template-columns:1fr 1fr}.structure-library-actions{grid-column:1/-1}.structure-library-actions button{flex:1}}
@media(max-width:650px){.structure-library{padding:15px}.structure-library-heading{display:grid}.structure-library-heading>span{justify-self:start}.structure-library-controls{grid-template-columns:1fr}.structure-library-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.structure-library-actions button{width:100%}}
@media(max-width:760px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{display:block;min-height:100dvh}.sidebar{display:none}.topbar{position:relative;min-height:calc(96px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(16px,calc(env(safe-area-inset-right) + 12px)) 14px max(16px,calc(env(safe-area-inset-left) + 12px));align-items:center}.topbar>div:first-child{min-width:0}.topbar .eyebrow{font-size:10px}.topbar h1{font-size:18px;max-width:calc(100vw - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:grid;grid-template-columns:repeat(2,46px);justify-items:end;gap:6px;flex:none}.status-pill{display:none}.ghost-btn span{display:none}.ghost-btn{padding:10px 12px}#displayBtn,#syncScreensBtn{display:grid;place-items:center;width:46px;height:46px;padding:0;font-size:22px}.sync-pill{grid-column:1/-1;justify-self:end}main{padding:16px max(13px,calc(env(safe-area-inset-right) + 10px)) 30px max(13px,calc(env(safe-area-inset-left) + 10px))}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:50;bottom:0;left:0;right:0;transform:translateZ(0);backface-visibility:hidden;isolation:isolate;touch-action:manipulation;padding:7px max(6px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:rgba(5,11,17,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.mobile-nav .nav-item{padding:4px 2px;justify-content:center;display:grid;text-align:center;gap:0;box-shadow:none}.mobile-nav .nav-item>span{width:auto;font-size:18px}.mobile-nav small{font-size:10px}input,select,textarea{font-size:16px!important}.clock-card{min-height:auto;padding:18px 13px 20px}.clock-card:before{width:300px;height:300px}.clock-topline{font-size:12px}.timer{font-size:clamp(70px,24vw,102px);margin:30px 0 18px}.blinds{gap:13px;margin:28px 0}.blinds div{min-width:72px}.blinds strong{font-size:27px}.blinds small{font-size:9px}.divider{height:40px}.clock-controls{display:grid;grid-template-columns:42px 1fr 42px;width:100%}.clock-controls .icon-btn{width:42px;height:42px}.clock-controls .primary-btn,.clock-controls .secondary-btn{min-width:0;grid-column:2}.clock-controls #prevBtn{grid-column:1;grid-row:1/3}.clock-controls #nextBtn{grid-column:3;grid-row:1/3}.minute-controls{width:100%;justify-content:center;flex-wrap:wrap}.control-side{grid-template-columns:1fr 1fr}.tournament-progress{grid-column:1/-1}.compact-stats strong{font-size:18px}.section-head{align-items:flex-start;flex-direction:column}.button-group,.button-group button{width:100%}.structure-row{grid-template-columns:1fr 1fr;padding:14px}.structure-row label span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:3px}.period-cell{grid-column:1/-1}.break-spacer{grid-column:2;color:var(--muted)}.stat-grid.four{grid-template-columns:1fr 1fr}.stat-card{padding:15px}.stat-card>strong{font-size:30px}.panel-title{align-items:flex-start}.roster-card .panel-title{flex-direction:column}.roster-card .panel-title button{width:100%}.inline-form{grid-template-columns:1fr}.player-row{grid-template-columns:40px 1fr auto}.player-row>span:nth-child(3){grid-column:2}.player-actions{grid-column:3;grid-row:1/3;flex-direction:column}.pool-card{display:block}.payout-head{display:none}.payout-row{grid-template-columns:58px 92px 1fr 38px}.settings-grid{grid-template-columns:1fr;padding:18px}.settings-actions{display:grid;gap:9px}.settings-actions button{width:100%}.public-display{padding:25px}.public-timer{font-size:25vw}.public-blinds{gap:10vw}.public-next{margin-top:28px}.toast{left:13px;right:13px;bottom:88px;text-align:center}}
@media(max-width:420px){.control-side{grid-template-columns:1fr}.tournament-progress{grid-column:auto}.level-badge{font-size:11px}.clock-topline .muted{font-size:11px}.stat-grid.four{grid-template-columns:1fr 1fr}.payout-row{grid-template-columns:45px 80px 1fr 36px}.payout-amount{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Pantalla pública inspirada en la interfaz original de La Pecera */
.public-display{position:fixed;inset:0;z-index:100;display:block;overflow:hidden;padding:1.6vh 3.5vw 2vh;background:#020914 url('public-display-bg.png') center/cover no-repeat;color:#fff;text-align:center;font-family:Inter,"Arial Black",system-ui,sans-serif}.public-display:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,7,16,.38),transparent 30%,transparent 70%,rgba(1,7,16,.38)),linear-gradient(180deg,rgba(1,5,12,.08),rgba(1,5,12,.28))}.public-display[hidden]{display:none}.close-display{position:absolute;right:1vw;top:1vw;z-index:3;width:38px;height:38px;border-radius:50%;padding:0;background:rgba(2,13,27,.7);border:1px solid rgba(35,229,255,.65);color:#fff;font-size:24px;opacity:.5}.close-display:hover{opacity:1}.arena-header{height:10vh;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw}.arena-header>div{min-width:42vw}.arena-header h2{margin:0;font-size:clamp(26px,3.7vw,70px);line-height:.9;font-weight:950;letter-spacing:-.045em;background:linear-gradient(90deg,#fff 0 43%,#20e8ff 58% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 3px 22px rgba(0,0,0,.28)}.arena-header p{margin:.8vh 0 0;font-size:clamp(11px,1.4vw,25px);letter-spacing:.18em;color:#e9f6ff}.suits{font-size:clamp(28px,3vw,58px);letter-spacing:.25em;color:#22e9ff;text-shadow:0 0 20px #008cff}.suits:first-child{text-align:left}.suits:last-child{text-align:right}.arena-grid{height:85vh;display:grid;grid-template-columns:minmax(220px,22%) minmax(390px,1fr) minmax(230px,23%);gap:1.1vw;align-items:stretch}.arena-side{display:grid;gap:1vh;min-height:0}.arena-left{grid-template-rows:1.02fr 1.58fr 1fr 1.32fr}.arena-right{grid-template-rows:1.2fr .85fr 2.5fr .55fr}.arena-panel{border:1px solid #23e5ff;border-radius:10px;background:linear-gradient(145deg,rgba(4,22,42,.9),rgba(1,9,22,.84));box-shadow:inset 0 0 22px rgba(13,111,202,.2),0 0 10px rgba(0,204,255,.1);overflow:hidden}.arena-panel small{color:#22e9ff;font-weight:900;letter-spacing:.025em}.arena-icon{color:#20edff;font-size:clamp(26px,3vw,58px);text-shadow:0 0 14px rgba(35,229,255,.65)}.players-panel,.average-panel{display:flex;align-items:center;justify-content:center;gap:1.1vw}.players-panel small,.average-panel small{display:block;font-size:clamp(12px,1.25vw,23px)}.players-panel strong{display:block;font-size:clamp(32px,3.6vw,68px);line-height:1}.average-panel strong{display:block;font-size:clamp(28px,3.1vw,59px);line-height:1.05}.public-counts{display:grid;align-content:center;padding:.6vh 1.2vw}.public-counts>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.6vw;min-height:4.7vh;border-bottom:1px solid rgba(35,229,255,.3)}.public-counts>div:last-child{border:0}.public-counts .arena-icon{font-size:clamp(20px,2.2vw,42px)}.public-counts small{font-size:clamp(11px,1.05vw,20px);text-align:left}.public-counts strong{font-size:clamp(20px,1.9vw,36px)}.registration-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1vh 1.5vw;text-align:left}.registration-panel>strong{font-size:clamp(16px,1.6vw,31px);color:#22f087}.registration-panel>span{font-size:clamp(11px,1.05vw,20px);font-weight:850;color:#2deaff}.registration-panel>small{margin-top:.8vh;font-size:clamp(11px,1.1vw,21px);color:#fff}.arena-center{display:grid;grid-template-rows:minmax(0,1fr) 12.5vh 7.5vh;gap:1vh;min-width:0}.portal-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding-top:3vh;text-shadow:0 4px 14px #000}.public-level{color:#20e6ff;font-size:clamp(22px,2.4vw,46px);font-weight:950;letter-spacing:.03em}.public-timer{font-size:clamp(70px,8.2vw,158px);font-weight:950;line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.public-logo{margin-top:2.3vh;color:rgba(163,205,231,.54);font-size:clamp(17px,2vw,38px);font-weight:950;letter-spacing:.04em}.public-logo>span{font-size:1.3em}.public-logo small{display:block;color:rgba(163,205,231,.45);font-size:.34em;letter-spacing:.28em}.public-blinds{display:block;margin:0;padding:.7vh 2vw}.public-blinds>small{display:block;font-size:clamp(11px,1.1vw,21px);line-height:1}.public-blinds>div{height:calc(100% - 1.3em);display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:1vw}.public-blinds span{display:flex;flex-direction:column;color:#22e9ff;font-size:clamp(10px,.9vw,17px);font-weight:900}.public-blinds strong{font-size:clamp(24px,3vw,58px);line-height:1.1;color:#fff}.public-blinds i,.break-panel i{height:58%;width:1px;background:#21dff6}.break-panel{display:grid;grid-template-columns:1fr 1px 62px 1px 1fr;align-items:center;padding:.3vh 1vw}.break-panel>span{display:flex;flex-direction:column}.break-panel small{font-size:clamp(9px,.9vw,17px)}.break-panel strong{font-size:clamp(9px,.76vw,15px)}.break-panel .cup{color:#22e9ff;font-size:clamp(28px,2.8vw,52px)}.next-panel{display:flex;flex-direction:column;justify-content:center;padding:.7vh 1vw}.next-panel small{font-size:clamp(12px,1.2vw,23px)}.next-panel strong{margin:.3vh 0;font-size:clamp(15px,1.5vw,29px)}.next-panel span{font-size:clamp(15px,1.75vw,34px);font-weight:950}.itm-panel{display:flex;flex-direction:column;justify-content:center;border-color:#f432ff}.itm-panel strong{color:#ff4ff8;font-size:clamp(14px,1.4vw,27px)}.itm-panel strong span{font-size:1.65em;color:#fff}.itm-panel small{color:#fff;font-size:clamp(9px,.75vw,14px)}.public-prizes{padding:.7vh 1.1vw;display:flex;flex-direction:column}.public-prizes>small{font-size:clamp(12px,1.2vw,23px)}.public-prizes>strong{font-size:clamp(25px,2.9vw,55px);line-height:1.05}.public-payout-list{display:grid;gap:.35vh;margin-top:.6vh;min-height:0}.public-payout-row{display:grid;grid-template-columns:52px 1fr;align-items:center;min-height:3.5vh;padding:0 .8vw;border-radius:6px;background:linear-gradient(90deg,rgba(10,29,50,.9),rgba(20,55,90,.82));font-weight:850}.public-payout-row:nth-child(1){background:linear-gradient(90deg,#6c4316,#c88a28)}.public-payout-row:nth-child(2){background:linear-gradient(90deg,#26384d,#306da6)}.public-payout-row:nth-child(3){background:linear-gradient(90deg,#552f1d,#9d5826)}.public-payout-row span:first-child{text-align:left}.public-payout-row span:last-child{text-align:right;font-size:clamp(12px,1.2vw,23px)}.follow-panel{display:flex;justify-content:center;align-items:center;gap:.7vw;text-align:left}.mini-mark{display:grid;place-items:center;width:45px;height:45px;border:2px solid #fff;background:#fff;color:#05101d;font-size:28px}.follow-panel strong,.follow-panel small{display:block}.follow-panel strong{font-size:clamp(10px,.9vw,17px)}.follow-panel small{font-size:clamp(9px,.7vw,13px);color:#9eb7c5}.public-display.urgent .public-timer{color:#ffd05a;text-shadow:0 0 30px rgba(255,192,32,.45)}

@media(max-width:900px){.public-display{overflow:auto;padding:12px;background-position:center top}.arena-header{height:auto;min-height:90px;grid-template-columns:auto 1fr auto}.arena-header>div{min-width:0}.arena-header h2{font-size:clamp(24px,8vw,52px)}.arena-header p{font-size:11px}.suits{font-size:25px;letter-spacing:0}.arena-grid{height:auto;display:flex;flex-direction:column}.arena-center{order:-1;grid-template-rows:300px 110px 76px}.arena-left,.arena-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none}.portal-clock{padding-top:20px}.public-timer{font-size:clamp(74px,22vw,150px)}.arena-panel{min-height:110px}.registration-panel,.public-prizes,.follow-panel{grid-column:1/-1}.public-prizes{min-height:310px}.public-payout-row{min-height:42px}.close-display{position:fixed;right:10px;top:10px}.public-counts>div{min-height:33px}.break-panel{min-height:76px}.follow-panel{min-height:70px;margin-bottom:20px}}
@media(max-width:520px){.arena-header .suits{display:none}.arena-header{grid-template-columns:1fr}.arena-left,.arena-right{grid-template-columns:1fr}.arena-center{grid-template-rows:265px 100px 72px}.players-panel,.average-panel{min-height:105px}.public-counts{min-height:155px}.break-panel{grid-template-columns:1fr 1px 42px 1px 1fr}.mini-mark{width:38px;height:38px}}

/* Mesa Central — interfaz pública seleccionada */
.public-display{padding:1vh 1.6vw 1.5vh;background-image:linear-gradient(180deg,rgba(0,6,17,.12),rgba(0,6,17,.28)),url('public-display-bg.png');background-position:center;background-size:cover;font-family:Inter,"Arial Black",system-ui,sans-serif}.public-display:after{background:linear-gradient(90deg,rgba(0,7,19,.12),transparent 55%,rgba(0,7,19,.25))}.mc-header{height:11vh;display:grid;grid-template-columns:9vw 1fr 18vw;align-items:center}.mc-header>div:nth-child(2){justify-self:center}.mc-header h2{margin:0;font-size:clamp(28px,3.4vw,65px);line-height:.9;font-weight:950;letter-spacing:-.04em;background:linear-gradient(90deg,#fff 5%,#e4eef7 42%,#19dfff 65%,#008dff);-webkit-background-clip:text;background-clip:text;color:transparent}.mc-header p{margin:.8vh 0 0;color:#f2f7ff;font-size:clamp(10px,1.2vw,23px);letter-spacing:.22em}.mc-spade{color:#18d9ff;font-size:clamp(32px,3.2vw,60px);text-shadow:0 0 22px #057dff}.mc-brand{display:flex;align-items:center;justify-content:center;gap:.6vw;transform:skew(-8deg);font-style:italic}.mc-brand>span{font-size:clamp(25px,2.8vw,52px);color:#1ce0ff}.mc-brand strong{font-size:clamp(13px,1.35vw,26px);line-height:.8;text-align:left;color:#e8eff7}.mc-brand b{color:#1bdcff}.mc-layout{height:73vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,31%);gap:1.1vw}.mc-clock{align-self:center;height:60vh;margin-left:6vw;margin-right:1vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(4,18,39,.96),rgba(1,8,24,.9));border:2px solid #168fff;clip-path:polygon(8% 0,85% 0,100% 22%,94% 100%,0 100%,4% 18%);box-shadow:inset 0 0 55px rgba(0,107,255,.12);position:relative}.mc-clock:before{content:"";position:absolute;inset:1.5%;border-top:1px solid #20e6ff;border-right:1px solid #1a89ff;clip-path:inherit;pointer-events:none}.mc-level{display:flex;align-items:baseline;gap:1.2vw;font-size:clamp(28px,3.4vw,65px);font-weight:950;line-height:1}.mc-level span{color:#f5f8fb}.mc-level strong{color:#1bdfff;font-size:1.35em}.mc-clock .public-timer{font-size:clamp(100px,13vw,245px);font-weight:950;line-height:.9;letter-spacing:-.065em;background:linear-gradient(180deg,#fff,#deebf8 72%,#a6bed2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 7px 5px rgba(0,0,0,.5))}.mc-blinds{width:84%;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-top:2vh;border-top:1px solid #1a91ff;padding-top:1.5vh}.mc-blinds>span{display:flex;flex-direction:column;color:#1ee2ff;font-size:clamp(11px,1vw,19px);font-weight:900}.mc-blinds strong{color:#fff;font-size:clamp(30px,3.2vw,62px);line-height:1.1}.mc-blinds i{height:80%;width:1px;background:#1a9fff}.mc-tower{display:grid;grid-template-rows:1.05fr .72fr .72fr 2.8fr;gap:.8vh;padding:.7vh .6vw .7vh 0}.mc-tower>article{background:linear-gradient(145deg,rgba(4,20,43,.96),rgba(1,8,24,.93));border:1px solid #168fff;clip-path:polygon(5% 0,100% 0,96% 100%,0 100%,0 18%);box-shadow:inset 0 0 24px rgba(0,103,225,.14)}.mc-next{display:flex;flex-direction:column;align-items:center;justify-content:center}.mc-next small{color:#f5f7fb;font-size:clamp(12px,1.25vw,23px);font-weight:850}.mc-next small b{color:#1bdfff}.mc-next>strong{font-size:clamp(18px,2vw,38px)}.mc-metric{display:flex;align-items:center;padding:0 1.7vw;gap:1vw;text-align:left}.mc-metric>span{color:#16dfff;font-size:clamp(30px,3vw,58px)}.mc-metric small,.mc-metric strong{display:block}.mc-metric small{color:#1bdfff;font-size:clamp(11px,1.05vw,20px);font-weight:850}.mc-metric strong{font-size:clamp(23px,2.4vw,46px);line-height:1}.mc-prizes{padding:1vh 1.4vw;display:flex;flex-direction:column}.mc-pool{display:flex;align-items:center;gap:.8vw;text-align:left}.mc-pool>span{color:#1bdfff;font-size:clamp(28px,2.7vw,52px)}.mc-pool small,.mc-pool strong{display:block}.mc-pool small{color:#1bdfff;font-size:clamp(11px,1.05vw,20px);font-weight:850}.mc-pool strong{font-size:clamp(24px,2.8vw,53px);line-height:1}.mc-itm{display:flex;justify-content:space-between;align-items:center;gap:1vw;margin:.5vh 0;padding:.45vh .3vw;border-top:1px solid rgba(31,152,255,.5);border-bottom:1px solid rgba(31,152,255,.5)}.mc-itm>span{color:#ff53ef;font-size:clamp(9px,.85vw,16px);font-weight:850}.mc-itm>span b{font-size:1.5em}.mc-itm>small{color:#b9d9e9;font-size:clamp(7px,.57vw,11px);text-align:right}.mc-prizes .public-payout-list{flex:1;display:grid;grid-template-rows:repeat(5,1fr);gap:0;margin:0}.mc-prizes .public-payout-row{min-height:0;border-radius:0;border-bottom:1px solid rgba(51,129,187,.38);background:transparent;padding:0 .3vw}.mc-prizes .public-payout-row:nth-child(-n+3){background:transparent}.mc-prizes .public-payout-row:nth-child(1) span:first-child{color:#ffd45d}.mc-prizes .public-payout-row:nth-child(2) span:first-child{color:#e6f1f7}.mc-prizes .public-payout-row:nth-child(3) span:first-child{color:#f1a15f}.mc-ticker{height:13vh;display:grid;grid-template-columns:.85fr .85fr .78fr 1.25fr 1.15fr;background:linear-gradient(180deg,rgba(3,24,47,.97),rgba(1,9,24,.98));border:1px solid #168fff;clip-path:polygon(1.2% 0,100% 0,98.8% 100%,0 100%);box-shadow:inset 0 0 26px rgba(0,97,225,.16)}.mc-ticker>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:.8vw;align-content:center;align-items:center;padding:.7vh 1.3vw;border-right:1px solid rgba(74,171,232,.62);text-align:left}.mc-ticker>div:last-child{border:0}.mc-ticker>div>span{grid-row:1/3;color:#1bdfff;font-size:clamp(24px,2.6vw,50px)}.mc-ticker small{align-self:end;color:#1bdfff;font-size:clamp(9px,.9vw,17px);font-weight:850}.mc-ticker strong{align-self:start;font-size:clamp(18px,1.85vw,35px);line-height:1}.mc-ticker em{display:none}.mc-registration strong{color:#27ef91;font-size:clamp(14px,1.45vw,28px)}.mc-break strong{font-size:clamp(14px,1.35vw,26px)}.public-display.urgent .mc-clock .public-timer{background:linear-gradient(180deg,#fff5bf,#ffc241);-webkit-background-clip:text;background-clip:text;color:transparent}.close-display{background:rgba(1,10,25,.85);border-color:#168fff}

@media(max-width:900px){.public-display{padding:10px;overflow:auto;background-position:center top}.mc-header{height:auto;min-height:86px;grid-template-columns:38px 1fr 95px}.mc-header h2{font-size:clamp(23px,7vw,48px)}.mc-header p{font-size:9px;letter-spacing:.08em}.mc-brand>span{font-size:25px}.mc-brand strong{font-size:12px}.mc-layout{height:auto;display:flex;flex-direction:column}.mc-clock{height:390px;margin:10px 0;clip-path:polygon(5% 0,92% 0,100% 18%,96% 100%,0 100%,2% 14%)}.mc-clock .public-timer{font-size:clamp(84px,24vw,165px)}.mc-tower{grid-template-rows:none;gap:8px;padding:0}.mc-tower>article{min-height:105px}.mc-prizes{min-height:390px}.mc-ticker{height:auto;display:grid;grid-template-columns:1fr 1fr;clip-path:none;margin:10px 0}.mc-ticker>div{min-height:95px;border-bottom:1px solid rgba(74,171,232,.35)}.mc-registration,.mc-break{grid-column:1/-1}.mc-ticker em{display:block;grid-column:2;color:#789cad;font-size:10px;font-style:normal}.close-display{position:fixed;right:10px;top:10px}}
@media(max-width:520px){.mc-header{grid-template-columns:1fr}.mc-spade,.mc-brand{display:none}.mc-clock{height:315px}.mc-clock .public-timer{font-size:23vw}.mc-level{font-size:8vw}.mc-blinds{width:92%}.mc-blinds strong{font-size:8vw}.mc-ticker{grid-template-columns:1fr}.mc-registration,.mc-break{grid-column:auto}.mc-ticker>div{padding-left:18vw}.mc-prizes{min-height:410px}}

/* Mesa Central fiel al arte elegido: lienzo 16:9 con datos superpuestos */
.public-display{padding:0!important;display:grid!important;place-items:center;width:var(--app-vw,100vw);height:var(--app-vh,100dvh);overflow:hidden!important;background:#01050c!important}
.public-display[hidden]{display:none!important}
.public-display:after{display:none!important}
.mc-canvas{container-type:size;position:relative;flex:none;aspect-ratio:16/9;width:min(var(--app-vw,100vw),calc(var(--app-vh,100dvh)*1.7777778));height:min(var(--app-vh,100dvh),calc(var(--app-vw,100vw)*.5625));max-width:100vw;max-height:100dvh;overflow:hidden;background:url('public-display-bg.webp') center/100% 100% no-repeat;color:#fff;font-family:Inter,"Arial Black",system-ui,sans-serif;text-align:center}
.mc-canvas .close-display{position:absolute!important;z-index:20;top:1.2%;right:.8%;width:2.5cqw;height:2.5cqw;min-width:28px;min-height:28px;padding:0;border-radius:50%;font-size:1.6cqw;opacity:.18}
.mc-canvas .close-display:hover{opacity:1}
.fullscreen-display{position:absolute;z-index:20;top:1.2%;right:4%;width:2.5cqw;height:2.5cqw;min-width:32px;min-height:32px;padding:0;border-radius:50%;border:1px solid rgba(22,143,255,.85);background:rgba(1,10,25,.9);color:#fff;font-size:1.35cqw;opacity:.82;box-shadow:0 0 14px rgba(22,143,255,.28)}.fullscreen-display:hover,.fullscreen-display:active{opacity:1}.fullscreen-display[hidden],:fullscreen .fullscreen-display,:-webkit-full-screen .fullscreen-display{display:none}
.mc-header{position:absolute;z-index:2;left:22%;top:2.7%;width:42.5%;height:9.2%;min-height:0;display:flex;align-items:center;justify-content:center}
.mc-header>div:nth-child(2){width:100%}
.mc-header h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:3.05cqw;line-height:.88;font-weight:950;letter-spacing:-.045em;background:linear-gradient(90deg,#fff 5%,#dce9f6 47%,#1adfff 68%,#058cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .18cqw .18cqw #000)}
.mc-header p{margin:.75cqh 0 0;color:#eaf4ff;font-size:1.08cqw;line-height:1;letter-spacing:.2em;white-space:nowrap}
.mc-header .mc-spade,.mc-header .mc-brand{display:none!important}
.mc-layout{position:absolute;inset:0;width:100%;height:100%;display:block}
.mc-clock{position:absolute;left:8.5%;top:18.2%;width:56.3%;height:51.4%;margin:0;padding:0;background:none;border:0;clip-path:none;box-shadow:none;display:block}
.mc-clock:before{display:none}
.mc-level{position:absolute;left:13%;right:8%;top:1.5%;height:19%;display:flex;align-items:center;justify-content:center;gap:1cqw;font-size:2.55cqw;font-weight:950;line-height:1}
.mc-level span{color:#fff}.mc-level strong{color:#19ddff;font-size:1.22em}
.mc-clock .public-timer{position:absolute;left:2%;right:0;top:25%;font-size:9.6cqw;font-weight:950;line-height:.9;letter-spacing:-.07em;background:linear-gradient(180deg,#fff,#edf5fb 58%,#9db5c8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .38cqw .26cqw rgba(0,0,0,.85));font-variant-numeric:tabular-nums}
.mc-blinds{position:absolute;left:8%;bottom:1.8%;width:86%;height:20%;margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center}
.mc-blinds>span{display:flex;flex-direction:column;color:#1de2ff;font-size:.95cqw;line-height:1;font-weight:900}
.mc-blinds strong{margin-top:.35cqh;color:#fff;font-size:2.35cqw;line-height:1}
.mc-blinds i{height:76%;width:1px;background:#1a9fff}
.mc-tower{position:absolute;left:67.4%;top:10.8%;width:29.1%;height:72.3%;display:block;padding:0}
.mc-tower>article{position:absolute;left:0;width:100%;min-height:0!important;margin:0;padding:0;background:none!important;border:0!important;clip-path:none!important;box-shadow:none!important}
.mc-next{top:0;height:21%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mc-next small{color:#fff;font-size:1.05cqw;line-height:1;font-weight:900}.mc-next small b{color:#19ddff}.mc-next>strong{margin-top:1cqh;font-size:1.45cqw;line-height:1}
.mc-tower>.mc-metric:nth-child(2){top:22.3%;height:12.5%}.mc-tower>.mc-metric:nth-child(3){top:35.1%;height:12.5%}
.mc-metric{display:flex;align-items:center;padding:0 2cqw!important;gap:1.15cqw;text-align:left}
.mc-metric>span{width:3cqw;color:#18ddff;font-size:2.65cqw;text-align:center}.mc-metric small,.mc-metric strong{display:block}.mc-metric small{color:#1bdfff;font-size:.92cqw;font-weight:900}.mc-metric strong{font-size:2.05cqw;line-height:1}
.mc-prizes{top:48.8%;height:51.2%;display:flex!important;flex-direction:column;padding:1.25cqh 2.15cqw 1.7cqh 2.5cqw!important}
.mc-pool{height:24%;display:flex;align-items:center;gap:.8cqw;text-align:left}.mc-pool>span{color:#1bdfff;font-size:2.3cqw}.mc-pool small,.mc-pool strong{display:block}.mc-pool small{color:#1bdfff;font-size:.85cqw;font-weight:900}.mc-pool strong{font-size:1.9cqw;line-height:1}
.mc-itm{height:14%;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;gap:.5cqw;border:0}.mc-itm>span{color:#ff50ed;font-size:.68cqw;font-weight:900}.mc-itm>span b{font-size:1.5em}.mc-itm>small{max-width:57%;color:#b9d9e9;font-size:.47cqw;line-height:1.15;text-align:right}
.mc-prizes .public-payout-list{height:62%;display:grid;grid-template-rows:repeat(5,1fr);gap:0;margin:0}
.mc-prizes .public-payout-row{min-height:0;padding:0 .6cqw;background:transparent!important;border:0;border-bottom:1px solid rgba(40,114,185,.45);border-radius:0;font-size:.9cqw}
.mc-prizes .public-payout-row span:first-child{padding-left:.2cqw;text-align:left}.mc-prizes .public-payout-row span:last-child{font-size:1.05cqw;text-align:right}
.mc-prizes .public-payout-row:nth-child(1) span:first-child{color:#ffd45d}.mc-prizes .public-payout-row:nth-child(2) span:first-child{color:#e7f2fa}.mc-prizes .public-payout-row:nth-child(3) span:first-child{color:#f3a466}
.mc-ticker{position:absolute;left:.8%;bottom:2.2%;width:98.2%;height:10.2%;display:grid;grid-template-columns:16% 14% 12% 12% 28% 18%;margin:0;padding:0 .65cqw;background:linear-gradient(180deg,rgba(3,25,50,.97),rgba(1,9,24,.98));border:0;clip-path:polygon(1.35% 0,100% 0,98.65% 100%,0 100%);box-shadow:inset 0 0 0 1px #168fff,inset 0 0 2.1cqw rgba(0,103,225,.18);overflow:hidden}
.mc-ticker>div{position:relative;min-width:0;min-height:0!important;display:grid;grid-template-columns:3.15cqw minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:.5cqw;align-content:center;align-items:center;padding:.5cqh .8cqw;border:0!important;background:none;box-shadow:none;text-align:left;overflow:visible}.mc-ticker>div:first-child{padding-left:1.35cqw}.mc-ticker>div:last-child{padding-right:1.35cqw}.mc-ticker>div:not(:last-child)::after{content:"";position:absolute;z-index:2;top:-16%;right:0;width:1px;height:132%;transform:skew(-18deg);transform-origin:center;background:linear-gradient(180deg,rgba(43,225,255,.9),rgba(94,166,255,.72));box-shadow:0 0 .35cqw rgba(0,191,255,.55);pointer-events:none}
.mc-ticker>div>span{grid-row:1/3;align-self:stretch;display:grid;place-items:center;width:3.15cqw;color:#1bdfff;font-size:2.05cqw;line-height:1;text-align:center}.mc-ticker small{min-width:0;align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1bdfff;font-size:.67cqw;font-weight:900}.mc-ticker strong{min-width:0;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.38cqw;line-height:1}.mc-ticker em{display:none!important}.mc-ticker .mc-registration{grid-template-columns:3.1cqw minmax(0,1fr);grid-template-rows:.9fr 1fr .72fr;padding-left:1.15cqw}.mc-ticker .mc-registration>span{grid-row:1/4;width:3.1cqw}.mc-registration strong{grid-column:2;grid-row:1;align-self:end;color:#28ed94;font-size:1.12cqw}.mc-registration small{grid-column:2;grid-row:2;align-self:center;color:#1bdfff;font-size:.66cqw}.mc-ticker .mc-registration em{display:block!important;grid-column:2;grid-row:3;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fc2d4;font-size:.53cqw;font-style:normal;font-weight:750}.mc-ticker .mc-break{grid-template-columns:3.05cqw minmax(0,1fr)}.mc-ticker .mc-break>span{width:3.05cqw}.mc-break strong{font-size:1cqw}.public-display.urgent .mc-clock .public-timer{background:linear-gradient(180deg,#fff7cc,#ffc64c);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Control individual de jugadores, asientos y movimientos */
.player-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.player-stats .stat-card{padding:17px}.player-stats .stat-card>strong{font-size:32px}.player-stats .stat-card button{min-height:39px;padding:9px 7px;font-size:12px}.player-form{grid-template-columns:minmax(210px,1.5fr) minmax(90px,.45fr) minmax(90px,.45fr) auto auto;position:relative}.form-error{margin:0;color:#ff8d9b;font-size:13px}.player-form .form-error{position:absolute;left:0;bottom:-22px}.player-list{margin-top:8px}.player-row{grid-template-columns:44px minmax(180px,1fr) auto 85px minmax(300px,auto);gap:12px}.player-identity small{margin-top:3px}.player-counters{display:flex;gap:5px}.player-counters span{min-width:34px;padding:5px 7px;border:1px solid var(--line-soft);border-radius:7px;color:#a9c2cf;font-size:11px;font-weight:800;text-align:center}.player-actions{flex-wrap:wrap}.player-actions button{padding:6px 8px}.player-actions .danger-link{color:#ff8997}.player-actions .primary-mini{color:#08131d;background:var(--cyan);border-color:var(--cyan);font-weight:800}.movement-card{padding:22px;margin-top:16px}.movement-count{color:var(--cyan);font-size:13px;font-weight:800}.movement-log{display:grid;margin-top:10px}.movement-item{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px 2px;border-top:1px solid var(--line-soft)}.movement-item:first-child{border-top:0}.movement-item>span:nth-child(2) strong,.movement-item>span:nth-child(2) small,.movement-item>span:last-child strong,.movement-item>span:last-child small{display:block}.movement-item small{margin-top:2px;color:var(--muted);font-size:12px}.movement-item>span:last-child{text-align:right}.movement-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(45,224,255,.09);border:1px solid rgba(45,224,255,.25);color:var(--cyan);font-weight:900}.empty-state.compact{padding:24px 10px}.movement-dialog{width:min(480px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:#08131d;color:var(--text);box-shadow:0 25px 80px rgba(0,0,0,.7)}.movement-dialog::backdrop{background:rgba(0,4,9,.78);backdrop-filter:blur(5px)}.movement-dialog form{display:grid;gap:16px;padding:22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-head h3{margin:5px 0 0;font-size:24px}.dialog-head button{width:36px;height:36px;padding:0;font-size:22px}.movement-dialog label{display:grid;gap:7px;color:#bdd0da;font-size:14px}.movement-dialog select,.movement-dialog input{width:100%;border:1px solid var(--line);border-radius:9px;background:#061019;color:var(--text);padding:11px}.movement-seat-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-seat-fields[hidden]{display:none}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.mc-ticker>div:first-child{grid-template-rows:.8fr 1fr .65fr}.mc-ticker>div:first-child>span{grid-row:1/4}.mc-ticker #publicEntriesExtra{display:block!important;align-self:start;grid-column:2;color:#7facc2;font-size:.48cqw;font-style:normal;font-weight:750;white-space:nowrap}

@media(max-width:1180px){.player-stats{grid-template-columns:repeat(3,1fr)}.player-row{grid-template-columns:44px 1fr auto 80px}.player-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.player-stats{grid-template-columns:1fr 1fr}.player-form{grid-template-columns:1fr 1fr}.player-form label:first-child{grid-column:1/-1}.player-form .form-error{position:static;grid-column:1/-1}.player-row{grid-template-columns:40px 1fr auto}.player-counters{grid-column:2}.player-status{grid-column:3;grid-row:1}.player-actions{grid-column:1/-1;grid-row:auto;flex-direction:row}.player-actions button{flex:1;min-width:90px}.movement-card{padding:16px}.movement-item{grid-template-columns:34px 1fr}.movement-item>span:last-child{grid-column:2;text-align:left}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{width:100%}}
@media(max-width:760px){.movement-card>.panel-title{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.movement-card>.panel-title>div{min-width:0}.movement-card>.panel-title .movement-count{display:inline-flex;justify-self:start;max-width:100%;padding:6px 10px;border:1px solid rgba(45,224,255,.25);border-radius:999px;background:rgba(45,224,255,.07);line-height:1.2;white-space:nowrap}}
.public-only{padding:0!important;overflow:hidden;background:#01050c}.public-only .app-shell,.public-only .mobile-nav{display:none!important}
.pin-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%,rgba(0,185,235,.16),transparent 34%),rgba(2,7,12,.96);backdrop-filter:blur(18px)}.pin-gate[hidden]{display:none}.pin-card{width:min(420px,100%);display:grid;gap:14px;padding:30px;border:1px solid rgba(45,224,255,.26);border-radius:24px;background:linear-gradient(155deg,rgba(13,31,43,.98),rgba(5,14,22,.99));box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 0 40px rgba(45,224,255,.035)}.pin-card img{width:88px;height:88px;margin:0 auto 6px;border-radius:22px}.pin-card .eyebrow{text-align:center}.pin-card h1{margin:0;text-align:center;font-size:clamp(24px,6vw,34px);line-height:1.08}.pin-card>p:not(.eyebrow):not(.form-error){margin:0 0 5px;color:var(--muted);text-align:center}.pin-card label{color:#bcd1dc;font-size:13px;font-weight:800;letter-spacing:.08em}.pin-card input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#030b12;color:#fff;font-size:24px;font-weight:850;letter-spacing:.32em;text-align:center}.pin-card .form-error{margin:0;text-align:center}.pin-card button{min-height:52px;margin-top:3px}.controller-locked{overflow:hidden}
.sync-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(7,20,29,.72);color:#afc5d0;font-size:12px;font-weight:750;white-space:nowrap}.sync-pill i{width:8px;height:8px;border-radius:50%;background:#7895a4;box-shadow:0 0 0 3px rgba(120,149,164,.1)}.sync-pill[data-state="synced"] i{background:var(--green);box-shadow:0 0 0 3px rgba(45,230,142,.13)}.sync-pill[data-state="saving"] i,.sync-pill[data-state="loading"] i{background:var(--cyan);box-shadow:0 0 0 3px rgba(45,224,255,.13);animation:sync-pulse 1s infinite}.sync-pill[data-state="offline"]{color:#ffb1bb;border-color:rgba(255,105,122,.35)}.sync-pill[data-state="offline"] i{background:var(--red);box-shadow:0 0 0 3px rgba(255,105,122,.13)}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.82)}}
@media(max-width:760px){.sync-pill{position:static;min-height:25px;padding:4px 8px;font-size:10px}.sync-pill i{width:6px;height:6px}.fullscreen-display{top:8px;right:50px;width:38px;height:38px;font-size:21px;opacity:1}.mc-canvas .close-display{top:8px;right:8px;width:34px;height:34px;font-size:22px;opacity:.8}}
@media(orientation:landscape) and (max-height:600px){.fullscreen-display{top:max(6px,env(safe-area-inset-top));right:52px}.mc-canvas .close-display{top:max(6px,env(safe-area-inset-top));right:8px}.mc-canvas{max-width:var(--app-vw,100vw);max-height:var(--app-vh,100dvh)}}

/* Controles discretos y métricas contenidas en la pantalla pública */
.public-display>.display-control{position:fixed!important;z-index:120;width:34px;height:34px;min-width:0;min-height:0;padding:0;border:1px solid rgba(27,220,255,.48);border-radius:50%;background:rgba(1,10,25,.68);color:#dffaff;box-shadow:0 0 10px rgba(0,123,255,.16);font-size:20px;line-height:1;opacity:.34;transition:opacity .18s ease,background .18s ease}.public-display>.display-control:hover,.public-display>.display-control:focus-visible,.public-display>.display-control:active{opacity:1;background:rgba(1,17,37,.94)}.public-display>.fullscreen-display{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto}.public-display>.close-display{top:max(12px,env(safe-area-inset-top));left:max(54px,calc(env(safe-area-inset-left) + 54px));right:auto}.public-only .close-display{display:none!important}.mc-metric{padding:0 1.55cqw!important;gap:.85cqw}.mc-metric>div{flex:1;min-width:0;overflow:hidden}.mc-metric>span{flex:0 0 2.7cqw;width:2.7cqw}.mc-players-icon{display:grid;place-items:center;color:#20dfff!important}.mc-players-icon svg{display:block;width:2.55cqw;height:2.55cqw;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .32cqw rgba(24,221,255,.42))}.mc-metric small,.mc-metric strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-metric small{font-size:clamp(6px,.82cqw,16px)}.mc-metric strong{font-size:clamp(12px,1.9cqw,38px)}
@media(orientation:portrait){.public-display>.fullscreen-display{top:max(70px,calc(env(safe-area-inset-top) + 20px));left:auto;right:max(16px,env(safe-area-inset-right));width:34px;height:34px;border-color:rgba(27,220,255,.3);background:rgba(1,10,25,.42);box-shadow:none;font-size:19px;opacity:.46}.public-display>.close-display{top:max(70px,calc(env(safe-area-inset-top) + 20px));left:auto;right:max(58px,calc(env(safe-area-inset-right) + 58px));width:34px;height:34px;border-color:rgba(27,220,255,.3);background:rgba(1,10,25,.42);box-shadow:none;font-size:20px;opacity:.46}.public-display>.display-control:active,.public-display>.display-control:focus-visible{opacity:.95}}

/* Recorrido automático de mesas y jugadores */
.table-ticker{position:absolute;z-index:15;top:10.5%;left:1.2%;width:20.5%;max-height:66%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(31,218,255,.32);border-left:2px solid rgba(31,218,255,.8);border-radius:.75cqw;background:linear-gradient(145deg,rgba(2,14,29,.86),rgba(3,23,43,.68));box-shadow:0 .6cqw 2.2cqw rgba(0,0,0,.34),inset 0 0 1.8cqw rgba(0,135,255,.08);backdrop-filter:blur(9px);opacity:0;transform:translateY(-1.3cqh);transition:opacity .65s ease,transform .65s ease;pointer-events:none;text-align:left}.table-ticker[hidden]{display:none}.table-ticker.visible{opacity:.94;transform:translateY(0)}.table-ticker-head{flex:0 0 auto;display:flex;align-items:center;gap:.55cqw;padding:1cqh .8cqw .75cqh;border-bottom:1px solid rgba(35,213,255,.24);color:#27e0ff}.table-ticker-head span{font-size:1.05cqw;filter:drop-shadow(0 0 .3cqw rgba(25,221,255,.6))}.table-ticker-head strong{font-size:.72cqw;line-height:1;letter-spacing:.11em}.table-ticker-viewport{min-height:0;overflow:hidden;padding:.35cqh .8cqw .75cqh;scroll-behavior:auto}.table-ticker-list{display:grid;gap:.45cqh}.table-ticker-group{padding:.65cqh 0;border-bottom:1px solid rgba(112,188,225,.15)}.table-ticker-group:last-child{border-bottom:0}.table-ticker-group h3{margin:0 0 .45cqh;color:#33e3ff;font-size:.7cqw;line-height:1;font-weight:950;letter-spacing:.12em}.table-ticker-players{list-style:none;margin:0;padding:0;display:grid}.table-ticker-players li{display:grid;grid-template-columns:1.75em minmax(0,1fr);align-items:center;gap:.6em;padding:.42em 0;border-bottom:1px solid rgba(125,207,240,.1)}.table-ticker-players li:last-child{border-bottom:0}.table-ticker-seat{color:#27e0ff;font-size:.56cqw;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.82}.table-ticker-players strong{min-width:0;overflow:hidden;color:#fff;font-size:.66cqw;line-height:1.18;font-weight:730;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.public-display.urgent .table-ticker{border-color:rgba(255,199,76,.34)}
.table-ticker[data-mode="final"]{border-color:rgba(67,232,255,.62);border-left-color:#ff65db;background:linear-gradient(145deg,rgba(3,22,42,.94),rgba(18,8,39,.88));box-shadow:0 .6cqw 2.6cqw rgba(0,0,0,.4),0 0 1.8cqw rgba(46,218,255,.18),inset 0 0 1.8cqw rgba(255,65,210,.06)}.table-ticker[data-mode="final"] .table-ticker-head{border-bottom-color:rgba(255,101,219,.3)}.table-ticker[data-mode="final"] .table-ticker-head strong{color:#fff;font-weight:950;letter-spacing:.18em}.table-ticker[data-mode="final"] .final-table-group h3{color:#ff8be2}.table-ticker[data-mode="final"] .table-ticker-seat{color:#43e8ff;text-shadow:0 0 .55cqw rgba(67,232,255,.72)}
@media(orientation:portrait){.table-ticker{top:10%;left:1.2%;width:24%;max-height:72%;border-radius:5px}.table-ticker-head{padding:4px 5px}.table-ticker-head span{font-size:8px}.table-ticker-head strong{font-size:6px}.table-ticker-viewport{padding:2px 5px 5px}.table-ticker-group{padding:3px 0}.table-ticker-group h3{font-size:6px}.table-ticker-seat{font-size:5px}.table-ticker-players strong{font-size:5.5px}}
.public-display>.table-ticker{position:fixed;top:max(52px,calc(env(safe-area-inset-top) + 48px));left:max(12px,env(safe-area-inset-left));width:min(22vw,400px);max-height:62vh}.public-display>.table-ticker .table-ticker-head strong{font-size:clamp(11px,.72vw,15px)}.public-display>.table-ticker .table-ticker-head span{font-size:clamp(15px,1.05vw,22px)}.public-display>.table-ticker .table-ticker-group h3{font-size:clamp(11px,.7vw,15px)}.public-display>.table-ticker .table-ticker-seat{font-size:clamp(9px,.54vw,12px)}.public-display>.table-ticker .table-ticker-players strong{font-size:clamp(12px,.66vw,15px)}
@media(orientation:portrait){.public-display>.table-ticker{top:max(82px,calc(env(safe-area-inset-top) + 62px));left:max(16px,env(safe-area-inset-left));width:min(74vw,360px);max-height:min(34vh,290px);border-radius:10px}.public-display>.table-ticker .table-ticker-head{padding:9px 11px}.public-display>.table-ticker .table-ticker-head strong{font-size:11px}.public-display>.table-ticker .table-ticker-head span{font-size:15px}.public-display>.table-ticker .table-ticker-viewport{padding:4px 11px 9px}.public-display>.table-ticker .table-ticker-group{padding:8px 0}.public-display>.table-ticker .table-ticker-group h3{margin-bottom:6px;font-size:11px}.public-display>.table-ticker .table-ticker-players li{padding:6px 0}.public-display>.table-ticker .table-ticker-seat{font-size:10px}.public-display>.table-ticker .table-ticker-players strong{font-size:13px;line-height:1.2}}

/* Alineación de la torre derecha y recorrido estable del listado de mesas */
.mc-tower>.mc-metric{justify-content:center;padding-left:1.25cqw!important;padding-right:1.25cqw!important}.mc-tower>.mc-metric>div{flex:0 1 auto;min-width:0;text-align:left}.mc-tower>.mc-metric>span{flex:0 0 2.7cqw}.mc-prizes{padding-left:2.1cqw!important;padding-right:2.1cqw!important}.mc-prizes>.mc-pool{width:88%;align-self:center;justify-content:center}.mc-prizes>.mc-itm,.mc-prizes>.public-payout-list{width:88%;align-self:center}.table-ticker-list{will-change:transform;transform:translate3d(0,0,0)}.public-display>.table-ticker{width:min(16vw,300px)}
@media(orientation:portrait){.public-display>.table-ticker{width:min(58vw,280px)}}

/* Burbuja de premios: se activa automáticamente al quedar un jugador fuera de ITM. */
.mc-layout,.mc-header,.mc-ticker{z-index:2}
.prize-bubble-fx{position:absolute;z-index:1;inset:8% 2% 11%;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .45s ease}
.prize-bubble-active .prize-bubble-fx,.itm-celebrating .prize-bubble-fx{opacity:1}
.prize-bubble{position:absolute;border-radius:50%;opacity:.84;background:radial-gradient(circle at 27% 23%,rgba(255,255,255,1) 0 5%,rgba(93,244,255,.96) 10%,rgba(30,137,255,.45) 38%,rgba(196,61,255,.28) 62%,rgba(255,63,207,.12) 68%,transparent 72%);box-shadow:inset -.75cqw -.9cqw 1.25cqw rgba(42,69,181,.36),0 0 1.65cqw rgba(34,220,255,.38),0 0 .75cqw rgba(255,67,204,.2);animation:prize-bubble-drift var(--bubble-speed) ease-in-out infinite alternate;animation-delay:var(--bubble-delay);will-change:transform,opacity}
.bubble-1{width:4.8cqw;height:4.8cqw;left:3%;top:18%;--bubble-speed:5.1s;--bubble-delay:-1s;--bubble-x:3.2cqw;--bubble-y:-2.2cqh}.bubble-2{width:2.8cqw;height:2.8cqw;left:17%;top:67%;--bubble-speed:6.1s;--bubble-delay:-3s;--bubble-x:-2cqw;--bubble-y:-3.5cqh}.bubble-3{width:6.8cqw;height:6.8cqw;left:47%;top:11%;--bubble-speed:6.8s;--bubble-delay:-2s;--bubble-x:2.6cqw;--bubble-y:3.1cqh}.bubble-4{width:3.6cqw;height:3.6cqw;left:63%;top:68%;--bubble-speed:4.7s;--bubble-delay:-.8s;--bubble-x:-3cqw;--bubble-y:-2cqh}.bubble-5{width:2.35cqw;height:2.35cqw;left:36%;top:43%;--bubble-speed:5.5s;--bubble-delay:-3.8s;--bubble-x:2.4cqw;--bubble-y:-3.8cqh}.bubble-6{width:5.5cqw;height:5.5cqw;left:87%;top:26%;--bubble-speed:7s;--bubble-delay:-4.4s;--bubble-x:-3.5cqw;--bubble-y:2.4cqh}.bubble-7{width:3.2cqw;height:3.2cqw;left:29%;top:18%;--bubble-speed:5s;--bubble-delay:-1.7s;--bubble-x:-2.5cqw;--bubble-y:2.8cqh}.bubble-8{width:4.4cqw;height:4.4cqw;left:8%;top:49%;--bubble-speed:6.2s;--bubble-delay:-2.4s;--bubble-x:3.2cqw;--bubble-y:1.8cqh}.bubble-9{width:2.55cqw;height:2.55cqw;left:75%;top:79%;--bubble-speed:4.6s;--bubble-delay:-1.2s;--bubble-x:1.8cqw;--bubble-y:-3.4cqh}.bubble-10{width:3.9cqw;height:3.9cqw;left:52%;top:76%;--bubble-speed:6.4s;--bubble-delay:-3.1s;--bubble-x:-2.6cqw;--bubble-y:-2.9cqh}.bubble-11{width:2.15cqw;height:2.15cqw;left:81%;top:14%;--bubble-speed:5.3s;--bubble-delay:-2.1s;--bubble-x:2.1cqw;--bubble-y:2.7cqh}.bubble-12{width:3.1cqw;height:3.1cqw;left:21%;top:34%;--bubble-speed:5.8s;--bubble-delay:-4.1s;--bubble-x:2.7cqw;--bubble-y:-2.4cqh}
@keyframes prize-bubble-drift{from{transform:translate3d(0,0,0) scale(.94)}to{transform:translate3d(var(--bubble-x),var(--bubble-y),0) scale(1.08)}}
.bubble-open-alert{position:absolute;z-index:20;left:50%;top:47%;width:61%;transform:translate(-50%,-50%) scale(.9);opacity:0;visibility:hidden;pointer-events:none;text-align:center}
.bubble-open-alert-card{position:relative;padding:3.15cqh 3.8cqw;border:1px solid rgba(255,85,211,.58);border-radius:1.35cqw;background:linear-gradient(120deg,rgba(23,7,42,.95),rgba(3,31,58,.96));box-shadow:0 0 4.8cqw rgba(34,211,255,.26),0 0 3.1cqw rgba(255,47,194,.2),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.bubble-open-alert small{display:block;color:#43e8ff;font-size:.92cqw;line-height:1.2;font-weight:900;letter-spacing:.28em}.bubble-open-alert strong{display:block;margin-top:1.35cqh;color:#fff;font-size:2.85cqw;line-height:1.2;letter-spacing:.025em;text-shadow:0 0 1.8cqw rgba(255,79,211,.35)}.bubble-open-alert p{margin:1.6cqh 0 0;color:#ccebf5;font-size:1.05cqw;line-height:1.35;letter-spacing:.035em}
.bubble-opening .bubble-open-alert{visibility:visible;animation:bubble-alert-in .7s cubic-bezier(.16,.84,.24,1) forwards}.bubble-opening .bubble-open-alert-card{animation:bubble-alert-pulse 1.35s .7s ease-in-out infinite alternate}
@keyframes bubble-alert-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes bubble-alert-pulse{to{border-color:rgba(67,232,255,.72);box-shadow:0 0 5.8cqw rgba(34,211,255,.32),0 0 4cqw rgba(255,47,194,.26),inset 0 1px 0 rgba(255,255,255,.18)}}
.public-display.final-table-alert-active>.table-ticker,.public-display.prize-alert-active>.table-ticker{display:none!important}.final-table-bubble{position:absolute;z-index:16;left:10.7%;top:24.5%;width:27cqh;height:27cqh;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;text-align:center;opacity:0}
.final-table-bubble[hidden]{display:none}.final-table-orbit{position:absolute;inset:0;border:1px solid rgba(67,232,255,.42);border-radius:50%;background:radial-gradient(circle,rgba(2,14,32,.84) 0 47%,rgba(5,32,59,.48) 60%,rgba(3,18,39,.16) 71%,transparent 72%);box-shadow:0 0 3.4cqh rgba(34,211,255,.24),inset 0 0 3cqh rgba(18,115,255,.15)}
.final-table-seat{position:absolute;width:3.5cqh;height:3.5cqh;transform:translate(-50%,-50%);border:1px solid rgba(67,232,255,.9);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 8%,#45ecff 13%,#126cb9 50%,#062344 72%);box-shadow:0 0 1.25cqh rgba(42,218,255,.72),inset 0 0 .75cqh rgba(255,255,255,.3)}.final-table-seat.is-open{border-color:#ff65db;background:radial-gradient(circle at 34% 28%,#fff 0 8%,#ff73dd 14%,#7a36e9 52%,#251052 74%);box-shadow:0 0 1.7cqh rgba(255,73,211,.9),0 0 2.4cqh rgba(61,225,255,.34)}
.final-table-seat.seat-1{left:50%;top:0}.final-table-seat.seat-2{left:81%;top:11%}.final-table-seat.seat-3{left:99%;top:40%}.final-table-seat.seat-4{left:90%;top:74%}.final-table-seat.seat-5{left:66%;top:97%}.final-table-seat.seat-6{left:32%;top:97%}.final-table-seat.seat-7{left:8%;top:75%}.final-table-seat.seat-8{left:1%;top:41%}.final-table-seat.seat-9{left:19%;top:11%}
.final-table-orbit-bubble{position:absolute;width:1.6cqh;height:1.6cqh;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 11%,#47ebff 18%,rgba(35,133,255,.5) 55%,rgba(255,75,211,.15) 72%,transparent 75%);box-shadow:0 0 1cqh rgba(51,220,255,.68);offset-path:circle(43% at 50% 50%);animation:final-table-orbit 3.8s linear infinite}.orbit-bubble-1{offset-distance:3%}.orbit-bubble-2{offset-distance:38%;animation-delay:-1.1s}.orbit-bubble-3{offset-distance:72%;animation-delay:-2.2s}
.final-table-bubble-card{position:relative;z-index:2;width:70%;padding:0;background:transparent;text-shadow:0 .25cqh .5cqh #000}.final-table-bubble-card small{display:block;color:#43e8ff;font-size:1.35cqh;line-height:1.15;font-weight:950;letter-spacing:.24em}.final-table-countdown{display:flex;align-items:center;justify-content:center;gap:1.2cqh;margin:.3cqh 0 .65cqh;font-variant-numeric:tabular-nums}.final-table-countdown strong{color:#f7fdff;font-size:11.8cqh;line-height:.82;font-weight:950;letter-spacing:-.07em;text-shadow:0 0 2.2cqh rgba(67,232,255,.58)}.final-table-countdown span{color:#43e8ff;font-size:3.7cqh;line-height:1;font-weight:950;text-shadow:0 0 1.3cqh rgba(70,103,255,.8)}.final-table-bubble-card b{display:block;color:#dff9ff;font-size:1.35cqh;line-height:1.35;font-weight:900;letter-spacing:.11em}
.final-table-bubble.is-intro{animation:final-table-reveal .8s cubic-bezier(.16,.84,.24,1) forwards}.final-table-bubble.is-intro .final-table-orbit{animation:final-table-ring-pulse 1.1s ease-in-out infinite alternate}.final-table-bubble.is-intro .final-table-seat.is-open{animation:final-table-seat-pulse .72s ease-in-out infinite alternate}
@keyframes final-table-reveal{from{opacity:0;transform:translate(-50%,-50%) scale(.78)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes final-table-ring-pulse{to{border-color:rgba(255,89,218,.62);box-shadow:0 0 4.2cqh rgba(34,211,255,.34),0 0 2.8cqh rgba(255,47,194,.2),inset 0 0 3.5cqh rgba(18,115,255,.22)}}@keyframes final-table-seat-pulse{to{transform:translate(-50%,-50%) scale(1.2)}}@keyframes final-table-orbit{to{offset-distance:103%}}
.final-table-celebration{position:absolute;z-index:18;left:50%;top:47%;width:62%;transform:translate(-50%,-50%) scale(.86);opacity:0;pointer-events:none;text-align:center}.final-table-celebration[hidden]{display:none}.final-table-celebration-card{padding:3.5cqh 3.8cqw;border:1px solid rgba(67,232,255,.68);border-radius:1.45cqw;background:linear-gradient(125deg,rgba(3,21,42,.97),rgba(8,43,69,.96) 58%,rgba(35,9,51,.94));box-shadow:0 0 6cqw rgba(34,211,255,.34),0 0 3.8cqw rgba(255,47,194,.2),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(12px)}.final-table-celebration small{display:block;color:#43e8ff;font-size:1cqw;line-height:1.2;font-weight:950;letter-spacing:.3em}.final-table-celebration strong{display:block;margin-top:1.5cqh;color:#fff;font-size:3.65cqw;line-height:1.12;font-weight:950;letter-spacing:.025em;text-shadow:0 0 1.9cqw rgba(67,232,255,.38)}.final-table-celebration.is-visible{animation:final-table-celebration-in .7s cubic-bezier(.16,.84,.24,1) forwards}.final-table-celebration.is-visible .final-table-celebration-card{animation:final-table-celebration-pulse 1.15s .7s ease-in-out infinite alternate}@keyframes final-table-celebration-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes final-table-celebration-pulse{to{border-color:rgba(255,89,218,.74);box-shadow:0 0 7cqw rgba(34,211,255,.4),0 0 4.5cqw rgba(255,47,194,.28),inset 0 1px 0 rgba(255,255,255,.22)}}
.public-display.endgame-alert-active>.table-ticker{display:none!important}
.endgame-announcement{position:absolute;z-index:22;left:50%;top:47%;width:min(68%,72cqw);transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;text-align:center;isolation:isolate}
.endgame-announcement[hidden]{display:none}.endgame-glow{position:absolute;z-index:-1;inset:-8cqh -5cqw;border-radius:50%;background:radial-gradient(ellipse,rgba(31,224,255,.34),rgba(18,103,255,.14) 44%,transparent 72%);filter:blur(1.2cqw);animation:endgame-glow-pulse 1.15s ease-in-out infinite alternate}
.endgame-announcement-card{position:relative;display:grid;justify-items:center;padding:4.2cqh 4.5cqw 4.6cqh;overflow:hidden;border:1px solid rgba(65,231,255,.82);border-radius:1.7cqw;background:linear-gradient(128deg,rgba(2,15,37,.98),rgba(4,42,72,.97) 52%,rgba(12,18,58,.98));box-shadow:0 0 2.2cqw rgba(45,230,255,.58),0 0 7cqw rgba(22,128,255,.38),inset 0 0 3.2cqw rgba(42,210,255,.12);backdrop-filter:blur(14px)}
.endgame-announcement-card:before,.endgame-announcement-card:after{content:"";position:absolute;top:0;width:22%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-220%) skewX(-18deg);animation:endgame-sweep 2.4s .35s ease-in-out infinite}.endgame-announcement-card:after{animation-delay:1.55s}
.endgame-suits{display:flex;align-items:center;justify-content:center;gap:1.15cqw;font-size:2.2cqw;line-height:1}.endgame-suits i{color:#42eaff;font-style:normal;text-shadow:0 0 1.1cqw currentColor}.endgame-suits i:nth-child(2),.endgame-suits i:nth-child(4){color:#ff4c7f}.endgame-winner-icon{display:none;color:#ffd85e;font-size:2.5cqw;line-height:1;text-shadow:0 0 1.2cqw currentColor}.endgame-announcement small{display:block;margin-top:1.35cqh;color:#7aefff;font-size:1.05cqw;line-height:1;font-weight:950;letter-spacing:.38em}.endgame-announcement strong{display:block;margin-top:1.7cqh;color:#fff;font-size:6.1cqw;line-height:.9;font-weight:1000;letter-spacing:.055em;text-shadow:0 0 .7cqw #fff,0 0 2.4cqw rgba(45,230,255,.84)}.endgame-announcement b{display:block;max-width:100%;margin-top:2.25cqh;color:#dffbff;font-size:1.65cqw;line-height:1.18;font-weight:950;letter-spacing:.12em;text-wrap:balance}
.endgame-announcement[data-mode="winner"] .endgame-glow{background:radial-gradient(ellipse,rgba(255,207,66,.44),rgba(255,106,20,.17) 44%,transparent 72%)}.endgame-announcement[data-mode="winner"] .endgame-announcement-card{border-color:rgba(255,213,88,.9);background:linear-gradient(128deg,rgba(30,13,2,.98),rgba(83,46,4,.97) 52%,rgba(29,16,4,.98));box-shadow:0 0 2.4cqw rgba(255,210,68,.65),0 0 7.5cqw rgba(255,117,15,.4),inset 0 0 3.5cqw rgba(255,218,95,.14)}.endgame-announcement[data-mode="winner"] .endgame-suits{display:none}.endgame-announcement[data-mode="winner"] .endgame-winner-icon{display:block}.endgame-announcement[data-mode="winner"] small{color:#ffd85e;text-shadow:0 0 1.2cqw rgba(255,190,34,.9)}.endgame-announcement[data-mode="winner"] strong{color:#fff6ca;text-shadow:0 0 .8cqw #fff1aa,0 0 2.8cqw rgba(255,190,34,.92)}.endgame-announcement[data-mode="winner"] b{color:#fff;font-size:2.25cqw;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 1.5cqw rgba(255,200,63,.56)}
.endgame-announcement.is-visible{animation:endgame-announcement-in .72s cubic-bezier(.16,.84,.24,1) forwards}.endgame-announcement.is-visible .endgame-announcement-card{animation:endgame-card-pulse 1.05s .72s ease-in-out infinite alternate}
@keyframes endgame-announcement-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes endgame-card-pulse{to{filter:brightness(1.16)}}@keyframes endgame-glow-pulse{to{opacity:.58;transform:scale(1.08)}}@keyframes endgame-sweep{0%,42%{transform:translateX(-220%) skewX(-18deg)}72%,100%{transform:translateX(620%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.endgame-announcement.is-visible{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.endgame-announcement.is-visible .endgame-announcement-card,.endgame-glow,.endgame-announcement-card:before,.endgame-announcement-card:after{animation:none}}
.itm-celebration{position:absolute;z-index:21;left:50%;top:47%;width:58%;transform:translate(-50%,-50%) scale(.86);opacity:0;visibility:hidden;pointer-events:none;text-align:center}
.itm-celebration-card{position:relative;padding:3.15cqh 3.7cqw;border:1px solid rgba(98,244,192,.5);border-radius:1.35cqw;background:linear-gradient(120deg,rgba(6,39,31,.94),rgba(6,28,51,.96));box-shadow:0 0 4.7cqw rgba(69,239,174,.3),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(9px)}
.itm-celebration small{display:block;color:#51f1b2;font-size:.95cqw;font-weight:900;letter-spacing:.28em}.itm-celebration strong{display:block;margin-top:1.2cqh;color:#fff;text-shadow:0 0 1.8cqw rgba(82,240,180,.42)}.itm-celebration strong span{display:block}.itm-celebration strong span:first-child{font-size:3.55cqw;line-height:1.08}.itm-celebration strong span:last-child{margin-top:1.15cqh;font-size:3.15cqw;line-height:1.2;letter-spacing:.035em}.itm-celebration p{margin:1.45cqh 0 0;color:#b9dbcf;font-size:1cqw;letter-spacing:.04em}
.itm-burst-dot{position:absolute;width:.6cqw;height:.6cqw;border-radius:50%;background:#51f1b2;box-shadow:0 0 1cqw #51f1b2;opacity:0}.dot-1{left:7%;top:12%;--dot-x:-2.8cqw;--dot-y:-3.4cqh}.dot-2{left:17%;top:85%;--dot-x:-3.2cqw;--dot-y:2.8cqh}.dot-3{left:89%;top:15%;--dot-x:3cqw;--dot-y:-3.2cqh}.dot-4{left:93%;top:75%;--dot-x:3.5cqw;--dot-y:2.7cqh}.dot-5{left:50%;top:4%;--dot-x:0;--dot-y:-3.8cqh}.dot-6{left:51%;top:93%;--dot-x:0;--dot-y:3.5cqh}
.itm-celebrating .prize-bubble{animation:prize-bubble-pop .55s cubic-bezier(.18,.8,.22,1) forwards;animation-delay:var(--pop-delay,0s)}.itm-celebrating .bubble-1,.itm-celebrating .bubble-6,.itm-celebrating .bubble-11{--pop-delay:.02s}.itm-celebrating .bubble-3,.itm-celebrating .bubble-8{--pop-delay:.12s}.itm-celebrating .bubble-2,.itm-celebrating .bubble-7,.itm-celebrating .bubble-12{--pop-delay:.21s}.itm-celebrating .bubble-4,.itm-celebrating .bubble-9{--pop-delay:.3s}.itm-celebrating .bubble-5,.itm-celebrating .bubble-10{--pop-delay:.39s}
@keyframes prize-bubble-pop{0%{opacity:.78;transform:scale(1)}62%{opacity:1;transform:scale(1.5)}100%{opacity:0;transform:scale(2.35)}}
.itm-celebrating .itm-celebration{visibility:visible;animation:itm-message-in .72s .78s cubic-bezier(.16,.84,.24,1) forwards}.itm-celebrating .itm-burst-dot{animation:itm-dot-scatter .75s .9s ease-out forwards}
@keyframes itm-message-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes itm-dot-scatter{0%{opacity:1;transform:translate(0,0) scale(.45)}100%{opacity:0;transform:translate(var(--dot-x),var(--dot-y)) scale(1.6)}}
@media(prefers-reduced-motion:reduce){.prize-bubble{animation:none}.bubble-opening .bubble-open-alert,.bubble-opening .bubble-open-alert-card{animation:none;opacity:1}.bubble-opening .bubble-open-alert{transform:translate(-50%,-50%) scale(1)}.final-table-bubble.is-intro{animation:none;opacity:1;transform:translate(-50%,-50%)}.final-table-bubble.is-intro .final-table-orbit,.final-table-bubble.is-intro .final-table-seat.is-open,.final-table-orbit-bubble{animation:none}.final-table-celebration.is-visible{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.final-table-celebration.is-visible .final-table-celebration-card{animation:none}.itm-celebrating .prize-bubble{display:none}.itm-celebrating .itm-celebration{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.itm-celebrating .itm-burst-dot{display:none}}

/* Los contenedores coinciden con los recuadros dibujados de la torre */
.mc-tower>.mc-metric:nth-child(2){top:24.6%;height:12.85%}.mc-tower>.mc-metric:nth-child(3){top:38.4%;height:12.85%}.mc-tower>.mc-metric{box-sizing:border-box;overflow:hidden}.mc-tower>.mc-metric>span,.mc-tower>.mc-metric>div{transform:none}.mc-tower>.mc-prizes{top:52.2%;height:47.8%;box-sizing:border-box;overflow:hidden}.mc-prizes>.mc-pool{box-sizing:border-box;align-items:center;padding-top:0;transform:none}

/* Premios alineados con las placas y la franja ITM del arte */
.mc-prizes>.mc-itm{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0;padding:0 .6cqw}.mc-itm>span,.mc-itm>small{display:block;min-width:0;line-height:1;white-space:nowrap;transform:translateY(-.8cqh)}.mc-itm>span{text-align:left}.mc-itm>small{max-width:none;text-align:right}.mc-prizes .public-payout-row{position:relative}.mc-prizes .public-payout-row span:first-child{position:absolute;top:50%;left:3%;width:3.2cqw;height:100%;display:grid;place-items:center;padding:0;line-height:1;text-align:center;transform:translate(-50%,-50%);font-variant-numeric:tabular-nums}.mc-prizes .public-payout-row span:last-child{grid-column:2}

/* La lista sigue las cinco filas ya dibujadas en el fondo */
.mc-prizes>.public-payout-list{position:absolute;top:33.5%;left:50%;width:75.3%!important;height:63%;margin:0;transform:translateX(-50%)}.mc-prizes .public-payout-row{border:0!important}

/* Caja del torneo y cálculo automático del pozo */
.finance-settings{display:grid;gap:18px;margin-bottom:16px;padding:22px}.finance-settings .panel-title{margin:0}.finance-live{align-self:flex-start;padding:6px 9px;border:1px solid rgba(45,230,142,.28);border-radius:999px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em}.finance-cost-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-cost-grid>label{display:grid;gap:7px;color:#a9c2cf;font-size:12px;font-weight:800}.finance-input{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;background:#061019;overflow:hidden}.finance-input>b{padding-left:11px;color:var(--cyan);font-size:15px}.finance-input>input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:11px 9px;font-size:16px;font-weight:800}.finance-input.percent-input{grid-template-columns:minmax(0,1fr) auto}.finance-input.percent-input>b{padding:0 11px 0 0}.finance-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(45,224,255,.08)}.prize-layout{grid-template-columns:390px minmax(0,1fr)}.pool-total{display:grid;gap:4px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.pool-total small{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}.pool-total strong{font-size:32px;line-height:1}.finance-breakdown{display:grid;padding:8px 0}.finance-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);color:#c4d5de;font-size:12px}.finance-breakdown>div:last-child{border-bottom:0}.finance-breakdown span small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.finance-breakdown strong{color:#fff;font-size:13px;white-space:nowrap}.commission-summary strong{color:#ff9baa}.net-pool{padding:15px 0}.net-pool span{color:#dffcff;font-weight:850}.net-pool strong{color:var(--green);font-size:20px}
@media(max-width:1180px){.finance-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-layout{grid-template-columns:350px minmax(0,1fr)}}
@media(max-width:760px){.finance-settings{padding:16px}.finance-settings .panel-title{display:grid;gap:10px}.finance-cost-grid{grid-template-columns:1fr 1fr}.prize-layout{grid-template-columns:1fr}.pool-card{display:block}.pool-total strong{font-size:28px}}
@media(max-width:420px){.finance-cost-grid{grid-template-columns:1fr}}
.prize-rule-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.4fr);align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;border-color:rgba(45,224,255,.25);background:linear-gradient(135deg,rgba(11,39,54,.97),rgba(6,18,28,.98))}.prize-rule-copy h3{margin:5px 0 6px;font-size:21px}.prize-rule-copy>p:last-child{margin:0;color:#9eb8c5;font-size:13px}.prize-rule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.prize-rule-metrics>span{min-width:0;padding:12px 13px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(3,14,22,.62)}.prize-rule-metrics small,.prize-rule-metrics strong{display:block}.prize-rule-metrics small{min-height:29px;color:#82a6b8;font-size:10px;line-height:1.35;font-weight:850;letter-spacing:.07em}.prize-rule-metrics strong{margin-top:3px;color:#fff;font-size:23px;line-height:1.1}.prize-rule-card[data-state="applied"]{border-color:rgba(53,231,162,.36)}.prize-rule-card[data-state="applied"] .prize-rule-copy .eyebrow,.prize-rule-card[data-state="applied"] .prize-rule-metrics strong{color:var(--green)}.prize-rule-card[data-state="manual"]{border-color:rgba(255,200,91,.38)}.prize-rule-card[data-state="manual"] .prize-rule-copy .eyebrow,.prize-rule-card[data-state="manual"] .prize-rule-metrics strong{color:var(--amber)}
@media(max-width:900px){.prize-rule-card{grid-template-columns:1fr}.prize-rule-metrics small{min-height:0}}
@media(max-width:560px){.prize-rule-card{padding:17px}.prize-rule-metrics{grid-template-columns:1fr}.prize-rule-metrics>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.prize-rule-metrics small{font-size:10px}.prize-rule-metrics strong{margin:0;font-size:20px}}

/* Módulo independiente de re-entry en la barra pública */
.mc-ticker{grid-template-columns:12% 12% 11% 10% 10% 28% 17%}
.mc-ticker>div:first-child{grid-template-rows:1fr 1fr}
.mc-ticker>div:first-child>span{grid-row:1/3}
.mc-ticker .mc-reentry>span{font-size:1.85cqw}

/* Re-entry y recompra son modalidades excluyentes */
.mc-ticker{grid-template-columns:16% 14% 12% 12% 28% 18%}
.mc-ticker[data-mode="reentry"]{grid-template-columns:18% 18% 39% 25%}
.mc-ticker[data-mode="none"]{grid-template-columns:24% 48% 28%}
.mc-ticker>div[hidden]{display:none!important}

/* Estabilidad del tablero público al rotar teléfonos y tablets */
body.public-only{position:fixed;inset:0;width:100%;height:100%;min-width:0;padding:0!important;overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.mc-ticker .mc-registration,.mc-ticker .mc-break{grid-column:auto!important}
@media(orientation:landscape) and (max-height:600px){
  .public-display{inset:0;width:var(--app-vw,100vw);height:var(--app-vh,100dvh)}
  .mc-canvas{width:min(var(--app-vw,100vw),calc(var(--app-vh,100dvh)*1.7777778));height:min(var(--app-vh,100dvh),calc(var(--app-vw,100vw)*.5625))}
  .mc-ticker>div{min-width:0;overflow:hidden}
  .mc-ticker small,.mc-ticker strong,.mc-ticker em{max-width:100%}
}

/* Control de publicación de premios */
.finance-publish-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(45,224,255,.22);border-radius:12px;background:rgba(45,224,255,.045);cursor:pointer}.finance-publish-toggle span,.finance-publish-toggle strong,.finance-publish-toggle small{display:block}.finance-publish-toggle strong{color:#eafaff;font-size:14px}.finance-publish-toggle small{margin-top:3px;color:var(--muted);font-size:12px}.finance-publish-toggle input{appearance:none;position:relative;width:50px;height:28px;margin:0;border:1px solid var(--line);border-radius:999px;background:#183142;cursor:pointer;transition:.18s}.finance-publish-toggle input::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#7895a4;transition:.18s}.finance-publish-toggle input:checked{border-color:var(--green);background:rgba(53,231,162,.25)}.finance-publish-toggle input:checked::after{left:25px;background:var(--green);box-shadow:0 0 10px rgba(53,231,162,.35)}
@media(max-width:520px){.finance-publish-toggle{align-items:start;gap:12px;padding:13px}.finance-publish-toggle small{font-size:11px}}

/* Confirmación económica previa y modalidades incompatibles */
.finance-rule-notice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(255,190,75,.32);border-radius:13px;background:linear-gradient(120deg,rgba(255,190,75,.09),rgba(7,18,27,.72))}.finance-rule-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,190,75,.48);border-radius:50%;color:var(--amber);font-weight:950}.finance-rule-notice strong,.finance-rule-notice p{display:block;margin:0}.finance-rule-notice strong{color:#fff;font-size:14px}.finance-rule-notice p{margin-top:4px;color:#a9c2cf;font-size:12px;line-height:1.45}.finance-rule-notice button{white-space:nowrap}.finance-rule-notice[data-state="confirmed"]{border-color:rgba(53,231,162,.34);background:linear-gradient(120deg,rgba(53,231,162,.09),rgba(7,18,27,.72))}.finance-rule-notice[data-state="confirmed"] .finance-rule-icon{border-color:rgba(53,231,162,.5);color:var(--green)}.finance-rule-notice[data-state="confirmed"] .finance-rule-icon::before{content:"✓"}.finance-rule-notice[data-state="confirmed"] .finance-rule-icon{font-size:0}.finance-rule-notice[data-state="confirmed"] .finance-rule-icon::before{font-size:16px}.finance-option-disabled{opacity:.42}.finance-option-disabled .finance-input{background:#09121a}.settings-structure-lock{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid var(--amber);border-radius:7px;background:rgba(255,190,75,.07);color:#d9c5a0;font-size:12px;line-height:1.4}.settings-grid.settings-locked>label:not(.toggle-label){opacity:.55}.settings-grid.settings-locked .settings-structure-selector{border-color:rgba(255,190,75,.25)}
@media(max-width:680px){.finance-rule-notice{grid-template-columns:34px minmax(0,1fr)}.finance-rule-notice button{grid-column:1/-1;width:100%}}

/* Ventana oficial de compra para Add-on y Bonus */
.addon-purchase-status{margin:-3px 0 16px;padding:11px 14px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(8,20,30,.72);color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.addon-purchase-status[data-state="open"]{border-color:rgba(53,231,162,.4);background:rgba(53,231,162,.08);color:#90f7c7}.addon-purchase-status[data-state="waiting"]{border-color:rgba(45,224,255,.27);color:#b9d9e6}.addon-purchase-status[data-state="closed"]{border-color:rgba(255,102,120,.3);background:rgba(255,102,120,.06);color:#ffacb6}

/* Cristal central: aviso prioritario durante la compra de Add-on y Bonus. */
.public-display>.addon-purchase-alert{top:22%;width:clamp(220px,20vw,290px);height:clamp(190px,29vh,225px);min-height:0;max-height:none;justify-content:center;border:1px solid rgba(61,226,255,.5);border-left-color:rgba(61,226,255,.72);border-radius:18px;background:linear-gradient(145deg,rgba(5,35,63,.88),rgba(12,5,36,.91));box-shadow:0 18px 52px rgba(0,0,0,.34),0 0 30px rgba(33,219,255,.13),inset 0 0 40px rgba(41,214,255,.08);backdrop-filter:blur(13px)}
.addon-purchase-alert-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(14px,2.2vh,22px) clamp(13px,1.4vw,22px);text-align:center}
.addon-purchase-alert-kicker{display:flex;align-items:center;justify-content:center;gap:7px;color:#2de0ff}.addon-purchase-alert-kicker span{font-size:clamp(13px,.9vw,17px);filter:drop-shadow(0 0 7px rgba(45,224,255,.5))}.addon-purchase-alert-kicker small{color:inherit;font-size:clamp(12px,.65vw,13px);line-height:1.1;font-weight:900;letter-spacing:.14em;white-space:nowrap}
.addon-purchase-alert-content>strong{display:block;margin-top:clamp(12px,1.8vh,18px);color:#ff4057;font-size:clamp(24px,2vw,34px);line-height:1;font-weight:950;letter-spacing:.075em;text-shadow:0 0 18px rgba(255,64,87,.42)}
.addon-purchase-alert-divider{display:block;width:clamp(42px,3vw,52px);height:2px;margin:clamp(11px,1.5vh,15px) 0 clamp(12px,1.7vh,17px);background:linear-gradient(90deg,#24ddff,#f43ad0);box-shadow:0 0 12px rgba(36,221,255,.8)}
.addon-purchase-alert-content>b{display:block;color:#fff;font-size:clamp(16px,1.2vw,21px);line-height:1.2;font-weight:950;letter-spacing:.105em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.addon-purchase-alert-content>em{display:block;margin-top:clamp(14px,1.9vh,19px);padding:7px 12px;border:1px solid rgba(36,221,255,.2);border-radius:999px;background:rgba(36,221,255,.12);color:#91f1ff;font-size:clamp(12px,.65vw,13px);line-height:1;font-weight:900;font-style:normal;letter-spacing:.13em;white-space:nowrap}
@media(orientation:portrait){.public-display>.addon-purchase-alert{top:max(90px,calc(env(safe-area-inset-top) + 68px));left:max(16px,env(safe-area-inset-left));width:min(54vw,250px);height:clamp(190px,23vh,225px);border-radius:14px}.addon-purchase-alert-content{padding:15px 14px}.addon-purchase-alert-content>strong{font-size:26px}.addon-purchase-alert-content>b{font-size:17px}.addon-purchase-alert-kicker small,.addon-purchase-alert-content>em{font-size:11px;letter-spacing:.1em}}
@media(orientation:landscape) and (max-height:600px) and (max-width:950px){.public-display>.addon-purchase-alert{top:max(18.5%,calc(env(safe-area-inset-top) + 58px));left:max(16px,env(safe-area-inset-left));width:clamp(165px,20vw,180px);height:clamp(150px,42vh,168px);border-radius:11px}.addon-purchase-alert-content{padding:9px 10px}.addon-purchase-alert-kicker{gap:5px}.addon-purchase-alert-kicker span{font-size:12px}.addon-purchase-alert-kicker small{font-size:11px;letter-spacing:.08em}.addon-purchase-alert-content>strong{margin-top:8px;font-size:21px;letter-spacing:.055em}.addon-purchase-alert-divider{width:36px;margin:7px 0 9px}.addon-purchase-alert-content>b{font-size:14px;letter-spacing:.07em}.addon-purchase-alert-content>em{margin-top:10px;padding:5px 8px;font-size:11px;letter-spacing:.07em}}

/* El fondo se carga una sola vez desde el lienzo optimizado. */
.public-display{background:#020914}

/* Base permanente de jugadores */
.directory-count{padding:7px 11px;border:1px solid rgba(45,224,255,.24);border-radius:999px;color:var(--cyan);font-size:12px;font-weight:850;white-space:nowrap}.directory-form{display:grid;gap:16px;padding:22px;margin-bottom:16px}.directory-form-main{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(190px,.9fr) minmax(200px,1fr) auto auto;gap:10px;align-items:end}.directory-form label,.modality-creator label{display:grid;gap:7px;color:#bdd0da;font-size:14px}.directory-form input,.directory-form select,.player-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#061019;color:var(--text);padding:11px}.modality-creator{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:end;padding-top:15px;border-top:1px solid var(--line-soft)}.directory-card{padding:0 22px 12px}.directory-head,.directory-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,.9fr) minmax(160px,.85fr) 170px;gap:16px;align-items:center}.directory-head{padding:15px 2px 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid var(--line-soft)}.directory-row{min-height:64px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.directory-row:last-child{border-bottom:0}.directory-player{display:flex;align-items:center;gap:11px;min-width:0}.directory-player-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(45,224,255,.25);border-radius:50%;background:rgba(45,224,255,.09);color:var(--cyan);font-size:12px;font-weight:900}.directory-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-whatsapp{color:#d7f8ff;font-variant-numeric:tabular-nums}.directory-whatsapp:where(:not(:empty)){overflow-wrap:anywhere}.directory-modality{color:#b9d1dd}.directory-actions{display:flex;justify-content:flex-end;gap:7px}.directory-actions button{padding:7px 10px;font-size:12px}.directory-actions .delete{color:#ff8997}.player-form{grid-template-columns:minmax(190px,1fr) minmax(210px,1.25fr) minmax(82px,.42fr) minmax(82px,.42fr) auto auto}
.directory-toolbar{display:flex;justify-content:flex-end;padding:16px 0 12px;border-bottom:1px solid var(--line-soft)}.directory-toolbar label{display:grid;gap:7px;width:min(310px,100%);color:#bdd0da;font-size:13px}.directory-toolbar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#061019;color:var(--text);padding:10px 12px}
@media(max-width:1180px){.directory-form-main{grid-template-columns:1fr 1fr}.directory-form-main button{width:100%}}@media(max-width:1050px){.player-form{grid-template-columns:1fr 1fr}.player-form .player-directory-picker,.player-form label:nth-of-type(2){grid-column:1/-1}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav small{font-size:9px}.mobile-nav .nav-item>span{font-size:17px}.directory-form{padding:16px}.directory-form-main,.modality-creator{grid-template-columns:1fr}.directory-card{padding:0 15px 10px}.directory-toolbar{justify-content:stretch}.directory-toolbar label{width:100%}.directory-head{display:none}.directory-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:14px 0}.directory-whatsapp,.directory-modality{grid-column:1;padding-left:49px;font-size:13px}.directory-actions{grid-column:2;grid-row:1/4;flex-direction:column}.directory-actions button{min-width:78px}.directory-count{align-self:flex-start}}
/* Gestión gráfica de mesas: nueve posiciones equidistantes */
.table-manager-card{margin-top:16px;padding:22px;overflow:hidden}.table-manager-heading .muted{margin:4px 0 0}.director-table-tabs{display:flex;gap:8px;margin:18px -2px 0;padding:0 2px 12px;overflow-x:auto;scrollbar-width:thin}.director-table-tab{flex:0 0 auto;min-height:39px;padding:8px 13px;border-color:rgba(45,224,255,.2);color:#96afbc;font-size:12px;white-space:nowrap}.director-table-tab.active{border-color:rgba(45,224,255,.7);background:rgba(45,224,255,.11);color:#fff;box-shadow:inset 0 0 18px rgba(45,224,255,.06)}.table-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:center;padding-top:8px}.director-table-shell{min-width:0;padding:62px 68px 70px}.director-table-visual{position:relative;width:min(100%,680px);aspect-ratio:1.72;margin:auto;border:3px solid rgba(45,224,255,.53);border-radius:50%;background:radial-gradient(ellipse at center,#104b69 0,#082b40 48%,#03131f 79%);box-shadow:inset 0 0 72px rgba(0,169,255,.18),0 0 35px rgba(0,120,255,.12)}.director-table-visual:before{content:"";position:absolute;inset:13px;border:1px solid rgba(90,224,255,.2);border-radius:inherit;pointer-events:none}.director-table-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.director-table-center strong,.director-table-center small{display:block}.director-table-center strong{color:var(--cyan);font-size:22px;letter-spacing:.19em}.director-table-center small{margin-top:7px;color:#80aabb;font-size:11px;letter-spacing:.1em}.director-seat{position:absolute;display:grid;place-items:center;width:54px;height:54px;padding:0;transform:translate(-50%,-50%);border:2px solid currentColor;border-radius:50%;background:#06131d}.director-seat.is-free{color:#2deb98;box-shadow:0 0 0 5px rgba(45,235,152,.07),0 0 18px rgba(45,235,152,.22)}.director-seat.is-occupied{color:#ff4f67;box-shadow:0 0 0 5px rgba(255,79,103,.07),0 0 18px rgba(255,79,103,.22)}.director-seat.selected{outline:2px solid #fff;outline-offset:5px}.director-seat-number{position:absolute;top:-19px;left:50%;transform:translateX(-50%);min-width:25px;color:#c6d9e1;font-size:11px;font-weight:850;text-align:center}.director-player-icon,.selected-seat-icon{position:relative;display:block;width:30px;height:30px;color:inherit}.director-player-icon i,.selected-seat-icon i{position:absolute;top:2px;left:50%;width:12px;height:12px;transform:translateX(-50%);border-radius:50%;background:currentColor}.director-player-icon b,.selected-seat-icon b{position:absolute;left:50%;bottom:2px;width:25px;height:13px;transform:translateX(-50%);border-radius:14px 14px 7px 7px;background:currentColor}.director-seat.seat-1{left:50%;top:-8.201%}.director-seat.seat-2{left:79.967%;top:1.343%}.director-seat.seat-3{left:102.954%;top:35.753%}.director-seat.seat-4{left:93.305%;top:85.464%}.director-seat.seat-5{left:65.238%;top:105.89%}.director-seat.seat-6{left:34.762%;top:105.89%}.director-seat.seat-7{left:6.695%;top:85.464%}.director-seat.seat-8{left:-2.954%;top:35.753%}.director-seat.seat-9{left:20.033%;top:1.343%}.seat-assignment-panel{min-width:0;padding:20px;border:1px solid rgba(45,224,255,.22);border-radius:15px;background:linear-gradient(150deg,rgba(9,37,52,.96),rgba(3,14,23,.96));box-shadow:inset 0 0 30px rgba(0,154,255,.05)}.seat-panel-eyebrow{margin:0 0 14px;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.14em}.selected-seat-icon{display:block;width:54px;height:54px;margin-bottom:12px;border:1px solid currentColor;border-radius:50%;background:#071821}.selected-seat-icon i{top:9px;width:14px;height:14px}.selected-seat-icon b{bottom:8px;width:29px;height:15px}.selected-seat-icon.is-free{color:#2deb98}.selected-seat-icon.is-occupied{color:#ff4f67}.seat-assignment-panel h3{margin:0;font-size:20px}.seat-assignment-panel>.muted{margin:6px 0 17px;font-size:13px}.seat-assignment-panel label{display:grid;gap:7px;color:#bdd0da;font-size:13px}.seat-assignment-panel select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#061019;color:var(--text);padding:11px}.seat-manager-actions{display:grid;gap:8px;margin-top:14px}.seat-manager-actions button{width:100%}.seat-manager-actions .danger-btn{color:#ff8997}.seat-assignment-panel .form-error{margin:10px 0 0}.seat-assignment-panel [hidden]{display:none!important}
@media(max-width:1000px){.table-manager-layout{grid-template-columns:1fr}.director-table-shell{padding:62px 72px 72px}.seat-assignment-panel{width:100%}}
@media(max-width:600px){.table-manager-card{padding:16px}.table-manager-heading{align-items:flex-start;flex-direction:column}.table-manager-heading>button{width:100%}.director-table-shell{padding:48px 34px 58px}.director-seat{width:46px;height:46px}.director-seat-number{top:-17px;font-size:10px}.director-player-icon{transform:scale(.84)}.director-table-center strong{font-size:17px}.director-table-center small{font-size:9px;letter-spacing:.06em}.seat-assignment-panel{padding:17px}}

/* Ajustes de escritorio: el ancho útil se calcula después de la barra lateral. */
.workspace,.workspace main,.view,.panel,.section-head>*,.panel-title>*,.control-layout>*{min-width:0}
.section-copy,.muted,.panel h3,.panel strong,.panel small{overflow-wrap:normal;word-break:normal;hyphens:none}
body :where(h1,h2,h3,h4,p,small,strong,b,em,span,label,button,a,li){overflow-wrap:normal;word-break:normal;hyphens:none}
.director-seat{z-index:3;pointer-events:auto}
.director-seat:hover{z-index:4;transform:translate(-50%,-50%) scale(1.06)}
.seat-assignment-panel{position:relative;z-index:2}
.seat-assignment-panel select,.seat-manager-actions button{min-height:44px}

@media (min-width:761px) and (max-width:1280px){
  .topbar{padding-left:24px;padding-right:24px}
  .top-actions{gap:8px}
  .top-actions .ghost-btn span{display:none}
  #displayBtn,#syncScreensBtn{display:grid;place-items:center;width:42px;height:42px;padding:0;font-size:20px}
  main{padding-left:24px;padding-right:24px}
  .control-layout{grid-template-columns:1fr}
  .clock-card{min-height:500px;padding:30px}
  .timer{font-size:clamp(76px,11vw,122px)}
  .control-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
  .control-side .panel{padding:20px}
  .player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .prize-layout{grid-template-columns:1fr}
  .pool-card{display:grid;grid-template-columns:minmax(240px,1.2fr) 1fr 1fr;gap:16px;align-items:start}
  .pool-card .warning{grid-column:1/-1}
  .table-manager-layout{grid-template-columns:1fr}
  .director-table-shell{padding:66px 82px 76px}
  .seat-assignment-panel{width:100%;display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(240px,1.15fr);align-items:center;gap:10px 18px}
  .seat-panel-eyebrow{grid-column:1/-1;margin-bottom:2px}
  .selected-seat-icon{grid-row:2/4;margin:0}
  .seat-assignment-panel h3{align-self:end}
  .seat-assignment-panel>.muted{align-self:start;margin:0}
  .seat-assignment-panel label{grid-column:3;grid-row:2/4}
  .seat-manager-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}
  .seat-assignment-panel .form-error{grid-column:1/-1}
  .directory-form-main{grid-template-columns:1fr 1fr}
  .directory-form-main button{width:100%}
  .player-form{grid-template-columns:1fr 1fr}
  .player-form .player-directory-picker,.player-form label:nth-of-type(2){grid-column:1/-1}
  .player-row{grid-template-columns:44px minmax(170px,1fr) auto 80px}
  .player-actions{grid-column:2/-1;justify-content:flex-start}
  .structure-library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .structure-library-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(96px,.75fr) minmax(104px,.9fr) minmax(150px,1.25fr) minmax(96px,.75fr);gap:8px}
  .structure-library-actions button{width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:14px;line-height:1.15;white-space:nowrap;overflow-wrap:normal;word-break:normal}
}

@media (min-width:761px) and (max-width:980px){
  .sidebar{width:205px;padding-left:12px;padding-right:12px}
  .app-shell{grid-template-columns:205px minmax(0,1fr)}
  .brand{padding-left:6px;padding-right:6px}
  .nav-item{padding:11px 9px;font-size:14px}
  .control-side{grid-template-columns:1fr 1fr}
  .tournament-progress{grid-column:1/-1}
  .clock-controls{flex-wrap:wrap}
  .clock-controls .primary-btn,.clock-controls .secondary-btn{min-width:145px}
  .director-table-shell{padding-left:62px;padding-right:62px}
  .seat-assignment-panel{grid-template-columns:auto 1fr}
  .seat-assignment-panel label,.seat-manager-actions,.seat-assignment-panel .form-error{grid-column:1/-1;grid-row:auto}
  .seat-manager-actions{grid-template-columns:1fr}
  .structure-header{display:none}
  .structure-row{grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}
  .row-actions{grid-column:1/-1}
  .break-spacer{grid-column:3/-1}
}

/* Regla general de interacción para las mesas: las capas visuales nunca
   interceptan el puntero y cada asiento conserva un área activa amplia. */
.director-table-visual{isolation:isolate}
.director-table-visual:before{z-index:0;pointer-events:none}
.director-table-center{z-index:1;pointer-events:none}
.director-seat{z-index:3;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.director-seat{transform:none;translate:-50% -50%;will-change:transform}
.director-seat:hover{transform:scale(1.06)}
.director-seat:active:not(:disabled){transform:scale(.96)}
.director-seat:after{content:"";position:absolute;inset:-11px;border-radius:50%;background:transparent}
.director-seat>*{pointer-events:none}
#seatNumberPicker{margin-bottom:12px}
.movement-dialog label[hidden]{display:none!important}
@media (min-width:981px) and (max-width:1280px){
  .seat-assignment-panel #seatNumberPicker{grid-column:3;grid-row:2;margin-bottom:0}
  .seat-assignment-panel #seatPlayerPicker{grid-column:3;grid-row:3}
  .seat-assignment-panel #seatBuyInTypePicker{grid-column:3;grid-row:4}
}

/* Los porcentajes de premios conservan un área táctil amplia y selección directa. */
.payout-row input{position:relative;z-index:2;min-height:48px;padding:12px 14px;font-size:18px;font-weight:800;cursor:text;pointer-events:auto;touch-action:manipulation;user-select:text}
.payout-row input:focus{border-color:var(--cyan);outline:2px solid rgba(45,224,255,.16);outline-offset:1px}

/* Mesa Final en iPhone: el listado usa toda la altura segura disponible y,
   si una pantalla es especialmente baja, permite recorrer hasta el último jugador. */
.public-display>.table-ticker[data-mode="final"]{
  max-height:calc(100dvh - max(52px,calc(env(safe-area-inset-top) + 48px)) - max(14px,env(safe-area-inset-bottom)));
  pointer-events:auto;
}
.public-display>.table-ticker[data-mode="final"] .table-ticker-viewport{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
@media(orientation:portrait){
  .public-display>.table-ticker[data-mode="final"]{
    max-height:calc(100dvh - max(82px,calc(env(safe-area-inset-top) + 62px)) - max(18px,env(safe-area-inset-bottom)));
  }
}

/* Liquidación automática por jugador y control cruzado con el pozo. */
.payment-ledger{margin-top:20px;padding:18px;border:1px solid rgba(45,224,255,.2);border-radius:15px;background:linear-gradient(145deg,rgba(5,24,37,.88),rgba(3,14,23,.82))}
.payment-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.payment-ledger-heading .eyebrow{margin:0 0 4px}.payment-ledger-heading h4{margin:0;color:#fff;font-size:20px}.payment-ledger-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.payment-ledger-status{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,199,76,.35);border-radius:999px;color:#ffd06a;background:rgba(255,199,76,.07);font-size:10px;font-weight:900;letter-spacing:.08em}.payment-ledger-status[data-state="closed"]{border-color:rgba(45,235,152,.38);color:var(--green);background:rgba(45,235,152,.08)}
.payment-ledger-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.payment-ledger-table{min-width:890px;border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.payment-ledger-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(100px,.72fr)) minmax(145px,1fr);align-items:center;min-height:47px;border-bottom:1px solid var(--line-soft)}.payment-ledger-row:last-child{border-bottom:0}.payment-ledger-row>*{min-width:0;padding:10px 12px;border-right:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-ledger-row>*:last-child{border-right:0}.payment-ledger-row>span,.payment-ledger-row>b{text-align:right;font-variant-numeric:tabular-nums}.payment-ledger-row>strong{color:#e9f8ff}.payment-ledger-row>b{color:var(--cyan);font-size:15px}.payment-ledger-head{min-height:38px;background:rgba(45,224,255,.08)}.payment-ledger-head span{color:#8dc9dd;font-size:10px;font-weight:900;letter-spacing:.065em;text-align:right}.payment-ledger-head span:first-child{text-align:left}.payment-ledger-total{background:rgba(45,235,152,.07)}.payment-ledger-total strong,.payment-ledger-total span{color:#c9f8e3;font-size:12px;font-weight:850}.payment-ledger-total b{color:var(--green);font-size:16px}.payment-ledger-empty{padding:28px;color:var(--muted);text-align:center}
.payment-ledger-check{display:flex;align-items:stretch;gap:8px;margin-top:12px}.payment-ledger-check>span{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(2,12,20,.65)}.payment-ledger-check small,.payment-ledger-check strong{display:block}.payment-ledger-check small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.payment-ledger-check strong{margin-top:3px;font-size:16px}.payment-ledger-check>b{display:grid;place-items:center;min-width:210px;padding:10px 14px;border:1px solid rgba(45,235,152,.32);border-radius:10px;background:rgba(45,235,152,.08);color:var(--green);font-size:11px;letter-spacing:.05em;text-align:center}.payment-ledger-check[data-state="warning"]>b{border-color:rgba(255,102,120,.38);background:rgba(255,102,120,.08);color:#ff8997}.movement-history-title{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.movement-history-title strong{font-size:14px}.movement-history-title span{color:var(--muted);font-size:11px}
@media(max-width:760px){.payment-ledger{margin-top:16px;padding:13px}.payment-ledger-heading{display:grid}.payment-ledger-status{justify-self:start}.payment-ledger-check{display:grid;grid-template-columns:1fr 1fr}.payment-ledger-check>b{grid-column:1/-1;min-width:0;min-height:46px}.movement-history-title{align-items:flex-start;gap:8px}}

/* Seguimiento visual de una liquidación al desplazar la tabla en el teléfono. */
.payment-ledger-table{overflow:visible}
.payment-ledger-row>strong:first-child,.payment-ledger-head>span:first-child{position:sticky;left:0;z-index:2;background:#06131d;box-shadow:8px 0 14px rgba(0,0,0,.22)}
.payment-ledger-head>span:first-child{z-index:3;background:#0a2938}
.payment-ledger-total>strong:first-child{background:#0b2b27}
.payment-ledger-player{cursor:pointer;touch-action:pan-x pan-y;transition:background .16s ease,box-shadow .16s ease}.payment-ledger-player:focus-visible{position:relative;z-index:1;outline:2px solid var(--cyan);outline-offset:-2px}.payment-ledger-player.is-selected{background:linear-gradient(90deg,rgba(0,112,214,.92),rgba(0,80,176,.76));box-shadow:inset 0 0 0 1px rgba(85,199,255,.68),inset 0 0 26px rgba(20,172,255,.16)}.payment-ledger-player.is-selected>*{border-right-color:rgba(158,222,255,.24);color:#fff}.payment-ledger-player.is-selected>strong:first-child{background:#075da7;color:#fff;box-shadow:8px 0 18px rgba(0,20,50,.4)}.payment-ledger-player.is-selected>b{color:#fff;text-shadow:0 0 12px rgba(109,220,255,.62)}

/* Buy-in promocional: nueva columna económica y selección de inscripción. */
.finance-cost-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.player-form{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,.85fr) minmax(85px,.45fr) minmax(85px,.45fr) auto auto}.payment-ledger-table{min-width:1000px}.payment-ledger-row{grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(100px,.72fr)) minmax(145px,1fr)}@media(max-width:1180px){.finance-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.player-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.finance-cost-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.finance-cost-grid{grid-template-columns:1fr}}

/* Reservas de comida gestionadas por el director */
.food-director-badge{align-self:flex-start;padding:8px 12px;border:1px solid rgba(45,224,255,.3);border-radius:999px;background:rgba(45,224,255,.07);color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.food-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.food-stats .stat-card{padding:18px}.food-stats .stat-card>strong{margin:4px 0 2px;font-size:30px}.food-stats .stat-card>span{color:var(--muted);font-size:12px}.food-total-card{border-color:rgba(45,231,162,.28)}.food-total-card>strong{color:var(--green)}.food-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.food-reservation-form,.food-catalog-card,.food-reservations-card{padding:22px}.food-reservation-form{display:grid;gap:15px;position:sticky;top:116px}.food-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.food-form-heading h3{margin:4px 0 0;font-size:23px}.food-kind-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border:1px solid rgba(45,224,255,.3);border-radius:999px;background:rgba(45,224,255,.08);color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.08em}.food-kind-badge[data-kind="shared"]{border-color:rgba(255,83,239,.38);background:rgba(255,83,239,.09);color:#ff77ee}.food-reservation-form>label,.food-reservation-form>div>label,.food-player-slots label{display:grid;gap:7px;color:#bdd0da;font-size:13px}.food-reservation-form select,.food-reservation-form input,.food-reservation-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#061019;color:var(--text);padding:11px 12px;resize:vertical}.food-menu-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(45,224,255,.2);border-radius:12px;background:linear-gradient(120deg,rgba(45,224,255,.07),rgba(4,16,25,.8))}.food-menu-preview>span{padding:6px 7px;border-radius:7px;background:#103347;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.07em}.food-menu-preview strong,.food-menu-preview p{display:block;margin:0}.food-menu-preview p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.food-menu-preview>b{color:#fff;font-size:14px;white-space:nowrap}.food-shared-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.food-shared-heading strong,.food-shared-heading small{display:block}.food-shared-heading small{margin-top:2px;color:var(--muted);font-size:11px}.food-shared-heading>span{padding:5px 8px;border-radius:999px;background:rgba(255,83,239,.1);color:#ff77ee;font-size:10px;font-weight:900}.food-player-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.food-player-slots label:first-child{grid-column:1/-1}.food-form-actions{display:flex;gap:8px}.food-form-actions button:first-child{flex:1}.food-catalog-card .panel-title{margin-bottom:13px}.food-catalog-card .panel-title .eyebrow{margin-bottom:4px}.food-catalog{display:grid;grid-template-columns:1fr 1fr;gap:9px}.food-catalog-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;text-align:left;border-radius:12px}.food-catalog-item[data-kind="shared"]{border-color:rgba(255,83,239,.28);background:linear-gradient(120deg,rgba(255,83,239,.07),#0a1823 45%)}.food-catalog-tag{padding:5px 6px;border-radius:6px;background:rgba(45,224,255,.11);color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.06em}.food-catalog-item[data-kind="shared"] .food-catalog-tag{background:rgba(255,83,239,.11);color:#ff77ee}.food-catalog-item strong,.food-catalog-item small{display:block;min-width:0}.food-catalog-item strong{font-size:13px}.food-catalog-item small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.3}.food-catalog-item>b{color:#e9f8ff;font-size:12px;white-space:nowrap}.food-reservations-card{margin-top:16px}.food-reservations-card .panel-title .muted{margin:4px 0 0;font-size:12px}.food-reservations-list{display:grid;margin-top:13px}.food-reservation-row{display:grid;grid-template-columns:40px minmax(0,1fr) 130px 150px;gap:12px;align-items:center;padding:14px 2px;border-top:1px solid var(--line-soft)}.food-reservation-row:first-child{border-top:0}.food-reservation-row[data-kind="shared"]{background:linear-gradient(90deg,rgba(255,83,239,.045),transparent 55%)}.food-reservation-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(45,224,255,.27);border-radius:10px;background:rgba(45,224,255,.08);color:var(--cyan)}.food-reservation-row[data-kind="shared"] .food-reservation-icon{border-color:rgba(255,83,239,.3);background:rgba(255,83,239,.08);color:#ff77ee}.food-reservation-main>strong,.food-reservation-main>small,.food-reservation-main>em{display:block}.food-reservation-main>strong{margin-top:5px}.food-reservation-main>small{margin-top:2px;color:#adc5d1;font-size:12px}.food-reservation-main>em{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal}.food-reservation-meta{text-align:right}.food-reservation-meta strong,.food-reservation-meta small{display:block}.food-reservation-meta strong{margin-top:6px}.food-reservation-meta small{color:var(--muted);font-size:10px}.food-status{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(255,200,91,.1);color:var(--amber);font-size:9px;font-weight:900;text-transform:uppercase}.food-status[data-status="confirmed"],.food-status[data-status="paid"]{background:rgba(45,224,255,.09);color:var(--cyan)}.food-status[data-status="delivered"]{background:rgba(53,231,162,.1);color:var(--green)}.food-reservation-actions{display:flex;justify-content:flex-end;gap:6px}.food-reservation-actions button{padding:7px 9px;font-size:11px}.food-reservation-actions .delete{color:#ff8997}
@media(max-width:1050px){.food-layout{grid-template-columns:1fr}.food-reservation-form{position:static}.food-catalog{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-nav small{font-size:8px}.mobile-nav .nav-item>span{font-size:16px}.food-stats{grid-template-columns:1fr 1fr}.food-stats .stat-card{padding:14px}.food-stats .stat-card>strong{font-size:25px}.food-reservation-form,.food-catalog-card,.food-reservations-card{padding:16px}.food-menu-preview{grid-template-columns:auto minmax(0,1fr)}.food-menu-preview>b{grid-column:2}.food-catalog{grid-template-columns:1fr}.food-reservations-card .panel-title{display:grid}.food-reservation-row{grid-template-columns:38px minmax(0,1fr);gap:9px}.food-reservation-main{min-width:0}.food-reservation-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px}.food-reservation-meta strong{margin:0}.food-reservation-actions{grid-column:1/-1}.food-reservation-actions button{flex:1}.food-player-slots{grid-template-columns:1fr}.food-player-slots label:first-child{grid-column:auto}}
@media(max-width:390px){.food-stats{grid-template-columns:1fr}.mobile-nav .nav-item{padding-inline:0}.mobile-nav small{font-size:7.5px}}

/* Corrección de lectura en la carta de menú para escritorio. */
.food-catalog-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:14px}
.food-catalog-tag{grid-column:1;grid-row:1;width:max-content}
.food-catalog-item>span:nth-child(2){grid-column:1/-1;grid-row:2;min-width:0}
.food-catalog-item strong,.food-catalog-item small{word-break:normal;overflow-wrap:normal}
.food-catalog-item strong{font-size:14px;line-height:1.25}
.food-catalog-item small{margin-top:4px;font-size:11px;line-height:1.4}
.food-catalog-item>b{grid-column:2;grid-row:1;font-size:13px}
.food-menu-preview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px}
.food-menu-preview>span{grid-column:1;grid-row:1;width:max-content}
.food-menu-preview>div{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
.food-menu-preview>b{grid-column:2;grid-row:1;align-self:center}
.food-menu-preview strong{font-size:clamp(16px,2vw,19px);line-height:1.25;overflow-wrap:normal;word-break:normal}
.food-menu-preview p{font-size:12px;line-height:1.45;overflow-wrap:normal;word-break:normal}
.food-menu-preview .food-menu-info{display:block;margin-top:7px;color:var(--cyan);font-size:11px;line-height:1.4}.food-menu-preview>b.food-price-variable{grid-column:1/-1;grid-row:3;justify-self:start;max-width:100%;white-space:normal;text-align:left}.food-catalog-item>b{max-width:150px;white-space:normal;text-align:right;line-height:1.25;overflow-wrap:anywhere}.food-reservation-meta strong{overflow-wrap:anywhere}

/* Capacidad de reservas grupales siempre completa y legible. */
.food-shared-heading>div{min-width:0}
.food-shared-heading>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:58px;min-height:32px;padding:5px 10px;line-height:1;white-space:nowrap}

/* Vista previa y acciones de PDF disponibles también desde PC. */
.pdf-preview-open,.pdf-preview-open body{overflow:hidden!important;overscroll-behavior:none}.structure-pdf-dialog{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;height:auto;max-width:1120px;max-height:900px;margin:auto;padding:0;border:1px solid rgba(45,224,255,.38);border-radius:18px;background:#06111b;color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.78);overflow:hidden;overscroll-behavior:contain}.structure-pdf-dialog::backdrop{background:rgba(0,4,9,.82);backdrop-filter:blur(7px)}.structure-pdf-shell{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.structure-pdf-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(16,65,92,.72),rgba(5,19,31,.94))}.structure-pdf-head>div{min-width:0}.structure-pdf-head .eyebrow{margin:0 0 4px}.structure-pdf-head h3{margin:0;font-size:23px}.structure-pdf-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.structure-pdf-head>button{flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:50%;font-size:24px}.structure-pdf-viewer{position:relative;min-width:0;min-height:0;padding:12px;background:#02070c;overflow:hidden;contain:layout paint}.structure-pdf-viewer iframe{display:block;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:9px;background:#d7dce0;overflow:hidden}.structure-pdf-viewer>p{position:absolute;left:50%;bottom:20px;max-width:calc(100% - 32px);transform:translateX(-50%);margin:0;padding:7px 11px;border-radius:999px;background:rgba(3,14,23,.82);color:#b8ced9;font-size:11px;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-pdf-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:#07131e}.structure-pdf-actions button{min-height:44px}
@media(max-width:760px){.structure-pdf-dialog{inset:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));max-width:none;max-height:none;border-radius:14px}.structure-pdf-head{padding:12px 13px}.structure-pdf-head h3{font-size:19px}.structure-pdf-head p:last-child{display:none}.structure-pdf-viewer{padding:6px}.structure-pdf-viewer iframe{min-height:0}.structure-pdf-viewer>p{display:none}.structure-pdf-actions{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px}.structure-pdf-actions button{width:100%;min-height:40px;padding:8px 6px;font-size:12px}.structure-pdf-actions #sendStructurePdf{grid-column:1/-1}}
@media(max-height:560px){.structure-pdf-head{padding:8px 12px}.structure-pdf-head .eyebrow,.structure-pdf-head p{display:none}.structure-pdf-head h3{font-size:17px}.structure-pdf-head>button{width:34px;height:34px;flex-basis:34px}.structure-pdf-actions{padding:6px 8px}.structure-pdf-actions button{min-height:36px;padding:6px 8px}}
.structure-pdf-viewer{display:grid;align-content:start;justify-items:center;gap:16px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-y}.structure-pdf-preview-page{container-type:inline-size;width:min(100%,720px);aspect-ratio:595/842;flex:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:2.1cqi;padding:5.8cqi;background:#04101b;color:#e4f1f8;border:1px solid rgba(98,194,237,.22);box-shadow:0 10px 32px rgba(0,0,0,.5);overflow:hidden}.structure-pdf-preview-page header{display:flex;align-items:flex-start;justify-content:space-between;gap:3cqi;margin:-5.8cqi -5.8cqi 0;padding:4.2cqi 5.8cqi 2.7cqi;border-bottom:.65cqi solid #16cfe8;background:#071c30}.structure-pdf-preview-page header>div{min-width:0}.structure-pdf-preview-page header small{display:block;color:#1fe3ff;font-size:1.75cqi;font-weight:900;letter-spacing:.08em}.structure-pdf-preview-page h4{margin:1.5cqi 0 .7cqi;color:#fff;font-size:3.85cqi;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-pdf-preview-page header p{margin:0;color:#9fc3d6;font-size:1.7cqi;font-weight:800;letter-spacing:.03em}.structure-pdf-preview-page header>span{flex:none;color:#9fc3d6;font-size:1.4cqi}.structure-pdf-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqi}.structure-pdf-preview-summary>div{min-width:0;padding:1.5cqi;border:1px solid #15506a;background:#091d2c}.structure-pdf-preview-summary small,.structure-pdf-preview-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-pdf-preview-summary small{color:#20d5ed;font-size:1.25cqi;font-weight:900}.structure-pdf-preview-summary strong{margin-top:.8cqi;color:#fff;font-size:1.75cqi}.structure-pdf-preview-table{min-height:0;align-self:start}.structure-pdf-preview-columns,.structure-pdf-preview-row{display:grid;grid-template-columns:1.2fr .95fr .95fr .95fr 1.02fr}.structure-pdf-preview-columns{background:#0d526e;color:#fff;font-size:1.35cqi;font-weight:900}.structure-pdf-preview-columns span,.structure-pdf-preview-row span{display:flex;align-items:center;min-width:0;min-height:3.9cqi;padding:0 1.35cqi;border-right:1px solid rgba(58,130,161,.32);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-pdf-preview-columns span:last-child,.structure-pdf-preview-row span:last-child{border-right:0}.structure-pdf-preview-row{background:#071f30;color:#dcecf4;font-size:1.55cqi}.structure-pdf-preview-row:nth-child(odd){background:#061827}.structure-pdf-preview-row span:first-child{font-weight:900}.structure-pdf-preview-row.is-break{color:#f9ba5d}.structure-pdf-preview-page footer{display:flex;align-items:center;justify-content:space-between;gap:2cqi;color:#7fa6ba;font-size:1.28cqi}.structure-pdf-preview-page footer strong{color:#20d5ed}@media(max-width:760px){.structure-pdf-viewer{gap:10px;scrollbar-gutter:auto}.structure-pdf-preview-page{width:100%;box-shadow:0 5px 18px rgba(0,0,0,.48)}}

/* En PC, el cuadro y cada hoja se ajustan al alto útil completo. */
@media(min-width:761px){.structure-pdf-dialog{inset:0;width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none}.structure-pdf-viewer{align-content:start;overflow-x:hidden;overflow-y:auto;scroll-padding:12px}.structure-pdf-preview-page{width:auto;height:calc(100% - 2px);max-width:100%;max-height:100%;scroll-snap-align:start}}
@media(min-width:761px){.structure-pdf-preview-page{width:var(--structure-pdf-page-width,min(100%,720px));height:auto;max-height:none}}
.structure-pdf-viewer[data-mode="native"]{display:block;padding:0;overflow:hidden;background:#202124;scrollbar-gutter:auto;contain:layout paint}.structure-pdf-viewer[data-mode="native"] iframe{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0;background:#202124}

/* Opción 2: medallón oscuro, centrado y legible en cada placa de premios. */
.mc-prizes .public-payout-row .public-payout-rank{left:8%;width:auto;height:54%;aspect-ratio:1;box-sizing:border-box;padding:0;transform:translate(-50%,-50%);border:1px solid rgba(104,201,244,.7);border-radius:50%;background:radial-gradient(circle at 34% 28%,#17354c 0,#081a2a 48%,#020914 100%);color:#f8fcff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 .38cqw rgba(0,0,0,.72);font-size:clamp(9px,.72cqw,15px);font-weight:950;line-height:1;text-shadow:0 1px 2px #000;z-index:2}

/* Barra móvil estable: evita que Safari la conserve a media pantalla después de usar formularios. */
@media (max-width:760px){
  html,body{min-height:100%;min-height:100dvh}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  main{padding-bottom:34px!important}
  .mobile-nav{
    position:fixed!important;
    inset:auto 0 0 0!important;
    width:100%!important;
    max-width:none!important;
    min-height:68px;
    margin:0!important;
    transform:none!important;
    -webkit-transform:none!important;
    backface-visibility:visible!important;
    isolation:auto!important;
    padding:7px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
    border-top:1px solid var(--line);
    background:#050b11!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 -10px 28px rgba(0,0,0,.42);
    z-index:500!important;
  }
}
@media (min-width:761px){
  body{padding-bottom:0}
  .mobile-nav{display:none!important}
}
.mc-prizes .public-payout-row:nth-child(1) .public-payout-rank{border-color:#ffd45d;box-shadow:inset 0 0 0 1px rgba(255,212,93,.18),0 0 .5cqw rgba(255,190,45,.35)}
.mc-prizes .public-payout-row:nth-child(2) .public-payout-rank{border-color:#e7f2fa;box-shadow:inset 0 0 0 1px rgba(231,242,250,.18),0 0 .5cqw rgba(192,222,242,.3)}
.mc-prizes .public-payout-row:nth-child(3) .public-payout-rank{border-color:#f3a466;box-shadow:inset 0 0 0 1px rgba(243,164,102,.18),0 0 .5cqw rgba(225,126,61,.32)}

/* Acceso independiente de jugadores a reservas. */
.directory-form-main{grid-template-columns:minmax(210px,1.2fr) minmax(180px,.9fr) minmax(190px,.9fr) minmax(180px,.85fr) auto auto}.directory-pin-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.directory-pin-field button{padding-inline:11px}.directory-whatsapp b,.directory-whatsapp small{display:block}.directory-whatsapp b{font-size:13px}.directory-whatsapp small{margin-top:4px;color:#789bab;font-size:10px;line-height:1.25}.food-access-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.food-access-controls label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(45,224,255,.24);border-radius:999px;color:#b9d4df;font-size:11px;font-weight:800;white-space:nowrap}.food-access-controls input{accent-color:#2de0ff}.food-access-controls button{padding:9px 12px;font-size:11px}
@media(max-width:1180px){.directory-form-main{grid-template-columns:1fr 1fr}}@media(max-width:760px){.food-access-controls{width:100%;justify-content:flex-start}.food-access-controls label,.food-access-controls button{flex:1;justify-content:center}.directory-pin-field button{width:auto!important}}
