:root{
  --bg:#070a07;--bg2:#0b0f0b;--card:#101510;--card2:#0d120d;--line:#253025;
  --lime:#b9ff16;--lime2:#8ed600;--text:#f5f7f2;--muted:#8c978d;--soft:#c8d0c8;
  --danger:#ff5454;--warning:#ffd166;--shadow:0 24px 70px rgba(0,0,0,.35);
  --radius:22px;--radius-sm:14px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(185,255,22,.07),transparent 32%),radial-gradient(circle at 90% 15%,rgba(185,255,22,.04),transparent 28%);z-index:0}.clock-app-body>*{position:relative;z-index:1}
.clock-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,54px);border-bottom:1px solid rgba(185,255,22,.12);background:rgba(7,10,7,.88);backdrop-filter:blur(16px);position:sticky!important;top:0;z-index:50!important}.clock-brand{display:flex;align-items:center;gap:12px}.clock-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--lime),#78ac00);color:#071000;font-size:27px;box-shadow:0 0 30px rgba(185,255,22,.12)}.clock-brand>span:last-child,.auth-logo>div,.tv-brand>div{display:flex;flex-direction:column;line-height:1}.clock-brand strong,.auth-logo strong,.tv-brand strong{font-size:23px;letter-spacing:.11em}.clock-brand small,.auth-logo small,.tv-brand small{margin-top:5px;font-size:10px;letter-spacing:.34em;color:var(--lime);font-weight:900}.clock-top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.clock-club-pill{height:44px;border:1px solid var(--line);background:#0d110d;display:flex;align-items:center;justify-content:center;border-radius:13px;color:var(--soft);transition:.2s}.icon-btn{width:44px}.icon-btn:hover,.clock-club-pill:hover{border-color:rgba(185,255,22,.45);color:var(--lime)}.clock-club-pill{padding:0 15px;gap:9px;font-size:13px;font-weight:800}.clock-club-pill i{color:var(--lime)}
.app-page{width:min(1440px,calc(100% - 44px));margin:0 auto;padding:44px 0 70px}.app-page-narrow{width:min(980px,calc(100% - 44px))}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.page-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:7px 0 10px;letter-spacing:-.04em}.page-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:700px}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:950;color:var(--lime)}
.btn{border:1px solid transparent;border-radius:13px;min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:13px;transition:.18s}.btn-primary{background:var(--lime);color:#081000;border-color:var(--lime);box-shadow:0 10px 30px rgba(185,255,22,.08)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-ghost{background:#0d120d;border-color:var(--line);color:var(--soft)}.btn-ghost:hover{border-color:rgba(185,255,22,.4);color:var(--lime)}.btn-icon{width:46px;padding:0;background:#0d120d;border-color:var(--line);color:var(--muted)}.btn-danger-soft{background:rgba(255,84,84,.08);border-color:rgba(255,84,84,.25);color:#ff7e7e}.btn-green-soft{background:rgba(185,255,22,.08);border-color:rgba(185,255,22,.22);color:var(--lime)}.btn-full{width:100%}.btn-lg{min-height:54px;padding:0 24px;font-size:14px}
.toast-area{position:fixed;right:22px;top:22px;z-index:1000;width:min(390px,calc(100vw - 44px));display:grid;gap:10px}.toast{background:#111611;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:15px 16px;display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:center;animation:toastIn .2s ease}.toast.error{border-color:rgba(255,84,84,.35)}.toast.success{border-color:rgba(185,255,22,.35)}.toast .toast-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(185,255,22,.08);color:var(--lime)}.toast.error .toast-icon{background:rgba(255,84,84,.08);color:#ff7373}.toast strong{display:block;font-size:13px}.toast span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.toast button{border:0;background:transparent;color:var(--muted);font-size:18px}.inline-alert{border:1px solid var(--line);background:#0e130e;border-radius:15px;padding:14px 16px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.inline-alert.error{border-color:rgba(255,84,84,.28);color:#ff8181}@keyframes toastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* auth */
.clock-auth-body{min-height:100vh;background:radial-gradient(circle at 50% 15%,rgba(185,255,22,.1),transparent 30%),#070a07}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(520px,100%);background:linear-gradient(160deg,#111711,#090d09);border:1px solid rgba(185,255,22,.18);border-radius:28px;padding:34px;box-shadow:0 45px 100px rgba(0,0,0,.5);position:relative;overflow:hidden}.auth-card:after{content:"♠";position:absolute;right:-24px;top:-42px;font-size:180px;color:rgba(185,255,22,.025);transform:rotate(10deg)}.auth-logo{display:flex;gap:12px;align-items:center;margin-bottom:38px;position:relative;z-index:1}.auth-logo>span{width:48px;height:48px;border-radius:15px;background:var(--lime);color:#071000;display:grid;place-items:center;font-size:30px}.auth-copy{position:relative;z-index:1}.auth-copy h1{font-size:38px;letter-spacing:-.045em;margin:8px 0 12px;line-height:1.02}.auth-copy p{color:var(--muted);line-height:1.6;margin:0 0 26px}.auth-form{position:relative;z-index:1;display:grid;gap:10px}.auth-form label,.field>span{font-size:11px;color:#a8b1a8;font-weight:900;letter-spacing:.05em}.phone-row{display:grid;grid-template-columns:76px 1fr;gap:8px}.auth-form input,.field input,.field select,.levels-table input,.levels-table select,.prize-row input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:#080c08;color:var(--text);padding:0 14px;outline:none}.auth-form input:focus,.field input:focus,.levels-table input:focus,.levels-table select:focus,.prize-row input:focus{border-color:rgba(185,255,22,.55);box-shadow:0 0 0 3px rgba(185,255,22,.06)}.ddi-input{text-align:center}.code-step{display:grid;gap:10px;margin-top:8px}.code-input{text-align:center;font-size:24px!important;letter-spacing:.35em;font-weight:950}.auth-note{display:block;color:#667067;text-align:center;margin-top:20px;position:relative;z-index:1}
/* club selector */
.club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.club-select-card{border:1px solid var(--line);background:linear-gradient(145deg,#111611,#0b0f0b);border-radius:20px;padding:22px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px}.club-select-card.disabled{opacity:.58}.club-select-icon{width:54px;height:54px;border-radius:15px;background:rgba(185,255,22,.08);color:var(--lime);display:grid;place-items:center;font-size:21px}.club-select-copy span{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.club-select-copy h2{font-size:20px;margin:4px 0 6px}.club-select-copy small{color:var(--lime);font-weight:800}.club-select-card.disabled small{color:var(--muted)}
/* dashboard */
.empty-state{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#0f140f,#090d09);min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.empty-state h2{font-size:30px;margin:8px 0}.empty-state p{max-width:620px;color:var(--muted);line-height:1.7;margin:0 0 24px}.empty-orbit{width:88px;height:88px;border-radius:28px;background:rgba(185,255,22,.08);border:1px solid rgba(185,255,22,.2);display:grid;place-items:center;color:var(--lime);font-size:34px;margin-bottom:22px;box-shadow:0 0 50px rgba(185,255,22,.05)}.clock-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clock-list-card{border:1px solid var(--line);background:linear-gradient(145deg,#101510,#0a0e0a);border-radius:22px;padding:22px}.clock-list-top{display:flex;justify-content:space-between;gap:20px}.clock-list-top h2{font-size:24px;margin:10px 0 6px}.clock-list-top p{color:var(--muted);margin:0}.clock-list-icon{width:56px;height:56px;border-radius:16px;background:rgba(185,255,22,.09);border:1px solid rgba(185,255,22,.18);display:grid;place-items:center;color:var(--lime);font-size:22px}.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;font-weight:950;color:var(--muted)}.status-badge i{font-size:7px}.state-2{color:var(--lime)}.state-1{color:#ffd166}.state-3{color:#a6ada7}.clock-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.clock-mini-stats>div{padding:13px 14px}.clock-mini-stats>div+div{border-left:1px solid var(--line)}.clock-mini-stats small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.clock-mini-stats strong{display:block;font-size:20px;margin-top:3px}.clock-mini-stats strong span{color:#6d776e;font-size:12px}.clock-card-actions{display:flex;gap:8px}.clock-card-actions .btn-primary{flex:1}
/* forms */
.clock-form{display:grid;gap:18px}.form-card{border:1px solid var(--line);background:linear-gradient(145deg,#101510,#0a0e0a);border-radius:22px;padding:24px}.section-head{margin-bottom:20px}.section-head h2{font-size:23px;margin:6px 0 3px}.section-head p{margin:0;color:var(--muted);font-size:13px}.section-actions{display:flex;gap:8px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-option{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.mode-option>i:first-child{width:44px;height:44px;border-radius:12px;background:rgba(185,255,22,.08);display:grid;place-items:center;color:var(--lime)}.mode-option strong{display:block;font-size:14px}.mode-option span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.mode-option.active{border-color:rgba(185,255,22,.34);background:linear-gradient(145deg,rgba(185,255,22,.04),transparent)}.mode-option .check{color:var(--lime)}.mode-option.coming{opacity:.72}.mode-option .soon{font-size:9px;letter-spacing:.1em;font-weight:900;border:1px solid var(--line);padding:5px 8px;border-radius:9px;color:var(--muted)}.form-grid{display:grid;gap:14px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:8px}.input-prefix,.input-suffix{height:48px;border:1px solid var(--line);border-radius:12px;background:#080c08;display:flex;align-items:center;overflow:hidden}.input-prefix b,.input-suffix b{padding:0 12px;color:var(--muted);font-size:11px}.input-prefix input,.input-suffix input{border:0!important;background:transparent!important;height:100%!important;border-radius:0!important;box-shadow:none!important}.info-field{border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:#080c08}.info-field strong{font-size:18px;color:var(--lime)}.info-field small{color:var(--muted);font-size:10px}.levels-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.levels-table{width:100%;border-collapse:collapse;min-width:760px}.levels-table th{font-size:9px;letter-spacing:.1em;color:var(--muted);text-align:left;padding:11px;background:#0a0e0a}.levels-table td{padding:7px;border-top:1px solid #1b241b}.levels-table td:first-child{width:42px;text-align:center;color:var(--lime);font-weight:950}.levels-table input,.levels-table select{height:42px;border-radius:10px}.break-row{background:rgba(255,209,102,.025)}.break-row .lvl-sb,.break-row .lvl-bb,.break-row .lvl-ante{opacity:.25;pointer-events:none}.row-remove{width:38px;height:38px;border:1px solid rgba(255,84,84,.15);border-radius:10px;background:rgba(255,84,84,.05);color:#b46767}.prizes-editor{display:grid;gap:9px}.prize-row{display:grid;grid-template-columns:60px 180px 1fr 42px;gap:9px;align-items:center}.prize-place{font-weight:950;color:var(--lime);text-align:center}.form-footer{border:1px solid rgba(185,255,22,.16);background:#0b100b;border-radius:20px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer>div{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.form-footer i{color:var(--lime)}
/* control */
.control-page{width:min(1320px,calc(100% - 36px));margin:0 auto;padding:30px 0 70px}.control-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.control-header h1{font-size:34px;margin:4px 0 3px}.control-header p{color:var(--muted);margin:0}.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:16px}.control-header-actions{display:flex;gap:8px}.control-live-card{border:1px solid rgba(185,255,22,.24);border-radius:26px;background:radial-gradient(circle at 50% 15%,rgba(185,255,22,.08),transparent 30%),linear-gradient(145deg,#111711,#080c08);padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.control-state-line{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.control-state-line>span:last-child{display:flex;gap:7px;align-items:center}.control-state-line i{color:var(--lime)}.control-level{text-align:center;padding:18px 0 14px}.control-level small{display:block;color:var(--lime);font-weight:950;letter-spacing:.14em}.control-level>strong{display:block;font-size:clamp(68px,10vw,126px);line-height:.92;letter-spacing:-.06em;margin:8px 0 4px;font-variant-numeric:tabular-nums}.control-blinds{font-size:clamp(25px,5vw,48px);font-weight:950;letter-spacing:-.03em}.control-level>span{display:inline-flex;margin-top:9px;border:1px solid rgba(185,255,22,.3);border-radius:999px;padding:7px 16px;color:var(--lime);font-weight:950}.primary-controls{display:flex;align-items:center;justify-content:center;gap:14px}.control-circle,.control-main{border:1px solid var(--line);background:#0c110c;color:var(--text);height:58px;border-radius:18px}.control-circle{width:58px;font-size:18px}.control-main{min-width:180px;padding:0 24px;background:var(--lime);color:#071000;border-color:var(--lime);font-size:15px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:9px}.reset-level{display:flex;margin:14px auto 0;background:transparent;border:0;color:var(--muted);font-weight:800;font-size:11px;gap:7px;align-items:center}.control-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.control-panel{border:1px solid var(--line);background:linear-gradient(145deg,#101510,#0a0e0a);border-radius:20px;padding:20px}.panel-head{display:flex;justify-content:space-between;gap:14px}.panel-head h2{font-size:20px;margin:5px 0}.panel-head>i{width:44px;height:44px;border-radius:13px;background:rgba(185,255,22,.08);display:grid;place-items:center;color:var(--lime)}.big-stat{display:flex;align-items:baseline;gap:10px;margin:15px 0}.big-stat>strong{font-size:55px;line-height:1;color:var(--lime)}.big-stat span{color:var(--muted)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.micro-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.micro-stats small{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:900}.micro-stats strong{display:block;font-size:18px;margin-top:3px}.table-counter{display:grid;grid-template-columns:48px 1fr 48px;gap:9px;align-items:center;margin:20px 0 8px}.table-counter button{height:48px;border-radius:13px;border:1px solid var(--line);background:#0a0e0a;color:var(--lime)}.table-counter strong{text-align:center;font-size:58px;line-height:1}.table-total{display:block;text-align:center;color:var(--muted);font-size:12px}.tv-panel,.protection-panel{grid-column:span 1}.tv-share{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:12px}.qr-box{width:150px;height:150px;background:white;border-radius:15px;padding:9px;display:grid;place-items:center}.qr-box img,.qr-box canvas{max-width:100%!important;height:auto!important}.tv-share p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:0}.tv-share code{display:block;color:var(--lime);word-break:break-all;font-size:11px;background:#080c08;border:1px solid var(--line);padding:9px;border-radius:9px}.tv-share-buttons{display:flex;gap:7px;margin-top:9px}.protection-panel p{color:var(--muted);font-size:13px;line-height:1.65}.protection-state{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;gap:9px;color:var(--soft);font-size:12px;font-weight:800}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(185,255,22,.4);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(185,255,22,0)}100%{box-shadow:0 0 0 0 rgba(185,255,22,0)}}.danger-zone{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
/* TV */
.clock-tv-body{margin:0;background:#030503;overflow:hidden;min-height:100vh}.clock-tv-body:before{display:none}.tv-screen{height:100vh;width:100vw;padding:1.1vw;display:grid;grid-template-rows:6.7vw 1fr 8.2vw 3.7vw 2.2vw;gap:.65vw;background:radial-gradient(circle at 50% 38%,rgba(185,255,22,.07),transparent 24%),linear-gradient(135deg,#020402 0%,#071007 45%,#020402 100%);position:relative;overflow:hidden}.tv-screen:before,.tv-screen:after{content:"";position:absolute;width:30vw;height:30vw;border:1px solid rgba(185,255,22,.035);transform:rotate(45deg);pointer-events:none}.tv-screen:before{left:-18vw;top:20vh}.tv-screen:after{right:-20vw;bottom:10vh}.tv-header{display:grid;grid-template-columns:1fr 2.5fr 1fr;align-items:center;border-bottom:1px solid rgba(185,255,22,.25);position:relative;z-index:2}.tv-brand{display:flex;align-items:center;gap:.65vw}.tv-brand .clock-brand-mark{width:3.1vw;height:3.1vw;border-radius:.8vw;font-size:1.8vw}.tv-brand strong{font-size:1.45vw}.tv-brand small{font-size:.58vw}.tv-event-title{text-align:center}.tv-event-title h1{font-size:2.05vw;margin:0;letter-spacing:.035em;text-transform:uppercase}.tv-event-title p{font-size:.83vw;margin:.25vw 0 0;color:var(--lime);letter-spacing:.27em;font-weight:900}.tv-club{text-align:right}.tv-club small{display:block;color:var(--muted);font-size:.62vw;letter-spacing:.13em}.tv-club strong{font-size:1.08vw}.tv-main-grid{display:grid;grid-template-columns:22% 1fr 22%;gap:.7vw;min-height:0;position:relative;z-index:2}.tv-card,.timer-card,.tv-info-card,.next-level-bar,.tv-stats,.tv-prizes{border:1px solid rgba(185,255,22,.24);background:rgba(7,11,7,.84);box-shadow:inset 0 0 35px rgba(185,255,22,.01)}.tv-card{border-radius:1vw;padding:1.15vw}.tv-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75vw;border-bottom:1px solid var(--line)}.tv-card-head span{font-size:1vw;font-weight:950;letter-spacing:.08em}.tv-card-head small{font-size:.65vw;color:var(--muted);letter-spacing:.08em}.structure-list{display:grid;margin-top:.65vw}.structure-item{display:grid;grid-template-columns:2.1vw 1fr auto;align-items:center;gap:.55vw;padding:.58vw .45vw;border-bottom:1px solid rgba(37,48,37,.7);font-size:.88vw;color:#89938a}.structure-item.current{border:1px solid var(--lime);background:linear-gradient(90deg,rgba(185,255,22,.16),rgba(185,255,22,.04));border-radius:.55vw;color:white;box-shadow:0 0 1.3vw rgba(185,255,22,.08)}.structure-item.break{color:#cdbf87}.structure-item .n{font-weight:950;color:var(--lime)}.structure-item .b{font-weight:900}.structure-item .a{font-size:.7vw}.tv-center{display:grid;grid-template-rows:1fr 3.4vw;gap:.55vw;min-width:0}.timer-card{border-radius:1.05vw;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.timer-card:before{content:"♠";position:absolute;font-size:28vw;color:rgba(185,255,22,.018);transform:rotate(-8deg)}.level-pill{position:relative;z-index:2;border:1px solid rgba(185,255,22,.38);border-radius:999px;padding:.4vw 1.35vw;font-size:1.3vw;font-weight:850;letter-spacing:.14em}.level-pill strong{color:var(--lime)}.level-pill span{font-size:.8vw;color:#b7c0b7}.tv-timer{position:relative;z-index:2;font-size:10.2vw;line-height:.9;font-weight:1000;letter-spacing:-.075em;font-variant-numeric:tabular-nums;text-shadow:0 0 2vw rgba(185,255,22,.06)}.blinds-label{position:relative;z-index:2;font-size:.85vw;font-weight:950;letter-spacing:.18em;color:var(--muted);margin-top:.6vw}.tv-blinds{position:relative;z-index:2;font-size:4vw;font-weight:1000;letter-spacing:-.045em;line-height:1.05}.ante-pill{position:relative;z-index:2;margin-top:.55vw;border:1px solid rgba(185,255,22,.45);border-radius:999px;padding:.34vw 1.25vw;color:var(--lime);font-size:1.35vw;font-weight:950;letter-spacing:.07em}.tv-protection{position:absolute;top:.75vw;background:#2b2410;border:1px solid rgba(255,209,102,.45);color:#ffd166;padding:.35vw .8vw;border-radius:999px;font-size:.62vw;font-weight:950;letter-spacing:.08em;z-index:4}.next-level-bar{border-radius:999px;display:flex;align-items:center;justify-content:center;gap:1vw}.next-level-bar small{font-size:.63vw;letter-spacing:.17em;color:var(--muted)}.next-level-bar strong{font-size:1.2vw;letter-spacing:.04em}.tv-right{display:grid;grid-template-rows:repeat(3,1fr);gap:.7vw}.tv-info-card{border-radius:1vw;padding:1.15vw;display:flex;align-items:center;justify-content:space-between}.tv-info-card small{display:block;color:#c3cbc3;font-size:.72vw;letter-spacing:.09em;font-weight:900}.tv-info-card strong{display:block;color:var(--lime);font-size:1.55vw;margin-top:.42vw;text-transform:uppercase}.tv-info-card>i{width:3.1vw;height:3.1vw;border-radius:50%;background:rgba(185,255,22,.09);display:grid;place-items:center;color:var(--lime);font-size:1.5vw}.tv-stats{border-radius:1vw;display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:2}.tv-stats>div{display:flex;align-items:center;justify-content:center;gap:.7vw}.tv-stats>div+div{border-left:1px solid rgba(185,255,22,.22)}.tv-stats i{font-size:1.85vw;color:var(--lime)}.tv-stats span{display:flex;flex-direction:column}.tv-stats small{font-size:.58vw;color:#c5ccc5;letter-spacing:.11em;font-weight:950}.tv-stats strong{font-size:1.75vw;line-height:1.05}.tv-stats em{font-style:normal;color:var(--muted);font-size:.52vw;letter-spacing:.07em}.tv-prizes{border-radius:.8vw;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:2}.tv-prize-item{padding:0 1.25vw;display:flex;align-items:center;gap:.5vw;height:100%;font-size:.8vw}.tv-prize-item+.tv-prize-item{border-left:1px solid rgba(185,255,22,.2)}.tv-prize-item b{color:var(--lime);font-size:.92vw}.tv-prize-title{font-weight:950;color:#d7ded7}.tv-footer{display:flex;align-items:center;justify-content:space-between;color:#647065;font-size:.5vw;letter-spacing:.13em;position:relative;z-index:2;padding:0 .35vw}.tv-unavailable{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tv-unavailable h1{font-size:3vw;margin:1.3vw 0 .5vw}.tv-unavailable p{color:var(--muted)}.clock-brand.huge .clock-brand-mark{width:5vw;height:5vw;font-size:3vw}.clock-brand.huge strong{font-size:2.5vw}.clock-brand.huge small{font-size:.9vw}
@media(max-width:980px){.action-heading{align-items:flex-start}.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-list-grid,.club-grid{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr}.tv-panel,.protection-panel{grid-column:auto}}
@media(max-width:720px){.clock-topbar{height:68px;padding:0 14px}.clock-brand-mark{width:38px;height:38px}.clock-brand strong{font-size:18px}.clock-brand small{font-size:8px}.clock-club-pill span{display:none}.clock-club-pill{width:42px;padding:0}.app-page,.app-page-narrow{width:calc(100% - 24px);padding:26px 0 50px}.page-heading,.action-heading,.control-header{flex-direction:column;align-items:stretch}.page-heading .btn,.control-header-actions .btn{width:100%}.page-heading h1{font-size:32px}.form-card{padding:17px;border-radius:18px}.form-grid.cols-2,.form-grid.cols-4,.mode-grid{grid-template-columns:1fr}.section-head.action-heading{gap:14px}.section-actions{width:100%}.section-actions .btn{flex:1}.form-footer{flex-direction:column;align-items:stretch}.form-footer .btn{width:100%}.prize-row{grid-template-columns:48px 1fr 42px}.prize-row .prize-desc{grid-column:2/4}.control-page{width:calc(100% - 24px);padding-top:20px}.control-header-actions{display:grid;grid-template-columns:1fr 1fr}.control-live-card{padding:16px}.control-state-line{flex-direction:column;gap:7px}.control-level>strong{font-size:78px}.control-blinds{font-size:31px}.control-main{min-width:150px}.big-stat>strong{font-size:47px}.action-grid{grid-template-columns:1fr}.micro-stats{gap:8px}.tv-share{grid-template-columns:1fr}.qr-box{margin:auto}.danger-zone{display:grid}.club-select-card{grid-template-columns:46px 1fr}.club-select-card .btn{grid-column:1/-1;width:100%}.clock-card-actions{display:grid;grid-template-columns:1fr 1fr 46px}.clock-card-actions .btn{padding:0 10px}.toast-area{right:12px;top:12px;width:calc(100vw - 24px)}.auth-wrap{padding:14px}.auth-card{padding:24px 18px}.auth-copy h1{font-size:32px}}

/* =========================================================
   IDENTIDADE OFICIAL VIVA POKER
========================================================= */
.clock-brand-real {
    gap: 12px;
    min-width: 0;
}

.clock-brand-real img {
    display: block;
    width: 140px;
    max-height: 44px;
    object-fit: contain;
    object-position: left center;
}

.clock-brand-module {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 7px 8px;
    border-radius: 5px;
    background: var(--lime);
    color: #0b0d09;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 1.7px;
    line-height: 1;
    white-space: nowrap;
}

.tv-brand img {
    display: block;
    width: 10.5vw;
    max-height: 4.6vw;
    object-fit: contain;
    object-position: left center;
}

.clock-brand.huge.clock-brand-real {
    flex-direction: column;
    gap: 1vw;
}

.clock-brand.huge.clock-brand-real img {
    width: 18vw;
    max-height: 7vw;
    object-position: center;
}

.clock-brand.huge .clock-brand-module {
    font-size: .72vw;
    padding: .45vw .65vw;
    letter-spacing: .18em;
}

/* =========================================================
   LOGIN — MESMO PADRÃO DO CLUBE / ADMIN
========================================================= */
.clock-auth-body {
    min-height: 100vh;
    background: #070707;
}

.clock-auth-body:before {
    display: none;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.brand img {
    width: 139px;
    max-height: 43px;
    object-fit: contain;
    object-position: left center;
}

.brand span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2.2px;
    background: var(--lime);
    color: #111;
    padding: 7px 8px;
    border-radius: 5px;
}

.status-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lime);
    box-shadow: 0 0 13px rgba(185, 255, 22, .7);
}

.login-page .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.2px;
    color: var(--lime);
}

.login-page .eyebrow-line {
    display: inline-block;
    width: 20px;
    height: 1px;
    background: var(--lime);
}

.login-page {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: radial-gradient(ellipse 46% 40% at 12% 60%, rgba(75, 104, 15, .11), transparent 100%), #070707;
}

.login-glow {
    pointer-events: none;
    position: absolute;
    right: -300px;
    top: -440px;
    width: 920px;
    height: 930px;
    background: radial-gradient(circle, rgba(185, 255, 22, .075), transparent 67%);
}

.login-header,
.login-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1290px, calc(100% - 90px));
    margin: 0 auto;
}

.login-header {
    padding-top: 37px;
}

.login-header-note {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #a2a69d;
    font-size: 12px;
}

.login-footer {
    padding: 22px 0 28px;
    color: #6e7368;
    border-top: 1px solid #20221e;
    font-size: 11px;
}

.login-footer b {
    color: var(--lime);
}

.login-main {
    position: relative;
    z-index: 1;
    width: min(1130px, calc(100% - 90px));
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(375px, 435px);
    align-items: center;
    gap: 100px;
    margin: 55px auto 78px;
}

.login-presentation {
    position: relative;
    padding: 25px 0 70px;
}

.login-presentation h1 {
    font-size: clamp(52px, 5.5vw, 85px);
    line-height: 1.055;
    letter-spacing: -4.8px;
    margin: 24px 0 22px;
    font-weight: 800;
}

.login-presentation h1 em {
    font-style: normal;
    color: var(--lime);
}

.login-presentation>p {
    color: #a2a69c;
    line-height: 1.85;
    max-width: 430px;
    font-size: 15px;
}

.login-footnote {
    color: #777d71;
    font-size: 11px;
    letter-spacing: .4px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 220px;
}

.thin-line {
    height: 1px;
    width: 28px;
    background: #63773a;
}

.login-visual {
    position: absolute;
    bottom: 88px;
    left: 65px;
    height: 160px;
    width: 350px;
    pointer-events: none;
}

.visual-card {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 145px;
    border-radius: 12px;
    background: linear-gradient(160deg, #24291c, #10120e);
    border: 1px solid #546b27;
    box-shadow: 0 15px 40px #0009;
    font-size: 65px;
    color: var(--lime);
}

.visual-one {
    left: 13px;
    transform: rotate(-19deg);
}

.visual-two {
    left: 105px;
    transform: rotate(-4deg);
    color: #f5f5f2;
    border-color: #676d5c;
}

.visual-three {
    left: 193px;
    transform: rotate(15deg);
}

.login-card {
    background: linear-gradient(155deg, #181b16, #111210 50%, #121411);
    border: 1px solid #30372a;
    box-shadow: 0 25px 90px #0009, 0 0 90px rgba(185, 255, 22, .025);
    padding: 37px 37px 31px;
    border-radius: 24px;
}

.login-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chip {
    border: 1px solid #47572d;
    border-radius: 100px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--lime);
    padding: 9px 12px;
}

.login-step {
    font-size: 11px;
    color: #858a7f;
    letter-spacing: 1px;
}

.login-card-icon {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 31px;
    color: var(--lime);
    width: 58px;
    height: 58px;
    border-radius: 15px;
    background: #252e1b;
    border: 1px solid #43522d;
}

.login-card h2 {
    font-size: 29px;
    letter-spacing: -1px;
    margin: 22px 0 11px;
}

.login-subtitle {
    color: #999e94;
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 30px;
    max-width: 330px;
}

.field {
    margin-bottom: 19px;
}

.field label {
    display: block;
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 11px;
    color: #e8ebe4;
}

.field input {
    display: block;
    width: 100%;
    height: 54px;
    padding: 0 15px;
    border: 1px solid #353a30;
    border-radius: 10px;
    color: #fff;
    font-weight: 800;
    background: #0c0e0b;
    transition: border-color .2s;
}

#login_whatsapp {
    font-weight: 800;
}

#codigo {
    font-weight: 900;
    letter-spacing: 6px;
}

.field input:focus {
    border-color: var(--lime);
    outline: 0;
}

.field small {
    display: block;
    color: #81887b;
    margin-top: 10px;
    font-size: 11px;
}

.field .iti {
    width: 100%;
    --iti-border-color: rgba(255, 255, 255, .09);
    --iti-country-selector-bg: #171717;
    --iti-icon-color: var(--lime);
    --iti-dropdown-border: rgba(185, 255, 22, .20);
    --iti-hover-color: rgba(185, 255, 22, .12);
    --iti-spacer-horizontal: 12px;
}

.field .iti input {
    width: 100%;
    padding-left: 106px !important;
    padding-right: 14px;
}

.field .iti__selected-country {
    border-right: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 10px 0 0 10px;
    background: rgba(255, 255, 255, .045) !important;
    color: #fff !important;
}

.field .iti__selected-country:hover,
.field .iti__selected-country:focus-visible {
    background: rgba(185, 255, 22, .10) !important;
}

.field .iti__selected-dial-code {
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    margin-right: 10px;
}

.field .iti__arrow {
    border-top-color: var(--lime) !important;
}

.field .iti__arrow--up {
    border-bottom-color: var(--lime) !important;
}

.iti--detached-country-selector {
    z-index: 1000000 !important;
}

.iti__country-selector,
.iti__dropdown-content {
    z-index: 1000001 !important;
    --iti-country-selector-bg: #171717;
    --iti-border-color: rgba(185, 255, 22, .25);
    --iti-icon-color: var(--lime);
    --iti-dropdown-bg: #171717;
    background: #171717 !important;
    color: #fff !important;
    border-color: rgba(185, 255, 22, .25) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .50) !important;
}

.iti__search-input {
    color: #fff !important;
    background: #242424 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 10px !important;
}

.iti__search-input::placeholder {
    color: #8f938a !important;
}

.iti__country-list,
.iti__country {
    background: #171717 !important;
    color: #fff !important;
}

.iti__country.iti__highlight,
.iti__country:hover {
    background: rgba(185, 255, 22, .14) !important;
}

.iti__country-name {
    color: #eee !important;
}

.iti__dial-code {
    color: #aaa !important;
}

.primary-button {
    margin-top: 8px;
    width: 100%;
    min-height: 54px;
    background: var(--lime);
    color: #111;
    border: 0;
    border-radius: 10px;
    padding: 14px 17px;
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background .2s, transform .2s;
}

.primary-button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.primary-button:disabled {
    opacity: .55;
    cursor: wait;
    transform: none;
}

.primary-button>span:last-child {
    font-size: 20px;
    font-weight: 400;
}

.login-card-footer {
    margin-top: 31px;
    padding-top: 23px;
    border-top: 1px solid #2d3129;
    display: flex;
    gap: 9px;
    align-items: center;
    color: #858c80;
    font-size: 11px;
}

.shield-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border: 1px solid #687c3e;
    border-radius: 50%;
    color: var(--lime);
    font-size: 10px;
}

.login-message {
    background: #382016;
    border: 1px solid #754231;
    color: #ffd8c9;
    border-radius: 10px;
    margin: 8px 0 12px;
    padding: 12px;
    font-size: 12px;
    line-height: 1.5;
}

.code-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 17px;
    gap: 12px;
}

.code-actions button {
    border: 0;
    background: none;
    color: var(--lime);
    font-size: 11px;
    padding: 8px 0;
}

@media (max-width: 980px) {
    .login-main {
        grid-template-columns: 1fr;
        max-width: 490px;
        margin-top: 90px;
        gap: 25px;
    }

    .login-presentation {
        padding: 0;
    }

    .login-presentation h1 {
        font-size: 48px;
        letter-spacing: -2.2px;
    }

    .login-presentation>p {
        margin-bottom: 0;
    }

    .login-visual,
    .login-footnote {
        display: none;
    }

    .login-header,
    .login-footer,
    .login-main {
        width: min(490px, calc(100% - 38px));
    }

    .login-footer {
        margin-top: 15px;
    }
}

@media (max-width: 600px) {
    .clock-brand-real img {
        width: 116px;
        max-height: 37px;
    }

    .clock-brand-module {
        font-size: 7px;
        letter-spacing: 1.25px;
        padding: 6px 7px;
    }

    .login-header {
        padding-top: 22px;
    }

    .login-header-note {
        font-size: 0;
        gap: 0;
    }

    .login-header-note .status-dot {
        width: 8px;
        height: 8px;
    }

    .login-main {
        margin: 42px auto 35px;
    }

    .login-presentation h1 {
        font-size: 42px;
        margin: 15px 0 11px;
        letter-spacing: -2px;
    }

    .login-presentation>p {
        font-size: 12px;
        line-height: 1.65;
    }

    .login-card {
        padding: 25px 23px;
        border-radius: 18px;
    }

    .login-card-icon {
        margin-top: 22px;
    }

    .login-card h2 {
        font-size: 25px;
        margin-top: 17px;
    }

    .login-subtitle {
        margin-bottom: 23px;
    }

    .login-footer {
        font-size: 9px;
        gap: 15px;
        line-height: 1.5;
    }

    .login-footer span:last-child {
        text-align: right;
    }
}

/* =========================================================
   AJUSTES — FORMULÁRIOS / MOBILE / ACESSO / TV
========================================================= */

/* Inputs do Clock no mesmo padrão visual do restante do sistema */
.clock-form input,
.clock-form select,
.clock-form textarea {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

.clock-form input::placeholder,
.clock-form textarea::placeholder {
    color: #667067;
    font-weight: 600;
}

/* Remove setas nativas dos inputs number */
.clock-form input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.clock-form input[type="number"]::-webkit-outer-spin-button,
.clock-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form-card,
.form-grid,
.levels-table-wrap,
.prizes-editor {
    min-width: 0;
    max-width: 100%;
}

/* Sair — padrão discreto vermelho usado em ações destrutivas */
.logout-icon-btn {
    color: #ff7272;
    border-color: rgba(255,84,84,.24);
    background: rgba(255,84,84,.07);
}

.logout-icon-btn:hover {
    color: #ff8c8c;
    border-color: rgba(255,84,84,.48);
    background: rgba(255,84,84,.11);
}

/* Sem módulo ativo: não joga o usuário em uma tela de seleção desnecessária */
.access-page {
    display: grid;
    place-items: center;
    min-height: calc(100vh - 82px);
    padding-top: 36px;
}

.module-access-card {
    width: min(760px,100%);
    text-align: center;
    border: 1px solid rgba(185,255,22,.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 0%, rgba(185,255,22,.08), transparent 38%),
        linear-gradient(145deg,#111711,#090d09);
    padding: 44px;
    box-shadow: 0 35px 90px rgba(0,0,0,.34);
}

.module-access-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 22px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    color: var(--lime);
    background: rgba(185,255,22,.08);
    border: 1px solid rgba(185,255,22,.22);
    font-size: 31px;
    box-shadow: 0 0 50px rgba(185,255,22,.05);
}

.module-access-card h1 {
    margin: 8px 0 12px;
    font-size: clamp(31px,5vw,48px);
    letter-spacing: -.04em;
}

.module-access-card > p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.module-access-card > p strong {
    color: var(--text);
}

.module-access-features {
    margin: 28px 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}

.module-access-features span {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #0a0e0a;
    color: var(--soft);
    font-size: 11px;
    font-weight: 800;
}

.module-access-features i {
    color: var(--lime);
    font-size: 18px;
}

.module-access-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

/* Nome do clube com mais presença na TV */
.tv-club {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65vw;
}

.tv-club-icon {
    width: 2.4vw;
    height: 2.4vw;
    border-radius: .72vw;
    display: grid;
    place-items: center;
    border: 1px solid rgba(185,255,22,.22);
    background: rgba(185,255,22,.07);
    color: var(--lime);
    font-size: 1vw;
}

.tv-club > div {
    min-width: 0;
    text-align: left;
}

.tv-club strong {
    display: block;
    max-width: 15vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tv-play-online {
    display: inline-flex;
    align-items: baseline;
    gap: .48vw;
    white-space: nowrap;
}

.tv-play-online b {
    color: var(--lime);
    font-size: .56vw;
    letter-spacing: .14em;
}

.tv-play-online strong {
    color: #fff;
    font-size: .59vw;
    letter-spacing: .09em;
}

@media(max-width:720px) {
    html,
    body,
    .clock-app-body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .clock-top-actions {
        gap: 7px;
    }

    .icon-btn,
    .clock-club-pill {
        height: 40px;
    }

    .icon-btn {
        width: 40px;
    }

    .clock-brand-real img {
        width: 118px;
        max-height: 37px;
    }

    .clock-brand-module {
        padding: 6px 6px;
        font-size: 7px;
        letter-spacing: 1.35px;
    }

    .clock-form,
    .form-card,
    .form-grid,
    .field,
    .levels-table-wrap,
    .levels-table,
    .levels-table tbody,
    .prizes-editor {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    /* Estrutura vira cards no mobile: nada de tabela vazando lateralmente */
    .levels-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
    }

    .levels-table {
        display: block;
        min-width: 0;
        border-collapse: separate;
    }

    .levels-table thead {
        display: none;
    }

    .levels-table tbody {
        display: grid;
        gap: 12px;
    }

    .levels-table .level-row {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 11px;
        padding: 15px 58px 15px 15px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: #0b100b;
    }

    .levels-table .level-row.break-row {
        border-color: rgba(255,209,102,.18);
        background: rgba(255,209,102,.025);
    }

    .levels-table .level-row td {
        display: flex;
        flex-direction: column;
        gap: 6px;
        width: auto;
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: left;
    }

    .levels-table .level-row td::before {
        color: var(--muted);
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .11em;
        line-height: 1;
    }

    .levels-table .level-row td:nth-child(1)::before { content: "ORDEM"; }
    .levels-table .level-row td:nth-child(2)::before { content: "TIPO"; }
    .levels-table .level-row td:nth-child(3)::before { content: "DURAÇÃO"; }
    .levels-table .level-row td:nth-child(4)::before { content: "SMALL BLIND"; }
    .levels-table .level-row td:nth-child(5)::before { content: "BIG BLIND"; }
    .levels-table .level-row td:nth-child(6)::before { content: "ANTE"; }

    .levels-table .level-row td:first-child {
        width: auto;
        color: var(--lime);
        font-size: 18px;
        font-weight: 950;
    }

    .levels-table .level-row td:nth-child(7) {
        position: absolute;
        right: 13px;
        top: 15px;
        width: 38px;
    }

    .levels-table .level-row td:nth-child(7)::before {
        display: none;
    }

    .levels-table input,
    .levels-table select,
    .clock-form input,
    .clock-form select {
        min-width: 0;
        font-size: 16px;
        font-weight: 700;
    }

    .levels-table .input-suffix {
        width: 100%;
    }

    .module-access-card {
        padding: 30px 18px;
        border-radius: 22px;
    }

    .module-access-features {
        grid-template-columns: 1fr;
    }

    .module-access-features span {
        min-height: 60px;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .module-access-actions {
        display: grid;
    }

    .module-access-actions .btn {
        width: 100%;
    }
}

/* =========================================================
   CORREÇÃO FINAL — editor + premiação + chamada Viva Poker
   Não altera as proporções/linhas do grid da TV.
   ========================================================= */

/* Cabeçalhos com ações: padrão limpo no desktop */
.section-head.action-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.section-head.action-heading > div:first-child {
    min-width: 0;
}

/* Premiação: mantém o mesmo tamanho dos cards, só reforça leitura */
.tv-prize-item span {
    color: #fff;
    font-weight: 1000;
}

.tv-prize-item b,
.tv-prize-title {
    font-weight: 1000;
}

/* Footer: somente a chamada do site, central e realmente visível */
.tv-footer {
    justify-content: center;
    padding: 0 .35vw;
}

.tv-footer > [hidden] {
    display: none !important;
}

.tv-play-online {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: .52vw;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.tv-play-online b {
    color: var(--lime);
    font-size: .88vw;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: .12em;
}

.tv-play-online strong {
    color: #fff;
    font-size: 1.28vw;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: .035em;
    text-shadow: 0 0 .7vw rgba(255,255,255,.10);
}

@media(max-width:720px) {
    /* Respiro real entre descrição e botões nos dois cards apontados */
    .section-head.action-heading {
        flex-direction: column;
        align-items: stretch;
        gap: 13px;
    }

    .section-head.action-heading .section-actions,
    .section-head.action-heading > .btn {
        margin-top: 7px;
    }

    .section-head.action-heading > .btn {
        align-self: flex-start;
    }
}
