/* Lucky Balls V5 — original studio palette
   Indigo → electric blue → cyan (background.png) + gold jackpots. Compact. */
:root{
  --ink:#05006e;
  --ink2:#07045a;
  --panel:#09145c;
  --raised:#0c1a72;
  --line:rgba(0,212,255,.22);
  --line-strong:rgba(0,220,255,.48);
  --ivory:#f2f8ff;
  --mute:#8eb4e0;
  --gold:#ffd54f;
  --gold-d:#c9a227;
  --gold-a:rgba(255,213,79,.45);
  --cyan:#00d4ff;
  --cta:#ffd54f;
  --cta-ink:#05006e;
  --win:#6fbf73;
  --lose:#c45c4a;
  --header:42px;
  --rad:3px;
}
@font-face{font-family:'Bebas';src:url('../assets/fonts/Bebas-Regular.otf') format('opentype'),url('../assets/fonts/Bebas-Regular.ttf') format('truetype');font-weight:400;font-display:swap;}
*{box-sizing:border-box;}
html,body{margin:0;height:100%;width:100%;overflow:hidden;background:var(--ink);color:var(--ivory);font-family:"Segoe UI",system-ui,sans-serif;-webkit-text-size-adjust:100%;}
button,input{font-family:inherit;}
button{cursor:pointer;-webkit-tap-highlight-color:transparent;}

.app{
  height:100vh;height:100dvh;width:100vw;
  display:grid;grid-template-rows:var(--header) minmax(0,1fr);
  overflow:hidden;
  background:var(--ink);
}

/* ══ Header: typographic, not chips ══ */
.topbar{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 18px;border-bottom:1px solid var(--line);
  background:var(--ink);
}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:24px;width:auto;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4));}
.brand-name{font-family:Bebas,sans-serif;font-size:18px;letter-spacing:3px;color:var(--ivory);}
.jp-group{display:flex;justify-content:flex-end;gap:22px;}
.jackpot-box{display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:0;background:none;border:0;border-radius:0;}
.jackpot-box .label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.jackpot-box .label::after{content:none;}
.jackpot-box .value{font-family:ui-monospace,Consolas,monospace;font-size:16px;font-weight:700;color:var(--gold);line-height:1.15;}
.jackpot-box .value-curr{font-size:8px;color:var(--mute);font-weight:700;letter-spacing:1px;}
.round-chip{
  display:flex;align-items:baseline;gap:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;justify-self:center;
}
.round-chip-icon{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);font-size:0;color:transparent;animation:live 1.8s ease-in-out infinite;}
.round-chip-label{display:flex;align-items:baseline;gap:8px;}
.round-chip-label-text{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.round-chip-label-text::after{content:none;}
.round-chip-value{font-family:Bebas,sans-serif;font-size:28px;letter-spacing:2px;color:var(--ivory);line-height:1;}
@keyframes live{0%,100%{opacity:.35;}50%{opacity:1;}}

/* ══ Always horizontal: broadcast | slip ══ */
.main{
  min-height:0;display:grid;overflow:hidden;
  grid-template-columns:minmax(300px,40%) minmax(0,1fr);
}

/* Broadcast (left) */
.top-row{
  position:relative;container-type:size;min-width:0;min-height:0;overflow:hidden;
  display:grid;grid-template-rows:minmax(0,1fr) auto auto;
  grid-template-columns:1fr;
  background:#05006e url('../assets/images/background/background.png') center / cover no-repeat;
  border-right:1px solid var(--line);
}
.drum-wrap{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:transparent;}
.drum-wrap canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;visibility:hidden;opacity:0;pointer-events:none;}
.drum-wrap.draw-on:not(.dd-active) canvas{visibility:visible;opacity:1;pointer-events:auto;}
.drawn-wrap{
  flex:0 0 auto;overflow:hidden;padding:4px 8px 5px;
  display:flex;flex-direction:column;gap:2px;
  background:linear-gradient(180deg,rgba(5,0,80,.18),rgba(0,40,110,.42));
  border-top:1px solid var(--line);
}
.drawn-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 1px;}
.drawn-head span:first-child{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.drawn-cnt{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--gold);}
.drawn-grid{
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:2px;
  width:85%;
  margin:0 auto;
}
.di{
  position:relative;width:100%;aspect-ratio:1/1;height:auto;
  overflow:hidden;border-radius:50%;background:transparent;
}
.di.empty{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(0,220,255,.28);}
.di.empty .di-s{
  display:flex;align-items:center;justify-content:center;
  position:absolute;inset:0;font-size:clamp(7px,1.5cqw,9px);
  font-weight:700;color:var(--mute);letter-spacing:.2px;
}
.di.filled{background:transparent;box-shadow:none;}
.di.filled .di-s,.di-q{display:none;}
.di-b.di-img{position:absolute;inset:0;width:100%;height:100%;}
.di-b.di-img img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;}
.di-b.di-img .di-num{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:clamp(8px,2.2cqw,13px);font-weight:800;color:#111;line-height:1;
}
.drawn-fly{
  position:fixed;z-index:500;pointer-events:none;border-radius:50%;
  will-change:transform,left,top,width,height,filter;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));
}
.drawn-fly img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.drawn-fly span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-weight:800;color:#111;font-size:42%;line-height:1;pointer-events:none;
}
.evl-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;border-top:1px solid var(--line);
  background:transparent;
}
.evl-footer .evl-logo{height:16px;width:auto;opacity:.7;}
.ef-colors{display:flex;gap:6px;align-items:center;}
.ef-ball{width:18px;height:18px;object-fit:contain;opacity:.3;filter:grayscale(.6);}
.ef-ball.on{opacity:1;filter:none;}

/* Countdown */
.countdown-overlay{
  position:absolute;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  overflow:hidden;opacity:0;pointer-events:none;
  background:#05006e url('../assets/images/background/background.png') center / cover no-repeat;
}
.countdown-overlay .cd-dim{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(0,212,255,.20) 0%, rgba(5,0,80,.18) 42%, rgba(5,0,55,.55) 100%);
}
.countdown-overlay .cd-center{
  position:relative;z-index:2;
  width:min(46cqmin,280px);height:min(46cqmin,280px);
  display:flex;align-items:center;justify-content:center;
}
.countdown-overlay .cd-orbit{
  position:absolute;inset:-10px;border-radius:50%;
  border:1px solid rgba(0,212,255,.14);
  border-top-color:rgba(255,213,79,.5);
  border-right-color:rgba(0,212,255,.08);
  pointer-events:none;
}
.countdown-overlay .cd-ticks{
  position:absolute;inset:8px;border-radius:50%;pointer-events:none;opacity:.4;
  background:repeating-conic-gradient(from -.8deg, rgba(242,248,255,.55) 0deg 1deg, transparent 1deg 30deg);
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 6px));
}
.countdown-overlay .cd-meter{
  position:absolute;inset:0;width:100%;height:100%;
  transform:rotate(-90deg);
  overflow:visible;
}
.countdown-overlay .cd-meter-track{
  fill:none;stroke:rgba(0,212,255,.16);stroke-width:2.4;
}
.countdown-overlay .cd-meter-prog{
  fill:none;stroke:url(#cdGrad);stroke-width:3.2;stroke-linecap:round;
  stroke-dasharray:339.292;stroke-dashoffset:0;
  filter:drop-shadow(0 0 6px rgba(0,212,255,.45));
}
.countdown-overlay .cd-core{
  position:relative;z-index:3;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.countdown-overlay .cd-label,
.countdown-overlay .cd-sub{
  font-size:clamp(8px,2.4cqmin,11px);letter-spacing:2.6px;text-transform:uppercase;
  font-weight:700;color:var(--mute);
}
.countdown-overlay .cd-digit{
  font-family:Bebas,sans-serif;
  font-size:clamp(64px,22cqmin,128px);
  line-height:.88;color:var(--ivory);letter-spacing:2px;
  text-shadow:0 0 28px rgba(0,212,255,.28);
}
.countdown-overlay.cd-urgent .cd-digit{
  color:var(--gold);
  text-shadow:0 0 26px rgba(255,213,79,.4);
}
.countdown-overlay.cd-urgent .cd-meter-prog{
  stroke:url(#cdGradUrgent);
  filter:drop-shadow(0 0 7px rgba(255,213,79,.5));
}
.countdown-overlay.cd-urgent .cd-orbit{
  border-top-color:rgba(255,213,79,.8);
}
.countdown-overlay.cd-urgent .cd-label,
.countdown-overlay.cd-urgent .cd-sub{color:rgba(255,213,79,.78);}

.drum-wrap.dd-active canvas{visibility:hidden;opacity:0;pointer-events:none;}
.dd{
  position:absolute;inset:0;z-index:7;display:none;
  flex-direction:column;align-items:center;justify-content:center;gap:12px;
  pointer-events:none;
}
.dd-label{font-family:Bebas,sans-serif;letter-spacing:4px;font-size:clamp(18px,2.6vw,28px);color:var(--ivory);}
.dd-strip{display:flex;gap:8px;}
.dd-ball{position:relative;width:22px;height:22px;}
.dd-ball img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.dd-ball.done{filter:drop-shadow(0 0 6px var(--gold-a));}
.dd-ball.pending{filter:grayscale(1);opacity:.35;}
.lw-overlay{position:absolute;inset:0;z-index:40;display:none;align-items:center;justify-content:center;background:rgba(5,0,80,.72);}
.lw-overlay.show{display:flex;}
.lw-title{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:4px;}
.lw-mult{font-family:Bebas,sans-serif;font-size:72px;color:var(--ivory);text-align:center;letter-spacing:2px;}

/* Slip (right) */
.work{min-width:0;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden;background:var(--panel);}
.app-tabs{display:flex;align-items:stretch;justify-content:center;padding:0 16px;border-bottom:1px solid var(--line);background:var(--ink2);}
.app-tabs .tab-btn{
  display:flex;align-items:center;gap:8px;padding:0 16px;margin:0;
  background:none;border:0;border-bottom:2px solid transparent;color:var(--mute);
  font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;
  cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.app-tabs .tab-btn .tab-ic{width:16px;height:16px;}
.app-tabs .tab-btn.active{color:#fff;border-bottom-color:var(--cyan);background:rgba(0,212,255,.06);}
.work-pane{display:none;min-height:0;overflow:hidden;}
.work-pane.show{display:flex;flex-direction:column;}

#tab-kladjenje.show{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto auto;
  gap:0;
  overflow:visible;
}
.grid-col{min-height:0;min-width:0;display:flex;padding:12px 14px 10px;overflow:visible;}
.grid-col .sb-card{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:0;padding:0;overflow:visible;}
.sb-card-title{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:8px;}
.number-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:4px;overflow:visible;isolation:isolate;}
.number-cell{
  position:relative;min-width:0;min-height:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;border:0;transform-origin:center;container-type:size;
  user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;
  transition:filter .16s ease;
}
.number-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.number-cell::before{
  content:'';position:absolute;inset:0;margin:auto;z-index:1;pointer-events:none;
  width:80cqmin;height:80cqmin;border-radius:50%;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.42),transparent 58%);
  opacity:0;transition:opacity .16s ease;
}
.number-cell::after{
  content:'';position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none;
  width:100cqmin;height:100cqmin;border-radius:50%;box-sizing:border-box;
  border:2px solid transparent;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.number-cell .nc-num{position:relative;z-index:2;font-weight:800;color:#111;font-size:clamp(9px,32cqmin,17px);line-height:1;pointer-events:none;transition:transform .16s ease;}
.number-cell.selected::after{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 10px rgba(255,213,79,.45);}
.number-cell.selected .nc-num{transform:scale(1.05);}

/* extras — one dense strip */
.extras-card{padding:8px 12px;border-top:1px solid var(--line);background:var(--raised);overflow:visible;}
.ex-board{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;}
.extras-row{display:flex;align-items:center;gap:5px;}
.extras-row.span2{flex-basis:100%;}
.extras-lbl{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);width:auto;min-width:48px;font-weight:700;}
.ex-chip{padding:5px 11px;border:1px solid var(--line);background:transparent;color:var(--mute);font-size:12px;font-weight:700;border-radius:var(--rad);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;}
.ex-chip.on{border-color:var(--gold);color:var(--gold);background:rgba(255,213,79,.1);}
.ex-color{width:20px;height:20px;border-radius:50%;border:1px solid transparent;padding:0;background:transparent;cursor:pointer;transition:border-color .15s ease,filter .15s ease;}
.ex-color img{width:100%;height:100%;object-fit:contain;pointer-events:none;}
.ex-color.on{border-color:var(--gold);filter:drop-shadow(0 0 4px rgba(255,213,79,.55));}

/* action dock */
.side-col{
  display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(0,1.4fr);
  gap:8px;padding:8px 12px 10px;border-top:1px solid var(--line);background:var(--ink2);align-items:stretch;
}
.pick3{position:relative;border:1px solid var(--line);background:var(--panel);padding:16px 8px 8px;border-radius:var(--rad);}
.pick3-tag{position:absolute;top:4px;left:8px;font-size:7px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.special-row{display:flex;gap:4px;height:100%;}
.special-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border:1px solid transparent;background:transparent;color:var(--ivory);border-radius:var(--rad);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease;}
.special-btn .sp-ic{height:22px;font-size:16px;display:flex;align-items:center;}
.special-btn .sp-lbl{font-size:11px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;white-space:nowrap;}
.special-btn.sp-hot{color:#e08a7a;}
.special-btn .sp-lottery{position:relative;width:34px;height:22px;display:block;}
.special-btn .lt-ball{position:absolute;width:13px;height:13px;border-radius:50%;font-size:6px;font-weight:800;color:#111;display:flex;align-items:center;justify-content:center;}
.special-btn .lt-r{left:0;top:5px;background:#E53935;}
.special-btn .lt-o{right:0;top:5px;background:#FB8C00;}
.special-btn .lt-g{left:9px;top:0;background:#43A047;}
.special-btn .lt-b{left:9px;top:8px;width:15px;height:15px;z-index:2;background:#1E88E5;}
.special-btn .lt-p,.special-btn .lt-y{display:none;}
.special-btn.sp-plus .sp-ic{font-size:22px;font-weight:300;}

.pick3-stake{display:flex;align-items:stretch;gap:4px;}
.bet-chip,.manual-stake{
  flex:1;min-width:0;height:auto;min-height:36px;border:1px solid var(--line);background:transparent;
  color:var(--ivory);display:flex;align-items:center;justify-content:center;border-radius:var(--rad);font-weight:700;
}
.bet-chip{flex-direction:column;font-size:15px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;}
.bet-chip .chip-val{font-size:15px;line-height:1.1;}
.bet-chip .chip-lbl{font-size:9px;letter-spacing:1px;color:var(--mute);text-transform:uppercase;}
.bet-chip.active-chip{border-color:var(--gold);color:var(--gold);}
.bet-chip:disabled,.stake-step:disabled,.stake-input:disabled{opacity:.35;cursor:not-allowed;}
.manual-stake{flex:1.5;position:relative;overflow:hidden;}
.stake-step{position:absolute;top:0;bottom:0;width:24%;border:0;background:transparent;color:var(--ivory);font-size:18px;cursor:pointer;transition:background .12s ease,color .12s ease;}
.stake-step:first-of-type{left:0;}
.stake-step:last-of-type{right:0;}
.stake-input{position:absolute;left:24%;right:24%;top:0;bottom:0;width:auto;height:100%;border:0;background:transparent;color:var(--gold);font-weight:700;text-align:center;font-size:14px;outline:none;}
.stake-locked{opacity:.5;}

.pick3-comb{display:flex;flex-direction:column;gap:6px;min-width:0;}
.comb-preview{position:relative;min-height:40px;display:flex;align-items:center;padding:4px 28px 4px 4px;border:1px dashed var(--line);border-radius:var(--rad);overflow:visible;}
.comb-balls{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0;}
.comb-ph{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);}
.comb-ball{position:relative;width:26px;height:26px;flex-shrink:0;cursor:pointer;border-radius:50%;user-select:none;-webkit-tap-highlight-color:transparent;transition:filter .14s ease;}
.comb-ball img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;}
.comb-ball .comb-num{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-weight:800;color:#111;font-size:10px;pointer-events:none;}
.comb-ball::after{content:'×';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(196,92,74,.78);color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .14s ease;pointer-events:none;z-index:1;}
.comb-clear{position:absolute;right:4px;top:50%;margin-top:-11px;width:22px;height:22px;border:0;background:transparent;color:var(--lose);display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer;transition:background .14s ease,color .14s ease;}
.comb-clear svg{width:13px;height:13px;}
.comb-footer{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;}
.comb-footer-l{display:flex;align-items:center;gap:10px;}
.comb-rounds{display:flex;align-items:center;gap:6px;}
.comb-rounds-lbl{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.rounds-ctl{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--rad);height:30px;}
.rounds-step{width:28px;height:30px;border:0;background:transparent;color:var(--ivory);font-size:16px;cursor:pointer;transition:background .12s ease,color .12s ease;}
.rounds-step:disabled{opacity:.3;}
.rounds-val{min-width:22px;text-align:center;font-weight:700;color:var(--gold);}
.comb-stake{font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap;}
.comb-add{
  height:36px;border:0;border-radius:var(--rad);background:var(--cta);color:var(--cta-ink);
  font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  cursor:pointer;transition:filter .15s ease,box-shadow .15s ease;
}
.comb-add:disabled{opacity:.35;cursor:not-allowed;filter:none;}

/* tickets / stats */
#tab-tiketi.show,#tab-statistika.show{padding:10px 12px;overflow:hidden;}
.tab-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--gold-d) transparent;}
.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;align-content:start;}
.ticket-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--rad);transition:border-color .16s ease;}
.ticket-card.tk-won{border-color:var(--win);}
.ticket-card.tk-lost{border-color:var(--lose);}
.ticket-hdr{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;color:var(--gold);font-weight:700;gap:8px;}
.ticket-hdr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ticket-replay-btn{background:transparent;border:1px solid var(--line-strong);color:var(--ivory);padding:4px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;border-radius:var(--rad);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.ticket-body{padding:0 10px 10px;}
.tk-balls{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0 6px;}
.ticket-ball{position:relative;width:24px;height:24px;flex-shrink:0;}
.ticket-ball img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.ticket-ball .tb-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#111;font-size:10px;}
.ticket-ball.tb-dim{opacity:.28;}
.ticket-ball.tb-drawn{opacity:1;filter:drop-shadow(0 0 3px var(--win));}
.tbl-row{display:flex;justify-content:space-between;padding:2px 0;font-size:10px;}
.tbl-lbl{color:var(--mute);} .tbl-val{font-weight:700;}
.tbl-title{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);font-weight:700;}
.tiketi-title{color:var(--ivory)!important;font-size:11px!important;letter-spacing:2px;}
.stats-hot-cold-box{border:1px solid var(--line);padding:8px 10px;background:var(--raised);}
.stat-hc-row{display:flex;gap:12px;}
.stat-hc-col{flex:1;min-width:0;}
.stat-hc-title{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:6px;}
.stat-balls-row{display:flex;flex-wrap:nowrap;gap:3px;}
.stats-hot-cold-box .ticket-ball{width:22px;height:22px;}
.stats-wins-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line);font-size:11px;}
.stats-wins-lbl{color:var(--mute);font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;}
.stats-wins-val{color:var(--gold);font-weight:700;}
.stats-wins-money{color:var(--win);}
.stats-winners-table .swt-head,.stats-winners-table .swt-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 0;font-size:10px;}
.stats-winners-table .swt-head{color:var(--mute);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--line);}
.jp-winner-card{padding:8px 10px;border:1px solid var(--line);margin-bottom:6px;background:var(--raised);}
.jp-winner-hdr{display:flex;justify-content:space-between;font-size:11px;}
.jp-winner-val{color:var(--gold);font-weight:700;}
.jp-winner-time,.jp-winner-detail{font-size:9px;color:var(--mute);}
.stat-color-block{display:inline-block;padding:2px 6px;margin:1px;font-size:8px;color:#fff;font-weight:700;}
#tab-statistika .tab-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;}
#tab-statistika .tab-inner > :first-child{grid-column:1/-1;}

.app-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(8px);z-index:99999;pointer-events:none;padding:10px 18px;font-size:12px;font-weight:700;opacity:0;transition:.2s;background:var(--ink2);border:1px solid var(--line-strong);color:var(--ivory);}
.app-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.app-toast.ok{border-color:var(--gold);color:var(--gold);}
.app-toast.err{border-color:var(--lose);color:#f0c4bc;}
.repeat-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,0,80,.78);display:flex;align-items:center;justify-content:center;padding:16px;}
.repeat-modal{background:var(--panel);border:1px solid var(--line-strong);max-width:400px;width:100%;}
.repeat-modal-hdr{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ivory);font-family:Bebas,sans-serif;letter-spacing:2px;font-size:18px;}
.repeat-modal-close{background:transparent;border:0;color:var(--mute);font-size:16px;cursor:pointer;transition:color .14s ease;}
.repeat-modal-body{padding:14px 16px;}
.repeat-lbl{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-weight:700;}
.repeat-balls{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;}
.repeat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;}
.repeat-row-val{color:var(--gold);font-weight:700;}
.repeat-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;}
.repeat-modal-cancel{background:transparent;border:1px solid var(--line);color:var(--mute);padding:8px 14px;font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;}
.repeat-modal-pay{background:var(--cta);border:0;color:var(--cta-ink);padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:filter .15s ease;}

.mob-content,.desk-content,.desk-pane,.topbar-spacer{display:none!important;}

/* ══ Hover (GSAP owns transform; .is-hover for color / pseudo) ══ */
@media (hover:hover){
  .number-cell.is-hover{z-index:3;filter:brightness(1.14) drop-shadow(0 8px 12px rgba(0,0,0,.5));}
  .number-cell.is-hover::before{opacity:1;}
  .number-cell.selected.is-hover{filter:brightness(1.1) drop-shadow(0 0 10px rgba(255,213,79,.55));}
  .comb-ball.is-hover{z-index:2;filter:brightness(1.08);}
  .comb-ball.is-hover::after{opacity:1;}
  .ex-color.is-hover{border-color:var(--gold);filter:drop-shadow(0 0 6px rgba(255,213,79,.55));}
  .ex-chip.is-hover{border-color:var(--gold);color:var(--ivory);background:rgba(255,213,79,.08);}
  .ex-chip.on.is-hover{color:var(--gold);background:rgba(255,213,79,.16);}
  .special-btn.is-hover{background:rgba(0,212,255,.07);border-color:var(--line);}
  .bet-chip.is-hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:rgba(255,213,79,.08);}
  .stake-step.is-hover:not(:disabled){background:rgba(0,212,255,.08);color:var(--gold);}
  .rounds-step.is-hover:not(:disabled){background:rgba(0,212,255,.08);color:var(--gold);}
  .comb-clear.is-hover{background:rgba(196,92,74,.18);color:#f0c4bc;}
  .comb-add.is-hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px rgba(255,213,79,.28);}
  .app-tabs .tab-btn.is-hover{color:var(--ivory);background:rgba(0,212,255,.04);}
  .ticket-replay-btn.is-hover{border-color:var(--gold);color:var(--gold);background:rgba(255,213,79,.1);}
  .ticket-card.is-hover{border-color:var(--line-strong);}
  .repeat-modal-cancel.is-hover{border-color:var(--ivory);color:var(--ivory);}
  .repeat-modal-pay.is-hover{filter:brightness(1.08);}
  .repeat-modal-close.is-hover{color:var(--ivory);}
}
.special-btn:active{background:rgba(0,212,255,.1);}
.stake-step:active:not(:disabled),.rounds-step:active:not(:disabled){background:rgba(255,213,79,.16);color:var(--gold);}
.bet-chip:disabled.is-hover,.bet-chip:disabled:active,
.comb-add:disabled.is-hover,.comb-add:disabled:active{filter:none;box-shadow:none;background:transparent;}

@media (prefers-reduced-motion:reduce){
  .number-cell,.comb-ball,.ex-color,.ex-chip,.special-btn,.bet-chip,.comb-add,.ticket-replay-btn{transition:none;}
}

/* Tablet + phone: broadcast on top, betting below */
@media (max-width:1200px){
  :root{--header:38px;}
  .app{height:100dvh;}
  .topbar{padding:0 10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));}
  .brand-name{display:none;}
  .brand img{height:22px;}
  .jp-group{gap:12px;}
  .jackpot-box .value{font-size:13px;}
  .round-chip-value{font-size:22px;}

  .main{
    grid-template-columns:1fr;
    grid-template-rows:232px minmax(0,1fr);
    overflow:hidden;
  }
  .top-row{
    border-right:0;
    border-bottom:1px solid var(--line);
    height:232px;
    max-height:232px;
    min-height:232px;
    grid-template-columns:minmax(0,1.65fr) minmax(118px,.95fr);
    grid-template-rows:minmax(0,1fr) auto;
  }
  .drum-wrap{grid-column:1;grid-row:1;min-height:0;}
  .evl-footer{grid-column:1/-1;grid-row:2;padding:6px 10px;}
  .countdown-overlay{grid-column:1/-1;grid-row:1/-1;}
  .countdown-overlay .cd-center{
    width:min(80cqmin,200px);height:min(80cqmin,200px);
  }
  .countdown-overlay .cd-digit{font-size:clamp(72px,38cqmin,108px);}
  .countdown-overlay .cd-label,
  .countdown-overlay .cd-sub{font-size:clamp(9px,3.6cqmin,12px);letter-spacing:2px;}
  .drawn-wrap{
    grid-column:2;grid-row:1;
    overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:6px 6px 8px;gap:4px;min-width:0;
    border-top:0;border-left:1px solid var(--line);
    background:linear-gradient(180deg,rgba(5,0,80,.22),rgba(0,40,110,.38));
  }
  .drawn-head{position:sticky;top:0;z-index:2;padding:2px 2px 5px;background:linear-gradient(180deg,rgba(5,0,80,.92),rgba(5,0,80,.72) 70%,transparent);}
  .drawn-grid{display:none;}
  .drawn-cards{display:flex;flex-direction:column;gap:4px;width:100%;}
  .drawn-cards .di{
    display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;
    gap:7px;padding:5px 6px;width:auto;height:auto;aspect-ratio:auto;
    overflow:visible;border-radius:8px;
    background:rgba(5,0,80,.34);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 1px 3px rgba(0,0,0,.28);
  }
  .drawn-cards .di.filled{background:rgba(5,0,80,.34);box-shadow:0 1px 3px rgba(0,0,0,.28);}
  .drawn-cards .di.filled:last-child{
    border-color:rgba(255,213,79,.55);
    box-shadow:0 0 10px rgba(255,213,79,.22);
  }
  .drawn-cards .di-b.di-img{
    position:relative;inset:auto;width:40px;height:40px;flex-shrink:0;
  }
  .drawn-cards .di-b.di-img .di-num{font-size:16px;font-weight:800;}
  .drawn-cards .di-i{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-align:right;align-items:flex-end;}
  .drawn-cards .di-s{position:static;inset:auto;display:block;font-size:11px;font-weight:700;color:rgba(242,248,255,.78);letter-spacing:0;}
  .drawn-cards .di-q{display:block;color:var(--gold);font-size:12px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.45);}
  .evl-footer .evl-logo{height:14px;}
  .ef-ball{width:16px;height:16px;}

  .work{grid-template-rows:46px minmax(0,1fr);min-height:0;}
  .app-tabs{padding:0 4px;}
  .app-tabs .tab-btn{
    flex:1;justify-content:center;gap:6px;padding:0 8px;
    font-size:11px;letter-spacing:.8px;min-width:0;
  }
  .app-tabs .tab-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  .work-pane.show,#tab-tiketi.show,#tab-statistika.show{
    min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  }
  #tab-kladjenje.show{
    display:flex;flex-direction:column;
    min-height:0;height:100%;
    overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  }
  .grid-col{flex:1 0 auto;min-height:210px;padding:10px 10px 8px;}
  .number-grid{min-height:200px;gap:3px;}
  .extras-card,.side-col{flex-shrink:0;}

  .extras-card{padding:8px 10px;}
  .ex-board{gap:8px 10px;}
  .extras-row{flex-wrap:wrap;}
  .extras-row.span2{flex-basis:auto;}
  .ex-chip{padding:7px 12px;font-size:13px;min-height:36px;}
  .ex-color{width:26px;height:26px;}

  .side-col{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    gap:8px;padding:8px 10px max(10px,env(safe-area-inset-bottom));
  }
  .pick3-comb{grid-column:1/-1;}
  .pick3{padding:18px 8px 8px;}
  .special-btn{min-height:48px;}
  .special-btn .sp-lbl{font-size:12px;}
  .bet-chip,.manual-stake{min-height:44px;}
  .comb-add{height:44px;font-size:12px;}

  #tab-statistika .tab-inner{grid-template-columns:1fr;}
  .tickets-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
  .repeat-modal{margin:0 12px;}
}

@media (max-width:640px){
  :root{--header:36px;}
  .topbar{padding:0 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));}
  .brand img{height:18px;}
  .jp-group{gap:8px;}
  .jackpot-box .value{font-size:12px;}
  .jackpot-box .label,.jackpot-box .value-curr{font-size:7px;}
  .round-chip-value{font-size:18px;}
  .round-chip-label-text{font-size:7px;letter-spacing:1.5px;}

  .drawn-cards .di{padding:4px 5px;gap:5px;}
  .drawn-cards .di-b.di-img{width:34px;height:34px;}
  .drawn-cards .di-b.di-img .di-num{font-size:13px;}
  .drawn-cards .di-s{font-size:10px;}
  .drawn-cards .di-q{font-size:11px;}
  .evl-footer .evl-logo{display:none;}
  .ef-colors{width:100%;justify-content:space-between;}
  .app-tabs .tab-btn .tab-ic{display:none;}
  .app-tabs .tab-btn{font-size:10px;letter-spacing:.6px;}

  .side-col{grid-template-columns:1fr;}
  .pick3-comb{grid-column:auto;}
  .comb-footer{grid-template-columns:1fr;gap:8px;}
  .comb-add{width:100%;}
  .grid-col{padding:8px;min-height:180px;}
  .number-grid{min-height:180px;}
}

@media (max-width:1200px) and (max-height:700px){
  .evl-footer{padding:4px 8px;}
  .grid-col{min-height:160px;}
  .number-grid{min-height:160px;}
}
